diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml index b041c7ff4d3..66ead4f47c4 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yaml +++ b/.github/ISSUE_TEMPLATE/bug_report.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v3.0.12 + placeholder: v3.1.0 validations: required: true - type: dropdown diff --git a/.github/ISSUE_TEMPLATE/feature_request.yaml b/.github/ISSUE_TEMPLATE/feature_request.yaml index 0852b4f9b76..dcc0b1a5f53 100644 --- a/.github/ISSUE_TEMPLATE/feature_request.yaml +++ b/.github/ISSUE_TEMPLATE/feature_request.yaml @@ -14,7 +14,7 @@ body: attributes: label: NetBox version description: What version of NetBox are you currently running? - placeholder: v3.0.12 + placeholder: v3.1.0 validations: required: true - type: dropdown diff --git a/base_requirements.txt b/base_requirements.txt index 11ddac63453..7295607f3b3 100644 --- a/base_requirements.txt +++ b/base_requirements.txt @@ -102,6 +102,14 @@ PyYAML # https://github.com/andymccurdy/redis-py redis +# Social authentication framework +# https://github.com/python-social-auth/social-core +social-auth-core[all] + +# Django app for social-auth-core +# https://github.com/python-social-auth/social-app-django +social-auth-app-django + # SVG image rendering (used for rack elevations) # https://github.com/mozman/svgwrite svgwrite diff --git a/docs/additional-features/napalm.md b/docs/additional-features/napalm.md index 2efaa839ea6..2387bc8b7b8 100644 --- a/docs/additional-features/napalm.md +++ b/docs/additional-features/napalm.md @@ -29,7 +29,7 @@ GET /api/dcim/devices/1/napalm/?method=get_environment ## Authentication -By default, the [`NAPALM_USERNAME`](../configuration/optional-settings.md#napalm_username) and [`NAPALM_PASSWORD`](../configuration/optional-settings.md#napalm_password) configuration parameters are used for NAPALM authentication. They can be overridden for an individual API call by specifying the `X-NAPALM-Username` and `X-NAPALM-Password` headers. +By default, the [`NAPALM_USERNAME`](../configuration/dynamic-settings.md#napalm_username) and [`NAPALM_PASSWORD`](../configuration/dynamic-settings.md#napalm_password) configuration parameters are used for NAPALM authentication. They can be overridden for an individual API call by specifying the `X-NAPALM-Username` and `X-NAPALM-Password` headers. ``` $ curl "http://localhost/api/dcim/devices/1/napalm/?method=get_environment" \ diff --git a/docs/administration/authentication.md b/docs/administration/authentication.md new file mode 100644 index 00000000000..31983be0bd2 --- /dev/null +++ b/docs/administration/authentication.md @@ -0,0 +1,37 @@ +# Authentication + +## Local Authentication + +Local user accounts and groups can be created in NetBox under the "Authentication and Authorization" section of the administrative user interface. This interface is available only to users with the "staff" permission enabled. + +At a minimum, each user account must have a username and password set. User accounts may also denote a first name, last name, and email address. [Permissions](./permissions.md) may also be assigned to users and/or groups within the admin UI. + +## Remote Authentication + +NetBox may be configured to provide user authenticate via a remote backend in addition to local authentication. This is done by setting the `REMOTE_AUTH_BACKEND` configuration parameter to a suitable backend class. NetBox provides several options for remote authentication. + +### LDAP Authentication + +```python +REMOTE_AUTH_BACKEND = 'netbox.authentication.LDAPBackend' +``` + +NetBox includes an authentication backend which supports LDAP. See the [LDAP installation docs](../installation/6-ldap.md) for more detail about this backend. + +### HTTP Header Authentication + +```python +REMOTE_AUTH_BACKEND = 'netbox.authentication.RemoteUserBackend' +``` + +Another option for remote authentication in NetBox is to enable HTTP header-based user assignment. The front end HTTP server (e.g. nginx or Apache) performs client authentication as a process external to NetBox, and passes information about the authenticated user via HTTP headers. By default, the user is assigned via the `REMOTE_USER` header, but this can be customized via the `REMOTE_AUTH_HEADER` configuration parameter. + +### Single Sign-On (SSO) + +```python +REMOTE_AUTH_BACKEND = 'social_core.backends.google.GoogleOAuth2' +``` + +NetBox supports single sign-on authentication via the [python-social-auth](https://github.com/python-social-auth) library. To enable SSO, specify the path to the desired authentication backend within the `social_core` Python package. Please see the complete list of [supported authentication backends](https://github.com/python-social-auth/social-core/tree/master/social_core/backends) for the available options. + +Most remote authentication backends require some additional configuration through settings prefixed with `SOCIAL_AUTH_`. These will be automatically imported from NetBox's `configuration.py` file. Additionally, the [authentication pipeline](https://python-social-auth.readthedocs.io/en/latest/pipeline.html) can be customized via the `SOCIAL_AUTH_PIPELINE` parameter. diff --git a/docs/administration/permissions.md b/docs/administration/permissions.md index 97b691c1d8f..f859266af1a 100644 --- a/docs/administration/permissions.md +++ b/docs/administration/permissions.md @@ -1,6 +1,6 @@ # Permissions -NetBox v2.9 introduced a new object-based permissions framework, which replace's Django's built-in permissions model. Object-based permissions enable an administrator to grant users or groups the ability to perform an action on arbitrary subsets of objects in NetBox, rather than all objects of a certain type. For example, it is possible to grant a user permission to view only sites within a particular region, or to modify only VLANs with a numeric ID within a certain range. +NetBox v2.9 introduced a new object-based permissions framework, which replaces Django's built-in permissions model. Object-based permissions enable an administrator to grant users or groups the ability to perform an action on arbitrary subsets of objects in NetBox, rather than all objects of a certain type. For example, it is possible to grant a user permission to view only sites within a particular region, or to modify only VLANs with a numeric ID within a certain range. {!models/users/objectpermission.md!} diff --git a/docs/configuration/dynamic-settings.md b/docs/configuration/dynamic-settings.md new file mode 100644 index 00000000000..a222272c298 --- /dev/null +++ b/docs/configuration/dynamic-settings.md @@ -0,0 +1,180 @@ +# Dynamic Configuration Settings + +These configuration parameters are primarily controlled via NetBox's admin interface (under Admin > Extras > Configuration Revisions). These setting may also be overridden in `configuration.py`; this will prevent them from being modified via the UI. + +--- + +## ALLOWED_URL_SCHEMES + +Default: `('file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', 'xmpp')` + +A list of permitted URL schemes referenced when rendering links within NetBox. Note that only the schemes specified in this list will be accepted: If adding your own, be sure to replicate all of the default values as well (excluding those schemes which are not desirable). + +--- + +## BANNER_TOP + +## BANNER_BOTTOM + +Setting these variables will display custom content in a banner at the top and/or bottom of the page, respectively. HTML is allowed. To replicate the content of the top banner in the bottom banner, set: + +```python +BANNER_TOP = 'Your banner text' +BANNER_BOTTOM = BANNER_TOP +``` + +--- + +## BANNER_LOGIN + +This defines custom content to be displayed on the login page above the login form. HTML is allowed. + +--- + +## CHANGELOG_RETENTION + +Default: 90 + +The number of days to retain logged changes (object creations, updates, and deletions). Set this to `0` to retain +changes in the database indefinitely. + +!!! warning + If enabling indefinite changelog retention, it is recommended to periodically delete old entries. Otherwise, the database may eventually exceed capacity. + +--- + +## CUSTOM_VALIDATORS + +This is a mapping of models to [custom validators](../customization/custom-validation.md) that have been defined locally to enforce custom validation logic. An example is provided below: + +```python +CUSTOM_VALIDATORS = { + "dcim.site": [ + { + "name": { + "min_length": 5, + "max_length": 30 + } + }, + "my_plugin.validators.Validator1" + ], + "dim.device": [ + "my_plugin.validators.Validator1" + ] +} +``` + +--- + +## ENFORCE_GLOBAL_UNIQUE + +Default: False + +By default, NetBox will permit users to create duplicate prefixes and IP addresses in the global table (that is, those which are not assigned to any VRF). This behavior can be disabled by setting `ENFORCE_GLOBAL_UNIQUE` to True. + +--- + +## GRAPHQL_ENABLED + +Default: True + +Setting this to False will disable the GraphQL API. + +--- + +## MAINTENANCE_MODE + +Default: False + +Setting this to True will display a "maintenance mode" banner at the top of every page. Additionally, NetBox will no longer update a user's "last active" time upon login. This is to allow new logins when the database is in a read-only state. Recording of login times will resume when maintenance mode is disabled. + +--- + +## MAPS_URL + +Default: `https://maps.google.com/?q=` (Google Maps) + +This specifies the URL to use when presenting a map of a physical location by street address or GPS coordinates. The URL must accept either a free-form street address or a comma-separated pair of numeric coordinates appended to it. + +--- + +## MAX_PAGE_SIZE + +Default: 1000 + +A web user or API consumer can request an arbitrary number of objects by appending the "limit" parameter to the URL (e.g. `?limit=1000`). This parameter defines the maximum acceptable limit. Setting this to `0` or `None` will allow a client to retrieve _all_ matching objects at once with no limit by specifying `?limit=0`. + +--- + +## NAPALM_USERNAME + +## NAPALM_PASSWORD + +NetBox will use these credentials when authenticating to remote devices via the supported [NAPALM integration](../additional-features/napalm.md), if installed. Both parameters are optional. + +!!! note + If SSH public key authentication has been set up on the remote device(s) for the system account under which NetBox runs, these parameters are not needed. + +--- + +## NAPALM_ARGS + +A dictionary of optional arguments to pass to NAPALM when instantiating a network driver. See the NAPALM documentation for a [complete list of optional arguments](https://napalm.readthedocs.io/en/latest/support/#optional-arguments). An example: + +```python +NAPALM_ARGS = { + 'api_key': '472071a93b60a1bd1fafb401d9f8ef41', + 'port': 2222, +} +``` + +Some platforms (e.g. Cisco IOS) require an argument named `secret` to be passed in addition to the normal password. If desired, you can use the configured `NAPALM_PASSWORD` as the value for this argument: + +```python +NAPALM_USERNAME = 'username' +NAPALM_PASSWORD = 'MySecretPassword' +NAPALM_ARGS = { + 'secret': NAPALM_PASSWORD, + # Include any additional args here +} +``` + +--- + +## NAPALM_TIMEOUT + +Default: 30 seconds + +The amount of time (in seconds) to wait for NAPALM to connect to a device. + +--- + +## PAGINATE_COUNT + +Default: 50 + +The default maximum number of objects to display per page within each list of objects. + +--- + +## PREFER_IPV4 + +Default: False + +When determining the primary IP address for a device, IPv6 is preferred over IPv4 by default. Set this to True to prefer IPv4 instead. + +--- + +## RACK_ELEVATION_DEFAULT_UNIT_HEIGHT + +Default: 22 + +Default height (in pixels) of a unit within a rack elevation. For best results, this should be approximately one tenth of `RACK_ELEVATION_DEFAULT_UNIT_WIDTH`. + +--- + +## RACK_ELEVATION_DEFAULT_UNIT_WIDTH + +Default: 220 + +Default width (in pixels) of a unit within a rack elevation. diff --git a/docs/configuration/index.md b/docs/configuration/index.md index 8b0c4121a03..95ed3fc37e6 100644 --- a/docs/configuration/index.md +++ b/docs/configuration/index.md @@ -1,18 +1,22 @@ # NetBox Configuration -NetBox's local configuration is stored in `$INSTALL_ROOT/netbox/netbox/configuration.py`. An example configuration is provided as `configuration.example.py`. You may copy or rename the example configuration and make changes as appropriate. NetBox will not run without a configuration file. +NetBox's local configuration is stored in `$INSTALL_ROOT/netbox/netbox/configuration.py`. An example configuration is provided as `configuration.example.py`. You may copy or rename the example configuration and make changes as appropriate. NetBox will not run without a configuration file. While NetBox has many configuration settings, only a few of them must be defined at the time of installation: these are defined under "required settings" below. -While NetBox has many configuration settings, only a few of them must be defined at the time of installation. +Some configuration parameters may alternatively be defined either in `configuration.py` or within the administrative section of the user interface. Settings which are "hard-coded" in the configuration file take precedence over those defined via the UI. ## Configuration Parameters * [Required settings](required-settings.md) * [Optional settings](optional-settings.md) +* [Dynamic settings](dynamic-settings.md) +* [Remote authentication settings](remote-authentication.md) ## Changing the Configuration -Configuration settings may be changed at any time. However, the WSGI service (e.g. Gunicorn) must be restarted before the changes will take effect: +The configuration file may be modified at any time. However, the WSGI service (e.g. Gunicorn) must be restarted before the changes will take effect: ```no-highlight $ sudo systemctl restart netbox ``` + +Configuration parameters which are set via the admin UI (those listed under "dynamic settings") take effect immediately. diff --git a/docs/configuration/optional-settings.md b/docs/configuration/optional-settings.md index 88dd809182d..d8d79b6ec38 100644 --- a/docs/configuration/optional-settings.md +++ b/docs/configuration/optional-settings.md @@ -13,33 +13,6 @@ ADMINS = [ --- -## ALLOWED_URL_SCHEMES - -Default: `('file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', 'xmpp')` - -A list of permitted URL schemes referenced when rendering links within NetBox. Note that only the schemes specified in this list will be accepted: If adding your own, be sure to replicate all of the default values as well (excluding those schemes which are not desirable). - ---- - -## BANNER_TOP - -## BANNER_BOTTOM - -Setting these variables will display custom content in a banner at the top and/or bottom of the page, respectively. HTML is allowed. To replicate the content of the top banner in the bottom banner, set: - -```python -BANNER_TOP = 'Your banner text' -BANNER_BOTTOM = BANNER_TOP -``` - ---- - -## BANNER_LOGIN - -This defines custom content to be displayed on the login page above the login form. HTML is allowed. - ---- - ## BASE_PATH Default: None @@ -52,18 +25,6 @@ BASE_PATH = 'netbox/' --- -## CHANGELOG_RETENTION - -Default: 90 - -The number of days to retain logged changes (object creations, updates, and deletions). Set this to `0` to retain -changes in the database indefinitely. - -!!! warning - If enabling indefinite changelog retention, it is recommended to periodically delete old entries. Otherwise, the database may eventually exceed capacity. - ---- - ## CORS_ORIGIN_ALLOW_ALL Default: False @@ -88,22 +49,6 @@ CORS_ORIGIN_WHITELIST = [ --- -## CUSTOM_VALIDATORS - -This is a mapping of models to [custom validators](../customization/custom-validation.md) that have been defined locally to enforce custom validation logic. An example is provided below: - -```python -CUSTOM_VALIDATORS = { - 'dcim.site': ( - Validator1, - Validator2, - Validator3 - ) -} -``` - ---- - ## DEBUG Default: False @@ -168,14 +113,6 @@ Email is sent from NetBox only for critical events or if configured for [logging --- -## ENFORCE_GLOBAL_UNIQUE - -Default: False - -By default, NetBox will permit users to create duplicate prefixes and IP addresses in the global table (that is, those which are not assigned to any VRF). This behavior can be disabled by setting `ENFORCE_GLOBAL_UNIQUE` to True. - ---- - ## EXEMPT_VIEW_PERMISSIONS Default: Empty list @@ -203,14 +140,6 @@ EXEMPT_VIEW_PERMISSIONS = ['*'] --- -## GRAPHQL_ENABLED - -Default: True - -Setting this to False will disable the GraphQL API. - ---- - ## HTTP_PROXIES Default: None @@ -299,30 +228,6 @@ The lifetime (in seconds) of the authentication cookie issued to a NetBox user u --- -## MAINTENANCE_MODE - -Default: False - -Setting this to True will display a "maintenance mode" banner at the top of every page. Additionally, NetBox will no longer update a user's "last active" time upon login. This is to allow new logins when the database is in a read-only state. Recording of login times will resume when maintenance mode is disabled. - ---- - -## MAPS_URL - -Default: `https://maps.google.com/?q=` (Google Maps) - -This specifies the URL to use when presenting a map of a physical location by street address or GPS coordinates. The URL must accept either a free-form street address or a comma-separated pair of numeric coordinates appended to it. - ---- - -## MAX_PAGE_SIZE - -Default: 1000 - -A web user or API consumer can request an arbitrary number of objects by appending the "limit" parameter to the URL (e.g. `?limit=1000`). This parameter defines the maximum acceptable limit. Setting this to `0` or `None` will allow a client to retrieve _all_ matching objects at once with no limit by specifying `?limit=0`. - ---- - ## MEDIA_ROOT Default: $INSTALL_ROOT/netbox/media/ @@ -339,57 +244,6 @@ Toggle the availability Prometheus-compatible metrics at `/metrics`. See the [Pr --- -## NAPALM_USERNAME - -## NAPALM_PASSWORD - -NetBox will use these credentials when authenticating to remote devices via the supported [NAPALM integration](../additional-features/napalm.md), if installed. Both parameters are optional. - -!!! note - If SSH public key authentication has been set up on the remote device(s) for the system account under which NetBox runs, these parameters are not needed. - ---- - -## NAPALM_ARGS - -A dictionary of optional arguments to pass to NAPALM when instantiating a network driver. See the NAPALM documentation for a [complete list of optional arguments](https://napalm.readthedocs.io/en/latest/support/#optional-arguments). An example: - -```python -NAPALM_ARGS = { - 'api_key': '472071a93b60a1bd1fafb401d9f8ef41', - 'port': 2222, -} -``` - -Some platforms (e.g. Cisco IOS) require an argument named `secret` to be passed in addition to the normal password. If desired, you can use the configured `NAPALM_PASSWORD` as the value for this argument: - -```python -NAPALM_USERNAME = 'username' -NAPALM_PASSWORD = 'MySecretPassword' -NAPALM_ARGS = { - 'secret': NAPALM_PASSWORD, - # Include any additional args here -} -``` - ---- - -## NAPALM_TIMEOUT - -Default: 30 seconds - -The amount of time (in seconds) to wait for NAPALM to connect to a device. - ---- - -## PAGINATE_COUNT - -Default: 50 - -The default maximum number of objects to display per page within each list of objects. - ---- - ## PLUGINS Default: Empty @@ -423,137 +277,6 @@ Note that a plugin must be listed in `PLUGINS` for its configuration to take eff --- -## PREFER_IPV4 - -Default: False - -When determining the primary IP address for a device, IPv6 is preferred over IPv4 by default. Set this to True to prefer IPv4 instead. - ---- - -## RACK_ELEVATION_DEFAULT_UNIT_HEIGHT - -Default: 22 - -Default height (in pixels) of a unit within a rack elevation. For best results, this should be approximately one tenth of `RACK_ELEVATION_DEFAULT_UNIT_WIDTH`. - ---- - -## RACK_ELEVATION_DEFAULT_UNIT_WIDTH - -Default: 220 - -Default width (in pixels) of a unit within a rack elevation. - ---- - -## REMOTE_AUTH_AUTO_CREATE_USER - -Default: `False` - -If true, NetBox will automatically create local accounts for users authenticated via a remote service. (Requires `REMOTE_AUTH_ENABLED`.) - ---- - -## REMOTE_AUTH_BACKEND - -Default: `'netbox.authentication.RemoteUserBackend'` - -This is the Python path to the custom [Django authentication backend](https://docs.djangoproject.com/en/stable/topics/auth/customizing/) to use for external user authentication. NetBox provides two built-in backends (listed below), though custom authentication backends may also be provided by other packages or plugins. - -* `netbox.authentication.RemoteUserBackend` -* `netbox.authentication.LDAPBackend` - ---- - -## REMOTE_AUTH_DEFAULT_GROUPS - -Default: `[]` (Empty list) - -The list of groups to assign a new user account when created using remote authentication. (Requires `REMOTE_AUTH_ENABLED`.) - ---- - -## REMOTE_AUTH_DEFAULT_PERMISSIONS - -Default: `{}` (Empty dictionary) - -A mapping of permissions to assign a new user account when created using remote authentication. Each key in the dictionary should be set to a dictionary of the attributes to be applied to the permission, or `None` to allow all objects. (Requires `REMOTE_AUTH_ENABLED`.) - ---- - -## REMOTE_AUTH_ENABLED - -Default: `False` - -NetBox can be configured to support remote user authentication by inferring user authentication from an HTTP header set by the HTTP reverse proxy (e.g. nginx or Apache). Set this to `True` to enable this functionality. (Local authentication will still take effect as a fallback.) - ---- - -## REMOTE_AUTH_GROUP_SYNC_ENABLED - -Default: `False` - -NetBox can be configured to sync remote user groups by inferring user authentication from an HTTP header set by the HTTP reverse proxy (e.g. nginx or Apache). Set this to `True` to enable this functionality. (Local authentication will still take effect as a fallback.) (Requires `REMOTE_AUTH_ENABLED`.) - ---- - -## REMOTE_AUTH_HEADER - -Default: `'HTTP_REMOTE_USER'` - -When remote user authentication is in use, this is the name of the HTTP header which informs NetBox of the currently authenticated user. For example, to use the request header `X-Remote-User` it needs to be set to `HTTP_X_REMOTE_USER`. (Requires `REMOTE_AUTH_ENABLED`.) - ---- - -## REMOTE_AUTH_GROUP_HEADER - -Default: `'HTTP_REMOTE_USER_GROUP'` - -When remote user authentication is in use, this is the name of the HTTP header which informs NetBox of the currently authenticated user. For example, to use the request header `X-Remote-User-Groups` it needs to be set to `HTTP_X_REMOTE_USER_GROUPS`. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) - ---- - -## REMOTE_AUTH_SUPERUSER_GROUPS - -Default: `[]` (Empty list) - -The list of groups that promote an remote User to Superuser on Login. If group isn't present on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) - ---- - -## REMOTE_AUTH_SUPERUSERS - -Default: `[]` (Empty list) - -The list of users that get promoted to Superuser on Login. If user isn't present in list on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) - ---- - -## REMOTE_AUTH_STAFF_GROUPS - -Default: `[]` (Empty list) - -The list of groups that promote an remote User to Staff on Login. If group isn't present on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) - ---- - -## REMOTE_AUTH_STAFF_USERS - -Default: `[]` (Empty list) - -The list of users that get promoted to Staff on Login. If user isn't present in list on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) - ---- - -## REMOTE_AUTH_GROUP_SEPARATOR - -Default: `|` (Pipe) - -The Seperator upon which `REMOTE_AUTH_GROUP_HEADER` gets split into individual Groups. This needs to be coordinated with your authentication Proxy. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) - ---- - ## RELEASE_CHECK_URL Default: None (disabled) diff --git a/docs/configuration/remote-authentication.md b/docs/configuration/remote-authentication.md new file mode 100644 index 00000000000..c00da8b67d0 --- /dev/null +++ b/docs/configuration/remote-authentication.md @@ -0,0 +1,110 @@ +# Remote Authentication Settings + +The configuration parameters listed here control remote authentication for NetBox. Note that `REMOTE_AUTH_ENABLED` must be true in order for these settings to take effect. + +--- + +## REMOTE_AUTH_AUTO_CREATE_USER + +Default: `False` + +If true, NetBox will automatically create local accounts for users authenticated via a remote service. (Requires `REMOTE_AUTH_ENABLED`.) + +--- + +## REMOTE_AUTH_BACKEND + +Default: `'netbox.authentication.RemoteUserBackend'` + +This is the Python path to the custom [Django authentication backend](https://docs.djangoproject.com/en/stable/topics/auth/customizing/) to use for external user authentication. NetBox provides two built-in backends (listed below), though custom authentication backends may also be provided by other packages or plugins. + +* `netbox.authentication.RemoteUserBackend` +* `netbox.authentication.LDAPBackend` + +--- + +## REMOTE_AUTH_DEFAULT_GROUPS + +Default: `[]` (Empty list) + +The list of groups to assign a new user account when created using remote authentication. (Requires `REMOTE_AUTH_ENABLED`.) + +--- + +## REMOTE_AUTH_DEFAULT_PERMISSIONS + +Default: `{}` (Empty dictionary) + +A mapping of permissions to assign a new user account when created using remote authentication. Each key in the dictionary should be set to a dictionary of the attributes to be applied to the permission, or `None` to allow all objects. (Requires `REMOTE_AUTH_ENABLED`.) + +--- + +## REMOTE_AUTH_ENABLED + +Default: `False` + +NetBox can be configured to support remote user authentication by inferring user authentication from an HTTP header set by the HTTP reverse proxy (e.g. nginx or Apache). Set this to `True` to enable this functionality. (Local authentication will still take effect as a fallback.) + +--- + +## REMOTE_AUTH_GROUP_SYNC_ENABLED + +Default: `False` + +NetBox can be configured to sync remote user groups by inferring user authentication from an HTTP header set by the HTTP reverse proxy (e.g. nginx or Apache). Set this to `True` to enable this functionality. (Local authentication will still take effect as a fallback.) (Requires `REMOTE_AUTH_ENABLED`.) + +--- + +## REMOTE_AUTH_HEADER + +Default: `'HTTP_REMOTE_USER'` + +When remote user authentication is in use, this is the name of the HTTP header which informs NetBox of the currently authenticated user. For example, to use the request header `X-Remote-User` it needs to be set to `HTTP_X_REMOTE_USER`. (Requires `REMOTE_AUTH_ENABLED`.) + +--- + +## REMOTE_AUTH_GROUP_HEADER + +Default: `'HTTP_REMOTE_USER_GROUP'` + +When remote user authentication is in use, this is the name of the HTTP header which informs NetBox of the currently authenticated user. For example, to use the request header `X-Remote-User-Groups` it needs to be set to `HTTP_X_REMOTE_USER_GROUPS`. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) + +--- + +## REMOTE_AUTH_SUPERUSER_GROUPS + +Default: `[]` (Empty list) + +The list of groups that promote an remote User to Superuser on Login. If group isn't present on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) + +--- + +## REMOTE_AUTH_SUPERUSERS + +Default: `[]` (Empty list) + +The list of users that get promoted to Superuser on Login. If user isn't present in list on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) + +--- + +## REMOTE_AUTH_STAFF_GROUPS + +Default: `[]` (Empty list) + +The list of groups that promote an remote User to Staff on Login. If group isn't present on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) + +--- + +## REMOTE_AUTH_STAFF_USERS + +Default: `[]` (Empty list) + +The list of users that get promoted to Staff on Login. If user isn't present in list on next Login, the Role gets revoked. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) + +--- + +## REMOTE_AUTH_GROUP_SEPARATOR + +Default: `|` (Pipe) + +The Seperator upon which `REMOTE_AUTH_GROUP_HEADER` gets split into individual Groups. This needs to be coordinated with your authentication Proxy. (Requires `REMOTE_AUTH_ENABLED` and `REMOTE_AUTH_GROUP_SYNC_ENABLED` ) diff --git a/docs/configuration/required-settings.md b/docs/configuration/required-settings.md index 3158fc73a72..a62d14feff3 100644 --- a/docs/configuration/required-settings.md +++ b/docs/configuration/required-settings.md @@ -25,7 +25,7 @@ ALLOWED_HOSTS = ['*'] ## DATABASE -NetBox requires access to a PostgreSQL 9.6 or later database service to store data. This service can run locally on the NetBox server or on a remote system. The following parameters must be defined within the `DATABASE` dictionary: +NetBox requires access to a PostgreSQL 10 or later database service to store data. This service can run locally on the NetBox server or on a remote system. The following parameters must be defined within the `DATABASE` dictionary: * `NAME` - Database name * `USER` - PostgreSQL username diff --git a/docs/core-functionality/contacts.md b/docs/core-functionality/contacts.md new file mode 100644 index 00000000000..76a005fc062 --- /dev/null +++ b/docs/core-functionality/contacts.md @@ -0,0 +1,5 @@ +# Contacts + +{!models/tenancy/contact.md!} +{!models/tenancy/contactgroup.md!} +{!models/tenancy/contactrole.md!} diff --git a/docs/core-functionality/ipam.md b/docs/core-functionality/ipam.md index c1e77069e2d..9fa5e0eb415 100644 --- a/docs/core-functionality/ipam.md +++ b/docs/core-functionality/ipam.md @@ -17,3 +17,11 @@ {!models/ipam/vrf.md!} {!models/ipam/routetarget.md!} + +--- + +{!models/ipam/fhrpgroup.md!} + +--- + +{!models/ipam/asn.md!} diff --git a/docs/core-functionality/wireless.md b/docs/core-functionality/wireless.md new file mode 100644 index 00000000000..57133f756c0 --- /dev/null +++ b/docs/core-functionality/wireless.md @@ -0,0 +1,8 @@ +# Wireless Networks + +{!models/wireless/wirelesslan.md!} +{!models/wireless/wirelesslangroup.md!} + +--- + +{!models/wireless/wirelesslink.md!} diff --git a/docs/customization/custom-validation.md b/docs/customization/custom-validation.md index 720e8e48763..bfa1fc1b109 100644 --- a/docs/customization/custom-validation.md +++ b/docs/customization/custom-validation.md @@ -1,22 +1,18 @@ # Custom Validation -NetBox validates every object prior to it being written to the database to ensure data integrity. This validation includes things like checking for proper formatting and that references to related objects are valid. However, you may wish to supplement this validation with some rules of your own. For example, perhaps you require that every site's name conforms to a specific pattern. This can be done using NetBox's `CustomValidator` class. +NetBox validates every object prior to it being written to the database to ensure data integrity. This validation includes things like checking for proper formatting and that references to related objects are valid. However, you may wish to supplement this validation with some rules of your own. For example, perhaps you require that every site's name conforms to a specific pattern. This can be done using custom validation rules. -## CustomValidator +## Custom Validation Rules -### Validation Rules +Custom validation rules are expressed as a mapping of model attributes to a set of rules to which that attribute must conform. For example: -A custom validator can be instantiated by passing a mapping of attributes to a set of rules to which that attribute must conform. For example: - -```python -from extras.validators import CustomValidator - -CustomValidator({ - 'name': { - 'min_length': 5, - 'max_length': 30, - } -}) +```json +{ + "name": { + "min_length": 5, + "max_length": 30 + } +} ``` This defines a custom validator which checks that the length of the `name` attribute for an object is at least five characters long, and no longer than 30 characters. This validation is executed _after_ NetBox has performed its own internal validation. @@ -38,12 +34,13 @@ The `min` and `max` types should be defined for numeric values, whereas `min_len ### Custom Validation Logic -There may be instances where the provided validation types are insufficient. The `CustomValidator` class can be extended to enforce arbitrary validation logic by overriding its `validate()` method, and calling `fail()` when an unsatisfactory condition is detected. +There may be instances where the provided validation types are insufficient. NetBox provides a `CustomValidator` class which can be extended to enforce arbitrary validation logic by overriding its `validate()` method, and calling `fail()` when an unsatisfactory condition is detected. ```python from extras.validators import CustomValidator class MyValidator(CustomValidator): + def validate(self, instance): if instance.status == 'active' and not instance.description: self.fail("Active sites must have a description set!", field='status') @@ -53,34 +50,69 @@ The `fail()` method may optionally specify a field with which to associate the s ## Assigning Custom Validators -Custom validators are associated with specific NetBox models under the [CUSTOM_VALIDATORS](../configuration/optional-settings.md#custom_validators) configuration parameter, as such: +Custom validators are associated with specific NetBox models under the [CUSTOM_VALIDATORS](../configuration/optional-settings.md#custom_validators) configuration parameter. There are three manners by which custom validation rules can be defined: + +1. Plain JSON mapping (no custom logic) +2. Dotted path to a custom validator class +3. Direct reference to a custom validator class + +### Plain Data + +For cases where custom logic is not needed, it is sufficient to pass validation rules as plain JSON-compatible objects. This approach typically affords the most portability for your configuration. For instance: + +```python +CUSTOM_VALIDATORS = { + "dcim.site": [ + { + "name": { + "min_length": 5, + "max_length": 30, + } + } + ], + "dcim.device": [ + { + "platform": { + "required": True, + } + } + ] +} +``` + +### Dotted Path + +In instances where a custom validator class is needed, it can be referenced by its Python path (relative to NetBox's working directory): ```python +CUSTOM_VALIDATORS = { + 'dcim.site': ( + 'my_validators.Validator1', + 'my_validators.Validator2', + ), + 'dcim.device': ( + 'my_validators.Validator3', + ) +} +``` + +### Direct Class Reference + +This approach requires each class being instantiated to be imported directly within the Python configuration file. + +```python +from my_validators import Validator1, Validator2, Validator3 + CUSTOM_VALIDATORS = { 'dcim.site': ( Validator1, Validator2, - Validator3 + ), + 'dcim.device': ( + Validator3, ) } ``` !!! note Even if defining only a single validator, it must be passed as an iterable. - -When it is not necessary to define a custom `validate()` method, you may opt to pass a `CustomValidator` instance directly: - -```python -from extras.validators import CustomValidator - -CUSTOM_VALIDATORS = { - 'dcim.site': ( - CustomValidator({ - 'name': { - 'min_length': 5, - 'max_length': 30, - } - }), - ) -} -``` diff --git a/docs/development/models.md b/docs/development/models.md index 93a10fff6d2..62dd016f348 100644 --- a/docs/development/models.md +++ b/docs/development/models.md @@ -19,8 +19,8 @@ The Django [content types](https://docs.djangoproject.com/en/stable/ref/contrib/ | Type | Change Logging | Webhooks | Custom Fields | Export Templates | Tags | Journaling | Nesting | | ------------------ | ---------------- | ---------------- | ---------------- | ---------------- | ---------------- | ---------------- | ---------------- | | Primary | :material-check: | :material-check: | :material-check: | :material-check: | :material-check: | :material-check: | | -| Organizational | :material-check: | :material-check: | :material-check: | :material-check: | | | | -| Nested Group | :material-check: | :material-check: | :material-check: | :material-check: | | | :material-check: | +| Organizational | :material-check: | :material-check: | :material-check: | :material-check: | :material-check: | | | +| Nested Group | :material-check: | :material-check: | :material-check: | :material-check: | :material-check: | | :material-check: | | Component | :material-check: | :material-check: | :material-check: | :material-check: | :material-check: | | | | Component Template | :material-check: | :material-check: | :material-check: | | | | | @@ -41,15 +41,20 @@ The Django [content types](https://docs.djangoproject.com/en/stable/ref/contrib/ * [dcim.Site](../models/dcim/site.md) * [dcim.VirtualChassis](../models/dcim/virtualchassis.md) * [ipam.Aggregate](../models/ipam/aggregate.md) +* [ipam.ASN](../models/ipam/asn.md) +* [ipam.FHRPGroup](../models/ipam/fhrpgroup.md) * [ipam.IPAddress](../models/ipam/ipaddress.md) * [ipam.Prefix](../models/ipam/prefix.md) * [ipam.RouteTarget](../models/ipam/routetarget.md) * [ipam.Service](../models/ipam/service.md) * [ipam.VLAN](../models/ipam/vlan.md) * [ipam.VRF](../models/ipam/vrf.md) +* [tenancy.Contact](../models/tenancy/contact.md) * [tenancy.Tenant](../models/tenancy/tenant.md) * [virtualization.Cluster](../models/virtualization/cluster.md) * [virtualization.VirtualMachine](../models/virtualization/virtualmachine.md) +* [wireless.WirelessLAN](../models/wireless/wirelesslan.md) +* [wireless.WirelessLink](../models/wireless/wirelesslink.md) ### Organizational Models @@ -61,6 +66,7 @@ The Django [content types](https://docs.djangoproject.com/en/stable/ref/contrib/ * [ipam.RIR](../models/ipam/rir.md) * [ipam.Role](../models/ipam/role.md) * [ipam.VLANGroup](../models/ipam/vlangroup.md) +* [tenancy.ContactRole](../models/tenancy/contactrole.md) * [virtualization.ClusterGroup](../models/virtualization/clustergroup.md) * [virtualization.ClusterType](../models/virtualization/clustertype.md) @@ -69,7 +75,9 @@ The Django [content types](https://docs.djangoproject.com/en/stable/ref/contrib/ * [dcim.Location](../models/dcim/location.md) (formerly RackGroup) * [dcim.Region](../models/dcim/region.md) * [dcim.SiteGroup](../models/dcim/sitegroup.md) +* [tenancy.ContactGroup](../models/tenancy/contactgroup.md) * [tenancy.TenantGroup](../models/tenancy/tenantgroup.md) +* [wireless.WirelessLANGroup](../models/wireless/wirelesslangroup.md) ### Component Models diff --git a/docs/index.md b/docs/index.md index c25c5be16ce..7abbd9310e9 100644 --- a/docs/index.md +++ b/docs/index.md @@ -48,7 +48,7 @@ NetBox is built on the [Django](https://djangoproject.com/) Python framework and | HTTP service | nginx or Apache | | WSGI service | gunicorn or uWSGI | | Application | Django/Python | -| Database | PostgreSQL 9.6+ | +| Database | PostgreSQL 10+ | | Task queuing | Redis/django-rq | | Live device access | NAPALM | diff --git a/docs/installation/1-postgresql.md b/docs/installation/1-postgresql.md index 4d49d8f431c..a6aa27b1b7e 100644 --- a/docs/installation/1-postgresql.md +++ b/docs/installation/1-postgresql.md @@ -2,8 +2,8 @@ This section entails the installation and configuration of a local PostgreSQL database. If you already have a PostgreSQL database service in place, skip to [the next section](2-redis.md). -!!! warning - NetBox requires PostgreSQL 9.6 or higher. Please note that MySQL and other relational databases are **not** currently supported. +!!! warning "PostgreSQL 10 or later required" + NetBox requires PostgreSQL 10 or later. Please note that MySQL and other relational databases are **not** supported. ## Installation @@ -35,6 +35,12 @@ sudo systemctl start postgresql sudo systemctl enable postgresql ``` +Before continuing, verify that you have installed PostgreSQL 10 or later: + +```no-highlight +psql -V +``` + ## Database Creation At a minimum, we need to create a database for NetBox and assign it a username and password for authentication. Start by invoking the PostgreSQL shell as the system Postgres user. @@ -51,7 +57,7 @@ CREATE USER netbox WITH PASSWORD 'J5brHrAXFLQSif0K'; GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox; ``` -!!! danger +!!! danger "Use a strong password" **Do not use the password from the example.** Choose a strong, random password to ensure secure database authentication for your NetBox installation. Once complete, enter `\q` to exit the PostgreSQL shell. diff --git a/docs/installation/2-redis.md b/docs/installation/2-redis.md index 14dda60f112..fcdfa9cebb5 100644 --- a/docs/installation/2-redis.md +++ b/docs/installation/2-redis.md @@ -4,7 +4,7 @@ [Redis](https://redis.io/) is an in-memory key-value store which NetBox employs for caching and queuing. This section entails the installation and configuration of a local Redis instance. If you already have a Redis service in place, skip to [the next section](3-netbox.md). -!!! note +!!! warning "Redis v4.0 or later required" NetBox v2.9.0 and later require Redis v4.0 or higher. If your distribution does not offer a recent enough release, you will need to build Redis from source. Please see [the Redis installation documentation](https://github.com/redis/redis) for further details. === "Ubuntu" @@ -21,6 +21,12 @@ sudo systemctl enable redis ``` +Before continuing, verify that your installed version of Redis is at least v4.0: + +```no-highlight +redis-server -v +``` + You may wish to modify the Redis configuration at `/etc/redis.conf` or `/etc/redis/redis.conf`, however in most cases the default configuration is sufficient. ## Verify Service Status diff --git a/docs/installation/3-netbox.md b/docs/installation/3-netbox.md index 8b31ed67de6..b1e1e832e5a 100644 --- a/docs/installation/3-netbox.md +++ b/docs/installation/3-netbox.md @@ -6,8 +6,8 @@ This section of the documentation discusses installing and configuring the NetBo Begin by installing all system packages required by NetBox and its dependencies. -!!! note - NetBox v3.0 and later require Python 3.7, 3.8, or 3.9. +!!! warning "Python 3.7 or later required" + NetBox v3.0 and v3.1 require Python 3.7, 3.8, or 3.9. It is recommended to install at least Python v3.8, as this will become the minimum supported Python version in NetBox v3.2. === "Ubuntu" @@ -26,10 +26,10 @@ Begin by installing all system packages required by NetBox and its dependencies. sudo yum install -y gcc libxml2-devel libxslt-devel libffi-devel libpq-devel openssl-devel redhat-rpm-config ``` -Before continuing with either platform, update pip (Python's package management tool) to its latest release: +Before continuing, check that your installed Python version is at least 3.7: ```no-highlight -sudo pip3 install --upgrade pip +python3 -V ``` ## Download NetBox @@ -94,7 +94,7 @@ Resolving deltas: 100% (148/148), done. ``` !!! note - Installation via git also allows you to easily try out development versions of NetBox. The `develop` branch contains all work underway for the next minor release, and the `feature` branch tracks progress on the next major release. + Installation via git also allows you to easily try out different versions of NetBox. To check out a [specific NetBox release](https://github.com/netbox-community/netbox/releases), use the `git checkout` command with the desired release tag. For example, `git checkout v3.0.8`. ## Create the NetBox System User @@ -195,7 +195,7 @@ A simple Python script named `generate_secret_key.py` is provided in the parent python3 ../generate_secret_key.py ``` -!!! warning +!!! warning "SECRET_KEY values must match" In the case of a highly available installation with multiple web servers, `SECRET_KEY` must be identical among all servers in order to maintain a persistent user session state. When you have finished modifying the configuration, remember to save the file. @@ -234,7 +234,7 @@ Once NetBox has been configured, we're ready to proceed with the actual installa sudo /opt/netbox/upgrade.sh ``` -Note that **Python 3.7 or later is required** for NetBox v3.0 and later releases. If the default Python installation on your server does not meet this requirement, you'll need to install Python 3.7 or later separately, and pass the path to the support installation as an environment variable named `PYTHON`. (Note that the environment variable must be passed _after_ the `sudo` command.) +Note that **Python 3.7 or later is required** for NetBox v3.0 and later releases. If the default Python installation on your server is set to a lesser version, pass the path to the supported installation as an environment variable named `PYTHON`. (Note that the environment variable must be passed _after_ the `sudo` command.) ```no-highlight sudo PYTHON=/usr/bin/python3.7 /opt/netbox/upgrade.sh @@ -302,7 +302,7 @@ Next, connect to the name or IP of the server (as defined in `ALLOWED_HOSTS`) on firewall-cmd --zone=public --add-port=8000/tcp ``` -!!! danger +!!! danger "Not for production use" The development server is for development and testing purposes only. It is neither performant nor secure enough for production use. **Do not use it in production.** !!! warning diff --git a/docs/installation/index.md b/docs/installation/index.md index ccfb8821d3f..74b51da7fd0 100644 --- a/docs/installation/index.md +++ b/docs/installation/index.md @@ -20,7 +20,7 @@ The video below demonstrates the installation of NetBox v3.0 on Ubuntu 20.04 for | Dependency | Minimum Version | |------------|-----------------| | Python | 3.7 | -| PostgreSQL | 9.6 | +| PostgreSQL | 10 | | Redis | 4.0 | Below is a simplified overview of the NetBox application stack for reference: diff --git a/docs/installation/upgrading.md b/docs/installation/upgrading.md index 4bc0b23770c..d7f7156c83b 100644 --- a/docs/installation/upgrading.md +++ b/docs/installation/upgrading.md @@ -11,7 +11,7 @@ NetBox v3.0 and later requires the following: | Dependency | Minimum Version | |------------|-----------------| | Python | 3.7 | -| PostgreSQL | 9.6 | +| PostgreSQL | 10 | | Redis | 4.0 | ## Install the Latest Release diff --git a/docs/models/dcim/devicetype.md b/docs/models/dcim/devicetype.md index a7e00dbc620..b919465c8b9 100644 --- a/docs/models/dcim/devicetype.md +++ b/docs/models/dcim/devicetype.md @@ -12,3 +12,5 @@ Some devices house child devices which share physical resources, like space and !!! note This parent/child relationship is **not** suitable for modeling chassis-based devices, wherein child members share a common control plane. Instead, line cards and similarly non-autonomous hardware should be modeled as inventory items within a device, with any associated interfaces or other components assigned directly to the device. + +A device type may optionally specify an airflow direction, such as front-to-rear, rear-to-front, or passive. Airflow direction may also be set separately per device. If it is not defined for a device at the time of its creation, it will inherit the airflow setting of its device type. diff --git a/docs/models/dcim/interface.md b/docs/models/dcim/interface.md index bd9975a72f3..585674de1ac 100644 --- a/docs/models/dcim/interface.md +++ b/docs/models/dcim/interface.md @@ -11,6 +11,17 @@ Interfaces may be physical or virtual in nature, but only physical interfaces ma Physical interfaces may be arranged into a link aggregation group (LAG) and associated with a parent LAG (virtual) interface. LAG interfaces can be recursively nested to model bonding of trunk groups. Like all virtual interfaces, LAG interfaces cannot be connected physically. +### Wireless Interfaces + +Wireless interfaces may additionally track the following attributes: + +* **Role** - AP or station +* **Channel** - One of several standard wireless channels +* **Channel Frequency** - The transmit frequency +* **Channel Width** - Channel bandwidth + +If a predefined channel is selected, the frequency and width attributes will be assigned automatically. If no channel is selected, these attributes may be defined manually. + ### IP Address Assignment IP addresses can be assigned to interfaces. VLANs can also be assigned to each interface as either tagged or untagged. (An interface may have only one untagged VLAN.) diff --git a/docs/models/dcim/location.md b/docs/models/dcim/location.md index 16df208ac83..901a68acfc4 100644 --- a/docs/models/dcim/location.md +++ b/docs/models/dcim/location.md @@ -2,4 +2,5 @@ Racks and devices can be grouped by location within a site. A location may represent a floor, room, cage, or similar organizational unit. Locations can be nested to form a hierarchy. For example, you may have floors within a site, and rooms within a floor. -The name and facility ID of each rack within a location must be unique. (Racks not assigned to the same location may have identical names and/or facility IDs.) +Each location must have a name that is unique within its parent site and location, if any. + diff --git a/docs/models/dcim/rack.md b/docs/models/dcim/rack.md index 90c9cfe6e71..9465a828c9b 100644 --- a/docs/models/dcim/rack.md +++ b/docs/models/dcim/rack.md @@ -1,6 +1,6 @@ # Racks -The rack model represents a physical two- or four-post equipment rack in which devices can be installed. Each rack must be assigned to a site, and may optionally be assigned to a location and/or tenant. Racks can also be organized by user-defined functional roles. +The rack model represents a physical two- or four-post equipment rack in which devices can be installed. Each rack must be assigned to a site, and may optionally be assigned to a location and/or tenant. Racks can also be organized by user-defined functional roles. The name and facility ID of each rack within a location must be unique. Rack height is measured in *rack units* (U); racks are commonly between 42U and 48U tall, but NetBox allows you to define racks of arbitrary height. A toggle is provided to indicate whether rack units are in ascending (from the ground up) or descending order. diff --git a/docs/models/dcim/region.md b/docs/models/dcim/region.md index 73446750099..bac186264fa 100644 --- a/docs/models/dcim/region.md +++ b/docs/models/dcim/region.md @@ -1,3 +1,5 @@ # Regions Sites can be arranged geographically using regions. A region might represent a continent, country, city, campus, or other area depending on your use case. Regions can be nested recursively to construct a hierarchy. For example, you might define several country regions, and within each of those several state or city regions to which sites are assigned. + +Each region must have a name that is unique within its parent region, if any. diff --git a/docs/models/dcim/sitegroup.md b/docs/models/dcim/sitegroup.md index 3c1ed11bdc2..04ebcc1a509 100644 --- a/docs/models/dcim/sitegroup.md +++ b/docs/models/dcim/sitegroup.md @@ -1,3 +1,5 @@ # Site Groups Like regions, site groups can be used to organize sites. Whereas regions are intended to provide geographic organization, site groups can be used to classify sites by role or function. Also like regions, site groups can be nested to form a hierarchy. Sites which belong to a child group are also considered to be members of any of its parent groups. + +Each site group must have a name that is unique within its parent group, if any. diff --git a/docs/models/extras/customfield.md b/docs/models/extras/customfield.md index 52b8bab1ea7..0932791e7b7 100644 --- a/docs/models/extras/customfield.md +++ b/docs/models/extras/customfield.md @@ -11,10 +11,12 @@ Within the database, custom fields are stored as JSON data directly alongside ea Custom fields may be created by navigating to Customization > Custom Fields. NetBox supports six types of custom field: * Text: Free-form text (up to 255 characters) +* Long text: Free-form of any length; supports Markdown rendering * Integer: A whole number (positive or negative) * Boolean: True or false * Date: A date in ISO 8601 format (YYYY-MM-DD) * URL: This will be presented as a link in the web UI +* JSON: Arbitrary data stored in JSON format * Selection: A selection of one of several pre-defined custom choices * Multiple selection: A selection field which supports the assignment of multiple values diff --git a/docs/models/extras/tag.md b/docs/models/extras/tag.md index 29cc8b75729..fe6a1ef363f 100644 --- a/docs/models/extras/tag.md +++ b/docs/models/extras/tag.md @@ -15,6 +15,3 @@ The `tag` filter can be specified multiple times to match only objects which hav ```no-highlight GET /api/dcim/devices/?tag=monitored&tag=deprecated ``` - -!!! note - Tags have changed substantially in NetBox v2.9. They are no longer created on-demand when editing an object, and their representation in the REST API now includes a complete depiction of the tag rather than only its label. diff --git a/docs/models/extras/webhook.md b/docs/models/extras/webhook.md index ee5e9d05993..c7165733647 100644 --- a/docs/models/extras/webhook.md +++ b/docs/models/extras/webhook.md @@ -17,6 +17,7 @@ A webhook is a mechanism for conveying to some external system a change that too * **Additional headers** - Any additional headers to include with the request (optional). Add one header per line in the format `Name: Value`. Jinja2 templating is supported for this field (see below). * **Body template** - The content of the request being sent (optional). Jinja2 templating is supported for this field (see below). If blank, NetBox will populate the request body with a raw dump of the webhook context. (If the HTTP cotent type is set to `application/json`, this will be formatted as a JSON object.) * **Secret** - A secret string used to prove authenticity of the request (optional). This will append a `X-Hook-Signature` header to the request, consisting of a HMAC (SHA-512) hex digest of the request body using the secret as the key. +* **Conditions** - An optional set of conditions evaluated to determine whether the webhook fires for a given object. * **SSL verification** - Uncheck this option to disable validation of the receiver's SSL certificate. (Disable with caution!) * **CA file path** - The file path to a particular certificate authority (CA) file to use when validating the receiver's SSL certificate (optional). @@ -80,3 +81,16 @@ If no body template is specified, the request body will be populated with a JSON } } ``` + +## Conditional Webhooks + +A webhook may include a set of conditional logic expressed in JSON used to control whether a webhook triggers for a specific object. For example, you may wish to trigger a webhook for devices only when the `status` field of an object is "active": + +```json +{ + "attr": "status", + "value": "active" +} +``` + +For more detail, see the reference documentation for NetBox's [conditional logic](../reference/conditions.md). diff --git a/docs/models/ipam/asn.md b/docs/models/ipam/asn.md new file mode 100644 index 00000000000..cfef1da295a --- /dev/null +++ b/docs/models/ipam/asn.md @@ -0,0 +1,15 @@ +# ASN + +ASN is short for Autonomous System Number. This identifier is used in the BGP protocol to identify which "autonomous system" a particular prefix is originating and transiting through. + +The AS number model within NetBox allows you to model some of this real-world relationship. + +Within NetBox: + +* AS numbers are globally unique +* Each AS number must be associated with a RIR (ARIN, RFC 6996, etc) +* Each AS number can be associated with many different sites +* Each site can have many different AS numbers +* Each AS number can be assigned to a single tenant + + diff --git a/docs/models/ipam/fhrpgroup.md b/docs/models/ipam/fhrpgroup.md new file mode 100644 index 00000000000..5efbc8428b7 --- /dev/null +++ b/docs/models/ipam/fhrpgroup.md @@ -0,0 +1,16 @@ +# FHRP Group + +A first-hop redundancy protocol (FHRP) enables multiple physical interfaces to present a virtual IP address in a redundant manner. Example of such protocols include: + +* Hot Standby Router Protocol (HSRP) +* Virtual Router Redundancy Protocol (VRRP) +* Common Address Redundancy Protocol (CARP) +* Gateway Load Balancing Protocol (GLBP) + +NetBox models these redundancy groups by protocol and group ID. Each group may optionally be assigned an authentication type and key. (Note that the authentication key is stored as a plaintext value in NetBox.) Each group may be assigned or more virtual IPv4 and/or IPv6 addresses. + +## FHRP Group Assignments + +Member device and VM interfaces can be assigned to FHRP groups, along with a numeric priority value. For instance, three interfaces, each belonging to a different router, may each be assigned to the same FHRP group to serve a common virtual IP address. Each of these assignments would typically receive a different priority. + +Interfaces are assigned to FHRP groups under the interface detail view. diff --git a/docs/models/tenancy/contact.md b/docs/models/tenancy/contact.md new file mode 100644 index 00000000000..9d81e2d858c --- /dev/null +++ b/docs/models/tenancy/contact.md @@ -0,0 +1,31 @@ +# Contacts + +A contact represent an individual or group that has been associated with an object in NetBox for administrative reasons. For example, you might assign one or more operational contacts to each site. Contacts can be arranged within nested contact groups. + +Each contact must include a name, which is unique to its parent group (if any). The following optional descriptors are also available: + +* Title +* Phone +* Email +* Address + +## Contact Assignment + +Each contact can be assigned to one or more objects, allowing for the efficient reuse of contact information. When assigning a contact to an object, the user may optionally specify a role and/or priority (primary, secondary, tertiary, or inactive) to better convey the nature of the contact's relationship to the assigned object. + +The following models support the assignment of contacts: + +* circuits.Circuit +* circuits.Provider +* dcim.Device +* dcim.Location +* dcim.Manufacturer +* dcim.PowerPanel +* dcim.Rack +* dcim.Region +* dcim.Site +* dcim.SiteGroup +* tenancy.Tenant +* virtualization.Cluster +* virtualization.ClusterGroup +* virtualization.VirtualMachine diff --git a/docs/models/tenancy/contactgroup.md b/docs/models/tenancy/contactgroup.md new file mode 100644 index 00000000000..ea566c58a4c --- /dev/null +++ b/docs/models/tenancy/contactgroup.md @@ -0,0 +1,3 @@ +# Contact Groups + +Contacts can be organized into arbitrary groups. These groups can be recursively nested for convenience. Each contact within a group must have a unique name, but other attributes can be repeated. diff --git a/docs/models/tenancy/contactrole.md b/docs/models/tenancy/contactrole.md new file mode 100644 index 00000000000..23642ca03ed --- /dev/null +++ b/docs/models/tenancy/contactrole.md @@ -0,0 +1,3 @@ +# Contact Roles + +Contacts can be organized by functional roles, which are fully customizable by the user. For example, you might create roles for administrative, operational, or emergency contacts. diff --git a/docs/models/virtualization/cluster.md b/docs/models/virtualization/cluster.md index 3311ad42d61..7fc9bfc0615 100644 --- a/docs/models/virtualization/cluster.md +++ b/docs/models/virtualization/cluster.md @@ -1,5 +1,5 @@ # Clusters -A cluster is a logical grouping of physical resources within which virtual machines run. A cluster must be assigned a type (technological classification), and may optionally be assigned to a cluster group, site, and/or tenant. +A cluster is a logical grouping of physical resources within which virtual machines run. A cluster must be assigned a type (technological classification), and may optionally be assigned to a cluster group, site, and/or tenant. Each cluster must have a unique name within its assigned group and/or site, if any. Physical devices may be associated with clusters as hosts. This allows users to track on which host(s) a particular virtual machine may reside. However, NetBox does not support pinning a specific VM within a cluster to a particular host device. diff --git a/docs/models/wireless/wirelesslan.md b/docs/models/wireless/wirelesslan.md new file mode 100644 index 00000000000..80a3a40b0df --- /dev/null +++ b/docs/models/wireless/wirelesslan.md @@ -0,0 +1,11 @@ +# Wireless LANs + +A wireless LAN is a set of interfaces connected via a common wireless channel. Each instance must have an SSID, and may optionally be correlated to a VLAN. Wireless LANs can be arranged into hierarchical groups. + +An interface may be attached to multiple wireless LANs, provided they are all operating on the same channel. Only wireless interfaces may be attached to wireless LANs. + +Each wireless LAN may have authentication attributes associated with it, including: + +* Authentication type +* Cipher +* Pre-shared key diff --git a/docs/models/wireless/wirelesslangroup.md b/docs/models/wireless/wirelesslangroup.md new file mode 100644 index 00000000000..e477abd0b75 --- /dev/null +++ b/docs/models/wireless/wirelesslangroup.md @@ -0,0 +1,3 @@ +# Wireless LAN Groups + +Wireless LAN groups can be used to organize and classify wireless LANs. These groups are hierarchical: groups can be nested within parent groups. However, each wireless LAN may assigned only to one group. diff --git a/docs/models/wireless/wirelesslink.md b/docs/models/wireless/wirelesslink.md new file mode 100644 index 00000000000..85cdbd6d93d --- /dev/null +++ b/docs/models/wireless/wirelesslink.md @@ -0,0 +1,9 @@ +# Wireless Links + +A wireless link represents a connection between exactly two wireless interfaces. It may optionally be assigned an SSID and a description. It may also have a status assigned to it, similar to the cable model. + +Each wireless link may have authentication attributes associated with it, including: + +* Authentication type +* Cipher +* Pre-shared key diff --git a/docs/reference/conditions.md b/docs/reference/conditions.md new file mode 100644 index 00000000000..40b2ccb4bf8 --- /dev/null +++ b/docs/reference/conditions.md @@ -0,0 +1,122 @@ +# Conditions + +Conditions are NetBox's mechanism for evaluating whether a set data meets a prescribed set of conditions. It allows the author to convey simple logic by declaring an arbitrary number of attribute-value-operation tuples nested within a hierarchy of logical AND and OR statements. + +## Conditions + +A condition is expressed as a JSON object with the following keys: + +| Key name | Required | Default | Description | +|----------|----------|---------|-------------| +| attr | Yes | - | Name of the key within the data being evaluated | +| value | Yes | - | The reference value to which the given data will be compared | +| op | No | `eq` | The logical operation to be performed | +| negate | No | False | Negate (invert) the result of the condition's evaluation | + +### Available Operations + +* `eq`: Equals +* `gt`: Greater than +* `gte`: Greater than or equal to +* `lt`: Less than +* `lte`: Less than or equal to +* `in`: Is present within a list of values +* `contains`: Contains the specified value + +### Accessing Nested Keys + +To access nested keys, use dots to denote the path to the desired attribute. For example, assume the following data: + +```json +{ + "a": { + "b": { + "c": 123 + } + } +} +``` + +The following condition will evaluate as true: + +```json +{ + "attr": "a.b.c", + "value": 123 +} +``` + +### Examples + +`name` equals "foo": + +```json +{ + "attr": "name", + "value": "foo" +} +``` + +`name` does not equal "foo" + +```json +{ + "attr": "name", + "value": "foo", + "negate": true +} +``` + +`asn` is greater than 65000: + +```json +{ + "attr": "asn", + "value": 65000, + "op": "gt" +} +``` + +`status` is not "planned" or "staging": + +```json +{ + "attr": "status", + "value": ["planned", "staging"], + "op": "in", + "negate": true +} +``` + +## Condition Sets + +Multiple conditions can be combined into nested sets using AND or OR logic. This is done by declaring a JSON object with a single key (`and` or `or`) containing a list of condition objects and/or child condition sets. + +### Examples + +`status` is "active" and `primary_ip` is defined _or_ the "exempt" tag is applied. + +```json +{ + "or": [ + { + "and": [ + { + "attr": "status", + "value": "active" + }, + { + "attr": "primary_ip", + "value": "", + "negate": true + } + ] + }, + { + "attr": "tags", + "value": "exempt", + "op": "contains" + } + ] +} +``` diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md deleted file mode 120000 index 247ba3e1de4..00000000000 --- a/docs/release-notes/index.md +++ /dev/null @@ -1 +0,0 @@ -version-3.0.md \ No newline at end of file diff --git a/docs/release-notes/index.md b/docs/release-notes/index.md new file mode 100644 index 00000000000..7caa1e3abb8 --- /dev/null +++ b/docs/release-notes/index.md @@ -0,0 +1,113 @@ +# Release Notes + +Listed below are the major features introduced in each NetBox release. For more detail on a specific release train, see its individual release notes page. + +#### [Version 3.1](./version-3.1.md) (December 2021) + +* Contact Objects ([#1344](https://github.com/netbox-community/netbox/issues/1344)) +* Wireless Networks ([#3979](https://github.com/netbox-community/netbox/issues/3979)) +* Dynamic Configuration Updates ([#5883](https://github.com/netbox-community/netbox/issues/5883)) +* First Hop Redundancy Protocol (FHRP) Groups ([#6235](https://github.com/netbox-community/netbox/issues/6235)) +* Conditional Webhooks ([#6238](https://github.com/netbox-community/netbox/issues/6238)) +* Interface Bridging ([#6346](https://github.com/netbox-community/netbox/issues/6346)) +* Multiple ASNs per Site ([#6732](https://github.com/netbox-community/netbox/issues/6732)) +* Single Sign-On (SSO) Authentication ([#7649](https://github.com/netbox-community/netbox/issues/7649)) + +#### [Version 3.0](./version-3.0.md) (August 2021) + +* Updated User Interface ([#5893](https://github.com/netbox-community/netbox/issues/5893)) +* GraphQL API ([#2007](https://github.com/netbox-community/netbox/issues/2007)) +* IP Ranges ([#834](https://github.com/netbox-community/netbox/issues/834)) +* Custom Model Validation ([#5963](https://github.com/netbox-community/netbox/issues/5963)) +* SVG Cable Traces ([#6000](https://github.com/netbox-community/netbox/issues/6000)) +* New Views for Models Previously Under the Admin UI ([#6466](https://github.com/netbox-community/netbox/issues/6466)) +* REST API Token Provisioning ([#5264](https://github.com/netbox-community/netbox/issues/5264)) +* New Housekeeping Command ([#6590](https://github.com/netbox-community/netbox/issues/6590)) +* Custom Queue Support for Plugins ([#6651](https://github.com/netbox-community/netbox/issues/6651)) + +#### [Version 2.11](./version-2.11.md) (April 2021) + +* Journaling Support ([#151](https://github.com/netbox-community/netbox/issues/151)) +* Parent Interface Assignments ([#1519](https://github.com/netbox-community/netbox/issues/1519)) +* Pre- and Post-Change Snapshots in Webhooks ([#3451](https://github.com/netbox-community/netbox/issues/3451)) +* Mark as Connected Without a Cable ([#3648](https://github.com/netbox-community/netbox/issues/3648)) +* Allow Assigning Devices to Locations ([#4971](https://github.com/netbox-community/netbox/issues/4971)) +* Dynamic Object Exports ([#4999](https://github.com/netbox-community/netbox/issues/4999)) +* Variable Scope Support for VLAN Groups ([#5284](https://github.com/netbox-community/netbox/issues/5284)) +* New Site Group Model ([#5892](https://github.com/netbox-community/netbox/issues/5892)) +* Improved Change Logging ([#5913](https://github.com/netbox-community/netbox/issues/5913)) +* Provider Network Modeling ([#5986](https://github.com/netbox-community/netbox/issues/5986)) + +#### [Version 2.10](./version-2.10.md) (December 2020) + +* Route Targets ([#259](https://github.com/netbox-community/netbox/issues/259)) +* REST API Bulk Deletion ([#3436](https://github.com/netbox-community/netbox/issues/3436)) +* REST API Bulk Update ([#4882](https://github.com/netbox-community/netbox/issues/4882)) +* Reimplementation of Custom Fields ([#4878](https://github.com/netbox-community/netbox/issues/4878)) +* Improved Cable Trace Performance ([#4900](https://github.com/netbox-community/netbox/issues/4900)) + +#### [Version 2.9](./version-2.9.md) (August 2020) + +* Object-Based Permissions ([#554](https://github.com/netbox-community/netbox/issues/554)) +* Background Execution of Scripts & Reports ([#2006](https://github.com/netbox-community/netbox/issues/2006)) +* Named Virtual Chassis ([#2018](https://github.com/netbox-community/netbox/issues/2018)) +* Changes to Tag Creation ([#3703](https://github.com/netbox-community/netbox/issues/3703)) +* Dedicated Model for VM Interfaces ([#4721](https://github.com/netbox-community/netbox/issues/4721)) +* REST API Endpoints for Users and Groups ([#4877](https://github.com/netbox-community/netbox/issues/4877)) + +#### [Version 2.8](./version-2.8.md) (April 2020) + +* Remote Authentication Support ([#2328](https://github.com/netbox-community/netbox/issues/2328)) +* Plugins ([#3351](https://github.com/netbox-community/netbox/issues/3351)) + +#### [Version 2.7](./version-2.7.md) (January 2020) + +* Enhanced Device Type Import ([#451](https://github.com/netbox-community/netbox/issues/451)) +* Bulk Import of Device Components ([#822](https://github.com/netbox-community/netbox/issues/822)) +* External File Storage ([#1814](https://github.com/netbox-community/netbox/issues/1814)) +* Rack Elevations Rendered via SVG ([#2248](https://github.com/netbox-community/netbox/issues/2248)) + +#### [Version 2.6](./version-2.6.md) (June 2019) + +* Power Panels and Feeds ([#54](https://github.com/netbox-community/netbox/issues/54)) +* Caching ([#2647](https://github.com/netbox-community/netbox/issues/2647)) +* View Permissions ([#323](https://github.com/netbox-community/netbox/issues/323)) +* Custom Links ([#969](https://github.com/netbox-community/netbox/issues/969)) +* Prometheus Metrics ([#3104](https://github.com/netbox-community/netbox/issues/3104)) + +#### [Version 2.5](./version-2.5.md) (December 2018) + +* Patch Panels and Cables ([#20](https://github.com/netbox-community/netbox/issues/20)) + +#### [Version 2.4](./version-2.4.md) (August 2018) + +* Webhooks ([#81](https://github.com/netbox-community/netbox/issues/81)) +* Tagging ([#132](https://github.com/netbox-community/netbox/issues/132)) +* Contextual Configuration Data ([#1349](https://github.com/netbox-community/netbox/issues/1349)) +* Change Logging ([#1898](https://github.com/netbox-community/netbox/issues/1898)) + +#### [Version 2.3](./version-2.3.md) (February 2018) + +* Virtual Chassis ([#99](https://github.com/netbox-community/netbox/issues/99)) +* Interface VLAN Assignments ([#150](https://github.com/netbox-community/netbox/issues/150)) +* Bulk Object Creation via the API ([#1553](https://github.com/netbox-community/netbox/issues/1553)) +* Automatic Provisioning of Next Available Prefixes ([#1694](https://github.com/netbox-community/netbox/issues/1694)) +* Bulk Renaming of Device/VM Components ([#1781](https://github.com/netbox-community/netbox/issues/1781)) + +#### [Version 2.2](./version-2.2.md) (October 2017) + +* Virtual Machines and Clusters ([#142](https://github.com/netbox-community/netbox/issues/142)) +* Custom Validation Reports ([#1511](https://github.com/netbox-community/netbox/issues/1511)) + +#### [Version 2.1](./version-2.1.md) (July 2017) + +* IP Address Roles ([#819](https://github.com/netbox-community/netbox/issues/819)) +* Automatic Provisioning of Next Available IP ([#1246](https://github.com/netbox-community/netbox/issues/1246)) +* NAPALM Integration ([#1348](https://github.com/netbox-community/netbox/issues/1348)) + +#### [Version 2.0](./version-2.0.md) (May 2017) + +* API 2.0 ([#113](https://github.com/netbox-community/netbox/issues/113)) +* Image Attachments ([#152](https://github.com/netbox-community/netbox/issues/152)) +* Global Search ([#159](https://github.com/netbox-community/netbox/issues/159)) +* Rack Elevations View ([#951](https://github.com/netbox-community/netbox/issues/951)) diff --git a/docs/release-notes/version-3.1.md b/docs/release-notes/version-3.1.md new file mode 100644 index 00000000000..b117107b68c --- /dev/null +++ b/docs/release-notes/version-3.1.md @@ -0,0 +1,192 @@ +# NetBox v3.1 + +## v3.1.0 (2021-12-06) + +!!! warning "PostgreSQL 10 Required" + NetBox v3.1 requires PostgreSQL 10 or later. + +### Breaking Changes + +* The `tenant` and `tenant_id` filters for the Cable model now filter on the tenant assigned directly to each cable, rather than on the parent object of either termination. +* The `cable_peer` and `cable_peer_type` attributes of cable termination models have been renamed to `link_peer` and `link_peer_type`, respectively, to accommodate wireless links between interfaces. +* Exported webhooks and custom fields now reference associated content types by raw string value (e.g. "dcim.site") rather than by human-friendly name. +* The 128GFC interface type has been corrected from `128gfc-sfp28` to `128gfc-qsfp28`. + +### New Features + +#### Contact Objects ([#1344](https://github.com/netbox-community/netbox/issues/1344)) + +A set of new models for tracking contact information has been introduced within the tenancy app. Users may now create individual contact objects to be associated with various models within NetBox. Each contact has a name, title, email address, etc. Contacts can be arranged in hierarchical groups for ease of management. + +When assigning a contact to an object, the user must select a predefined role (e.g. "billing" or "technical") and may optionally indicate a priority relative to other contacts associated with the object. There is no limit on how many contacts can be assigned to an object, nor on how many objects to which a contact can be assigned. + +#### Wireless Networks ([#3979](https://github.com/netbox-community/netbox/issues/3979)) + +This release introduces two new models to represent wireless networks: + +* Wireless LAN - A multi-access wireless segment to which any number of wireless interfaces may be attached +* Wireless Link - A point-to-point connection between exactly two wireless interfaces + +Both types of connection include SSID and authentication attributes. Additionally, the interface model has been extended to include several attributes pertinent to wireless operation: + +* Wireless role - Access point or station +* Channel - A predefined channel within a standardized band +* Channel frequency & width - Customizable channel attributes (e.g. for licensed bands) + +#### Dynamic Configuration Updates ([#5883](https://github.com/netbox-community/netbox/issues/5883)) + +Some parameters of NetBox's configuration are now accessible via the admin UI. These parameters can be modified by an administrator and take effect immediately upon application: There is no need to restart NetBox. Additionally, each iteration of the dynamic configuration is preserved in the database, and can be restored by an administrator at any time. + +Dynamic configuration parameters may also still be defined within `configuration.py`, and the settings defined here take precedence over those defined via the user interface. + +For a complete list of supported parameters, please see the [dynamic configuration documentation](../configuration/dynamic-settings.md). + +#### First Hop Redundancy Protocol (FHRP) Groups ([#6235](https://github.com/netbox-community/netbox/issues/6235)) + +A new FHRP group model has been introduced to aid in modeling the configurations of protocols such as HSRP, VRRP, and GLBP. Each FHRP group may be assigned one or more virtual IP addresses, as well as an authentication type and key. Member device and VM interfaces may be associated with one or more FHRP groups, with each assignment receiving a numeric priority designation. + +#### Conditional Webhooks ([#6238](https://github.com/netbox-community/netbox/issues/6238)) + +Webhooks now include a `conditions` field, which may be used to specify conditions under which a webhook triggers. For example, you may wish to generate outgoing requests for a device webhook only when its status is "active" or "staged". This can be done by declaring conditional logic in JSON: + +```json +{ + "attr": "status.value", + "op": "in", + "value": ["active", "staged"] +} +``` + +Multiple conditions may be nested using AND/OR logic as well. For more information, please see the [conditional logic documentation](../reference/conditions.md). + +#### Interface Bridging ([#6346](https://github.com/netbox-community/netbox/issues/6346)) + +A `bridge` field has been added to the interface model for devices and virtual machines. This can be set to reference another interface on the same parent device/VM to indicate a direct layer two bridging adjacency. Additionally, "bridge" has been added as an interface type. (However, interfaces of any type may be designated as bridged.) + +Multiple interfaces can be bridged to a single virtual interface to effect a bridge group. Alternatively, two physical interfaces can be bridged to one another, to effect an internal cross-connect. + +#### Multiple ASNs per Site ([#6732](https://github.com/netbox-community/netbox/issues/6732)) + +With the introduction of the new ASN model, NetBox now supports the assignment of multiple ASNs per site. Each ASN instance must have a 32-bit AS number, and may optionally be assigned to a RIR and/or Tenant. + +The `asn` integer field on the site model has been preserved to maintain backward compatability until a later release. + +#### Single Sign-On (SSO) Authentication ([#7649](https://github.com/netbox-community/netbox/issues/7649)) + +Support for single sign-on (SSO) authentication has been added via the [python-social-auth](https://github.com/python-social-auth) library. NetBox administrators can configure one of the [supported authentication backends](https://python-social-auth.readthedocs.io/en/latest/intro.html#auth-providers) to enable SSO authentication for users. + +### Enhancements + +* [#1337](https://github.com/netbox-community/netbox/issues/1337) - Add WWN field to interfaces +* [#1943](https://github.com/netbox-community/netbox/issues/1943) - Relax uniqueness constraint on cluster names +* [#3839](https://github.com/netbox-community/netbox/issues/3839) - Add `airflow` field for devices types and devices +* [#5143](https://github.com/netbox-community/netbox/issues/5143) - Include a device's asset tag in its display value +* [#6497](https://github.com/netbox-community/netbox/issues/6497) - Extend tag support to organizational models +* [#6615](https://github.com/netbox-community/netbox/issues/6615) - Add filter lookups for custom fields +* [#6711](https://github.com/netbox-community/netbox/issues/6711) - Add `longtext` custom field type with Markdown support +* [#6715](https://github.com/netbox-community/netbox/issues/6715) - Add tenant assignment for cables +* [#6874](https://github.com/netbox-community/netbox/issues/6874) - Add tenant assignment for locations +* [#7354](https://github.com/netbox-community/netbox/issues/7354) - Relax uniqueness constraints on region, site group, and location names +* [#7452](https://github.com/netbox-community/netbox/issues/7452) - Add `json` custom field type +* [#7530](https://github.com/netbox-community/netbox/issues/7530) - Move device type component lists to separate views +* [#7606](https://github.com/netbox-community/netbox/issues/7606) - Model transmit power for interfaces +* [#7619](https://github.com/netbox-community/netbox/issues/7619) - Permit custom validation rules to be defined as plain data or dotted path to class +* [#7761](https://github.com/netbox-community/netbox/issues/7761) - Extend cable tracing across bridged interfaces +* [#7812](https://github.com/netbox-community/netbox/issues/7812) - Enable change logging for image attachments +* [#7858](https://github.com/netbox-community/netbox/issues/7858) - Standardize the representation of content types across import & export functions + +### Bug Fixes + +* [#7589](https://github.com/netbox-community/netbox/issues/7589) - Correct 128GFC interface type identifier + +### Other Changes + +* [#7318](https://github.com/netbox-community/netbox/issues/7318) - Raise minimum required PostgreSQL version from 9.6 to 10 + +### REST API Changes + +* Added the following endpoints for ASNs: + * `/api/ipam/asn/` +* Added the following endpoints for FHRP groups: + * `/api/ipam/fhrp-groups/` + * `/api/ipam/fhrp-group-assignments/` +* Added the following endpoints for contacts: + * `/api/tenancy/contact-assignments/` + * `/api/tenancy/contact-groups/` + * `/api/tenancy/contact-roles/` + * `/api/tenancy/contacts/` +* Added the following endpoints for wireless networks: + * `/api/wireless/wireless-lans/` + * `/api/wireless/wireless-lan-groups/` + * `/api/wireless/wireless-links/` +* Added `tags` field to the following models: + * circuits.CircuitType + * dcim.DeviceRole + * dcim.Location + * dcim.Manufacturer + * dcim.Platform + * dcim.RackRole + * dcim.Region + * dcim.SiteGroup + * ipam.RIR + * ipam.Role + * ipam.VLANGroup + * tenancy.ContactGroup + * tenancy.ContactRole + * tenancy.TenantGroup + * virtualization.ClusterGroup + * virtualization.ClusterType +* circuits.CircuitTermination + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.Cable + * Added `tenant` field +* dcim.ConsolePort + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.ConsoleServerPort + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.Device + * The `display` field now includes the device's asset tag, if set + * Added `airflow` field +* dcim.DeviceType + * Added `airflow` field +* dcim.FrontPort + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.Interface + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` + * Added `bridge` field + * Added `rf_channel` field + * Added `rf_channel_frequency` field + * Added `rf_channel_width` field + * Added `rf_role` field + * Added `tx_power` field + * Added `wireless_link` field + * Added `wwn` field + * Added `count_fhrp_groups` read-only field +* dcim.Location + * Added `tenant` field +* dcim.PowerFeed + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.PowerOutlet + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.PowerPort + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.RearPort + * `cable_peer` has been renamed to `link_peer` + * `cable_peer_type` has been renamed to `link_peer_type` +* dcim.Site + * Added `asns` relationship to ipam.ASN +* extras.ImageAttachment + * Added the `last_updated` field +* extras.Webhook + * Added the `conditions` field +* virtualization.VMInterface + * Added `bridge` field + * Added `count_fhrp_groups` read-only field diff --git a/docs/rest-api/overview.md b/docs/rest-api/overview.md index 6a923543868..27a9b6a7eb3 100644 --- a/docs/rest-api/overview.md +++ b/docs/rest-api/overview.md @@ -308,7 +308,7 @@ Vary: Accept } ``` -The default page is determined by the [`PAGINATE_COUNT`](../configuration/optional-settings.md#paginate_count) configuration parameter, which defaults to 50. However, this can be overridden per request by specifying the desired `offset` and `limit` query parameters. For example, if you wish to retrieve a hundred devices at a time, you would make a request for: +The default page is determined by the [`PAGINATE_COUNT`](../configuration/dynamic-settings.md#paginate_count) configuration parameter, which defaults to 50. However, this can be overridden per request by specifying the desired `offset` and `limit` query parameters. For example, if you wish to retrieve a hundred devices at a time, you would make a request for: ``` http://netbox/api/dcim/devices/?limit=100 @@ -325,7 +325,7 @@ The response will return devices 1 through 100. The URL provided in the `next` a } ``` -The maximum number of objects that can be returned is limited by the [`MAX_PAGE_SIZE`](../configuration/optional-settings.md#max_page_size) configuration parameter, which is 1000 by default. Setting this to `0` or `None` will remove the maximum limit. An API consumer can then pass `?limit=0` to retrieve _all_ matching objects with a single request. +The maximum number of objects that can be returned is limited by the [`MAX_PAGE_SIZE`](../configuration/dynamic-settings.md#max_page_size) configuration parameter, which is 1000 by default. Setting this to `0` or `None` will remove the maximum limit. An API consumer can then pass `?limit=0` to retrieve _all_ matching objects with a single request. !!! warning Disabling the page size limit introduces a potential for very resource-intensive requests, since one API request can effectively retrieve an entire table from the database. diff --git a/mkdocs.yml b/mkdocs.yml index d12ef734f4d..3fb838ffd01 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -51,6 +51,8 @@ nav: - Configuring NetBox: 'configuration/index.md' - Required Settings: 'configuration/required-settings.md' - Optional Settings: 'configuration/optional-settings.md' + - Dynamic Settings: 'configuration/dynamic-settings.md' + - Remote Authentication: 'configuration/remote-authentication.md' - Core Functionality: - IP Address Management: 'core-functionality/ipam.md' - VLAN Management: 'core-functionality/vlans.md' @@ -60,8 +62,10 @@ nav: - Virtualization: 'core-functionality/virtualization.md' - Service Mapping: 'core-functionality/services.md' - Circuits: 'core-functionality/circuits.md' + - Wireless: 'core-functionality/wireless.md' - Power Tracking: 'core-functionality/power.md' - Tenancy: 'core-functionality/tenancy.md' + - Contacts: 'core-functionality/contacts.md' - Customization: - Custom Fields: 'customization/custom-fields.md' - Custom Validation: 'customization/custom-validation.md' @@ -81,6 +85,7 @@ nav: - Using Plugins: 'plugins/index.md' - Developing Plugins: 'plugins/development.md' - Administration: + - Authentication: 'administration/authentication.md' - Permissions: 'administration/permissions.md' - Housekeeping: 'administration/housekeeping.md' - Replicating NetBox: 'administration/replicating-netbox.md' @@ -91,6 +96,8 @@ nav: - Authentication: 'rest-api/authentication.md' - GraphQL API: - Overview: 'graphql-api/overview.md' + - Reference: + - Conditions: 'reference/conditions.md' - Development: - Introduction: 'development/index.md' - Getting Started: 'development/getting-started.md' @@ -104,6 +111,8 @@ nav: - Web UI: 'development/web-ui.md' - Release Checklist: 'development/release-checklist.md' - Release Notes: + - Summary: 'release-notes/index.md' + - Version 3.1: 'release-notes/version-3.1.md' - Version 3.0: 'release-notes/version-3.0.md' - Version 2.11: 'release-notes/version-2.11.md' - Version 2.10: 'release-notes/version-2.10.md' diff --git a/netbox/circuits/api/serializers.py b/netbox/circuits/api/serializers.py index ac62856108c..470a0b03090 100644 --- a/netbox/circuits/api/serializers.py +++ b/netbox/circuits/api/serializers.py @@ -3,11 +3,9 @@ from rest_framework import serializers from circuits.choices import CircuitStatusChoices from circuits.models import * from dcim.api.nested_serializers import NestedCableSerializer, NestedSiteSerializer -from dcim.api.serializers import CableTerminationSerializer +from dcim.api.serializers import LinkTerminationSerializer from netbox.api import ChoiceField -from netbox.api.serializers import ( - OrganizationalModelSerializer, PrimaryModelSerializer, ValidatedModelSerializer, WritableNestedSerializer -) +from netbox.api.serializers import PrimaryModelSerializer, ValidatedModelSerializer, WritableNestedSerializer from tenancy.api.nested_serializers import NestedTenantSerializer from .nested_serializers import * @@ -48,14 +46,14 @@ class ProviderNetworkSerializer(PrimaryModelSerializer): # Circuits # -class CircuitTypeSerializer(OrganizationalModelSerializer): +class CircuitTypeSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittype-detail') circuit_count = serializers.IntegerField(read_only=True) class Meta: model = CircuitType fields = [ - 'id', 'url', 'display', 'name', 'slug', 'description', 'custom_fields', 'created', 'last_updated', + 'id', 'url', 'display', 'name', 'slug', 'description', 'tags', 'custom_fields', 'created', 'last_updated', 'circuit_count', ] @@ -90,7 +88,7 @@ class CircuitSerializer(PrimaryModelSerializer): ] -class CircuitTerminationSerializer(ValidatedModelSerializer, CableTerminationSerializer): +class CircuitTerminationSerializer(ValidatedModelSerializer, LinkTerminationSerializer): url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail') circuit = NestedCircuitSerializer() site = NestedSiteSerializer(required=False, allow_null=True) @@ -101,6 +99,6 @@ class CircuitTerminationSerializer(ValidatedModelSerializer, CableTerminationSer model = CircuitTermination fields = [ 'id', 'url', 'display', 'circuit', 'term_side', 'site', 'provider_network', 'port_speed', 'upstream_speed', - 'xconnect_id', 'pp_info', 'description', 'mark_connected', 'cable', 'cable_peer', 'cable_peer_type', + 'xconnect_id', 'pp_info', 'description', 'mark_connected', 'cable', 'link_peer', 'link_peer_type', '_occupied', ] diff --git a/netbox/circuits/api/views.py b/netbox/circuits/api/views.py index 3bceb2de080..2b3e3b12246 100644 --- a/netbox/circuits/api/views.py +++ b/netbox/circuits/api/views.py @@ -34,7 +34,7 @@ class ProviderViewSet(CustomFieldModelViewSet): # class CircuitTypeViewSet(CustomFieldModelViewSet): - queryset = CircuitType.objects.annotate( + queryset = CircuitType.objects.prefetch_related('tags').annotate( circuit_count=count_related(Circuit, 'type') ) serializer_class = serializers.CircuitTypeSerializer diff --git a/netbox/circuits/filtersets.py b/netbox/circuits/filtersets.py index 15bc5a8b3c1..fd582dd99c4 100644 --- a/netbox/circuits/filtersets.py +++ b/netbox/circuits/filtersets.py @@ -111,6 +111,7 @@ class ProviderNetworkFilterSet(PrimaryModelFilterSet): class CircuitTypeFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() class Meta: model = CircuitType diff --git a/netbox/circuits/forms/bulk_edit.py b/netbox/circuits/forms/bulk_edit.py index 638426a5e79..37edd3a6245 100644 --- a/netbox/circuits/forms/bulk_edit.py +++ b/netbox/circuits/forms/bulk_edit.py @@ -4,9 +4,7 @@ from circuits.choices import CircuitStatusChoices from circuits.models import * from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm from tenancy.models import Tenant -from utilities.forms import ( - add_blank_choice, BootstrapMixin, CommentField, DynamicModelChoiceField, SmallTextarea, StaticSelect, -) +from utilities.forms import add_blank_choice, CommentField, DynamicModelChoiceField, SmallTextarea, StaticSelect __all__ = ( 'CircuitBulkEditForm', @@ -16,7 +14,7 @@ __all__ = ( ) -class ProviderBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class ProviderBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Provider.objects.all(), widget=forms.MultipleHiddenInput @@ -55,7 +53,7 @@ class ProviderBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBu ] -class ProviderNetworkBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class ProviderNetworkBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=ProviderNetwork.objects.all(), widget=forms.MultipleHiddenInput @@ -79,7 +77,7 @@ class ProviderNetworkBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomField ] -class CircuitTypeBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class CircuitTypeBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=CircuitType.objects.all(), widget=forms.MultipleHiddenInput @@ -93,7 +91,7 @@ class CircuitTypeBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['description'] -class CircuitBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class CircuitBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Circuit.objects.all(), widget=forms.MultipleHiddenInput diff --git a/netbox/circuits/forms/filtersets.py b/netbox/circuits/forms/filtersets.py index 63b65414883..0822ff206a6 100644 --- a/netbox/circuits/forms/filtersets.py +++ b/netbox/circuits/forms/filtersets.py @@ -6,7 +6,7 @@ from circuits.models import * from dcim.models import Region, Site, SiteGroup from extras.forms import CustomFieldModelFilterForm from tenancy.forms import TenancyFilterForm -from utilities.forms import BootstrapMixin, DynamicModelMultipleChoiceField, StaticSelectMultiple, TagFilterField +from utilities.forms import DynamicModelMultipleChoiceField, StaticSelectMultiple, TagFilterField __all__ = ( 'CircuitFilterForm', @@ -16,18 +16,13 @@ __all__ = ( ) -class ProviderFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class ProviderFilterForm(CustomFieldModelFilterForm): model = Provider field_groups = [ ['q', 'tag'], ['region_id', 'site_group_id', 'site_id'], ['asn'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -57,17 +52,12 @@ class ProviderFilterForm(BootstrapMixin, CustomFieldModelFilterForm): tag = TagFilterField(model) -class ProviderNetworkFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class ProviderNetworkFilterForm(CustomFieldModelFilterForm): model = ProviderNetwork field_groups = ( ('q', 'tag'), ('provider_id',), ) - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) provider_id = DynamicModelMultipleChoiceField( queryset=Provider.objects.all(), required=False, @@ -77,19 +67,12 @@ class ProviderNetworkFilterForm(BootstrapMixin, CustomFieldModelFilterForm): tag = TagFilterField(model) -class CircuitTypeFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class CircuitTypeFilterForm(CustomFieldModelFilterForm): model = CircuitType - field_groups = [ - ['q'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) + tag = TagFilterField(model) -class CircuitFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class CircuitFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Circuit field_groups = [ ['q', 'tag'], @@ -98,11 +81,6 @@ class CircuitFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilte ['region_id', 'site_group_id', 'site_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) type_id = DynamicModelMultipleChoiceField( queryset=CircuitType.objects.all(), required=False, diff --git a/netbox/circuits/forms/models.py b/netbox/circuits/forms/models.py index 6599392934e..2ea246fd078 100644 --- a/netbox/circuits/forms/models.py +++ b/netbox/circuits/forms/models.py @@ -19,7 +19,7 @@ __all__ = ( ) -class ProviderForm(BootstrapMixin, CustomFieldModelForm): +class ProviderForm(CustomFieldModelForm): slug = SlugField() comments = CommentField() tags = DynamicModelMultipleChoiceField( @@ -53,7 +53,7 @@ class ProviderForm(BootstrapMixin, CustomFieldModelForm): } -class ProviderNetworkForm(BootstrapMixin, CustomFieldModelForm): +class ProviderNetworkForm(CustomFieldModelForm): provider = DynamicModelChoiceField( queryset=Provider.objects.all() ) @@ -73,17 +73,21 @@ class ProviderNetworkForm(BootstrapMixin, CustomFieldModelForm): ) -class CircuitTypeForm(BootstrapMixin, CustomFieldModelForm): +class CircuitTypeForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = CircuitType fields = [ - 'name', 'slug', 'description', + 'name', 'slug', 'description', 'tags', ] -class CircuitForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class CircuitForm(TenancyForm, CustomFieldModelForm): provider = DynamicModelChoiceField( queryset=Provider.objects.all() ) diff --git a/netbox/circuits/migrations/0003_extend_tag_support.py b/netbox/circuits/migrations/0003_extend_tag_support.py new file mode 100644 index 00000000000..e5e6ee262d4 --- /dev/null +++ b/netbox/circuits/migrations/0003_extend_tag_support.py @@ -0,0 +1,20 @@ +# Generated by Django 3.2.8 on 2021-10-21 14:50 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0062_clear_secrets_changelog'), + ('circuits', '0002_squashed_0029'), + ] + + operations = [ + migrations.AddField( + model_name='circuittype', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + ] diff --git a/netbox/circuits/migrations/0004_rename_cable_peer.py b/netbox/circuits/migrations/0004_rename_cable_peer.py new file mode 100644 index 00000000000..81d507eb462 --- /dev/null +++ b/netbox/circuits/migrations/0004_rename_cable_peer.py @@ -0,0 +1,21 @@ +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('circuits', '0003_extend_tag_support'), + ] + + operations = [ + migrations.RenameField( + model_name='circuittermination', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='circuittermination', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + ] diff --git a/netbox/circuits/models/__init__.py b/netbox/circuits/models/__init__.py new file mode 100644 index 00000000000..7bbaf75d367 --- /dev/null +++ b/netbox/circuits/models/__init__.py @@ -0,0 +1,2 @@ +from .circuits import * +from .providers import * diff --git a/netbox/circuits/models.py b/netbox/circuits/models/circuits.py similarity index 67% rename from netbox/circuits/models.py rename to netbox/circuits/models/circuits.py index bc7dcc2197c..602c0f403ec 100644 --- a/netbox/circuits/models.py +++ b/netbox/circuits/models/circuits.py @@ -3,127 +3,19 @@ from django.core.exceptions import ValidationError from django.db import models from django.urls import reverse -from dcim.fields import ASNField -from dcim.models import CableTermination, PathEndpoint -from extras.models import ObjectChange +from circuits.choices import * +from dcim.models import LinkTermination from extras.utils import extras_features -from netbox.models import BigIDModel, ChangeLoggedModel, OrganizationalModel, PrimaryModel -from utilities.querysets import RestrictedQuerySet -from .choices import * - +from netbox.models import ChangeLoggedModel, OrganizationalModel, PrimaryModel __all__ = ( 'Circuit', 'CircuitTermination', 'CircuitType', - 'ProviderNetwork', - 'Provider', ) @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class Provider(PrimaryModel): - """ - Each Circuit belongs to a Provider. This is usually a telecommunications company or similar organization. This model - stores information pertinent to the user's relationship with the Provider. - """ - name = models.CharField( - max_length=100, - unique=True - ) - slug = models.SlugField( - max_length=100, - unique=True - ) - asn = ASNField( - blank=True, - null=True, - verbose_name='ASN', - help_text='32-bit autonomous system number' - ) - account = models.CharField( - max_length=30, - blank=True, - verbose_name='Account number' - ) - portal_url = models.URLField( - blank=True, - verbose_name='Portal URL' - ) - noc_contact = models.TextField( - blank=True, - verbose_name='NOC contact' - ) - admin_contact = models.TextField( - blank=True, - verbose_name='Admin contact' - ) - comments = models.TextField( - blank=True - ) - - objects = RestrictedQuerySet.as_manager() - - clone_fields = [ - 'asn', 'account', 'portal_url', 'noc_contact', 'admin_contact', - ] - - class Meta: - ordering = ['name'] - - def __str__(self): - return self.name - - def get_absolute_url(self): - return reverse('circuits:provider', args=[self.pk]) - - -# -# Provider networks -# - -@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class ProviderNetwork(PrimaryModel): - """ - This represents a provider network which exists outside of NetBox, the details of which are unknown or - unimportant to the user. - """ - name = models.CharField( - max_length=100 - ) - provider = models.ForeignKey( - to='circuits.Provider', - on_delete=models.PROTECT, - related_name='networks' - ) - description = models.CharField( - max_length=200, - blank=True - ) - comments = models.TextField( - blank=True - ) - - objects = RestrictedQuerySet.as_manager() - - class Meta: - ordering = ('provider', 'name') - constraints = ( - models.UniqueConstraint( - fields=('provider', 'name'), - name='circuits_providernetwork_provider_name' - ), - ) - unique_together = ('provider', 'name') - - def __str__(self): - return self.name - - def get_absolute_url(self): - return reverse('circuits:providernetwork', args=[self.pk]) - - -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') class CircuitType(OrganizationalModel): """ Circuits can be organized by their functional role. For example, a user might wish to define CircuitTypes named @@ -142,8 +34,6 @@ class CircuitType(OrganizationalModel): blank=True, ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] @@ -203,6 +93,11 @@ class Circuit(PrimaryModel): comments = models.TextField( blank=True ) + + # Generic relations + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) images = GenericRelation( to='extras.ImageAttachment' ) @@ -225,8 +120,6 @@ class Circuit(PrimaryModel): null=True ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ 'provider', 'type', 'status', 'tenant', 'install_date', 'commit_rate', 'description', ] @@ -246,7 +139,7 @@ class Circuit(PrimaryModel): @extras_features('webhooks') -class CircuitTermination(ChangeLoggedModel, CableTermination): +class CircuitTermination(ChangeLoggedModel, LinkTermination): circuit = models.ForeignKey( to='circuits.Circuit', on_delete=models.CASCADE, @@ -265,7 +158,7 @@ class CircuitTermination(ChangeLoggedModel, CableTermination): null=True ) provider_network = models.ForeignKey( - to=ProviderNetwork, + to='circuits.ProviderNetwork', on_delete=models.PROTECT, related_name='circuit_terminations', blank=True, @@ -297,8 +190,6 @@ class CircuitTermination(ChangeLoggedModel, CableTermination): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['circuit', 'term_side'] unique_together = ['circuit', 'term_side'] diff --git a/netbox/circuits/models/providers.py b/netbox/circuits/models/providers.py new file mode 100644 index 00000000000..b3a6902f917 --- /dev/null +++ b/netbox/circuits/models/providers.py @@ -0,0 +1,112 @@ +from django.contrib.contenttypes.fields import GenericRelation +from django.db import models +from django.urls import reverse + +from dcim.fields import ASNField +from extras.utils import extras_features +from netbox.models import PrimaryModel +from utilities.querysets import RestrictedQuerySet + +__all__ = ( + 'ProviderNetwork', + 'Provider', +) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class Provider(PrimaryModel): + """ + Each Circuit belongs to a Provider. This is usually a telecommunications company or similar organization. This model + stores information pertinent to the user's relationship with the Provider. + """ + name = models.CharField( + max_length=100, + unique=True + ) + slug = models.SlugField( + max_length=100, + unique=True + ) + asn = ASNField( + blank=True, + null=True, + verbose_name='ASN', + help_text='32-bit autonomous system number' + ) + account = models.CharField( + max_length=30, + blank=True, + verbose_name='Account number' + ) + portal_url = models.URLField( + blank=True, + verbose_name='Portal URL' + ) + noc_contact = models.TextField( + blank=True, + verbose_name='NOC contact' + ) + admin_contact = models.TextField( + blank=True, + verbose_name='Admin contact' + ) + comments = models.TextField( + blank=True + ) + + # Generic relations + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) + + clone_fields = [ + 'asn', 'account', 'portal_url', 'noc_contact', 'admin_contact', + ] + + class Meta: + ordering = ['name'] + + def __str__(self): + return self.name + + def get_absolute_url(self): + return reverse('circuits:provider', args=[self.pk]) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class ProviderNetwork(PrimaryModel): + """ + This represents a provider network which exists outside of NetBox, the details of which are unknown or + unimportant to the user. + """ + name = models.CharField( + max_length=100 + ) + provider = models.ForeignKey( + to='circuits.Provider', + on_delete=models.PROTECT, + related_name='networks' + ) + description = models.CharField( + max_length=200, + blank=True + ) + comments = models.TextField( + blank=True + ) + + class Meta: + ordering = ('provider', 'name') + constraints = ( + models.UniqueConstraint( + fields=('provider', 'name'), + name='circuits_providernetwork_provider_name' + ), + ) + unique_together = ('provider', 'name') + + def __str__(self): + return self.name + + def get_absolute_url(self): + return reverse('circuits:providernetwork', args=[self.pk]) diff --git a/netbox/circuits/tables.py b/netbox/circuits/tables.py index 1748e611063..86a55eba5e1 100644 --- a/netbox/circuits/tables.py +++ b/netbox/circuits/tables.py @@ -82,6 +82,9 @@ class CircuitTypeTable(BaseTable): name = tables.Column( linkify=True ) + tags = TagColumn( + url_name='circuits:circuittype_list' + ) circuit_count = tables.Column( verbose_name='Circuits' ) @@ -89,7 +92,7 @@ class CircuitTypeTable(BaseTable): class Meta(BaseTable.Meta): model = CircuitType - fields = ('pk', 'id', 'name', 'circuit_count', 'description', 'slug', 'actions') + fields = ('pk', 'id', 'name', 'circuit_count', 'description', 'slug', 'tags', 'actions') default_columns = ('pk', 'name', 'circuit_count', 'description', 'slug', 'actions') diff --git a/netbox/circuits/tests/test_views.py b/netbox/circuits/tests/test_views.py index ccb4a869a3a..851d52ae8a1 100644 --- a/netbox/circuits/tests/test_views.py +++ b/netbox/circuits/tests/test_views.py @@ -64,10 +64,13 @@ class CircuitTypeTestCase(ViewTestCases.OrganizationalObjectViewTestCase): CircuitType(name='Circuit Type 3', slug='circuit-type-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Circuit Type X', 'slug': 'circuit-type-x', 'description': 'A new circuit type', + 'tags': [t.pk for t in tags], } cls.csv_data = ( diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index a731860fe08..45930c5f53a 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -1,46 +1,47 @@ -from django.conf import settings from django.contrib.contenttypes.models import ContentType from drf_yasg.utils import swagger_serializer_method from rest_framework import serializers -from rest_framework.validators import UniqueTogetherValidator from timezone_field.rest_framework import TimeZoneSerializerField from dcim.choices import * from dcim.constants import * from dcim.models import * -from ipam.api.nested_serializers import NestedIPAddressSerializer, NestedVLANSerializer -from ipam.models import VLAN +from ipam.api.nested_serializers import NestedASNSerializer, NestedIPAddressSerializer, NestedVLANSerializer +from ipam.models import ASN, VLAN from netbox.api import ChoiceField, ContentTypeField, SerializedPKRelatedField from netbox.api.serializers import ( - NestedGroupModelSerializer, OrganizationalModelSerializer, PrimaryModelSerializer, ValidatedModelSerializer, - WritableNestedSerializer, + NestedGroupModelSerializer, PrimaryModelSerializer, ValidatedModelSerializer, WritableNestedSerializer, ) +from netbox.config import ConfigItem from tenancy.api.nested_serializers import NestedTenantSerializer from users.api.nested_serializers import NestedUserSerializer from utilities.api import get_serializer_for_model from virtualization.api.nested_serializers import NestedClusterSerializer +from wireless.api.nested_serializers import NestedWirelessLANSerializer, NestedWirelessLinkSerializer +from wireless.choices import * +from wireless.models import WirelessLAN from .nested_serializers import * -class CableTerminationSerializer(serializers.ModelSerializer): - cable_peer_type = serializers.SerializerMethodField(read_only=True) - cable_peer = serializers.SerializerMethodField(read_only=True) +class LinkTerminationSerializer(serializers.ModelSerializer): + link_peer_type = serializers.SerializerMethodField(read_only=True) + link_peer = serializers.SerializerMethodField(read_only=True) _occupied = serializers.SerializerMethodField(read_only=True) - def get_cable_peer_type(self, obj): - if obj._cable_peer is not None: - return f'{obj._cable_peer._meta.app_label}.{obj._cable_peer._meta.model_name}' + def get_link_peer_type(self, obj): + if obj._link_peer is not None: + return f'{obj._link_peer._meta.app_label}.{obj._link_peer._meta.model_name}' return None @swagger_serializer_method(serializer_or_field=serializers.DictField) - def get_cable_peer(self, obj): + def get_link_peer(self, obj): """ - Return the appropriate serializer for the cable termination model. + Return the appropriate serializer for the link termination model. """ - if obj._cable_peer is not None: - serializer = get_serializer_for_model(obj._cable_peer, prefix='Nested') + if obj._link_peer is not None: + serializer = get_serializer_for_model(obj._link_peer, prefix='Nested') context = {'request': self.context['request']} - return serializer(obj._cable_peer, context=context).data + return serializer(obj._link_peer, context=context).data return None @swagger_serializer_method(serializer_or_field=serializers.BooleanField) @@ -82,27 +83,27 @@ class ConnectedEndpointSerializer(serializers.ModelSerializer): class RegionSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:region-detail') - parent = NestedRegionSerializer(required=False, allow_null=True) + parent = NestedRegionSerializer(required=False, allow_null=True, default=None) site_count = serializers.IntegerField(read_only=True) class Meta: model = Region fields = [ - 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'custom_fields', 'created', 'last_updated', - 'site_count', '_depth', + 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'tags', 'custom_fields', 'created', + 'last_updated', 'site_count', '_depth', ] class SiteGroupSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:sitegroup-detail') - parent = NestedSiteGroupSerializer(required=False, allow_null=True) + parent = NestedSiteGroupSerializer(required=False, allow_null=True, default=None) site_count = serializers.IntegerField(read_only=True) class Meta: model = SiteGroup fields = [ - 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'custom_fields', 'created', 'last_updated', - 'site_count', '_depth', + 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'tags', 'custom_fields', 'created', + 'last_updated', 'site_count', '_depth', ] @@ -113,6 +114,14 @@ class SiteSerializer(PrimaryModelSerializer): group = NestedSiteGroupSerializer(required=False, allow_null=True) tenant = NestedTenantSerializer(required=False, allow_null=True) time_zone = TimeZoneSerializerField(required=False) + asns = SerializedPKRelatedField( + queryset=ASN.objects.all(), + serializer=NestedASNSerializer, + required=False, + many=True + ) + + # Related object counts circuit_count = serializers.IntegerField(read_only=True) device_count = serializers.IntegerField(read_only=True) prefix_count = serializers.IntegerField(read_only=True) @@ -123,7 +132,7 @@ class SiteSerializer(PrimaryModelSerializer): class Meta: model = Site fields = [ - 'id', 'url', 'display', 'name', 'slug', 'status', 'region', 'group', 'tenant', 'facility', 'asn', + 'id', 'url', 'display', 'name', 'slug', 'status', 'region', 'group', 'tenant', 'facility', 'asn', 'asns', 'time_zone', 'description', 'physical_address', 'shipping_address', 'latitude', 'longitude', 'contact_name', 'contact_phone', 'contact_email', 'comments', 'tags', 'custom_fields', 'created', 'last_updated', 'circuit_count', 'device_count', 'prefix_count', 'rack_count', 'virtualmachine_count', 'vlan_count', @@ -138,26 +147,27 @@ class LocationSerializer(NestedGroupModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:location-detail') site = NestedSiteSerializer() parent = NestedLocationSerializer(required=False, allow_null=True) + tenant = NestedTenantSerializer(required=False, allow_null=True) rack_count = serializers.IntegerField(read_only=True) device_count = serializers.IntegerField(read_only=True) class Meta: model = Location fields = [ - 'id', 'url', 'display', 'name', 'slug', 'site', 'parent', 'description', 'custom_fields', 'created', - 'last_updated', 'rack_count', 'device_count', '_depth', + 'id', 'url', 'display', 'name', 'slug', 'site', 'parent', 'tenant', 'description', 'tags', 'custom_fields', + 'created', 'last_updated', 'rack_count', 'device_count', '_depth', ] -class RackRoleSerializer(OrganizationalModelSerializer): +class RackRoleSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackrole-detail') rack_count = serializers.IntegerField(read_only=True) class Meta: model = RackRole fields = [ - 'id', 'url', 'display', 'name', 'slug', 'color', 'description', 'custom_fields', 'created', 'last_updated', - 'rack_count', + 'id', 'url', 'display', 'name', 'slug', 'color', 'description', 'tags', 'custom_fields', 'created', + 'last_updated', 'rack_count', ] @@ -169,6 +179,8 @@ class RackSerializer(PrimaryModelSerializer): status = ChoiceField(choices=RackStatusChoices, required=False) role = NestedRackRoleSerializer(required=False, allow_null=True) type = ChoiceField(choices=RackTypeChoices, allow_blank=True, required=False) + facility_id = serializers.CharField(max_length=50, allow_blank=True, allow_null=True, label='Facility ID', + default=None) width = ChoiceField(choices=RackWidthChoices, required=False) outer_unit = ChoiceField(choices=RackDimensionUnitChoices, allow_blank=True, required=False) device_count = serializers.IntegerField(read_only=True) @@ -181,23 +193,6 @@ class RackSerializer(PrimaryModelSerializer): 'asset_tag', 'type', 'width', 'u_height', 'desc_units', 'outer_width', 'outer_depth', 'outer_unit', 'comments', 'tags', 'custom_fields', 'created', 'last_updated', 'device_count', 'powerfeed_count', ] - # Omit the UniqueTogetherValidator that would be automatically added to validate (location, facility_id). This - # prevents facility_id from being interpreted as a required field. - validators = [ - UniqueTogetherValidator(queryset=Rack.objects.all(), fields=('location', 'name')) - ] - - def validate(self, data): - - # Validate uniqueness of (location, facility_id) since we omitted the automatically-created validator from Meta. - if data.get('facility_id', None): - validator = UniqueTogetherValidator(queryset=Rack.objects.all(), fields=('location', 'facility_id')) - validator(data, self) - - # Enforce model validation - super().validate(data) - - return data class RackUnitSerializer(serializers.Serializer): @@ -243,10 +238,10 @@ class RackElevationDetailFilterSerializer(serializers.Serializer): default=RackElevationDetailRenderChoices.RENDER_JSON ) unit_width = serializers.IntegerField( - default=settings.RACK_ELEVATION_DEFAULT_UNIT_WIDTH + default=ConfigItem('RACK_ELEVATION_DEFAULT_UNIT_WIDTH') ) unit_height = serializers.IntegerField( - default=settings.RACK_ELEVATION_DEFAULT_UNIT_HEIGHT + default=ConfigItem('RACK_ELEVATION_DEFAULT_UNIT_HEIGHT') ) legend_width = serializers.IntegerField( default=RACK_ELEVATION_LEGEND_WIDTH_DEFAULT @@ -269,7 +264,7 @@ class RackElevationDetailFilterSerializer(serializers.Serializer): # Device types # -class ManufacturerSerializer(OrganizationalModelSerializer): +class ManufacturerSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:manufacturer-detail') devicetype_count = serializers.IntegerField(read_only=True) inventoryitem_count = serializers.IntegerField(read_only=True) @@ -278,7 +273,7 @@ class ManufacturerSerializer(OrganizationalModelSerializer): class Meta: model = Manufacturer fields = [ - 'id', 'url', 'display', 'name', 'slug', 'description', 'custom_fields', 'created', 'last_updated', + 'id', 'url', 'display', 'name', 'slug', 'description', 'tags', 'custom_fields', 'created', 'last_updated', 'devicetype_count', 'inventoryitem_count', 'platform_count', ] @@ -287,13 +282,14 @@ class DeviceTypeSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicetype-detail') manufacturer = NestedManufacturerSerializer() subdevice_role = ChoiceField(choices=SubdeviceRoleChoices, allow_blank=True, required=False) + airflow = ChoiceField(choices=DeviceAirflowChoices, allow_blank=True, required=False) device_count = serializers.IntegerField(read_only=True) class Meta: model = DeviceType fields = [ 'id', 'url', 'display', 'manufacturer', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', - 'subdevice_role', 'front_image', 'rear_image', 'comments', 'tags', 'custom_fields', 'created', + 'subdevice_role', 'airflow', 'front_image', 'rear_image', 'comments', 'tags', 'custom_fields', 'created', 'last_updated', 'device_count', ] @@ -426,7 +422,7 @@ class DeviceBayTemplateSerializer(ValidatedModelSerializer): # Devices # -class DeviceRoleSerializer(OrganizationalModelSerializer): +class DeviceRoleSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicerole-detail') device_count = serializers.IntegerField(read_only=True) virtualmachine_count = serializers.IntegerField(read_only=True) @@ -434,12 +430,12 @@ class DeviceRoleSerializer(OrganizationalModelSerializer): class Meta: model = DeviceRole fields = [ - 'id', 'url', 'display', 'name', 'slug', 'color', 'vm_role', 'description', 'custom_fields', 'created', - 'last_updated', 'device_count', 'virtualmachine_count', + 'id', 'url', 'display', 'name', 'slug', 'color', 'vm_role', 'description', 'tags', 'custom_fields', + 'created', 'last_updated', 'device_count', 'virtualmachine_count', ] -class PlatformSerializer(OrganizationalModelSerializer): +class PlatformSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:platform-detail') manufacturer = NestedManufacturerSerializer(required=False, allow_null=True) device_count = serializers.IntegerField(read_only=True) @@ -449,7 +445,7 @@ class PlatformSerializer(OrganizationalModelSerializer): model = Platform fields = [ 'id', 'url', 'display', 'name', 'slug', 'manufacturer', 'napalm_driver', 'napalm_args', 'description', - 'custom_fields', 'created', 'last_updated', 'device_count', 'virtualmachine_count', + 'tags', 'custom_fields', 'created', 'last_updated', 'device_count', 'virtualmachine_count', ] @@ -457,41 +453,31 @@ class DeviceSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:device-detail') device_type = NestedDeviceTypeSerializer() device_role = NestedDeviceRoleSerializer() - tenant = NestedTenantSerializer(required=False, allow_null=True) + tenant = NestedTenantSerializer(required=False, allow_null=True, default=None) platform = NestedPlatformSerializer(required=False, allow_null=True) site = NestedSiteSerializer() location = NestedLocationSerializer(required=False, allow_null=True, default=None) - rack = NestedRackSerializer(required=False, allow_null=True) - face = ChoiceField(choices=DeviceFaceChoices, allow_blank=True, required=False) + rack = NestedRackSerializer(required=False, allow_null=True, default=None) + face = ChoiceField(choices=DeviceFaceChoices, allow_blank=True, default='') + position = serializers.IntegerField(allow_null=True, label='Position (U)', min_value=1, default=None) status = ChoiceField(choices=DeviceStatusChoices, required=False) + airflow = ChoiceField(choices=DeviceAirflowChoices, allow_blank=True, required=False) primary_ip = NestedIPAddressSerializer(read_only=True) primary_ip4 = NestedIPAddressSerializer(required=False, allow_null=True) primary_ip6 = NestedIPAddressSerializer(required=False, allow_null=True) parent_device = serializers.SerializerMethodField() cluster = NestedClusterSerializer(required=False, allow_null=True) - virtual_chassis = NestedVirtualChassisSerializer(required=False, allow_null=True) + virtual_chassis = NestedVirtualChassisSerializer(required=False, allow_null=True, default=None) + vc_position = serializers.IntegerField(allow_null=True, max_value=255, min_value=0, default=None) class Meta: model = Device fields = [ 'id', 'url', 'display', 'name', 'device_type', 'device_role', 'tenant', 'platform', 'serial', 'asset_tag', - 'site', 'location', 'rack', 'position', 'face', 'parent_device', 'status', 'primary_ip', 'primary_ip4', - 'primary_ip6', 'cluster', 'virtual_chassis', 'vc_position', 'vc_priority', 'comments', 'local_context_data', - 'tags', 'custom_fields', 'created', 'last_updated', + 'site', 'location', 'rack', 'position', 'face', 'parent_device', 'status', 'airflow', 'primary_ip', + 'primary_ip4', 'primary_ip6', 'cluster', 'virtual_chassis', 'vc_position', 'vc_priority', 'comments', + 'local_context_data', 'tags', 'custom_fields', 'created', 'last_updated', ] - validators = [] - - def validate(self, data): - - # Validate uniqueness of (rack, position, face) since we omitted the automatically-created validator from Meta. - if data.get('rack') and data.get('position') and data.get('face'): - validator = UniqueTogetherValidator(queryset=Device.objects.all(), fields=('rack', 'position', 'face')) - validator(data, self) - - # Enforce model validation - super().validate(data) - - return data @swagger_serializer_method(serializer_or_field=NestedDeviceSerializer) def get_parent_device(self, obj): @@ -529,7 +515,7 @@ class DeviceNAPALMSerializer(serializers.Serializer): # Device components # -class ConsoleServerPortSerializer(PrimaryModelSerializer, CableTerminationSerializer, ConnectedEndpointSerializer): +class ConsoleServerPortSerializer(PrimaryModelSerializer, LinkTerminationSerializer, ConnectedEndpointSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverport-detail') device = NestedDeviceSerializer() type = ChoiceField( @@ -548,12 +534,12 @@ class ConsoleServerPortSerializer(PrimaryModelSerializer, CableTerminationSerial model = ConsoleServerPort fields = [ 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'speed', 'description', 'mark_connected', - 'cable', 'cable_peer', 'cable_peer_type', 'connected_endpoint', 'connected_endpoint_type', + 'cable', 'link_peer', 'link_peer_type', 'connected_endpoint', 'connected_endpoint_type', 'connected_endpoint_reachable', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied', ] -class ConsolePortSerializer(PrimaryModelSerializer, CableTerminationSerializer, ConnectedEndpointSerializer): +class ConsolePortSerializer(PrimaryModelSerializer, LinkTerminationSerializer, ConnectedEndpointSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleport-detail') device = NestedDeviceSerializer() type = ChoiceField( @@ -572,12 +558,12 @@ class ConsolePortSerializer(PrimaryModelSerializer, CableTerminationSerializer, model = ConsolePort fields = [ 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'speed', 'description', 'mark_connected', - 'cable', 'cable_peer', 'cable_peer_type', 'connected_endpoint', 'connected_endpoint_type', + 'cable', 'link_peer', 'link_peer_type', 'connected_endpoint', 'connected_endpoint_type', 'connected_endpoint_reachable', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied', ] -class PowerOutletSerializer(PrimaryModelSerializer, CableTerminationSerializer, ConnectedEndpointSerializer): +class PowerOutletSerializer(PrimaryModelSerializer, LinkTerminationSerializer, ConnectedEndpointSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlet-detail') device = NestedDeviceSerializer() type = ChoiceField( @@ -602,12 +588,12 @@ class PowerOutletSerializer(PrimaryModelSerializer, CableTerminationSerializer, model = PowerOutlet fields = [ 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'power_port', 'feed_leg', 'description', - 'mark_connected', 'cable', 'cable_peer', 'cable_peer_type', 'connected_endpoint', 'connected_endpoint_type', + 'mark_connected', 'cable', 'link_peer', 'link_peer_type', 'connected_endpoint', 'connected_endpoint_type', 'connected_endpoint_reachable', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied', ] -class PowerPortSerializer(PrimaryModelSerializer, CableTerminationSerializer, ConnectedEndpointSerializer): +class PowerPortSerializer(PrimaryModelSerializer, LinkTerminationSerializer, ConnectedEndpointSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerport-detail') device = NestedDeviceSerializer() type = ChoiceField( @@ -621,18 +607,21 @@ class PowerPortSerializer(PrimaryModelSerializer, CableTerminationSerializer, Co model = PowerPort fields = [ 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'maximum_draw', 'allocated_draw', 'description', - 'mark_connected', 'cable', 'cable_peer', 'cable_peer_type', 'connected_endpoint', 'connected_endpoint_type', + 'mark_connected', 'cable', 'link_peer', 'link_peer_type', 'connected_endpoint', 'connected_endpoint_type', 'connected_endpoint_reachable', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied', ] -class InterfaceSerializer(PrimaryModelSerializer, CableTerminationSerializer, ConnectedEndpointSerializer): +class InterfaceSerializer(PrimaryModelSerializer, LinkTerminationSerializer, ConnectedEndpointSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interface-detail') device = NestedDeviceSerializer() type = ChoiceField(choices=InterfaceTypeChoices) parent = NestedInterfaceSerializer(required=False, allow_null=True) + bridge = NestedInterfaceSerializer(required=False, allow_null=True) lag = NestedInterfaceSerializer(required=False, allow_null=True) mode = ChoiceField(choices=InterfaceModeChoices, allow_blank=True, required=False) + rf_role = ChoiceField(choices=WirelessRoleChoices, required=False, allow_null=True) + rf_channel = ChoiceField(choices=WirelessChannelChoices, required=False) untagged_vlan = NestedVLANSerializer(required=False, allow_null=True) tagged_vlans = SerializedPKRelatedField( queryset=VLAN.objects.all(), @@ -641,16 +630,25 @@ class InterfaceSerializer(PrimaryModelSerializer, CableTerminationSerializer, Co many=True ) cable = NestedCableSerializer(read_only=True) + wireless_link = NestedWirelessLinkSerializer(read_only=True) + wireless_lans = SerializedPKRelatedField( + queryset=WirelessLAN.objects.all(), + serializer=NestedWirelessLANSerializer, + required=False, + many=True + ) count_ipaddresses = serializers.IntegerField(read_only=True) + count_fhrp_groups = serializers.IntegerField(read_only=True) class Meta: model = Interface fields = [ - 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'enabled', 'parent', 'lag', 'mtu', 'mac_address', - 'mgmt_only', 'description', 'mode', 'untagged_vlan', 'tagged_vlans', 'mark_connected', 'cable', - 'cable_peer', 'cable_peer_type', 'connected_endpoint', 'connected_endpoint_type', + 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'enabled', 'parent', 'bridge', 'lag', 'mtu', + 'mac_address', 'wwn', 'mgmt_only', 'description', 'mode', 'rf_role', 'rf_channel', 'rf_channel_frequency', + 'rf_channel_width', 'tx_power', 'untagged_vlan', 'tagged_vlans', 'mark_connected', 'cable', 'wireless_link', + 'link_peer', 'link_peer_type', 'wireless_lans', 'connected_endpoint', 'connected_endpoint_type', 'connected_endpoint_reachable', 'tags', 'custom_fields', 'created', 'last_updated', 'count_ipaddresses', - '_occupied', + 'count_fhrp_groups', '_occupied', ] def validate(self, data): @@ -667,7 +665,7 @@ class InterfaceSerializer(PrimaryModelSerializer, CableTerminationSerializer, Co return super().validate(data) -class RearPortSerializer(PrimaryModelSerializer, CableTerminationSerializer): +class RearPortSerializer(PrimaryModelSerializer, LinkTerminationSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail') device = NestedDeviceSerializer() type = ChoiceField(choices=PortTypeChoices) @@ -677,7 +675,7 @@ class RearPortSerializer(PrimaryModelSerializer, CableTerminationSerializer): model = RearPort fields = [ 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'color', 'positions', 'description', - 'mark_connected', 'cable', 'cable_peer', 'cable_peer_type', 'tags', 'custom_fields', 'created', + 'mark_connected', 'cable', 'link_peer', 'link_peer_type', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied', ] @@ -693,7 +691,7 @@ class FrontPortRearPortSerializer(WritableNestedSerializer): fields = ['id', 'url', 'display', 'name', 'label'] -class FrontPortSerializer(PrimaryModelSerializer, CableTerminationSerializer): +class FrontPortSerializer(PrimaryModelSerializer, LinkTerminationSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontport-detail') device = NestedDeviceSerializer() type = ChoiceField(choices=PortTypeChoices) @@ -704,7 +702,7 @@ class FrontPortSerializer(PrimaryModelSerializer, CableTerminationSerializer): model = FrontPort fields = [ 'id', 'url', 'display', 'device', 'name', 'label', 'type', 'color', 'rear_port', 'rear_port_position', - 'description', 'mark_connected', 'cable', 'cable_peer', 'cable_peer_type', 'tags', 'custom_fields', + 'description', 'mark_connected', 'cable', 'link_peer', 'link_peer_type', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied', ] @@ -729,7 +727,6 @@ class DeviceBaySerializer(PrimaryModelSerializer): class InventoryItemSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitem-detail') device = NestedDeviceSerializer() - # Provide a default value to satisfy UniqueTogetherValidator parent = serializers.PrimaryKeyRelatedField(queryset=InventoryItem.objects.all(), allow_null=True, default=None) manufacturer = NestedManufacturerSerializer(required=False, allow_null=True, default=None) _depth = serializers.IntegerField(source='level', read_only=True) @@ -756,15 +753,16 @@ class CableSerializer(PrimaryModelSerializer): ) termination_a = serializers.SerializerMethodField(read_only=True) termination_b = serializers.SerializerMethodField(read_only=True) - status = ChoiceField(choices=CableStatusChoices, required=False) + status = ChoiceField(choices=LinkStatusChoices, required=False) + tenant = NestedTenantSerializer(required=False, allow_null=True) length_unit = ChoiceField(choices=CableLengthUnitChoices, allow_blank=True, required=False) class Meta: model = Cable fields = [ 'id', 'url', 'display', 'termination_a_type', 'termination_a_id', 'termination_a', 'termination_b_type', - 'termination_b_id', 'termination_b', 'type', 'status', 'label', 'color', 'length', 'length_unit', 'tags', - 'custom_fields', + 'termination_b_id', 'termination_b', 'type', 'status', 'tenant', 'label', 'color', 'length', 'length_unit', + 'tags', 'custom_fields', ] def _get_termination(self, obj, side): @@ -880,7 +878,7 @@ class PowerPanelSerializer(PrimaryModelSerializer): fields = ['id', 'url', 'display', 'site', 'location', 'name', 'tags', 'custom_fields', 'powerfeed_count'] -class PowerFeedSerializer(PrimaryModelSerializer, CableTerminationSerializer, ConnectedEndpointSerializer): +class PowerFeedSerializer(PrimaryModelSerializer, LinkTerminationSerializer, ConnectedEndpointSerializer): url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerfeed-detail') power_panel = NestedPowerPanelSerializer() rack = NestedRackSerializer( @@ -910,7 +908,7 @@ class PowerFeedSerializer(PrimaryModelSerializer, CableTerminationSerializer, Co model = PowerFeed fields = [ 'id', 'url', 'display', 'power_panel', 'rack', 'name', 'status', 'type', 'supply', 'phase', 'voltage', - 'amperage', 'max_utilization', 'comments', 'mark_connected', 'cable', 'cable_peer', 'cable_peer_type', + 'amperage', 'max_utilization', 'comments', 'mark_connected', 'cable', 'link_peer', 'link_peer_type', 'connected_endpoint', 'connected_endpoint_type', 'connected_endpoint_reachable', 'tags', 'custom_fields', 'created', 'last_updated', '_occupied', ] diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index 2b9d9734c5b..f359f0f2489 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -1,7 +1,6 @@ import socket from collections import OrderedDict -from django.conf import settings from django.http import Http404, HttpResponse, HttpResponseForbidden from django.shortcuts import get_object_or_404 from drf_yasg import openapi @@ -16,11 +15,12 @@ from circuits.models import Circuit from dcim import filtersets from dcim.models import * from extras.api.views import ConfigContextQuerySetMixin, CustomFieldModelViewSet -from ipam.models import Prefix, VLAN +from ipam.models import Prefix, VLAN, ASN from netbox.api.authentication import IsAuthenticatedOrLoginNotRequired from netbox.api.exceptions import ServiceUnavailable from netbox.api.metadata import ContentTypeMetadata from netbox.api.views import ModelViewSet +from netbox.config import get_config from utilities.api import get_serializer_for_model from utilities.utils import count_related, decode_dict from virtualization.models import VirtualMachine @@ -110,7 +110,7 @@ class RegionViewSet(CustomFieldModelViewSet): 'region', 'site_count', cumulative=True - ) + ).prefetch_related('tags') serializer_class = serializers.RegionSerializer filterset_class = filtersets.RegionFilterSet @@ -126,7 +126,7 @@ class SiteGroupViewSet(CustomFieldModelViewSet): 'group', 'site_count', cumulative=True - ) + ).prefetch_related('tags') serializer_class = serializers.SiteGroupSerializer filterset_class = filtersets.SiteGroupFilterSet @@ -137,7 +137,7 @@ class SiteGroupViewSet(CustomFieldModelViewSet): class SiteViewSet(CustomFieldModelViewSet): queryset = Site.objects.prefetch_related( - 'region', 'tenant', 'tags' + 'region', 'tenant', 'asns', 'tags' ).annotate( device_count=count_related(Device, 'site'), rack_count=count_related(Rack, 'site'), @@ -167,7 +167,7 @@ class LocationViewSet(CustomFieldModelViewSet): 'location', 'rack_count', cumulative=True - ).prefetch_related('site') + ).prefetch_related('site', 'tags') serializer_class = serializers.LocationSerializer filterset_class = filtersets.LocationFilterSet @@ -177,7 +177,7 @@ class LocationViewSet(CustomFieldModelViewSet): # class RackRoleViewSet(CustomFieldModelViewSet): - queryset = RackRole.objects.annotate( + queryset = RackRole.objects.prefetch_related('tags').annotate( rack_count=count_related(Rack, 'role') ) serializer_class = serializers.RackRoleSerializer @@ -261,7 +261,7 @@ class RackReservationViewSet(ModelViewSet): # class ManufacturerViewSet(CustomFieldModelViewSet): - queryset = Manufacturer.objects.annotate( + queryset = Manufacturer.objects.prefetch_related('tags').annotate( devicetype_count=count_related(DeviceType, 'manufacturer'), inventoryitem_count=count_related(InventoryItem, 'manufacturer'), platform_count=count_related(Platform, 'manufacturer') @@ -340,7 +340,7 @@ class DeviceBayTemplateViewSet(ModelViewSet): # class DeviceRoleViewSet(CustomFieldModelViewSet): - queryset = DeviceRole.objects.annotate( + queryset = DeviceRole.objects.prefetch_related('tags').annotate( device_count=count_related(Device, 'device_role'), virtualmachine_count=count_related(VirtualMachine, 'role') ) @@ -353,7 +353,7 @@ class DeviceRoleViewSet(CustomFieldModelViewSet): # class PlatformViewSet(CustomFieldModelViewSet): - queryset = Platform.objects.annotate( + queryset = Platform.objects.prefetch_related('tags').annotate( device_count=count_related(Device, 'platform'), virtualmachine_count=count_related(VirtualMachine, 'platform') ) @@ -457,9 +457,12 @@ class DeviceViewSet(ConfigContextQuerySetMixin, CustomFieldModelViewSet): napalm_methods = request.GET.getlist('method') response = OrderedDict([(m, None) for m in napalm_methods]) - username = settings.NAPALM_USERNAME - password = settings.NAPALM_PASSWORD - optional_args = settings.NAPALM_ARGS.copy() + + config = get_config() + username = config.NAPALM_USERNAME + password = config.NAPALM_PASSWORD + timeout = config.NAPALM_TIMEOUT + optional_args = config.NAPALM_ARGS.copy() if device.platform.napalm_args is not None: optional_args.update(device.platform.napalm_args) @@ -481,7 +484,7 @@ class DeviceViewSet(ConfigContextQuerySetMixin, CustomFieldModelViewSet): hostname=host, username=username, password=password, - timeout=settings.NAPALM_TIMEOUT, + timeout=timeout, optional_args=optional_args ) try: @@ -513,7 +516,7 @@ class DeviceViewSet(ConfigContextQuerySetMixin, CustomFieldModelViewSet): # class ConsolePortViewSet(PathEndpointMixin, ModelViewSet): - queryset = ConsolePort.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags') + queryset = ConsolePort.objects.prefetch_related('device', '_path__destination', 'cable', '_link_peer', 'tags') serializer_class = serializers.ConsolePortSerializer filterset_class = filtersets.ConsolePortFilterSet brief_prefetch_fields = ['device'] @@ -521,7 +524,7 @@ class ConsolePortViewSet(PathEndpointMixin, ModelViewSet): class ConsoleServerPortViewSet(PathEndpointMixin, ModelViewSet): queryset = ConsoleServerPort.objects.prefetch_related( - 'device', '_path__destination', 'cable', '_cable_peer', 'tags' + 'device', '_path__destination', 'cable', '_link_peer', 'tags' ) serializer_class = serializers.ConsoleServerPortSerializer filterset_class = filtersets.ConsoleServerPortFilterSet @@ -529,14 +532,14 @@ class ConsoleServerPortViewSet(PathEndpointMixin, ModelViewSet): class PowerPortViewSet(PathEndpointMixin, ModelViewSet): - queryset = PowerPort.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags') + queryset = PowerPort.objects.prefetch_related('device', '_path__destination', 'cable', '_link_peer', 'tags') serializer_class = serializers.PowerPortSerializer filterset_class = filtersets.PowerPortFilterSet brief_prefetch_fields = ['device'] class PowerOutletViewSet(PathEndpointMixin, ModelViewSet): - queryset = PowerOutlet.objects.prefetch_related('device', '_path__destination', 'cable', '_cable_peer', 'tags') + queryset = PowerOutlet.objects.prefetch_related('device', '_path__destination', 'cable', '_link_peer', 'tags') serializer_class = serializers.PowerOutletSerializer filterset_class = filtersets.PowerOutletFilterSet brief_prefetch_fields = ['device'] @@ -544,7 +547,8 @@ class PowerOutletViewSet(PathEndpointMixin, ModelViewSet): class InterfaceViewSet(PathEndpointMixin, ModelViewSet): queryset = Interface.objects.prefetch_related( - 'device', 'parent', 'lag', '_path__destination', 'cable', '_cable_peer', 'ip_addresses', 'tags' + 'device', 'parent', 'bridge', 'lag', '_path__destination', 'cable', '_link_peer', 'wireless_lans', + 'untagged_vlan', 'tagged_vlans', 'ip_addresses', 'fhrp_group_assignments', 'tags' ) serializer_class = serializers.InterfaceSerializer filterset_class = filtersets.InterfaceFilterSet @@ -625,7 +629,7 @@ class PowerPanelViewSet(ModelViewSet): class PowerFeedViewSet(PathEndpointMixin, CustomFieldModelViewSet): queryset = PowerFeed.objects.prefetch_related( - 'power_panel', 'rack', '_path__destination', 'cable', '_cable_peer', 'tags' + 'power_panel', 'rack', '_path__destination', 'cable', '_link_peer', 'tags' ) serializer_class = serializers.PowerFeedSerializer filterset_class = filtersets.PowerFeedFilterSet diff --git a/netbox/dcim/choices.py b/netbox/dcim/choices.py index d77a51c05c8..fcb37211f77 100644 --- a/netbox/dcim/choices.py +++ b/netbox/dcim/choices.py @@ -174,6 +174,25 @@ class DeviceStatusChoices(ChoiceSet): } +class DeviceAirflowChoices(ChoiceSet): + + AIRFLOW_FRONT_TO_REAR = 'front-to-rear' + AIRFLOW_REAR_TO_FRONT = 'rear-to-front' + AIRFLOW_LEFT_TO_RIGHT = 'left-to-right' + AIRFLOW_RIGHT_TO_LEFT = 'right-to-left' + AIRFLOW_SIDE_TO_REAR = 'side-to-rear' + AIRFLOW_PASSIVE = 'passive' + + CHOICES = ( + (AIRFLOW_FRONT_TO_REAR, 'Front to rear'), + (AIRFLOW_REAR_TO_FRONT, 'Rear to front'), + (AIRFLOW_LEFT_TO_RIGHT, 'Left to right'), + (AIRFLOW_RIGHT_TO_LEFT, 'Right to left'), + (AIRFLOW_SIDE_TO_REAR, 'Side to rear'), + (AIRFLOW_PASSIVE, 'Passive'), + ) + + # # ConsolePorts # @@ -709,6 +728,7 @@ class InterfaceTypeChoices(ChoiceSet): # Virtual TYPE_VIRTUAL = 'virtual' + TYPE_BRIDGE = 'bridge' TYPE_LAG = 'lag' # Ethernet @@ -769,7 +789,7 @@ class InterfaceTypeChoices(ChoiceSet): TYPE_16GFC_SFP_PLUS = '16gfc-sfpp' TYPE_32GFC_SFP28 = '32gfc-sfp28' TYPE_64GFC_QSFP_PLUS = '64gfc-qsfpp' - TYPE_128GFC_QSFP28 = '128gfc-sfp28' + TYPE_128GFC_QSFP28 = '128gfc-qsfp28' # InfiniBand TYPE_INFINIBAND_SDR = 'infiniband-sdr' @@ -810,6 +830,7 @@ class InterfaceTypeChoices(ChoiceSet): 'Virtual interfaces', ( (TYPE_VIRTUAL, 'Virtual'), + (TYPE_BRIDGE, 'Bridge'), (TYPE_LAG, 'Link Aggregation Group (LAG)'), ), ), @@ -1052,7 +1073,7 @@ class PortTypeChoices(ChoiceSet): # -# Cables +# Cables/links # class CableTypeChoices(ChoiceSet): @@ -1116,7 +1137,7 @@ class CableTypeChoices(ChoiceSet): ) -class CableStatusChoices(ChoiceSet): +class LinkStatusChoices(ChoiceSet): STATUS_CONNECTED = 'connected' STATUS_PLANNED = 'planned' diff --git a/netbox/dcim/constants.py b/netbox/dcim/constants.py index 2a4d368f4e2..2136f06aab5 100644 --- a/netbox/dcim/constants.py +++ b/netbox/dcim/constants.py @@ -34,6 +34,7 @@ INTERFACE_MTU_MAX = 65536 VIRTUAL_IFACE_TYPES = [ InterfaceTypeChoices.TYPE_VIRTUAL, InterfaceTypeChoices.TYPE_LAG, + InterfaceTypeChoices.TYPE_BRIDGE, ] WIRELESS_IFACE_TYPES = [ @@ -42,6 +43,7 @@ WIRELESS_IFACE_TYPES = [ InterfaceTypeChoices.TYPE_80211N, InterfaceTypeChoices.TYPE_80211AC, InterfaceTypeChoices.TYPE_80211AD, + InterfaceTypeChoices.TYPE_80211AX, ] NONCONNECTABLE_IFACE_TYPES = VIRTUAL_IFACE_TYPES + WIRELESS_IFACE_TYPES diff --git a/netbox/dcim/fields.py b/netbox/dcim/fields.py index 21af2ed1451..d3afe5c08ac 100644 --- a/netbox/dcim/fields.py +++ b/netbox/dcim/fields.py @@ -2,11 +2,30 @@ from django.contrib.postgres.fields import ArrayField from django.core.exceptions import ValidationError from django.core.validators import MinValueValidator, MaxValueValidator from django.db import models -from netaddr import AddrFormatError, EUI, mac_unix_expanded +from netaddr import AddrFormatError, EUI, eui64_unix_expanded, mac_unix_expanded from ipam.constants import BGP_ASN_MAX, BGP_ASN_MIN from .lookups import PathContains +__all__ = ( + 'ASNField', + 'MACAddressField', + 'PathField', + 'WWNField', +) + + +class mac_unix_expanded_uppercase(mac_unix_expanded): + word_fmt = '%.2X' + + +class eui64_unix_expanded_uppercase(eui64_unix_expanded): + word_fmt = '%.2X' + + +# +# Fields +# class ASNField(models.BigIntegerField): description = "32-bit ASN field" @@ -24,10 +43,6 @@ class ASNField(models.BigIntegerField): return super().formfield(**defaults) -class mac_unix_expanded_uppercase(mac_unix_expanded): - word_fmt = '%.2X' - - class MACAddressField(models.Field): description = "PostgreSQL MAC Address field" @@ -42,8 +57,8 @@ class MACAddressField(models.Field): return value try: return EUI(value, version=48, dialect=mac_unix_expanded_uppercase) - except AddrFormatError as e: - raise ValidationError("Invalid MAC address format: {}".format(value)) + except AddrFormatError: + raise ValidationError(f"Invalid MAC address format: {value}") def db_type(self, connection): return 'macaddr' @@ -54,6 +69,32 @@ class MACAddressField(models.Field): return str(self.to_python(value)) +class WWNField(models.Field): + description = "World Wide Name field" + + def python_type(self): + return EUI + + def from_db_value(self, value, expression, connection): + return self.to_python(value) + + def to_python(self, value): + if value is None: + return value + try: + return EUI(value, version=64, dialect=eui64_unix_expanded_uppercase) + except AddrFormatError: + raise ValidationError(f"Invalid WWN format: {value}") + + def db_type(self, connection): + return 'macaddr8' + + def get_prep_value(self, value): + if not value: + return None + return str(self.to_python(value)) + + class PathField(ArrayField): """ An ArrayField which holds a set of objects, each identified by a (type, ID) tuple. diff --git a/netbox/dcim/filtersets.py b/netbox/dcim/filtersets.py index f7cf011ce65..bd2a75fe0df 100644 --- a/netbox/dcim/filtersets.py +++ b/netbox/dcim/filtersets.py @@ -3,6 +3,7 @@ from django.contrib.auth.models import User from extras.filters import TagFilter from extras.filtersets import LocalConfigContextFilterSet +from ipam.models import ASN from netbox.filtersets import ( BaseFilterSet, ChangeLoggedModelFilterSet, OrganizationalModelFilterSet, PrimaryModelFilterSet, ) @@ -10,10 +11,11 @@ from tenancy.filtersets import TenancyFilterSet from tenancy.models import Tenant from utilities.choices import ColorChoices from utilities.filters import ( - ContentTypeFilter, MultiValueCharFilter, MultiValueMACAddressFilter, MultiValueNumberFilter, + ContentTypeFilter, MultiValueCharFilter, MultiValueMACAddressFilter, MultiValueNumberFilter, MultiValueWWNFilter, TreeNodeMultipleChoiceFilter, ) from virtualization.models import Cluster +from wireless.choices import WirelessRoleChoices, WirelessChannelChoices from .choices import * from .constants import * from .models import * @@ -71,6 +73,7 @@ class RegionFilterSet(OrganizationalModelFilterSet): to_field_name='slug', label='Parent region (slug)', ) + tag = TagFilter() class Meta: model = Region @@ -88,6 +91,7 @@ class SiteGroupFilterSet(OrganizationalModelFilterSet): to_field_name='slug', label='Parent site group (slug)', ) + tag = TagFilter() class Meta: model = SiteGroup @@ -127,6 +131,11 @@ class SiteFilterSet(PrimaryModelFilterSet, TenancyFilterSet): to_field_name='slug', label='Group (slug)', ) + asn_id = django_filters.ModelMultipleChoiceFilter( + field_name='asns', + queryset=ASN.objects.all(), + label='AS (ID)', + ) tag = TagFilter() class Meta: @@ -152,12 +161,13 @@ class SiteFilterSet(PrimaryModelFilterSet, TenancyFilterSet): ) try: qs_filter |= Q(asn=int(value.strip())) + qs_filter |= Q(asns__asn=int(value.strip())) except ValueError: pass return queryset.filter(qs_filter) -class LocationFilterSet(OrganizationalModelFilterSet): +class LocationFilterSet(TenancyFilterSet, OrganizationalModelFilterSet): region_id = TreeNodeMultipleChoiceFilter( queryset=Region.objects.all(), field_name='site__region', @@ -207,6 +217,7 @@ class LocationFilterSet(OrganizationalModelFilterSet): to_field_name='slug', label='Location (slug)', ) + tag = TagFilter() class Meta: model = Location @@ -222,6 +233,7 @@ class LocationFilterSet(OrganizationalModelFilterSet): class RackRoleFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() class Meta: model = RackRole @@ -387,6 +399,7 @@ class RackReservationFilterSet(PrimaryModelFilterSet, TenancyFilterSet): class ManufacturerFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() class Meta: model = Manufacturer @@ -441,7 +454,7 @@ class DeviceTypeFilterSet(PrimaryModelFilterSet): class Meta: model = DeviceType fields = [ - 'id', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', + 'id', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', 'airflow', ] def search(self, queryset, name, value): @@ -569,6 +582,7 @@ class DeviceBayTemplateFilterSet(ChangeLoggedModelFilterSet, DeviceTypeComponent class DeviceRoleFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() class Meta: model = DeviceRole @@ -587,6 +601,7 @@ class PlatformFilterSet(OrganizationalModelFilterSet): to_field_name='slug', label='Manufacturer (slug)', ) + tag = TagFilter() class Meta: model = Platform @@ -751,7 +766,7 @@ class DeviceFilterSet(PrimaryModelFilterSet, TenancyFilterSet, LocalConfigContex class Meta: model = Device - fields = ['id', 'name', 'asset_tag', 'face', 'position', 'vc_position', 'vc_priority'] + fields = ['id', 'name', 'asset_tag', 'face', 'position', 'airflow', 'vc_position', 'vc_priority'] def search(self, queryset, name, value): if not value.strip(): @@ -978,12 +993,18 @@ class InterfaceFilterSet(PrimaryModelFilterSet, DeviceComponentFilterSet, CableT queryset=Interface.objects.all(), label='Parent interface (ID)', ) + bridge_id = django_filters.ModelMultipleChoiceFilter( + field_name='bridge', + queryset=Interface.objects.all(), + label='Bridged interface (ID)', + ) lag_id = django_filters.ModelMultipleChoiceFilter( field_name='lag', queryset=Interface.objects.all(), label='LAG interface (ID)', ) mac_address = MultiValueMACAddressFilter() + wwn = MultiValueWWNFilter() tag = TagFilter() vlan_id = django_filters.CharFilter( method='filter_vlan_id', @@ -997,10 +1018,19 @@ class InterfaceFilterSet(PrimaryModelFilterSet, DeviceComponentFilterSet, CableT choices=InterfaceTypeChoices, null_value=None ) + rf_role = django_filters.MultipleChoiceFilter( + choices=WirelessRoleChoices + ) + rf_channel = django_filters.MultipleChoiceFilter( + choices=WirelessChannelChoices + ) class Meta: model = Interface - fields = ['id', 'name', 'label', 'type', 'enabled', 'mtu', 'mgmt_only', 'mode', 'description'] + fields = [ + 'id', 'name', 'label', 'type', 'enabled', 'mtu', 'mgmt_only', 'mode', 'rf_role', 'rf_channel', + 'rf_channel_frequency', 'rf_channel_width', 'tx_power', 'description', + ] def filter_device(self, queryset, name, value): try: @@ -1199,7 +1229,7 @@ class VirtualChassisFilterSet(PrimaryModelFilterSet): return queryset.filter(qs_filter).distinct() -class CableFilterSet(PrimaryModelFilterSet): +class CableFilterSet(TenancyFilterSet, PrimaryModelFilterSet): q = django_filters.CharFilter( method='search', label='Search', @@ -1212,7 +1242,7 @@ class CableFilterSet(PrimaryModelFilterSet): choices=CableTypeChoices ) status = django_filters.MultipleChoiceFilter( - choices=CableStatusChoices + choices=LinkStatusChoices ) color = django_filters.MultipleChoiceFilter( choices=ColorChoices @@ -1240,14 +1270,6 @@ class CableFilterSet(PrimaryModelFilterSet): method='filter_device', field_name='device__site__slug' ) - tenant_id = MultiValueNumberFilter( - method='filter_device', - field_name='device__tenant_id' - ) - tenant = MultiValueNumberFilter( - method='filter_device', - field_name='device__tenant__slug' - ) tag = TagFilter() class Meta: diff --git a/netbox/dcim/forms/__init__.py b/netbox/dcim/forms/__init__.py index 322abff9a65..22f0b120445 100644 --- a/netbox/dcim/forms/__init__.py +++ b/netbox/dcim/forms/__init__.py @@ -1,4 +1,3 @@ -from .fields import * from .models import * from .filtersets import * from .object_create import * diff --git a/netbox/dcim/forms/bulk_create.py b/netbox/dcim/forms/bulk_create.py index 3464280f14f..16e860c388d 100644 --- a/netbox/dcim/forms/bulk_create.py +++ b/netbox/dcim/forms/bulk_create.py @@ -3,7 +3,7 @@ from django import forms from dcim.models import * from extras.forms import CustomFieldsMixin from extras.models import Tag -from utilities.forms import BootstrapMixin, DynamicModelMultipleChoiceField, form_from_model +from utilities.forms import DynamicModelMultipleChoiceField, form_from_model from .object_create import ComponentForm __all__ = ( @@ -23,7 +23,7 @@ __all__ = ( # Device components # -class DeviceBulkAddComponentForm(BootstrapMixin, CustomFieldsMixin, ComponentForm): +class DeviceBulkAddComponentForm(CustomFieldsMixin, ComponentForm): pk = forms.ModelMultipleChoiceField( queryset=Device.objects.all(), widget=forms.MultipleHiddenInput() diff --git a/netbox/dcim/forms/bulk_edit.py b/netbox/dcim/forms/bulk_edit.py index c1b1bcb3a3a..9127b072f70 100644 --- a/netbox/dcim/forms/bulk_edit.py +++ b/netbox/dcim/forms/bulk_edit.py @@ -1,4 +1,5 @@ from django import forms +from django.utils.translation import gettext as _ from django.contrib.auth.models import User from timezone_field import TimeZoneFormField @@ -6,12 +7,12 @@ from dcim.choices import * from dcim.constants import * from dcim.models import * from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm -from ipam.constants import BGP_ASN_MAX, BGP_ASN_MIN -from ipam.models import VLAN +from ipam.constants import BGP_ASN_MIN, BGP_ASN_MAX +from ipam.models import VLAN, ASN from tenancy.models import Tenant from utilities.forms import ( - add_blank_choice, BootstrapMixin, BulkEditForm, BulkEditNullBooleanSelect, ColorField, CommentField, - DynamicModelChoiceField, DynamicModelMultipleChoiceField, form_from_model, SmallTextarea, StaticSelect, + add_blank_choice, BulkEditForm, BulkEditNullBooleanSelect, ColorField, CommentField, DynamicModelChoiceField, + DynamicModelMultipleChoiceField, form_from_model, SmallTextarea, StaticSelect, ) __all__ = ( @@ -51,7 +52,7 @@ __all__ = ( ) -class RegionBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class RegionBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Region.objects.all(), widget=forms.MultipleHiddenInput @@ -69,7 +70,7 @@ class RegionBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['parent', 'description'] -class SiteGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class SiteGroupBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=SiteGroup.objects.all(), widget=forms.MultipleHiddenInput @@ -87,7 +88,7 @@ class SiteGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['parent', 'description'] -class SiteBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class SiteBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Site.objects.all(), widget=forms.MultipleHiddenInput @@ -116,6 +117,11 @@ class SiteBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEd required=False, label='ASN' ) + asns = DynamicModelMultipleChoiceField( + queryset=ASN.objects.all(), + label=_('ASNs'), + required=False + ) description = forms.CharField( max_length=100, required=False @@ -128,11 +134,11 @@ class SiteBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEd class Meta: nullable_fields = [ - 'region', 'group', 'tenant', 'asn', 'description', 'time_zone', + 'region', 'group', 'tenant', 'asn', 'asns', 'description', 'time_zone', ] -class LocationBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class LocationBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Location.objects.all(), widget=forms.MultipleHiddenInput @@ -148,16 +154,20 @@ class LocationBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): 'site_id': '$site' } ) + tenant = DynamicModelChoiceField( + queryset=Tenant.objects.all(), + required=False + ) description = forms.CharField( max_length=200, required=False ) class Meta: - nullable_fields = ['parent', 'description'] + nullable_fields = ['parent', 'tenant', 'description'] -class RackRoleBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class RackRoleBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=RackRole.objects.all(), widget=forms.MultipleHiddenInput @@ -174,7 +184,7 @@ class RackRoleBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['color', 'description'] -class RackBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class RackBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Rack.objects.all(), widget=forms.MultipleHiddenInput @@ -274,7 +284,7 @@ class RackBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEd ] -class RackReservationBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class RackReservationBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=RackReservation.objects.all(), widget=forms.MultipleHiddenInput() @@ -299,7 +309,7 @@ class RackReservationBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomField nullable_fields = [] -class ManufacturerBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class ManufacturerBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Manufacturer.objects.all(), widget=forms.MultipleHiddenInput @@ -313,7 +323,7 @@ class ManufacturerBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['description'] -class DeviceTypeBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class DeviceTypeBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=DeviceType.objects.all(), widget=forms.MultipleHiddenInput() @@ -331,12 +341,17 @@ class DeviceTypeBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModel widget=BulkEditNullBooleanSelect(), label='Is full depth' ) + airflow = forms.ChoiceField( + choices=add_blank_choice(DeviceAirflowChoices), + required=False, + widget=StaticSelect() + ) class Meta: - nullable_fields = [] + nullable_fields = ['airflow'] -class DeviceRoleBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class DeviceRoleBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=DeviceRole.objects.all(), widget=forms.MultipleHiddenInput @@ -358,7 +373,7 @@ class DeviceRoleBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['color', 'description'] -class PlatformBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class PlatformBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Platform.objects.all(), widget=forms.MultipleHiddenInput @@ -381,7 +396,7 @@ class PlatformBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['manufacturer', 'napalm_driver', 'description'] -class DeviceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class DeviceBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Device.objects.all(), widget=forms.MultipleHiddenInput() @@ -425,6 +440,11 @@ class DeviceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulk required=False, widget=StaticSelect() ) + airflow = forms.ChoiceField( + choices=add_blank_choice(DeviceAirflowChoices), + required=False, + widget=StaticSelect() + ) serial = forms.CharField( max_length=50, required=False, @@ -433,11 +453,11 @@ class DeviceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulk class Meta: nullable_fields = [ - 'tenant', 'platform', 'serial', + 'tenant', 'platform', 'serial', 'airflow', ] -class CableBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class CableBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Cable.objects.all(), widget=forms.MultipleHiddenInput @@ -449,11 +469,15 @@ class CableBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkE widget=StaticSelect() ) status = forms.ChoiceField( - choices=add_blank_choice(CableStatusChoices), + choices=add_blank_choice(LinkStatusChoices), required=False, widget=StaticSelect(), initial='' ) + tenant = DynamicModelChoiceField( + queryset=Tenant.objects.all(), + required=False + ) label = forms.CharField( max_length=100, required=False @@ -474,7 +498,7 @@ class CableBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkE class Meta: nullable_fields = [ - 'type', 'status', 'label', 'color', 'length', + 'type', 'status', 'tenant', 'label', 'color', 'length', ] def clean(self): @@ -489,7 +513,7 @@ class CableBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkE }) -class VirtualChassisBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class VirtualChassisBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=VirtualChassis.objects.all(), widget=forms.MultipleHiddenInput() @@ -503,7 +527,7 @@ class VirtualChassisBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldM nullable_fields = ['domain'] -class PowerPanelBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class PowerPanelBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=PowerPanel.objects.all(), widget=forms.MultipleHiddenInput @@ -542,7 +566,7 @@ class PowerPanelBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModel nullable_fields = ['location'] -class PowerFeedBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class PowerFeedBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=PowerFeed.objects.all(), widget=forms.MultipleHiddenInput @@ -607,7 +631,7 @@ class PowerFeedBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelB # Device component templates # -class ConsolePortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class ConsolePortTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=ConsolePortTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -626,7 +650,7 @@ class ConsolePortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ('label', 'type', 'description') -class ConsoleServerPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class ConsoleServerPortTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=ConsoleServerPortTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -648,7 +672,7 @@ class ConsoleServerPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ('label', 'type', 'description') -class PowerPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class PowerPortTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=PowerPortTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -680,7 +704,7 @@ class PowerPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ('label', 'type', 'maximum_draw', 'allocated_draw', 'description') -class PowerOutletTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class PowerOutletTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=PowerOutletTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -728,7 +752,7 @@ class PowerOutletTemplateBulkEditForm(BootstrapMixin, BulkEditForm): self.fields['power_port'].widget.attrs['disabled'] = True -class InterfaceTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class InterfaceTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=InterfaceTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -755,7 +779,7 @@ class InterfaceTemplateBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ('label', 'description') -class FrontPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class FrontPortTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=FrontPortTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -780,7 +804,7 @@ class FrontPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ('description',) -class RearPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class RearPortTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=RearPortTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -805,7 +829,7 @@ class RearPortTemplateBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ('description',) -class DeviceBayTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class DeviceBayTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=DeviceBayTemplate.objects.all(), widget=forms.MultipleHiddenInput() @@ -828,7 +852,6 @@ class DeviceBayTemplateBulkEditForm(BootstrapMixin, BulkEditForm): class ConsolePortBulkEditForm( form_from_model(ConsolePort, ['label', 'type', 'speed', 'mark_connected', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -847,7 +870,6 @@ class ConsolePortBulkEditForm( class ConsoleServerPortBulkEditForm( form_from_model(ConsoleServerPort, ['label', 'type', 'speed', 'mark_connected', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -866,7 +888,6 @@ class ConsoleServerPortBulkEditForm( class PowerPortBulkEditForm( form_from_model(PowerPort, ['label', 'type', 'maximum_draw', 'allocated_draw', 'mark_connected', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -885,7 +906,6 @@ class PowerPortBulkEditForm( class PowerOutletBulkEditForm( form_from_model(PowerOutlet, ['label', 'type', 'feed_leg', 'power_port', 'mark_connected', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -921,9 +941,9 @@ class PowerOutletBulkEditForm( class InterfaceBulkEditForm( form_from_model(Interface, [ - 'label', 'type', 'parent', 'lag', 'mac_address', 'mtu', 'mgmt_only', 'mark_connected', 'description', 'mode', + 'label', 'type', 'parent', 'bridge', 'lag', 'mac_address', 'wwn', 'mtu', 'mgmt_only', 'mark_connected', + 'description', 'mode', 'rf_role', 'rf_channel', 'rf_channel_frequency', 'rf_channel_width', 'tx_power', ]), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -945,6 +965,10 @@ class InterfaceBulkEditForm( queryset=Interface.objects.all(), required=False ) + bridge = DynamicModelChoiceField( + queryset=Interface.objects.all(), + required=False + ) lag = DynamicModelChoiceField( queryset=Interface.objects.all(), required=False, @@ -972,7 +996,8 @@ class InterfaceBulkEditForm( class Meta: nullable_fields = [ - 'label', 'parent', 'lag', 'mac_address', 'mtu', 'description', 'mode', 'untagged_vlan', 'tagged_vlans' + 'label', 'parent', 'bridge', 'lag', 'mac_address', 'wwn', 'mtu', 'description', 'mode', 'rf_channel', + 'rf_channel_frequency', 'rf_channel_width', 'tx_power', 'untagged_vlan', 'tagged_vlans', ] def __init__(self, *args, **kwargs): @@ -980,8 +1005,9 @@ class InterfaceBulkEditForm( if 'device' in self.initial: device = Device.objects.filter(pk=self.initial['device']).first() - # Restrict parent/LAG interface assignment by device + # Restrict parent/bridge/LAG interface assignment by device self.fields['parent'].widget.add_query_param('device_id', device.pk) + self.fields['bridge'].widget.add_query_param('device_id', device.pk) self.fields['lag'].widget.add_query_param('device_id', device.pk) # Limit VLAN choices by device @@ -1009,6 +1035,8 @@ class InterfaceBulkEditForm( self.fields['parent'].choices = () self.fields['parent'].widget.attrs['disabled'] = True + self.fields['bridge'].choices = () + self.fields['bridge'].widget.attrs['disabled'] = True self.fields['lag'].choices = () self.fields['lag'].widget.attrs['disabled'] = True @@ -1028,7 +1056,6 @@ class InterfaceBulkEditForm( class FrontPortBulkEditForm( form_from_model(FrontPort, ['label', 'type', 'color', 'mark_connected', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -1043,7 +1070,6 @@ class FrontPortBulkEditForm( class RearPortBulkEditForm( form_from_model(RearPort, ['label', 'type', 'color', 'mark_connected', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -1058,7 +1084,6 @@ class RearPortBulkEditForm( class DeviceBayBulkEditForm( form_from_model(DeviceBay, ['label', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): @@ -1073,7 +1098,6 @@ class DeviceBayBulkEditForm( class InventoryItemBulkEditForm( form_from_model(InventoryItem, ['label', 'manufacturer', 'part_id', 'description']), - BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm ): diff --git a/netbox/dcim/forms/bulk_import.py b/netbox/dcim/forms/bulk_import.py index 072cdf0e09b..df8c4ec01bb 100644 --- a/netbox/dcim/forms/bulk_import.py +++ b/netbox/dcim/forms/bulk_import.py @@ -11,6 +11,7 @@ from extras.forms import CustomFieldModelCSVForm from tenancy.models import Tenant from utilities.forms import CSVChoiceField, CSVContentTypeField, CSVModelChoiceField, CSVTypedChoiceField, SlugField from virtualization.models import Cluster +from wireless.choices import WirelessRoleChoices __all__ = ( 'CableCSVForm', @@ -94,7 +95,7 @@ class SiteCSVForm(CustomFieldModelCSVForm): class Meta: model = Site fields = ( - 'name', 'slug', 'status', 'region', 'group', 'tenant', 'facility', 'asn', 'time_zone', 'description', + 'name', 'slug', 'status', 'region', 'group', 'tenant', 'facility', 'time_zone', 'description', 'physical_address', 'shipping_address', 'latitude', 'longitude', 'contact_name', 'contact_phone', 'contact_email', 'comments', ) @@ -120,10 +121,16 @@ class LocationCSVForm(CustomFieldModelCSVForm): 'invalid_choice': 'Location not found.', } ) + tenant = CSVModelChoiceField( + queryset=Tenant.objects.all(), + required=False, + to_field_name='name', + help_text='Assigned tenant' + ) class Meta: model = Location - fields = ('site', 'parent', 'name', 'slug', 'description') + fields = ('site', 'parent', 'name', 'slug', 'tenant', 'description') class RackRoleCSVForm(CustomFieldModelCSVForm): @@ -363,12 +370,17 @@ class DeviceCSVForm(BaseDeviceCSVForm): required=False, help_text='Mounted rack face' ) + airflow = CSVChoiceField( + choices=DeviceAirflowChoices, + required=False, + help_text='Airflow direction' + ) class Meta(BaseDeviceCSVForm.Meta): fields = [ 'name', 'device_role', 'tenant', 'manufacturer', 'device_type', 'platform', 'serial', 'asset_tag', 'status', - 'site', 'location', 'rack', 'position', 'face', 'virtual_chassis', 'vc_position', 'vc_priority', 'cluster', - 'comments', + 'site', 'location', 'rack', 'position', 'face', 'airflow', 'virtual_chassis', 'vc_position', 'vc_priority', + 'cluster', 'comments', ] def __init__(self, data=None, *args, **kwargs): @@ -558,6 +570,12 @@ class InterfaceCSVForm(CustomFieldModelCSVForm): to_field_name='name', help_text='Parent interface' ) + bridge = CSVModelChoiceField( + queryset=Interface.objects.all(), + required=False, + to_field_name='name', + help_text='Bridged interface' + ) lag = CSVModelChoiceField( queryset=Interface.objects.all(), required=False, @@ -573,42 +591,20 @@ class InterfaceCSVForm(CustomFieldModelCSVForm): required=False, help_text='IEEE 802.1Q operational mode (for L2 interfaces)' ) + rf_role = CSVChoiceField( + choices=WirelessRoleChoices, + required=False, + help_text='Wireless role (AP/station)' + ) class Meta: model = Interface fields = ( - 'device', 'name', 'label', 'parent', 'lag', 'type', 'enabled', 'mark_connected', 'mac_address', 'mtu', - 'mgmt_only', 'description', 'mode', + 'device', 'name', 'label', 'parent', 'bridge', 'lag', 'type', 'enabled', 'mark_connected', 'mac_address', + 'wwn', 'mtu', 'mgmt_only', 'description', 'mode', 'rf_role', 'rf_channel', 'rf_channel_frequency', + 'rf_channel_width', 'tx_power', ) - def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) - - # Limit LAG choices to interfaces belonging to this device (or virtual chassis) - device = None - if self.is_bound and 'device' in self.data: - try: - device = self.fields['device'].to_python(self.data['device']) - except forms.ValidationError: - pass - if device and device.virtual_chassis: - self.fields['lag'].queryset = Interface.objects.filter( - Q(device=device) | Q(device__virtual_chassis=device.virtual_chassis), - type=InterfaceTypeChoices.TYPE_LAG - ) - self.fields['parent'].queryset = Interface.objects.filter( - Q(device=device) | Q(device__virtual_chassis=device.virtual_chassis) - ) - elif device: - self.fields['lag'].queryset = Interface.objects.filter( - device=device, - type=InterfaceTypeChoices.TYPE_LAG - ) - self.fields['parent'].queryset = Interface.objects.filter(device=device) - else: - self.fields['lag'].queryset = Interface.objects.none() - self.fields['parent'].queryset = Interface.objects.none() - def clean_enabled(self): # Make sure enabled is True when it's not included in the uploaded data if 'enabled' not in self.data: @@ -801,7 +797,7 @@ class CableCSVForm(CustomFieldModelCSVForm): # Cable attributes status = CSVChoiceField( - choices=CableStatusChoices, + choices=LinkStatusChoices, required=False, help_text='Connection status' ) @@ -810,6 +806,12 @@ class CableCSVForm(CustomFieldModelCSVForm): required=False, help_text='Physical medium classification' ) + tenant = CSVModelChoiceField( + queryset=Tenant.objects.all(), + required=False, + to_field_name='name', + help_text='Assigned tenant' + ) length_unit = CSVChoiceField( choices=CableLengthUnitChoices, required=False, @@ -820,7 +822,7 @@ class CableCSVForm(CustomFieldModelCSVForm): model = Cable fields = [ 'side_a_device', 'side_a_type', 'side_a_name', 'side_b_device', 'side_b_type', 'side_b_name', 'type', - 'status', 'label', 'color', 'length', 'length_unit', + 'status', 'tenant', 'label', 'color', 'length', 'length_unit', ] help_texts = { 'color': mark_safe('RGB color in hexadecimal (e.g. 00ff00)'), diff --git a/netbox/dcim/forms/connections.py b/netbox/dcim/forms/connections.py index d72733911ac..771ff38bc7f 100644 --- a/netbox/dcim/forms/connections.py +++ b/netbox/dcim/forms/connections.py @@ -2,7 +2,8 @@ from circuits.models import Circuit, CircuitTermination, Provider from dcim.models import * from extras.forms import CustomFieldModelForm from extras.models import Tag -from utilities.forms import BootstrapMixin, DynamicModelChoiceField, DynamicModelMultipleChoiceField, StaticSelect +from tenancy.forms import TenancyForm +from utilities.forms import DynamicModelChoiceField, DynamicModelMultipleChoiceField, StaticSelect __all__ = ( 'ConnectCableToCircuitTerminationForm', @@ -17,7 +18,7 @@ __all__ = ( ) -class ConnectCableToDeviceForm(BootstrapMixin, CustomFieldModelForm): +class ConnectCableToDeviceForm(TenancyForm, CustomFieldModelForm): """ Base form for connecting a Cable to a Device component """ @@ -78,7 +79,8 @@ class ConnectCableToDeviceForm(BootstrapMixin, CustomFieldModelForm): model = Cable fields = [ 'termination_b_region', 'termination_b_site', 'termination_b_rack', 'termination_b_device', - 'termination_b_id', 'type', 'status', 'label', 'color', 'length', 'length_unit', 'tags', + 'termination_b_id', 'type', 'status', 'tenant_group', 'tenant', 'label', 'color', 'length', 'length_unit', + 'tags', ] widgets = { 'status': StaticSelect, @@ -169,7 +171,7 @@ class ConnectCableToRearPortForm(ConnectCableToDeviceForm): ) -class ConnectCableToCircuitTerminationForm(BootstrapMixin, CustomFieldModelForm): +class ConnectCableToCircuitTerminationForm(TenancyForm, CustomFieldModelForm): termination_b_provider = DynamicModelChoiceField( queryset=Provider.objects.all(), label='Provider', @@ -218,7 +220,8 @@ class ConnectCableToCircuitTerminationForm(BootstrapMixin, CustomFieldModelForm) class Meta(ConnectCableToDeviceForm.Meta): fields = [ 'termination_b_provider', 'termination_b_region', 'termination_b_site', 'termination_b_circuit', - 'termination_b_id', 'type', 'status', 'label', 'color', 'length', 'length_unit', 'tags', + 'termination_b_id', 'type', 'status', 'tenant_group', 'tenant', 'label', 'color', 'length', 'length_unit', + 'tags', ] def clean_termination_b_id(self): @@ -226,7 +229,7 @@ class ConnectCableToCircuitTerminationForm(BootstrapMixin, CustomFieldModelForm) return getattr(self.cleaned_data['termination_b_id'], 'pk', None) -class ConnectCableToPowerFeedForm(BootstrapMixin, CustomFieldModelForm): +class ConnectCableToPowerFeedForm(TenancyForm, CustomFieldModelForm): termination_b_region = DynamicModelChoiceField( queryset=Region.objects.all(), label='Region', @@ -278,8 +281,8 @@ class ConnectCableToPowerFeedForm(BootstrapMixin, CustomFieldModelForm): class Meta(ConnectCableToDeviceForm.Meta): fields = [ - 'termination_b_location', 'termination_b_powerpanel', 'termination_b_id', 'type', 'status', 'label', - 'color', 'length', 'length_unit', 'tags', + 'termination_b_location', 'termination_b_powerpanel', 'termination_b_id', 'type', 'status', 'tenant_group', + 'tenant', 'label', 'color', 'length', 'length_unit', 'tags', ] def clean_termination_b_id(self): diff --git a/netbox/dcim/forms/fields.py b/netbox/dcim/forms/fields.py deleted file mode 100644 index 25a20667b97..00000000000 --- a/netbox/dcim/forms/fields.py +++ /dev/null @@ -1,25 +0,0 @@ -from django import forms -from netaddr import EUI -from netaddr.core import AddrFormatError - -__all__ = ( - 'MACAddressField', -) - - -class MACAddressField(forms.Field): - widget = forms.CharField - default_error_messages = { - 'invalid': 'MAC address must be in EUI-48 format', - } - - def to_python(self, value): - value = super().to_python(value) - - # Validate MAC address format - try: - value = EUI(value.strip()) - except AddrFormatError: - raise forms.ValidationError(self.error_messages['invalid'], code='invalid') - - return value diff --git a/netbox/dcim/forms/filtersets.py b/netbox/dcim/forms/filtersets.py index 70a20d8a5d8..21e8c9c9745 100644 --- a/netbox/dcim/forms/filtersets.py +++ b/netbox/dcim/forms/filtersets.py @@ -6,12 +6,13 @@ from dcim.choices import * from dcim.constants import * from dcim.models import * from extras.forms import CustomFieldModelFilterForm, LocalConfigContextFilterForm +from ipam.models import ASN from tenancy.forms import TenancyFilterForm -from tenancy.models import Tenant from utilities.forms import ( - APISelectMultiple, add_blank_choice, BootstrapMixin, ColorField, DynamicModelMultipleChoiceField, StaticSelect, + APISelectMultiple, add_blank_choice, ColorField, DynamicModelMultipleChoiceField, FilterForm, StaticSelect, StaticSelectMultiple, TagFilterField, BOOLEAN_WITH_BLANK_CHOICES, ) +from wireless.choices import * __all__ = ( 'CableFilterForm', @@ -46,15 +47,10 @@ __all__ = ( ) -class DeviceComponentFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class DeviceComponentFilterForm(CustomFieldModelFilterForm): field_order = [ 'q', 'name', 'label', 'region_id', 'site_group_id', 'site_id', ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) name = forms.CharField( required=False ) @@ -111,57 +107,37 @@ class DeviceComponentFilterForm(BootstrapMixin, CustomFieldModelFilterForm): ) -class RegionFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class RegionFilterForm(CustomFieldModelFilterForm): model = Region - field_groups = [ - ['q'], - ['parent_id'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) parent_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, label=_('Parent region'), fetch_trigger='open' ) + tag = TagFilterField(model) -class SiteGroupFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class SiteGroupFilterForm(CustomFieldModelFilterForm): model = SiteGroup - field_groups = [ - ['q'], - ['parent_id'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) parent_id = DynamicModelMultipleChoiceField( queryset=SiteGroup.objects.all(), required=False, label=_('Parent group'), fetch_trigger='open' ) + tag = TagFilterField(model) -class SiteFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class SiteFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Site - field_order = ['q', 'status', 'region_id', 'tenant_group_id', 'tenant_id'] + field_order = ['q', 'status', 'region_id', 'tenant_group_id', 'tenant_id', 'asn_id'] field_groups = [ ['q', 'tag'], ['status', 'region_id', 'group_id'], ['tenant_group_id', 'tenant_id'], + ['asn_id'] ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) status = forms.MultipleChoiceField( choices=SiteStatusChoices, required=False, @@ -179,16 +155,22 @@ class SiteFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterFo label=_('Site group'), fetch_trigger='open' ) + asn_id = DynamicModelMultipleChoiceField( + queryset=ASN.objects.all(), + required=False, + label=_('ASNs'), + fetch_trigger='open' + ) tag = TagFilterField(model) -class LocationFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class LocationFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Location - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) + field_groups = [ + ['q'], + ['region_id', 'site_group_id', 'site_id', 'parent_id'], + ['tenant_group_id', 'tenant_id'], + ] region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -221,21 +203,15 @@ class LocationFilterForm(BootstrapMixin, CustomFieldModelFilterForm): label=_('Parent'), fetch_trigger='open' ) + tag = TagFilterField(model) -class RackRoleFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class RackRoleFilterForm(CustomFieldModelFilterForm): model = RackRole - field_groups = [ - ['q'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) + tag = TagFilterField(model) -class RackFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class RackFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Rack field_order = ['q', 'region_id', 'site_id', 'location_id', 'status', 'role_id', 'tenant_group_id', 'tenant_id'] field_groups = [ @@ -245,11 +221,6 @@ class RackFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterFo ['type', 'width', 'serial', 'asset_tag'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -323,7 +294,7 @@ class RackElevationFilterForm(RackFilterForm): ) -class RackReservationFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class RackReservationFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = RackReservation field_order = ['q', 'region_id', 'site_id', 'location_id', 'user_id', 'tenant_group_id', 'tenant_id'] field_groups = [ @@ -332,11 +303,6 @@ class RackReservationFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldMo ['region_id', 'site_id', 'location_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -371,30 +337,18 @@ class RackReservationFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldMo tag = TagFilterField(model) -class ManufacturerFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class ManufacturerFilterForm(CustomFieldModelFilterForm): model = Manufacturer - field_groups = [ - ['q'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) + tag = TagFilterField(model) -class DeviceTypeFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class DeviceTypeFilterForm(CustomFieldModelFilterForm): model = DeviceType field_groups = [ ['q', 'tag'], - ['manufacturer_id', 'subdevice_role'], + ['manufacturer_id', 'subdevice_role', 'airflow'], ['console_ports', 'console_server_ports', 'power_ports', 'power_outlets', 'interfaces', 'pass_through_ports'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) manufacturer_id = DynamicModelMultipleChoiceField( queryset=Manufacturer.objects.all(), required=False, @@ -406,6 +360,11 @@ class DeviceTypeFilterForm(BootstrapMixin, CustomFieldModelFilterForm): required=False, widget=StaticSelectMultiple() ) + airflow = forms.MultipleChoiceField( + choices=add_blank_choice(DeviceAirflowChoices), + required=False, + widget=StaticSelectMultiple() + ) console_ports = forms.NullBooleanField( required=False, label='Has console ports', @@ -451,34 +410,23 @@ class DeviceTypeFilterForm(BootstrapMixin, CustomFieldModelFilterForm): tag = TagFilterField(model) -class DeviceRoleFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class DeviceRoleFilterForm(CustomFieldModelFilterForm): model = DeviceRole - field_groups = [ - ['q'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) + tag = TagFilterField(model) -class PlatformFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class PlatformFilterForm(CustomFieldModelFilterForm): model = Platform - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) manufacturer_id = DynamicModelMultipleChoiceField( queryset=Manufacturer.objects.all(), required=False, label=_('Manufacturer'), fetch_trigger='open' ) + tag = TagFilterField(model) -class DeviceFilterForm(BootstrapMixin, LocalConfigContextFilterForm, TenancyFilterForm, CustomFieldModelFilterForm): +class DeviceFilterForm(LocalConfigContextFilterForm, TenancyFilterForm, CustomFieldModelFilterForm): model = Device field_order = [ 'q', 'region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id', 'status', 'role_id', 'tenant_group_id', @@ -487,7 +435,7 @@ class DeviceFilterForm(BootstrapMixin, LocalConfigContextFilterForm, TenancyFilt field_groups = [ ['q', 'tag'], ['region_id', 'site_group_id', 'site_id', 'location_id', 'rack_id'], - ['status', 'role_id', 'serial', 'asset_tag', 'mac_address'], + ['status', 'role_id', 'airflow', 'serial', 'asset_tag', 'mac_address'], ['manufacturer_id', 'device_type_id', 'platform_id'], ['tenant_group_id', 'tenant_id'], [ @@ -495,11 +443,6 @@ class DeviceFilterForm(BootstrapMixin, LocalConfigContextFilterForm, TenancyFilt 'power_outlets', 'interfaces', 'pass_through_ports', 'local_context_data', ], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -576,6 +519,11 @@ class DeviceFilterForm(BootstrapMixin, LocalConfigContextFilterForm, TenancyFilt required=False, widget=StaticSelectMultiple() ) + airflow = forms.MultipleChoiceField( + choices=add_blank_choice(DeviceAirflowChoices), + required=False, + widget=StaticSelectMultiple() + ) serial = forms.CharField( required=False ) @@ -645,7 +593,7 @@ class DeviceFilterForm(BootstrapMixin, LocalConfigContextFilterForm, TenancyFilt tag = TagFilterField(model) -class VirtualChassisFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class VirtualChassisFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = VirtualChassis field_order = ['q', 'region_id', 'site_group_id', 'site_id', 'tenant_group_id', 'tenant_id'] field_groups = [ @@ -653,11 +601,6 @@ class VirtualChassisFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldMod ['region_id', 'site_group_id', 'site_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -683,19 +626,14 @@ class VirtualChassisFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldMod tag = TagFilterField(model) -class CableFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class CableFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Cable field_groups = [ ['q', 'tag'], ['site_id', 'rack_id', 'device_id'], ['type', 'status', 'color'], - ['tenant_id'], + ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -711,12 +649,6 @@ class CableFilterForm(BootstrapMixin, CustomFieldModelFilterForm): label=_('Site'), fetch_trigger='open' ) - tenant_id = DynamicModelMultipleChoiceField( - queryset=Tenant.objects.all(), - required=False, - label=_('Tenant'), - fetch_trigger='open' - ) rack_id = DynamicModelMultipleChoiceField( queryset=Rack.objects.all(), required=False, @@ -734,7 +666,7 @@ class CableFilterForm(BootstrapMixin, CustomFieldModelFilterForm): ) status = forms.ChoiceField( required=False, - choices=add_blank_choice(CableStatusChoices), + choices=add_blank_choice(LinkStatusChoices), widget=StaticSelect() ) color = ColorField( @@ -754,17 +686,12 @@ class CableFilterForm(BootstrapMixin, CustomFieldModelFilterForm): tag = TagFilterField(model) -class PowerPanelFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class PowerPanelFilterForm(CustomFieldModelFilterForm): model = PowerPanel field_groups = ( ('q', 'tag'), ('region_id', 'site_group_id', 'site_id', 'location_id') ) - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -800,7 +727,7 @@ class PowerPanelFilterForm(BootstrapMixin, CustomFieldModelFilterForm): tag = TagFilterField(model) -class PowerFeedFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class PowerFeedFilterForm(CustomFieldModelFilterForm): model = PowerFeed field_groups = [ ['q', 'tag'], @@ -808,11 +735,6 @@ class PowerFeedFilterForm(BootstrapMixin, CustomFieldModelFilterForm): ['power_panel_id', 'rack_id'], ['status', 'type', 'supply', 'phase', 'voltage', 'amperage', 'max_utilization'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -964,7 +886,8 @@ class InterfaceFilterForm(DeviceComponentFilterForm): model = Interface field_groups = [ ['q', 'tag'], - ['name', 'label', 'kind', 'type', 'enabled', 'mgmt_only', 'mac_address'], + ['name', 'label', 'kind', 'type', 'enabled', 'mgmt_only', 'mac_address', 'wwn'], + ['rf_role', 'rf_channel', 'rf_channel_width', 'tx_power'], ['region_id', 'site_group_id', 'site_id', 'location_id', 'virtual_chassis_id', 'device_id'], ] kind = forms.MultipleChoiceField( @@ -993,6 +916,36 @@ class InterfaceFilterForm(DeviceComponentFilterForm): required=False, label='MAC address' ) + wwn = forms.CharField( + required=False, + label='WWN' + ) + rf_role = forms.MultipleChoiceField( + choices=WirelessRoleChoices, + required=False, + widget=StaticSelectMultiple(), + label='Wireless role' + ) + rf_channel = forms.MultipleChoiceField( + choices=WirelessChannelChoices, + required=False, + widget=StaticSelectMultiple(), + label='Wireless channel' + ) + rf_channel_frequency = forms.IntegerField( + required=False, + label='Channel frequency (MHz)' + ) + rf_channel_width = forms.IntegerField( + required=False, + label='Channel width (MHz)' + ) + tx_power = forms.IntegerField( + required=False, + label='Transmit power (dBm)', + min_value=0, + max_value=127 + ) tag = TagFilterField(model) @@ -1074,12 +1027,7 @@ class InventoryItemFilterForm(DeviceComponentFilterForm): # Connections # -class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form): - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) +class ConsoleConnectionFilterForm(FilterForm): region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -1106,12 +1054,7 @@ class ConsoleConnectionFilterForm(BootstrapMixin, forms.Form): ) -class PowerConnectionFilterForm(BootstrapMixin, forms.Form): - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) +class PowerConnectionFilterForm(FilterForm): region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -1138,12 +1081,7 @@ class PowerConnectionFilterForm(BootstrapMixin, forms.Form): ) -class InterfaceConnectionFilterForm(BootstrapMixin, forms.Form): - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) +class InterfaceConnectionFilterForm(FilterForm): region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, diff --git a/netbox/dcim/forms/models.py b/netbox/dcim/forms/models.py index 009e1fe3f39..db2f58a636b 100644 --- a/netbox/dcim/forms/models.py +++ b/netbox/dcim/forms/models.py @@ -1,4 +1,5 @@ from django import forms +from django.utils.translation import gettext as _ from django.contrib.auth.models import User from django.contrib.contenttypes.models import ContentType from timezone_field import TimeZoneFormField @@ -8,7 +9,7 @@ from dcim.constants import * from dcim.models import * from extras.forms import CustomFieldModelForm from extras.models import Tag -from ipam.models import IPAddress, VLAN, VLANGroup +from ipam.models import IPAddress, VLAN, VLANGroup, ASN from tenancy.forms import TenancyForm from utilities.forms import ( APISelect, add_blank_choice, BootstrapMixin, ClearableFileInput, CommentField, DynamicModelChoiceField, @@ -16,6 +17,7 @@ from utilities.forms import ( SlugField, StaticSelect, ) from virtualization.models import Cluster, ClusterGroup +from wireless.models import WirelessLAN, WirelessLANGroup from .common import InterfaceCommonForm __all__ = ( @@ -64,35 +66,43 @@ Tagged (All): Implies all VLANs are available (w/optional untagged VLAN) """ -class RegionForm(BootstrapMixin, CustomFieldModelForm): +class RegionForm(CustomFieldModelForm): parent = DynamicModelChoiceField( queryset=Region.objects.all(), required=False ) slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = Region fields = ( - 'parent', 'name', 'slug', 'description', + 'parent', 'name', 'slug', 'description', 'tags', ) -class SiteGroupForm(BootstrapMixin, CustomFieldModelForm): +class SiteGroupForm(CustomFieldModelForm): parent = DynamicModelChoiceField( queryset=SiteGroup.objects.all(), required=False ) slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = SiteGroup fields = ( - 'parent', 'name', 'slug', 'description', + 'parent', 'name', 'slug', 'description', 'tags', ) -class SiteForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class SiteForm(TenancyForm, CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False @@ -101,6 +111,11 @@ class SiteForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): queryset=SiteGroup.objects.all(), required=False ) + asns = DynamicModelMultipleChoiceField( + queryset=ASN.objects.all(), + label=_('ASNs'), + required=False + ) slug = SlugField() time_zone = TimeZoneFormField( choices=add_blank_choice(TimeZoneFormField().choices), @@ -116,13 +131,14 @@ class SiteForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): class Meta: model = Site fields = [ - 'name', 'slug', 'status', 'region', 'group', 'tenant_group', 'tenant', 'facility', 'asn', 'time_zone', - 'description', 'physical_address', 'shipping_address', 'latitude', 'longitude', 'contact_name', + 'name', 'slug', 'status', 'region', 'group', 'tenant_group', 'tenant', 'facility', 'asn', 'asns', + 'time_zone', 'description', 'physical_address', 'shipping_address', 'latitude', 'longitude', 'contact_name', 'contact_phone', 'contact_email', 'comments', 'tags', ] fieldsets = ( ('Site', ( - 'name', 'slug', 'status', 'region', 'group', 'facility', 'asn', 'time_zone', 'description', 'tags', + 'name', 'slug', 'status', 'region', 'group', 'facility', 'asn', 'asns', 'time_zone', 'description', + 'tags', )), ('Tenancy', ('tenant_group', 'tenant')), ('Contact Info', ( @@ -146,8 +162,8 @@ class SiteForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } help_texts = { 'name': "Full name of the site", + 'asn': "BGP autonomous system number. This field is depreciated in favour of the ASN model", 'facility': "Data center provider and facility (e.g. Equinix NY7)", - 'asn': "BGP autonomous system number", 'time_zone': "Local time zone", 'description': "Short description (will appear in sites list)", 'physical_address': "Physical location of the building (e.g. for GPS)", @@ -157,7 +173,7 @@ class SiteForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } -class LocationForm(BootstrapMixin, CustomFieldModelForm): +class LocationForm(TenancyForm, CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False, @@ -187,25 +203,39 @@ class LocationForm(BootstrapMixin, CustomFieldModelForm): } ) slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = Location fields = ( - 'region', 'site_group', 'site', 'parent', 'name', 'slug', 'description', + 'region', 'site_group', 'site', 'parent', 'name', 'slug', 'description', 'tenant_group', 'tenant', 'tags', + ) + fieldsets = ( + ('Location', ( + 'region', 'site_group', 'site', 'parent', 'name', 'slug', 'description', 'tags', + )), + ('Tenancy', ('tenant_group', 'tenant')), ) -class RackRoleForm(BootstrapMixin, CustomFieldModelForm): +class RackRoleForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = RackRole fields = [ - 'name', 'slug', 'color', 'description', + 'name', 'slug', 'color', 'description', 'tags', ] -class RackForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class RackForm(TenancyForm, CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False, @@ -265,7 +295,7 @@ class RackForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } -class RackReservationForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class RackReservationForm(TenancyForm, CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False, @@ -335,17 +365,21 @@ class RackReservationForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): ) -class ManufacturerForm(BootstrapMixin, CustomFieldModelForm): +class ManufacturerForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = Manufacturer fields = [ - 'name', 'slug', 'description', + 'name', 'slug', 'description', 'tags', ] -class DeviceTypeForm(BootstrapMixin, CustomFieldModelForm): +class DeviceTypeForm(CustomFieldModelForm): manufacturer = DynamicModelChoiceField( queryset=Manufacturer.objects.all() ) @@ -361,12 +395,15 @@ class DeviceTypeForm(BootstrapMixin, CustomFieldModelForm): class Meta: model = DeviceType fields = [ - 'manufacturer', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', + 'manufacturer', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', 'airflow', 'front_image', 'rear_image', 'comments', 'tags', ] fieldsets = ( ('Device Type', ( - 'manufacturer', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', 'tags', + 'manufacturer', 'model', 'slug', 'part_number', 'tags', + )), + ('Chassis', ( + 'u_height', 'is_full_depth', 'subdevice_role', 'airflow', )), ('Images', ('front_image', 'rear_image')), ) @@ -381,17 +418,21 @@ class DeviceTypeForm(BootstrapMixin, CustomFieldModelForm): } -class DeviceRoleForm(BootstrapMixin, CustomFieldModelForm): +class DeviceRoleForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = DeviceRole fields = [ - 'name', 'slug', 'color', 'vm_role', 'description', + 'name', 'slug', 'color', 'vm_role', 'description', 'tags', ] -class PlatformForm(BootstrapMixin, CustomFieldModelForm): +class PlatformForm(CustomFieldModelForm): manufacturer = DynamicModelChoiceField( queryset=Manufacturer.objects.all(), required=False @@ -399,18 +440,22 @@ class PlatformForm(BootstrapMixin, CustomFieldModelForm): slug = SlugField( max_length=64 ) + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = Platform fields = [ - 'name', 'slug', 'manufacturer', 'napalm_driver', 'napalm_args', 'description', + 'name', 'slug', 'manufacturer', 'napalm_driver', 'napalm_args', 'description', 'tags', ] widgets = { 'napalm_args': SmallTextarea(), } -class DeviceForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class DeviceForm(TenancyForm, CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False, @@ -513,8 +558,8 @@ class DeviceForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): model = Device fields = [ 'name', 'device_role', 'device_type', 'serial', 'asset_tag', 'region', 'site_group', 'site', 'rack', - 'location', 'position', 'face', 'status', 'platform', 'primary_ip4', 'primary_ip6', 'cluster_group', - 'cluster', 'tenant_group', 'tenant', 'comments', 'tags', 'local_context_data' + 'location', 'position', 'face', 'status', 'airflow', 'platform', 'primary_ip4', 'primary_ip6', + 'cluster_group', 'cluster', 'tenant_group', 'tenant', 'comments', 'tags', 'local_context_data' ] help_texts = { 'device_role': "The function this device serves", @@ -525,6 +570,7 @@ class DeviceForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): widgets = { 'face': StaticSelect(), 'status': StaticSelect(), + 'airflow': StaticSelect(), 'primary_ip4': StaticSelect(), 'primary_ip6': StaticSelect(), } @@ -591,7 +637,7 @@ class DeviceForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): self.fields['position'].widget.choices = [(position, f'U{position}')] -class CableForm(BootstrapMixin, CustomFieldModelForm): +class CableForm(TenancyForm, CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -600,7 +646,7 @@ class CableForm(BootstrapMixin, CustomFieldModelForm): class Meta: model = Cable fields = [ - 'type', 'status', 'label', 'color', 'length', 'length_unit', 'tags', + 'type', 'status', 'tenant_group', 'tenant', 'label', 'color', 'length', 'length_unit', 'tags', ] widgets = { 'status': StaticSelect, @@ -614,7 +660,7 @@ class CableForm(BootstrapMixin, CustomFieldModelForm): } -class PowerPanelForm(BootstrapMixin, CustomFieldModelForm): +class PowerPanelForm(CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False, @@ -658,7 +704,7 @@ class PowerPanelForm(BootstrapMixin, CustomFieldModelForm): ) -class PowerFeedForm(BootstrapMixin, CustomFieldModelForm): +class PowerFeedForm(CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False, @@ -726,7 +772,7 @@ class PowerFeedForm(BootstrapMixin, CustomFieldModelForm): # Virtual chassis # -class VirtualChassisForm(BootstrapMixin, CustomFieldModelForm): +class VirtualChassisForm(CustomFieldModelForm): master = forms.ModelChoiceField( queryset=Device.objects.all(), required=False, @@ -752,7 +798,6 @@ class VirtualChassisForm(BootstrapMixin, CustomFieldModelForm): class DeviceVCMembershipForm(forms.ModelForm): - class Meta: model = Device fields = [ @@ -848,7 +893,6 @@ class VCMemberSelectForm(BootstrapMixin, forms.Form): class ConsolePortTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = ConsolePortTemplate fields = [ @@ -860,7 +904,6 @@ class ConsolePortTemplateForm(BootstrapMixin, forms.ModelForm): class ConsoleServerPortTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = ConsoleServerPortTemplate fields = [ @@ -872,7 +915,6 @@ class ConsoleServerPortTemplateForm(BootstrapMixin, forms.ModelForm): class PowerPortTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = PowerPortTemplate fields = [ @@ -884,7 +926,6 @@ class PowerPortTemplateForm(BootstrapMixin, forms.ModelForm): class PowerOutletTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = PowerOutletTemplate fields = [ @@ -895,7 +936,6 @@ class PowerOutletTemplateForm(BootstrapMixin, forms.ModelForm): } def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) # Limit power_port choices to current DeviceType @@ -906,7 +946,6 @@ class PowerOutletTemplateForm(BootstrapMixin, forms.ModelForm): class InterfaceTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = InterfaceTemplate fields = [ @@ -919,7 +958,6 @@ class InterfaceTemplateForm(BootstrapMixin, forms.ModelForm): class FrontPortTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = FrontPortTemplate fields = [ @@ -931,7 +969,6 @@ class FrontPortTemplateForm(BootstrapMixin, forms.ModelForm): } def __init__(self, *args, **kwargs): - super().__init__(*args, **kwargs) # Limit rear_port choices to current DeviceType @@ -942,7 +979,6 @@ class FrontPortTemplateForm(BootstrapMixin, forms.ModelForm): class RearPortTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = RearPortTemplate fields = [ @@ -955,7 +991,6 @@ class RearPortTemplateForm(BootstrapMixin, forms.ModelForm): class DeviceBayTemplateForm(BootstrapMixin, forms.ModelForm): - class Meta: model = DeviceBayTemplate fields = [ @@ -970,7 +1005,7 @@ class DeviceBayTemplateForm(BootstrapMixin, forms.ModelForm): # Device components # -class ConsolePortForm(BootstrapMixin, CustomFieldModelForm): +class ConsolePortForm(CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -986,7 +1021,7 @@ class ConsolePortForm(BootstrapMixin, CustomFieldModelForm): } -class ConsoleServerPortForm(BootstrapMixin, CustomFieldModelForm): +class ConsoleServerPortForm(CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -1002,7 +1037,7 @@ class ConsoleServerPortForm(BootstrapMixin, CustomFieldModelForm): } -class PowerPortForm(BootstrapMixin, CustomFieldModelForm): +class PowerPortForm(CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -1019,7 +1054,7 @@ class PowerPortForm(BootstrapMixin, CustomFieldModelForm): } -class PowerOutletForm(BootstrapMixin, CustomFieldModelForm): +class PowerOutletForm(CustomFieldModelForm): power_port = forms.ModelChoiceField( queryset=PowerPort.objects.all(), required=False @@ -1048,12 +1083,17 @@ class PowerOutletForm(BootstrapMixin, CustomFieldModelForm): ) -class InterfaceForm(BootstrapMixin, InterfaceCommonForm, CustomFieldModelForm): +class InterfaceForm(InterfaceCommonForm, CustomFieldModelForm): parent = DynamicModelChoiceField( queryset=Interface.objects.all(), required=False, label='Parent interface' ) + bridge = DynamicModelChoiceField( + queryset=Interface.objects.all(), + required=False, + label='Bridged interface' + ) lag = DynamicModelChoiceField( queryset=Interface.objects.all(), required=False, @@ -1062,6 +1102,19 @@ class InterfaceForm(BootstrapMixin, InterfaceCommonForm, CustomFieldModelForm): 'type': 'lag', } ) + wireless_lan_group = DynamicModelChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False, + label='Wireless LAN group' + ) + wireless_lans = DynamicModelMultipleChoiceField( + queryset=WirelessLAN.objects.all(), + required=False, + label='Wireless LANs', + query_params={ + 'group_id': '$wireless_lan_group', + } + ) vlan_group = DynamicModelChoiceField( queryset=VLANGroup.objects.all(), required=False, @@ -1091,19 +1144,24 @@ class InterfaceForm(BootstrapMixin, InterfaceCommonForm, CustomFieldModelForm): class Meta: model = Interface fields = [ - 'device', 'name', 'label', 'type', 'enabled', 'parent', 'lag', 'mac_address', 'mtu', 'mgmt_only', - 'mark_connected', 'description', 'mode', 'untagged_vlan', 'tagged_vlans', 'tags', + 'device', 'name', 'label', 'type', 'enabled', 'parent', 'bridge', 'lag', 'mac_address', 'wwn', 'mtu', + 'mgmt_only', 'mark_connected', 'description', 'mode', 'rf_role', 'rf_channel', 'rf_channel_frequency', + 'rf_channel_width', 'tx_power', 'wireless_lans', 'untagged_vlan', 'tagged_vlans', 'tags', ] widgets = { 'device': forms.HiddenInput(), 'type': StaticSelect(), 'mode': StaticSelect(), + 'rf_role': StaticSelect(), + 'rf_channel': StaticSelect(), } labels = { 'mode': '802.1Q Mode', } help_texts = { 'mode': INTERFACE_MODE_HELP_TEXT, + 'rf_channel_frequency': "Populated by selected channel (if set)", + 'rf_channel_width': "Populated by selected channel (if set)", } def __init__(self, *args, **kwargs): @@ -1111,20 +1169,21 @@ class InterfaceForm(BootstrapMixin, InterfaceCommonForm, CustomFieldModelForm): device = Device.objects.get(pk=self.data['device']) if self.is_bound else self.instance.device - # Restrict parent/LAG interface assignment by device/VC + # Restrict parent/bridge/LAG interface assignment by device/VC self.fields['parent'].widget.add_query_param('device_id', device.pk) + self.fields['bridge'].widget.add_query_param('device_id', device.pk) + self.fields['lag'].widget.add_query_param('device_id', device.pk) if device.virtual_chassis and device.virtual_chassis.master: - # Get available LAG interfaces by VirtualChassis master + self.fields['parent'].widget.add_query_param('device_id', device.virtual_chassis.master.pk) + self.fields['bridge'].widget.add_query_param('device_id', device.virtual_chassis.master.pk) self.fields['lag'].widget.add_query_param('device_id', device.virtual_chassis.master.pk) - else: - self.fields['lag'].widget.add_query_param('device_id', device.pk) # Limit VLAN choices by device self.fields['untagged_vlan'].widget.add_query_param('available_on_device', device.pk) self.fields['tagged_vlans'].widget.add_query_param('available_on_device', device.pk) -class FrontPortForm(BootstrapMixin, CustomFieldModelForm): +class FrontPortForm(CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -1152,7 +1211,7 @@ class FrontPortForm(BootstrapMixin, CustomFieldModelForm): ) -class RearPortForm(BootstrapMixin, CustomFieldModelForm): +class RearPortForm(CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -1169,7 +1228,7 @@ class RearPortForm(BootstrapMixin, CustomFieldModelForm): } -class DeviceBayForm(BootstrapMixin, CustomFieldModelForm): +class DeviceBayForm(CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -1194,7 +1253,6 @@ class PopulateDeviceBayForm(BootstrapMixin, forms.Form): ) def __init__(self, device_bay, *args, **kwargs): - super().__init__(*args, **kwargs) self.fields['installed_device'].queryset = Device.objects.filter( @@ -1206,7 +1264,7 @@ class PopulateDeviceBayForm(BootstrapMixin, forms.Form): ).exclude(pk=device_bay.device.pk) -class InventoryItemForm(BootstrapMixin, CustomFieldModelForm): +class InventoryItemForm(CustomFieldModelForm): device = DynamicModelChoiceField( queryset=Device.objects.all() ) diff --git a/netbox/dcim/forms/object_create.py b/netbox/dcim/forms/object_create.py index ea797335dc4..cdda4c0f571 100644 --- a/netbox/dcim/forms/object_create.py +++ b/netbox/dcim/forms/object_create.py @@ -10,6 +10,7 @@ from utilities.forms import ( add_blank_choice, BootstrapMixin, ColorField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, ExpandableNameField, StaticSelect, ) +from wireless.choices import * from .common import InterfaceCommonForm __all__ = ( @@ -34,7 +35,7 @@ __all__ = ( ) -class ComponentForm(forms.Form): +class ComponentForm(BootstrapMixin, forms.Form): """ Subclass this form when facilitating the creation of one or more device component or component templates based on a name pattern. @@ -62,7 +63,7 @@ class ComponentForm(forms.Form): }, code='label_pattern_mismatch') -class VirtualChassisCreateForm(BootstrapMixin, CustomFieldModelForm): +class VirtualChassisCreateForm(CustomFieldModelForm): region = DynamicModelChoiceField( queryset=Region.objects.all(), required=False, @@ -141,7 +142,7 @@ class VirtualChassisCreateForm(BootstrapMixin, CustomFieldModelForm): # Component templates # -class ComponentTemplateCreateForm(BootstrapMixin, ComponentForm): +class ComponentTemplateCreateForm(ComponentForm): """ Base form for the creation of device component templates (subclassed from ComponentTemplateModel). """ @@ -334,7 +335,7 @@ class DeviceBayTemplateCreateForm(ComponentTemplateCreateForm): # Device components # -class ComponentCreateForm(BootstrapMixin, CustomFieldsMixin, ComponentForm): +class ComponentCreateForm(CustomFieldsMixin, ComponentForm): """ Base form for the creation of device components (models subclassed from ComponentModel). """ @@ -451,6 +452,13 @@ class InterfaceCreateForm(ComponentCreateForm, InterfaceCommonForm): 'device_id': '$device', } ) + bridge = DynamicModelChoiceField( + queryset=Interface.objects.all(), + required=False, + query_params={ + 'device_id': '$device', + } + ) lag = DynamicModelChoiceField( queryset=Interface.objects.all(), required=False, @@ -471,7 +479,27 @@ class InterfaceCreateForm(ComponentCreateForm, InterfaceCommonForm): mode = forms.ChoiceField( choices=add_blank_choice(InterfaceModeChoices), required=False, + widget=StaticSelect() + ) + rf_role = forms.ChoiceField( + choices=add_blank_choice(WirelessRoleChoices), + required=False, widget=StaticSelect(), + label='Wireless role' + ) + rf_channel = forms.ChoiceField( + choices=add_blank_choice(WirelessChannelChoices), + required=False, + widget=StaticSelect(), + label='Wireless channel' + ) + rf_channel_frequency = forms.DecimalField( + required=False, + label='Channel frequency (MHz)' + ) + rf_channel_width = forms.DecimalField( + required=False, + label='Channel width (MHz)' ) untagged_vlan = DynamicModelChoiceField( queryset=VLAN.objects.all(), @@ -482,8 +510,9 @@ class InterfaceCreateForm(ComponentCreateForm, InterfaceCommonForm): required=False ) field_order = ( - 'device', 'name_pattern', 'label_pattern', 'type', 'enabled', 'parent', 'lag', 'mtu', 'mac_address', - 'description', 'mgmt_only', 'mark_connected', 'mode', 'untagged_vlan', 'tagged_vlans', 'tags' + 'device', 'name_pattern', 'label_pattern', 'type', 'enabled', 'parent', 'bridge', 'lag', 'mtu', 'mac_address', + 'description', 'mgmt_only', 'mark_connected', 'rf_role', 'rf_channel', 'rf_channel_frequency', + 'rf_channel_width', 'mode', 'untagged_vlan', 'tagged_vlans', 'tags' ) def __init__(self, *args, **kwargs): diff --git a/netbox/dcim/forms/object_import.py b/netbox/dcim/forms/object_import.py index 0596261a6d0..03f040a000d 100644 --- a/netbox/dcim/forms/object_import.py +++ b/netbox/dcim/forms/object_import.py @@ -26,7 +26,7 @@ class DeviceTypeImportForm(BootstrapMixin, forms.ModelForm): class Meta: model = DeviceType fields = [ - 'manufacturer', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', + 'manufacturer', 'model', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', 'airflow', 'comments', ] diff --git a/netbox/dcim/graphql/types.py b/netbox/dcim/graphql/types.py index be10556bea0..8ce10979eae 100644 --- a/netbox/dcim/graphql/types.py +++ b/netbox/dcim/graphql/types.py @@ -1,8 +1,11 @@ +import graphene + from dcim import filtersets, models from extras.graphql.mixins import ( ChangelogMixin, ConfigContextMixin, CustomFieldsMixin, ImageAttachmentsMixin, TagsMixin, ) from ipam.graphql.mixins import IPAddressesMixin, VLANGroupsMixin +from netbox.graphql.scalars import BigInt from netbox.graphql.types import BaseObjectType, OrganizationalObjectType, PrimaryObjectType __all__ = ( @@ -144,6 +147,9 @@ class DeviceType(ConfigContextMixin, ImageAttachmentsMixin, PrimaryObjectType): def resolve_face(self, info): return self.face or None + def resolve_airflow(self, info): + return self.airflow or None + class DeviceBayType(ComponentObjectType): @@ -179,6 +185,9 @@ class DeviceTypeType(PrimaryObjectType): def resolve_subdevice_role(self, info): return self.subdevice_role or None + def resolve_airflow(self, info): + return self.airflow or None + class FrontPortType(ComponentObjectType): @@ -206,6 +215,12 @@ class InterfaceType(IPAddressesMixin, ComponentObjectType): def resolve_mode(self, info): return self.mode or None + def resolve_rf_role(self, info): + return self.rf_role or None + + def resolve_rf_channel(self, info): + return self.rf_channel or None + class InterfaceTemplateType(ComponentTemplateObjectType): @@ -368,6 +383,7 @@ class RegionType(VLANGroupsMixin, OrganizationalObjectType): class SiteType(VLANGroupsMixin, ImageAttachmentsMixin, PrimaryObjectType): + asn = graphene.Field(BigInt) class Meta: model = models.Site diff --git a/netbox/dcim/management/commands/trace_paths.py b/netbox/dcim/management/commands/trace_paths.py index fd5f9cfab4f..d0cd644868f 100644 --- a/netbox/dcim/management/commands/trace_paths.py +++ b/netbox/dcim/management/commands/trace_paths.py @@ -1,6 +1,7 @@ from django.core.management.base import BaseCommand from django.core.management.color import no_style from django.db import connection +from django.db.models import Q from dcim.models import CablePath, ConsolePort, ConsoleServerPort, Interface, PowerFeed, PowerOutlet, PowerPort from dcim.signals import create_cablepath @@ -67,7 +68,10 @@ class Command(BaseCommand): # Retrace paths for model in ENDPOINT_MODELS: - origins = model.objects.filter(cable__isnull=False) + params = Q(cable__isnull=False) + if hasattr(model, 'wireless_link'): + params |= Q(wireless_link__isnull=False) + origins = model.objects.filter(params) if not options['force']: origins = origins.filter(_path__isnull=True) origins_count = origins.count() diff --git a/netbox/dcim/migrations/0134_interface_wwn_bridge.py b/netbox/dcim/migrations/0134_interface_wwn_bridge.py new file mode 100644 index 00000000000..a900ae6be1c --- /dev/null +++ b/netbox/dcim/migrations/0134_interface_wwn_bridge.py @@ -0,0 +1,23 @@ +import dcim.fields +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0133_port_colors'), + ] + + operations = [ + migrations.AddField( + model_name='interface', + name='wwn', + field=dcim.fields.WWNField(blank=True, null=True), + ), + migrations.AddField( + model_name='interface', + name='bridge', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='bridge_interfaces', to='dcim.interface'), + ), + ] diff --git a/netbox/dcim/migrations/0135_tenancy_extensions.py b/netbox/dcim/migrations/0135_tenancy_extensions.py new file mode 100644 index 00000000000..96d765eea54 --- /dev/null +++ b/netbox/dcim/migrations/0135_tenancy_extensions.py @@ -0,0 +1,23 @@ +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('tenancy', '0002_tenant_ordering'), + ('dcim', '0134_interface_wwn_bridge'), + ] + + operations = [ + migrations.AddField( + model_name='location', + name='tenant', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='locations', to='tenancy.tenant'), + ), + migrations.AddField( + model_name='cable', + name='tenant', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='cables', to='tenancy.tenant'), + ), + ] diff --git a/netbox/dcim/migrations/0136_device_airflow.py b/netbox/dcim/migrations/0136_device_airflow.py new file mode 100644 index 00000000000..94cc89f3fd7 --- /dev/null +++ b/netbox/dcim/migrations/0136_device_airflow.py @@ -0,0 +1,21 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0135_tenancy_extensions'), + ] + + operations = [ + migrations.AddField( + model_name='devicetype', + name='airflow', + field=models.CharField(blank=True, max_length=50), + ), + migrations.AddField( + model_name='device', + name='airflow', + field=models.CharField(blank=True, max_length=50), + ), + ] diff --git a/netbox/dcim/migrations/0137_relax_uniqueness_constraints.py b/netbox/dcim/migrations/0137_relax_uniqueness_constraints.py new file mode 100644 index 00000000000..7cedb1b0872 --- /dev/null +++ b/netbox/dcim/migrations/0137_relax_uniqueness_constraints.py @@ -0,0 +1,83 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0136_device_airflow'), + ] + + operations = [ + migrations.AlterField( + model_name='region', + name='name', + field=models.CharField(max_length=100), + ), + migrations.AlterField( + model_name='region', + name='slug', + field=models.SlugField(max_length=100), + ), + migrations.AlterField( + model_name='sitegroup', + name='name', + field=models.CharField(max_length=100), + ), + migrations.AlterField( + model_name='sitegroup', + name='slug', + field=models.SlugField(max_length=100), + ), + migrations.AlterUniqueTogether( + name='location', + unique_together=set(), + ), + migrations.AddConstraint( + model_name='location', + constraint=models.UniqueConstraint(fields=('site', 'parent', 'name'), name='dcim_location_parent_name'), + ), + migrations.AddConstraint( + model_name='location', + constraint=models.UniqueConstraint(condition=models.Q(('parent', None)), fields=('site', 'name'), name='dcim_location_name'), + ), + migrations.AddConstraint( + model_name='location', + constraint=models.UniqueConstraint(fields=('site', 'parent', 'slug'), name='dcim_location_parent_slug'), + ), + migrations.AddConstraint( + model_name='location', + constraint=models.UniqueConstraint(condition=models.Q(('parent', None)), fields=('site', 'slug'), name='dcim_location_slug'), + ), + migrations.AddConstraint( + model_name='region', + constraint=models.UniqueConstraint(fields=('parent', 'name'), name='dcim_region_parent_name'), + ), + migrations.AddConstraint( + model_name='region', + constraint=models.UniqueConstraint(condition=models.Q(('parent', None)), fields=('name',), name='dcim_region_name'), + ), + migrations.AddConstraint( + model_name='region', + constraint=models.UniqueConstraint(fields=('parent', 'slug'), name='dcim_region_parent_slug'), + ), + migrations.AddConstraint( + model_name='region', + constraint=models.UniqueConstraint(condition=models.Q(('parent', None)), fields=('slug',), name='dcim_region_slug'), + ), + migrations.AddConstraint( + model_name='sitegroup', + constraint=models.UniqueConstraint(fields=('parent', 'name'), name='dcim_sitegroup_parent_name'), + ), + migrations.AddConstraint( + model_name='sitegroup', + constraint=models.UniqueConstraint(condition=models.Q(('parent', None)), fields=('name',), name='dcim_sitegroup_name'), + ), + migrations.AddConstraint( + model_name='sitegroup', + constraint=models.UniqueConstraint(fields=('parent', 'slug'), name='dcim_sitegroup_parent_slug'), + ), + migrations.AddConstraint( + model_name='sitegroup', + constraint=models.UniqueConstraint(condition=models.Q(('parent', None)), fields=('slug',), name='dcim_sitegroup_slug'), + ), + ] diff --git a/netbox/dcim/migrations/0138_extend_tag_support.py b/netbox/dcim/migrations/0138_extend_tag_support.py new file mode 100644 index 00000000000..763b53c5013 --- /dev/null +++ b/netbox/dcim/migrations/0138_extend_tag_support.py @@ -0,0 +1,50 @@ +# Generated by Django 3.2.8 on 2021-10-21 14:50 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0062_clear_secrets_changelog'), + ('dcim', '0137_relax_uniqueness_constraints'), + ] + + operations = [ + migrations.AddField( + model_name='devicerole', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='location', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='manufacturer', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='platform', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='rackrole', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='region', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='sitegroup', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + ] diff --git a/netbox/dcim/migrations/0139_rename_cable_peer.py b/netbox/dcim/migrations/0139_rename_cable_peer.py new file mode 100644 index 00000000000..59dc04e2ad8 --- /dev/null +++ b/netbox/dcim/migrations/0139_rename_cable_peer.py @@ -0,0 +1,91 @@ +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0138_extend_tag_support'), + ] + + operations = [ + migrations.RenameField( + model_name='consoleport', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='consoleport', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + migrations.RenameField( + model_name='consoleserverport', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='consoleserverport', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + migrations.RenameField( + model_name='frontport', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='frontport', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + migrations.RenameField( + model_name='interface', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='interface', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + migrations.RenameField( + model_name='powerfeed', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='powerfeed', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + migrations.RenameField( + model_name='poweroutlet', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='poweroutlet', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + migrations.RenameField( + model_name='powerport', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='powerport', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + migrations.RenameField( + model_name='rearport', + old_name='_cable_peer_id', + new_name='_link_peer_id', + ), + migrations.RenameField( + model_name='rearport', + old_name='_cable_peer_type', + new_name='_link_peer_type', + ), + ] diff --git a/netbox/dcim/migrations/0140_wireless.py b/netbox/dcim/migrations/0140_wireless.py new file mode 100644 index 00000000000..430782cf0d7 --- /dev/null +++ b/netbox/dcim/migrations/0140_wireless.py @@ -0,0 +1,49 @@ +from django.db import migrations, models +import django.core.validators +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0139_rename_cable_peer'), + ('wireless', '0001_wireless'), + ] + + operations = [ + migrations.AddField( + model_name='interface', + name='rf_role', + field=models.CharField(blank=True, max_length=30), + ), + migrations.AddField( + model_name='interface', + name='rf_channel', + field=models.CharField(blank=True, max_length=50), + ), + migrations.AddField( + model_name='interface', + name='rf_channel_frequency', + field=models.DecimalField(blank=True, decimal_places=2, max_digits=7, null=True), + ), + migrations.AddField( + model_name='interface', + name='rf_channel_width', + field=models.DecimalField(blank=True, decimal_places=3, max_digits=7, null=True), + ), + migrations.AddField( + model_name='interface', + name='tx_power', + field=models.PositiveSmallIntegerField(blank=True, null=True, validators=[django.core.validators.MaxValueValidator(127)]), + ), + migrations.AddField( + model_name='interface', + name='wireless_lans', + field=models.ManyToManyField(blank=True, related_name='interfaces', to='wireless.WirelessLAN'), + ), + migrations.AddField( + model_name='interface', + name='wireless_link', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='wireless.wirelesslink'), + ), + ] diff --git a/netbox/dcim/migrations/0141_asn_model.py b/netbox/dcim/migrations/0141_asn_model.py new file mode 100644 index 00000000000..6f011f35d93 --- /dev/null +++ b/netbox/dcim/migrations/0141_asn_model.py @@ -0,0 +1,19 @@ +# Generated by Django 3.2.8 on 2021-11-02 16:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('ipam', '0053_asn_model'), + ('dcim', '0140_wireless'), + ] + + operations = [ + migrations.AddField( + model_name='site', + name='asns', + field=models.ManyToManyField(blank=True, related_name='sites', to='ipam.ASN'), + ), + ] diff --git a/netbox/dcim/migrations/0142_rename_128gfc_qsfp28.py b/netbox/dcim/migrations/0142_rename_128gfc_qsfp28.py new file mode 100644 index 00000000000..d1f91afae88 --- /dev/null +++ b/netbox/dcim/migrations/0142_rename_128gfc_qsfp28.py @@ -0,0 +1,29 @@ +from django.db import migrations + +OLD_VALUE = '128gfc-sfp28' +NEW_VALUE = '128gfc-qsfp28' + + +def correct_type(apps, schema_editor): + """ + Correct TYPE_128GFC_QSFP28 interface type. + """ + Interface = apps.get_model('dcim', 'Interface') + InterfaceTemplate = apps.get_model('dcim', 'InterfaceTemplate') + + for model in (Interface, InterfaceTemplate): + model.objects.filter(type=OLD_VALUE).update(type=NEW_VALUE) + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0141_asn_model'), + ] + + operations = [ + migrations.RunPython( + code=correct_type, + reverse_code=migrations.RunPython.noop + ), + ] diff --git a/netbox/dcim/migrations/0143_remove_primary_for_related_name.py b/netbox/dcim/migrations/0143_remove_primary_for_related_name.py new file mode 100644 index 00000000000..820c9e3fe67 --- /dev/null +++ b/netbox/dcim/migrations/0143_remove_primary_for_related_name.py @@ -0,0 +1,23 @@ +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('ipam', '0053_asn_model'), + ('dcim', '0142_rename_128gfc_qsfp28'), + ] + + operations = [ + migrations.AlterField( + model_name='device', + name='primary_ip4', + field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ipam.ipaddress'), + ), + migrations.AlterField( + model_name='device', + name='primary_ip6', + field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='+', to='ipam.ipaddress'), + ), + ] diff --git a/netbox/dcim/models/__init__.py b/netbox/dcim/models/__init__.py index 0375a9fb466..58a3e1de5de 100644 --- a/netbox/dcim/models/__init__.py +++ b/netbox/dcim/models/__init__.py @@ -10,7 +10,7 @@ __all__ = ( 'BaseInterface', 'Cable', 'CablePath', - 'CableTermination', + 'LinkTermination', 'ConsolePort', 'ConsolePortTemplate', 'ConsoleServerPort', diff --git a/netbox/dcim/models/cables.py b/netbox/dcim/models/cables.py index c3f8cac3feb..333972b2182 100644 --- a/netbox/dcim/models/cables.py +++ b/netbox/dcim/models/cables.py @@ -14,7 +14,6 @@ from dcim.utils import decompile_path_node, object_to_path_node, path_node_to_ob from extras.utils import extras_features from netbox.models import BigIDModel, PrimaryModel from utilities.fields import ColorField -from utilities.querysets import RestrictedQuerySet from utilities.utils import to_meters from .devices import Device from .device_components import FrontPort, RearPort @@ -64,8 +63,15 @@ class Cable(PrimaryModel): ) status = models.CharField( max_length=50, - choices=CableStatusChoices, - default=CableStatusChoices.STATUS_CONNECTED + choices=LinkStatusChoices, + default=LinkStatusChoices.STATUS_CONNECTED + ) + tenant = models.ForeignKey( + to='tenancy.Tenant', + on_delete=models.PROTECT, + related_name='cables', + blank=True, + null=True ) label = models.CharField( max_length=100, @@ -109,8 +115,6 @@ class Cable(PrimaryModel): null=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['pk'] unique_together = ( @@ -285,7 +289,7 @@ class Cable(PrimaryModel): self._pk = self.pk def get_status_class(self): - return CableStatusChoices.CSS_CLASSES.get(self.status) + return LinkStatusChoices.CSS_CLASSES.get(self.status) def get_compatible_types(self): """ @@ -379,7 +383,7 @@ class CablePath(BigIDModel): """ from circuits.models import CircuitTermination - if origin is None or origin.cable is None: + if origin is None or origin.link is None: return None destination = None @@ -389,13 +393,13 @@ class CablePath(BigIDModel): is_split = False node = origin - while node.cable is not None: - if node.cable.status != CableStatusChoices.STATUS_CONNECTED: + while node.link is not None: + if hasattr(node.link, 'status') and node.link.status != LinkStatusChoices.STATUS_CONNECTED: is_active = False - # Follow the cable to its far-end termination - path.append(object_to_path_node(node.cable)) - peer_termination = node.get_cable_peer() + # Follow the link to its far-end termination + path.append(object_to_path_node(node.link)) + peer_termination = node.get_link_peer() # Follow a FrontPort to its corresponding RearPort if isinstance(peer_termination, FrontPort): diff --git a/netbox/dcim/models/device_component_templates.py b/netbox/dcim/models/device_component_templates.py index e704f74a749..42e45366951 100644 --- a/netbox/dcim/models/device_component_templates.py +++ b/netbox/dcim/models/device_component_templates.py @@ -7,7 +7,6 @@ from dcim.constants import * from extras.utils import extras_features from netbox.models import ChangeLoggedModel from utilities.fields import ColorField, NaturalOrderingField -from utilities.querysets import RestrictedQuerySet from utilities.ordering import naturalize_interface from .device_components import ( ConsolePort, ConsoleServerPort, DeviceBay, FrontPort, Interface, PowerOutlet, PowerPort, RearPort, @@ -50,8 +49,6 @@ class ComponentTemplateModel(ChangeLoggedModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: abstract = True diff --git a/netbox/dcim/models/device_components.py b/netbox/dcim/models/device_components.py index a321c80595a..75363b4f059 100644 --- a/netbox/dcim/models/device_components.py +++ b/netbox/dcim/models/device_components.py @@ -9,20 +9,21 @@ from mptt.models import MPTTModel, TreeForeignKey from dcim.choices import * from dcim.constants import * -from dcim.fields import MACAddressField +from dcim.fields import MACAddressField, WWNField from dcim.svg import CableTraceSVG from extras.utils import extras_features from netbox.models import PrimaryModel from utilities.fields import ColorField, NaturalOrderingField from utilities.mptt import TreeManager from utilities.ordering import naturalize_interface -from utilities.querysets import RestrictedQuerySet from utilities.query_functions import CollateAsChar +from wireless.choices import * +from wireless.utils import get_channel_attr __all__ = ( 'BaseInterface', - 'CableTermination', + 'LinkTermination', 'ConsolePort', 'ConsoleServerPort', 'DeviceBay', @@ -63,8 +64,6 @@ class ComponentModel(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: abstract = True @@ -87,14 +86,14 @@ class ComponentModel(PrimaryModel): return self.device -class CableTermination(models.Model): +class LinkTermination(models.Model): """ - An abstract model inherited by all models to which a Cable can terminate (certain device components, PowerFeed, and - CircuitTermination instances). The `cable` field indicates the Cable instance which is terminated to this instance. + An abstract model inherited by all models to which a Cable, WirelessLink, or other such link can terminate. Examples + include most device components, CircuitTerminations, and PowerFeeds. The `cable` and `wireless_link` fields + reference the attached Cable or WirelessLink instance, respectively. - `_cable_peer` is a GenericForeignKey used to cache the far-end CableTermination on the local instance; this is a - shortcut to referencing `cable.termination_b`, for example. `_cable_peer` is set or cleared by the receivers in - dcim.signals when a Cable instance is created or deleted, respectively. + `_link_peer` is a GenericForeignKey used to cache the far-end LinkTermination on the local instance; this is a + shortcut to referencing `instance.link.termination_b`, for example. """ cable = models.ForeignKey( to='dcim.Cable', @@ -103,20 +102,20 @@ class CableTermination(models.Model): blank=True, null=True ) - _cable_peer_type = models.ForeignKey( + _link_peer_type = models.ForeignKey( to=ContentType, on_delete=models.SET_NULL, related_name='+', blank=True, null=True ) - _cable_peer_id = models.PositiveIntegerField( + _link_peer_id = models.PositiveIntegerField( blank=True, null=True ) - _cable_peer = GenericForeignKey( - ct_field='_cable_peer_type', - fk_field='_cable_peer_id' + _link_peer = GenericForeignKey( + ct_field='_link_peer_type', + fk_field='_link_peer_id' ) mark_connected = models.BooleanField( default=False, @@ -146,8 +145,8 @@ class CableTermination(models.Model): "mark_connected": "Cannot mark as connected with a cable attached." }) - def get_cable_peer(self): - return self._cable_peer + def get_link_peer(self): + return self._link_peer @property def _occupied(self): @@ -157,6 +156,13 @@ class CableTermination(models.Model): def parent_object(self): raise NotImplementedError("CableTermination models must implement parent_object()") + @property + def link(self): + """ + Generic wrapper for a Cable, WirelessLink, or some other relation to a connected termination. + """ + return self.cable + class PathEndpoint(models.Model): """ @@ -180,15 +186,23 @@ class PathEndpoint(models.Model): abstract = True def trace(self): - if self._path is None: - return [] + origin = self + path = [] # Construct the complete path - path = [self, *self._path.get_path()] - while (len(path) + 1) % 3: - # Pad to ensure we have complete three-tuples (e.g. for paths that end at a non-connected FrontPort) - path.append(None) - path.append(self._path.destination) + while origin is not None: + + if origin._path is None: + return path + + path.extend([origin, *origin._path.get_path()]) + while (len(path) + 1) % 3: + # Pad to ensure we have complete three-tuples (e.g. for paths that end at a non-connected FrontPort) + path.append(None) + path.append(origin._path.destination) + + # Check for bridge interface to continue the trace + origin = getattr(origin._path.destination, 'bridge', None) # Return the path as a list of three-tuples (A termination, cable, B termination) return list(zip(*[iter(path)] * 3)) @@ -219,7 +233,7 @@ class PathEndpoint(models.Model): # @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class ConsolePort(ComponentModel, CableTermination, PathEndpoint): +class ConsolePort(ComponentModel, LinkTermination, PathEndpoint): """ A physical console port within a Device. ConsolePorts connect to ConsoleServerPorts. """ @@ -251,7 +265,7 @@ class ConsolePort(ComponentModel, CableTermination, PathEndpoint): # @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class ConsoleServerPort(ComponentModel, CableTermination, PathEndpoint): +class ConsoleServerPort(ComponentModel, LinkTermination, PathEndpoint): """ A physical port within a Device (typically a designated console server) which provides access to ConsolePorts. """ @@ -283,7 +297,7 @@ class ConsoleServerPort(ComponentModel, CableTermination, PathEndpoint): # @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class PowerPort(ComponentModel, CableTermination, PathEndpoint): +class PowerPort(ComponentModel, LinkTermination, PathEndpoint): """ A physical power supply (intake) port within a Device. PowerPorts connect to PowerOutlets. """ @@ -333,8 +347,8 @@ class PowerPort(ComponentModel, CableTermination, PathEndpoint): poweroutlet_ct = ContentType.objects.get_for_model(PowerOutlet) outlet_ids = PowerOutlet.objects.filter(power_port=self).values_list('pk', flat=True) utilization = PowerPort.objects.filter( - _cable_peer_type=poweroutlet_ct, - _cable_peer_id__in=outlet_ids + _link_peer_type=poweroutlet_ct, + _link_peer_id__in=outlet_ids ).aggregate( maximum_draw_total=Sum('maximum_draw'), allocated_draw_total=Sum('allocated_draw'), @@ -347,12 +361,12 @@ class PowerPort(ComponentModel, CableTermination, PathEndpoint): } # Calculate per-leg aggregates for three-phase feeds - if getattr(self._cable_peer, 'phase', None) == PowerFeedPhaseChoices.PHASE_3PHASE: + if getattr(self._link_peer, 'phase', None) == PowerFeedPhaseChoices.PHASE_3PHASE: for leg, leg_name in PowerOutletFeedLegChoices: outlet_ids = PowerOutlet.objects.filter(power_port=self, feed_leg=leg).values_list('pk', flat=True) utilization = PowerPort.objects.filter( - _cable_peer_type=poweroutlet_ct, - _cable_peer_id__in=outlet_ids + _link_peer_type=poweroutlet_ct, + _link_peer_id__in=outlet_ids ).aggregate( maximum_draw_total=Sum('maximum_draw'), allocated_draw_total=Sum('allocated_draw'), @@ -380,7 +394,7 @@ class PowerPort(ComponentModel, CableTermination, PathEndpoint): # @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class PowerOutlet(ComponentModel, CableTermination, PathEndpoint): +class PowerOutlet(ComponentModel, LinkTermination, PathEndpoint): """ A physical power outlet (output) within a Device which provides power to a PowerPort. """ @@ -453,6 +467,22 @@ class BaseInterface(models.Model): choices=InterfaceModeChoices, blank=True ) + parent = models.ForeignKey( + to='self', + on_delete=models.SET_NULL, + related_name='child_interfaces', + null=True, + blank=True, + verbose_name='Parent interface' + ) + bridge = models.ForeignKey( + to='self', + on_delete=models.SET_NULL, + related_name='bridge_interfaces', + null=True, + blank=True, + verbose_name='Bridge interface' + ) class Meta: abstract = True @@ -473,9 +503,13 @@ class BaseInterface(models.Model): def count_ipaddresses(self): return self.ip_addresses.count() + @property + def count_fhrp_groups(self): + return self.fhrp_group_assignments.count() + @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): +class Interface(ComponentModel, BaseInterface, LinkTermination, PathEndpoint): """ A network interface within a Device. A physical Interface can connect to exactly one other Interface. """ @@ -486,14 +520,6 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): max_length=100, blank=True ) - parent = models.ForeignKey( - to='self', - on_delete=models.SET_NULL, - related_name='child_interfaces', - null=True, - blank=True, - verbose_name='Parent interface' - ) lag = models.ForeignKey( to='self', on_delete=models.SET_NULL, @@ -511,6 +537,57 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): verbose_name='Management only', help_text='This interface is used only for out-of-band management' ) + wwn = WWNField( + null=True, + blank=True, + verbose_name='WWN', + help_text='64-bit World Wide Name' + ) + rf_role = models.CharField( + max_length=30, + choices=WirelessRoleChoices, + blank=True, + verbose_name='Wireless role' + ) + rf_channel = models.CharField( + max_length=50, + choices=WirelessChannelChoices, + blank=True, + verbose_name='Wireless channel' + ) + rf_channel_frequency = models.DecimalField( + max_digits=7, + decimal_places=2, + blank=True, + null=True, + verbose_name='Channel frequency (MHz)' + ) + rf_channel_width = models.DecimalField( + max_digits=7, + decimal_places=3, + blank=True, + null=True, + verbose_name='Channel width (MHz)' + ) + tx_power = models.PositiveSmallIntegerField( + blank=True, + null=True, + validators=(MaxValueValidator(127),), + verbose_name='Transmit power (dBm)' + ) + wireless_link = models.ForeignKey( + to='wireless.WirelessLink', + on_delete=models.SET_NULL, + related_name='+', + blank=True, + null=True + ) + wireless_lans = models.ManyToManyField( + to='wireless.WirelessLAN', + related_name='interfaces', + blank=True, + verbose_name='Wireless LANs' + ) untagged_vlan = models.ForeignKey( to='ipam.VLAN', on_delete=models.SET_NULL, @@ -531,8 +608,14 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): object_id_field='assigned_object_id', related_query_name='interface' ) + fhrp_group_assignments = GenericRelation( + to='ipam.FHRPGroupAssignment', + content_type_field='interface_type', + object_id_field='interface_id', + related_query_name='+' + ) - clone_fields = ['device', 'parent', 'lag', 'type', 'mgmt_only'] + clone_fields = ['device', 'parent', 'bridge', 'lag', 'type', 'mgmt_only'] class Meta: ordering = ('device', CollateAsChar('_name')) @@ -544,18 +627,28 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): def clean(self): super().clean() - # Virtual interfaces cannot be connected - if not self.is_connectable and self.cable: + # Virtual Interfaces cannot have a Cable attached + if self.is_virtual and self.cable: raise ValidationError({ 'type': f"{self.get_type_display()} interfaces cannot have a cable attached." }) - # Non-connectable interfaces cannot be marked as connected - if not self.is_connectable and self.mark_connected: + # Virtual Interfaces cannot be marked as connected + if self.is_virtual and self.mark_connected: raise ValidationError({ 'mark_connected': f"{self.get_type_display()} interfaces cannot be marked as connected." }) + # Parent validation + + # An interface cannot be its own parent + if self.pk and self.parent_id == self.pk: + raise ValidationError({'parent': "An interface cannot be its own parent."}) + + # A physical interface cannot have a parent interface + if self.type != InterfaceTypeChoices.TYPE_VIRTUAL and self.parent is not None: + raise ValidationError({'parent': "Only virtual interfaces may be assigned to a parent interface."}) + # An interface's parent must belong to the same device or virtual chassis if self.parent and self.parent.device != self.device: if self.device.virtual_chassis is None: @@ -569,13 +662,34 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): f"is not part of virtual chassis {self.device.virtual_chassis}." }) - # An interface cannot be its own parent - if self.pk and self.parent_id == self.pk: - raise ValidationError({'parent': "An interface cannot be its own parent."}) + # Bridge validation - # A physical interface cannot have a parent interface - if self.type != InterfaceTypeChoices.TYPE_VIRTUAL and self.parent is not None: - raise ValidationError({'parent': "Only virtual interfaces may be assigned to a parent interface."}) + # An interface cannot be bridged to itself + if self.pk and self.bridge_id == self.pk: + raise ValidationError({'bridge': "An interface cannot be bridged to itself."}) + + # A bridged interface belong to the same device or virtual chassis + if self.bridge and self.bridge.device != self.device: + if self.device.virtual_chassis is None: + raise ValidationError({ + 'bridge': f"The selected bridge interface ({self.bridge}) belongs to a different device " + f"({self.bridge.device})." + }) + elif self.bridge.device.virtual_chassis != self.device.virtual_chassis: + raise ValidationError({ + 'bridge': f"The selected bridge interface ({self.bridge}) belongs to {self.bridge.device}, which " + f"is not part of virtual chassis {self.device.virtual_chassis}." + }) + + # LAG validation + + # A virtual interface cannot have a parent LAG + if self.type == InterfaceTypeChoices.TYPE_VIRTUAL and self.lag is not None: + raise ValidationError({'lag': "Virtual interfaces cannot have a parent LAG interface."}) + + # A LAG interface cannot be its own parent + if self.pk and self.lag_id == self.pk: + raise ValidationError({'lag': "A LAG interface cannot be its own parent."}) # An interface's LAG must belong to the same device or virtual chassis if self.lag and self.lag.device != self.device: @@ -589,24 +703,52 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): f"of virtual chassis {self.device.virtual_chassis}." }) - # A virtual interface cannot have a parent LAG - if self.type == InterfaceTypeChoices.TYPE_VIRTUAL and self.lag is not None: - raise ValidationError({'lag': "Virtual interfaces cannot have a parent LAG interface."}) + # Wireless validation - # A LAG interface cannot be its own parent - if self.pk and self.lag_id == self.pk: - raise ValidationError({'lag': "A LAG interface cannot be its own parent."}) + # RF role & channel may only be set for wireless interfaces + if self.rf_role and not self.is_wireless: + raise ValidationError({'rf_role': "Wireless role may be set only on wireless interfaces."}) + if self.rf_channel and not self.is_wireless: + raise ValidationError({'rf_channel': "Channel may be set only on wireless interfaces."}) + + # Validate channel frequency against interface type and selected channel (if any) + if self.rf_channel_frequency: + if not self.is_wireless: + raise ValidationError({ + 'rf_channel_frequency': "Channel frequency may be set only on wireless interfaces.", + }) + if self.rf_channel and self.rf_channel_frequency != get_channel_attr(self.rf_channel, 'frequency'): + raise ValidationError({ + 'rf_channel_frequency': "Cannot specify custom frequency with channel selected.", + }) + elif self.rf_channel: + self.rf_channel_frequency = get_channel_attr(self.rf_channel, 'frequency') + + # Validate channel width against interface type and selected channel (if any) + if self.rf_channel_width: + if not self.is_wireless: + raise ValidationError({'rf_channel_width': "Channel width may be set only on wireless interfaces."}) + if self.rf_channel and self.rf_channel_width != get_channel_attr(self.rf_channel, 'width'): + raise ValidationError({'rf_channel_width': "Cannot specify custom width with channel selected."}) + elif self.rf_channel: + self.rf_channel_width = get_channel_attr(self.rf_channel, 'width') + + # VLAN validation # Validate untagged VLAN if self.untagged_vlan and self.untagged_vlan.site not in [self.device.site, None]: raise ValidationError({ - 'untagged_vlan': "The untagged VLAN ({}) must belong to the same site as the interface's parent " - "device, or it must be global".format(self.untagged_vlan) + 'untagged_vlan': f"The untagged VLAN ({self.untagged_vlan}) must belong to the same site as the " + f"interface's parent device, or it must be global." }) @property - def is_connectable(self): - return self.type not in NONCONNECTABLE_IFACE_TYPES + def _occupied(self): + return super()._occupied or bool(self.wireless_link_id) + + @property + def is_wired(self): + return not self.is_virtual and not self.is_wireless @property def is_virtual(self): @@ -620,13 +762,17 @@ class Interface(ComponentModel, BaseInterface, CableTermination, PathEndpoint): def is_lag(self): return self.type == InterfaceTypeChoices.TYPE_LAG + @property + def link(self): + return self.cable or self.wireless_link + # # Pass-through ports # @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class FrontPort(ComponentModel, CableTermination): +class FrontPort(ComponentModel, LinkTermination): """ A pass-through port on the front of a Device. """ @@ -680,7 +826,7 @@ class FrontPort(ComponentModel, CableTermination): @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class RearPort(ComponentModel, CableTermination): +class RearPort(ComponentModel, LinkTermination): """ A pass-through port on the rear of a Device. """ diff --git a/netbox/dcim/models/devices.py b/netbox/dcim/models/devices.py index 10cd35c13de..a2ae203193c 100644 --- a/netbox/dcim/models/devices.py +++ b/netbox/dcim/models/devices.py @@ -1,7 +1,6 @@ from collections import OrderedDict import yaml -from django.conf import settings from django.contrib.contenttypes.fields import GenericRelation from django.core.exceptions import ValidationError from django.core.validators import MaxValueValidator, MinValueValidator @@ -15,10 +14,10 @@ from dcim.constants import * from extras.models import ConfigContextModel from extras.querysets import ConfigContextModelQuerySet from extras.utils import extras_features +from netbox.config import ConfigItem from netbox.models import OrganizationalModel, PrimaryModel from utilities.choices import ColorChoices from utilities.fields import ColorField, NaturalOrderingField -from utilities.querysets import RestrictedQuerySet from .device_components import * @@ -36,7 +35,7 @@ __all__ = ( # Device Types # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class Manufacturer(OrganizationalModel): """ A Manufacturer represents a company which produces hardware devices; for example, Juniper or Dell. @@ -54,7 +53,10 @@ class Manufacturer(OrganizationalModel): blank=True ) - objects = RestrictedQuerySet.as_manager() + # Generic relations + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) class Meta: ordering = ['name'] @@ -115,6 +117,11 @@ class DeviceType(PrimaryModel): help_text='Parent devices house child devices in device bays. Leave blank ' 'if this device type is neither a parent nor a child.' ) + airflow = models.CharField( + max_length=50, + choices=DeviceAirflowChoices, + blank=True + ) front_image = models.ImageField( upload_to='devicetype-images', blank=True @@ -127,10 +134,8 @@ class DeviceType(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ - 'manufacturer', 'u_height', 'is_full_depth', 'subdevice_role', + 'manufacturer', 'u_height', 'is_full_depth', 'subdevice_role', 'airflow', ] class Meta: @@ -165,6 +170,7 @@ class DeviceType(PrimaryModel): ('u_height', self.u_height), ('is_full_depth', self.is_full_depth), ('subdevice_role', self.subdevice_role), + ('airflow', self.airflow), ('comments', self.comments), )) @@ -340,7 +346,7 @@ class DeviceType(PrimaryModel): # Devices # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class DeviceRole(OrganizationalModel): """ Devices are organized by functional role; for example, "Core Switch" or "File Server". Each DeviceRole is assigned a @@ -368,8 +374,6 @@ class DeviceRole(OrganizationalModel): blank=True, ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] @@ -380,7 +384,7 @@ class DeviceRole(OrganizationalModel): return reverse('dcim:devicerole', args=[self.pk]) -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class Platform(OrganizationalModel): """ Platform refers to the software or firmware running on a Device. For example, "Cisco IOS-XR" or "Juniper Junos". @@ -420,8 +424,6 @@ class Platform(OrganizationalModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] @@ -530,10 +532,15 @@ class Device(PrimaryModel, ConfigContextModel): choices=DeviceStatusChoices, default=DeviceStatusChoices.STATUS_ACTIVE ) + airflow = models.CharField( + max_length=50, + choices=DeviceAirflowChoices, + blank=True + ) primary_ip4 = models.OneToOneField( to='ipam.IPAddress', on_delete=models.SET_NULL, - related_name='primary_ip4_for', + related_name='+', blank=True, null=True, verbose_name='Primary IPv4' @@ -541,7 +548,7 @@ class Device(PrimaryModel, ConfigContextModel): primary_ip6 = models.OneToOneField( to='ipam.IPAddress', on_delete=models.SET_NULL, - related_name='primary_ip6_for', + related_name='+', blank=True, null=True, verbose_name='Primary IPv6' @@ -573,6 +580,11 @@ class Device(PrimaryModel, ConfigContextModel): comments = models.TextField( blank=True ) + + # Generic relations + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) images = GenericRelation( to='extras.ImageAttachment' ) @@ -580,7 +592,7 @@ class Device(PrimaryModel, ConfigContextModel): objects = ConfigContextModelQuerySet.as_manager() clone_fields = [ - 'device_type', 'device_role', 'tenant', 'platform', 'site', 'location', 'rack', 'status', 'cluster', + 'device_type', 'device_role', 'tenant', 'platform', 'site', 'location', 'rack', 'status', 'airflow', 'cluster', ] class Meta: @@ -592,7 +604,9 @@ class Device(PrimaryModel, ConfigContextModel): ) def __str__(self): - if self.name: + if self.name and self.asset_tag: + return f'{self.name} ({self.asset_tag})' + elif self.name: return self.name elif self.virtual_chassis: return f'{self.virtual_chassis.name}:{self.vc_position} ({self.pk})' @@ -741,9 +755,12 @@ class Device(PrimaryModel, ConfigContextModel): }) def save(self, *args, **kwargs): - is_new = not bool(self.pk) + # Inherit airflow attribute from DeviceType if not set + if is_new and not self.airflow: + self.airflow = self.device_type.airflow + super().save(*args, **kwargs) # If this is a new Device, instantiate all of the related components per the DeviceType definition @@ -791,7 +808,7 @@ class Device(PrimaryModel, ConfigContextModel): @property def primary_ip(self): - if settings.PREFER_IPV4 and self.primary_ip4: + if ConfigItem('PREFER_IPV4')() and self.primary_ip4: return self.primary_ip4 elif self.primary_ip6: return self.primary_ip6 @@ -872,8 +889,6 @@ class VirtualChassis(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] verbose_name_plural = 'virtual chassis' diff --git a/netbox/dcim/models/power.py b/netbox/dcim/models/power.py index 0e9520b36dc..b5d8d4c8358 100644 --- a/netbox/dcim/models/power.py +++ b/netbox/dcim/models/power.py @@ -8,9 +8,8 @@ from dcim.choices import * from dcim.constants import * from extras.utils import extras_features from netbox.models import PrimaryModel -from utilities.querysets import RestrictedQuerySet from utilities.validators import ExclusionValidator -from .device_components import CableTermination, PathEndpoint +from .device_components import LinkTermination, PathEndpoint __all__ = ( 'PowerFeed', @@ -40,12 +39,15 @@ class PowerPanel(PrimaryModel): name = models.CharField( max_length=100 ) + + # Generic relations + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) images = GenericRelation( to='extras.ImageAttachment' ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['site', 'name'] unique_together = ['site', 'name'] @@ -67,7 +69,7 @@ class PowerPanel(PrimaryModel): @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') -class PowerFeed(PrimaryModel, PathEndpoint, CableTermination): +class PowerFeed(PrimaryModel, PathEndpoint, LinkTermination): """ An electrical circuit delivered from a PowerPanel. """ @@ -126,8 +128,6 @@ class PowerFeed(PrimaryModel, PathEndpoint, CableTermination): blank=True ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ 'power_panel', 'rack', 'status', 'type', 'mark_connected', 'supply', 'phase', 'voltage', 'amperage', 'max_utilization', 'available_power', diff --git a/netbox/dcim/models/racks.py b/netbox/dcim/models/racks.py index c287d7d6c73..082ecfe5728 100644 --- a/netbox/dcim/models/racks.py +++ b/netbox/dcim/models/racks.py @@ -1,6 +1,5 @@ from collections import OrderedDict -from django.conf import settings from django.contrib.auth.models import User from django.contrib.contenttypes.fields import GenericRelation from django.contrib.contenttypes.models import ContentType @@ -15,10 +14,10 @@ from dcim.choices import * from dcim.constants import * from dcim.svg import RackElevationSVG from extras.utils import extras_features +from netbox.config import get_config from netbox.models import OrganizationalModel, PrimaryModel from utilities.choices import ColorChoices from utilities.fields import ColorField, NaturalOrderingField -from utilities.querysets import RestrictedQuerySet from utilities.utils import array_to_string from .device_components import PowerOutlet, PowerPort from .devices import Device @@ -35,7 +34,7 @@ __all__ = ( # Racks # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class RackRole(OrganizationalModel): """ Racks can be organized by functional role, similar to Devices. @@ -56,8 +55,6 @@ class RackRole(OrganizationalModel): blank=True, ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] @@ -175,18 +172,21 @@ class Rack(PrimaryModel): comments = models.TextField( blank=True ) + + # Generic relations vlan_groups = GenericRelation( to='ipam.VLANGroup', content_type_field='scope_type', object_id_field='scope_id', related_query_name='rack' ) + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) images = GenericRelation( to='extras.ImageAttachment' ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ 'site', 'location', 'tenant', 'status', 'role', 'type', 'width', 'u_height', 'desc_units', 'outer_width', 'outer_depth', 'outer_unit', @@ -368,8 +368,8 @@ class Rack(PrimaryModel): self, face=DeviceFaceChoices.FACE_FRONT, user=None, - unit_width=settings.RACK_ELEVATION_DEFAULT_UNIT_WIDTH, - unit_height=settings.RACK_ELEVATION_DEFAULT_UNIT_HEIGHT, + unit_width=None, + unit_height=None, legend_width=RACK_ELEVATION_LEGEND_WIDTH_DEFAULT, include_images=True, base_url=None @@ -388,6 +388,10 @@ class Rack(PrimaryModel): :param base_url: Base URL for links and images. If none, URLs will be relative. """ elevation = RackElevationSVG(self, user=user, include_images=include_images, base_url=base_url) + if unit_width is None or unit_height is None: + config = get_config() + unit_width = unit_width or config.RACK_ELEVATION_DEFAULT_UNIT_WIDTH + unit_height = unit_height or config.RACK_ELEVATION_DEFAULT_UNIT_HEIGHT return elevation.render(face, unit_width, unit_height, legend_width) @@ -422,13 +426,13 @@ class Rack(PrimaryModel): return 0 pf_powerports = PowerPort.objects.filter( - _cable_peer_type=ContentType.objects.get_for_model(PowerFeed), - _cable_peer_id__in=powerfeeds.values_list('id', flat=True) + _link_peer_type=ContentType.objects.get_for_model(PowerFeed), + _link_peer_id__in=powerfeeds.values_list('id', flat=True) ) poweroutlets = PowerOutlet.objects.filter(power_port_id__in=pf_powerports) allocated_draw_total = PowerPort.objects.filter( - _cable_peer_type=ContentType.objects.get_for_model(PowerOutlet), - _cable_peer_id__in=poweroutlets.values_list('id', flat=True) + _link_peer_type=ContentType.objects.get_for_model(PowerOutlet), + _link_peer_id__in=poweroutlets.values_list('id', flat=True) ).aggregate(Sum('allocated_draw'))['allocated_draw__sum'] or 0 return int(allocated_draw_total / available_power_total * 100) @@ -462,8 +466,6 @@ class RackReservation(PrimaryModel): max_length=200 ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['created', 'pk'] diff --git a/netbox/dcim/models/sites.py b/netbox/dcim/models/sites.py index 56946642b46..a19ae805070 100644 --- a/netbox/dcim/models/sites.py +++ b/netbox/dcim/models/sites.py @@ -7,12 +7,10 @@ from timezone_field import TimeZoneField from dcim.choices import * from dcim.constants import * -from django.core.exceptions import ValidationError from dcim.fields import ASNField from extras.utils import extras_features from netbox.models import NestedGroupModel, PrimaryModel from utilities.fields import NaturalOrderingField -from utilities.querysets import RestrictedQuerySet __all__ = ( 'Location', @@ -26,7 +24,7 @@ __all__ = ( # Regions # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class Region(NestedGroupModel): """ A region represents a geographic collection of sites. For example, you might create regions representing countries, @@ -42,23 +40,62 @@ class Region(NestedGroupModel): db_index=True ) name = models.CharField( - max_length=100, - unique=True + max_length=100 ) slug = models.SlugField( - max_length=100, - unique=True + max_length=100 ) description = models.CharField( max_length=200, blank=True ) + + # Generic relations vlan_groups = GenericRelation( to='ipam.VLANGroup', content_type_field='scope_type', object_id_field='scope_id', related_query_name='region' ) + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) + + class Meta: + constraints = ( + models.UniqueConstraint( + fields=('parent', 'name'), + name='dcim_region_parent_name' + ), + models.UniqueConstraint( + fields=('name',), + name='dcim_region_name', + condition=Q(parent=None) + ), + models.UniqueConstraint( + fields=('parent', 'slug'), + name='dcim_region_parent_slug' + ), + models.UniqueConstraint( + fields=('slug',), + name='dcim_region_slug', + condition=Q(parent=None) + ), + ) + + def validate_unique(self, exclude=None): + if self.parent is None: + regions = Region.objects.exclude(pk=self.pk) + if regions.filter(name=self.name, parent__isnull=True).exists(): + raise ValidationError({ + 'name': 'A region with this name already exists.' + }) + if regions.filter(slug=self.slug, parent__isnull=True).exists(): + raise ValidationError({ + 'name': 'A region with this slug already exists.' + }) + + super().validate_unique(exclude=exclude) def get_absolute_url(self): return reverse('dcim:region', args=[self.pk]) @@ -74,7 +111,7 @@ class Region(NestedGroupModel): # Site groups # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class SiteGroup(NestedGroupModel): """ A site group is an arbitrary grouping of sites. For example, you might have corporate sites and customer sites; and @@ -90,23 +127,62 @@ class SiteGroup(NestedGroupModel): db_index=True ) name = models.CharField( - max_length=100, - unique=True + max_length=100 ) slug = models.SlugField( - max_length=100, - unique=True + max_length=100 ) description = models.CharField( max_length=200, blank=True ) + + # Generic relations vlan_groups = GenericRelation( to='ipam.VLANGroup', content_type_field='scope_type', object_id_field='scope_id', related_query_name='site_group' ) + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) + + class Meta: + constraints = ( + models.UniqueConstraint( + fields=('parent', 'name'), + name='dcim_sitegroup_parent_name' + ), + models.UniqueConstraint( + fields=('name',), + name='dcim_sitegroup_name', + condition=Q(parent=None) + ), + models.UniqueConstraint( + fields=('parent', 'slug'), + name='dcim_sitegroup_parent_slug' + ), + models.UniqueConstraint( + fields=('slug',), + name='dcim_sitegroup_slug', + condition=Q(parent=None) + ), + ) + + def validate_unique(self, exclude=None): + if self.parent is None: + site_groups = SiteGroup.objects.exclude(pk=self.pk) + if site_groups.filter(name=self.name, parent__isnull=True).exists(): + raise ValidationError({ + 'name': 'A site group with this name already exists.' + }) + if site_groups.filter(slug=self.slug, parent__isnull=True).exists(): + raise ValidationError({ + 'name': 'A site group with this slug already exists.' + }) + + super().validate_unique(exclude=exclude) def get_absolute_url(self): return reverse('dcim:sitegroup', args=[self.pk]) @@ -178,6 +254,11 @@ class Site(PrimaryModel): verbose_name='ASN', help_text='32-bit autonomous system number' ) + asns = models.ManyToManyField( + to='ipam.ASN', + related_name='sites', + blank=True + ) time_zone = TimeZoneField( blank=True ) @@ -222,18 +303,21 @@ class Site(PrimaryModel): comments = models.TextField( blank=True ) + + # Generic relations vlan_groups = GenericRelation( to='ipam.VLANGroup', content_type_field='scope_type', object_id_field='scope_id', related_query_name='site' ) + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) images = GenericRelation( to='extras.ImageAttachment' ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ 'status', 'region', 'group', 'tenant', 'facility', 'asn', 'time_zone', 'description', 'physical_address', 'shipping_address', 'latitude', 'longitude', 'contact_name', 'contact_phone', 'contact_email', @@ -256,7 +340,7 @@ class Site(PrimaryModel): # Locations # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class Location(NestedGroupModel): """ A Location represents a subgroup of Racks and/or Devices within a Site. A Location may represent a building within a @@ -281,16 +365,28 @@ class Location(NestedGroupModel): null=True, db_index=True ) + tenant = models.ForeignKey( + to='tenancy.Tenant', + on_delete=models.PROTECT, + related_name='locations', + blank=True, + null=True + ) description = models.CharField( max_length=200, blank=True ) + + # Generic relations vlan_groups = GenericRelation( to='ipam.VLANGroup', content_type_field='scope_type', object_id_field='scope_id', related_query_name='location' ) + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) images = GenericRelation( to='extras.ImageAttachment' ) @@ -299,10 +395,40 @@ class Location(NestedGroupModel): class Meta: ordering = ['site', 'name'] - unique_together = [ - ['site', 'name'], - ['site', 'slug'], - ] + constraints = ( + models.UniqueConstraint( + fields=('site', 'parent', 'name'), + name='dcim_location_parent_name' + ), + models.UniqueConstraint( + fields=('site', 'name'), + name='dcim_location_name', + condition=Q(parent=None) + ), + models.UniqueConstraint( + fields=('site', 'parent', 'slug'), + name='dcim_location_parent_slug' + ), + models.UniqueConstraint( + fields=('site', 'slug'), + name='dcim_location_slug', + condition=Q(parent=None) + ), + ) + + def validate_unique(self, exclude=None): + if self.parent is None: + locations = Location.objects.exclude(pk=self.pk) + if locations.filter(name=self.name, site=self.site, parent__isnull=True).exists(): + raise ValidationError({ + "name": f"A location with this name in site {self.site} already exists." + }) + if locations.filter(slug=self.slug, site=self.site, parent__isnull=True).exists(): + raise ValidationError({ + "name": f"A location with this slug in site {self.site} already exists." + }) + + super().validate_unique(exclude=exclude) def get_absolute_url(self): return reverse('dcim:location', args=[self.pk]) diff --git a/netbox/dcim/signals.py b/netbox/dcim/signals.py index 9fc68ee70f5..79e9c6687ef 100644 --- a/netbox/dcim/signals.py +++ b/netbox/dcim/signals.py @@ -2,37 +2,11 @@ import logging from django.contrib.contenttypes.models import ContentType from django.db.models.signals import post_save, post_delete, pre_delete -from django.db import transaction from django.dispatch import receiver -from .choices import CableStatusChoices +from .choices import LinkStatusChoices from .models import Cable, CablePath, Device, PathEndpoint, PowerPanel, Rack, Location, VirtualChassis - - -def create_cablepath(node): - """ - Create CablePaths for all paths originating from the specified node. - """ - cp = CablePath.from_origin(node) - if cp: - try: - cp.save() - except Exception as e: - print(node, node.pk) - raise e - - -def rebuild_paths(obj): - """ - Rebuild all CablePaths which traverse the specified node - """ - cable_paths = CablePath.objects.filter(path__contains=obj) - - with transaction.atomic(): - for cp in cable_paths: - cp.delete() - if cp.origin: - create_cablepath(cp.origin) +from .utils import create_cablepath, rebuild_paths # @@ -109,12 +83,12 @@ def update_connected_endpoints(instance, created, raw=False, **kwargs): if instance.termination_a.cable != instance: logger.debug(f"Updating termination A for cable {instance}") instance.termination_a.cable = instance - instance.termination_a._cable_peer = instance.termination_b + instance.termination_a._link_peer = instance.termination_b instance.termination_a.save() if instance.termination_b.cable != instance: logger.debug(f"Updating termination B for cable {instance}") instance.termination_b.cable = instance - instance.termination_b._cable_peer = instance.termination_a + instance.termination_b._link_peer = instance.termination_a instance.termination_b.save() # Create/update cable paths @@ -128,7 +102,7 @@ def update_connected_endpoints(instance, created, raw=False, **kwargs): # We currently don't support modifying either termination of an existing Cable. (This # may change in the future.) However, we do need to capture status changes and update # any CablePaths accordingly. - if instance.status != CableStatusChoices.STATUS_CONNECTED: + if instance.status != LinkStatusChoices.STATUS_CONNECTED: CablePath.objects.filter(path__contains=instance).update(is_active=False) else: rebuild_paths(instance) @@ -145,11 +119,11 @@ def nullify_connected_endpoints(instance, **kwargs): if instance.termination_a is not None: logger.debug(f"Nullifying termination A for cable {instance}") model = instance.termination_a._meta.model - model.objects.filter(pk=instance.termination_a.pk).update(_cable_peer_type=None, _cable_peer_id=None) + model.objects.filter(pk=instance.termination_a.pk).update(_link_peer_type=None, _link_peer_id=None) if instance.termination_b is not None: logger.debug(f"Nullifying termination B for cable {instance}") model = instance.termination_b._meta.model - model.objects.filter(pk=instance.termination_b.pk).update(_cable_peer_type=None, _cable_peer_id=None) + model.objects.filter(pk=instance.termination_b.pk).update(_link_peer_type=None, _link_peer_id=None) # Delete and retrace any dependent cable paths for cablepath in CablePath.objects.filter(path__contains=instance): diff --git a/netbox/dcim/svg.py b/netbox/dcim/svg.py index a2d4d709923..e90890eeb26 100644 --- a/netbox/dcim/svg.py +++ b/netbox/dcim/svg.py @@ -398,6 +398,39 @@ class CableTraceSVG: return group + def _draw_wirelesslink(self, url, labels): + """ + Draw a line with labels representing a WirelessLink. + + :param url: Hyperlink URL + :param labels: Iterable of text labels + """ + group = Group(class_='connector') + + # Draw the wireless link + start = (OFFSET + self.center, self.cursor) + height = PADDING * 2 + LINE_HEIGHT * len(labels) + PADDING * 2 + end = (start[0], start[1] + height) + line = Line(start=start, end=end, class_='wireless-link') + group.add(line) + + self.cursor += PADDING * 2 + + # Add link + link = Hyperlink(href=f'{self.base_url}{url}', target='_blank') + + # Add text label(s) + for i, label in enumerate(labels): + self.cursor += LINE_HEIGHT + text_coords = (self.center + PADDING * 2, self.cursor - LINE_HEIGHT / 2) + text = Text(label, insert=text_coords, class_='bold' if not i else []) + link.add(text) + + group.add(link) + self.cursor += PADDING * 2 + + return group + def _draw_attachment(self): """ Return an SVG group containing a line element and "Attachment" label. @@ -418,6 +451,9 @@ class CableTraceSVG: """ Return an SVG document representing a cable trace. """ + from dcim.models import Cable + from wireless.models import WirelessLink + traced_path = self.origin.trace() # Prep elements list @@ -453,24 +489,39 @@ class CableTraceSVG: ) terminations.append(termination) - # Connector (either a Cable or attachment to a ProviderNetwork) + # Connector (a Cable or WirelessLink) if connector is not None: # Cable - cable_labels = [ - f'Cable {connector}', - connector.get_status_display() - ] - if connector.type: - cable_labels.append(connector.get_type_display()) - if connector.length and connector.length_unit: - cable_labels.append(f'{connector.length} {connector.get_length_unit_display()}') - cable = self._draw_cable( - color=connector.color or '000000', - url=connector.get_absolute_url(), - labels=cable_labels - ) - connectors.append(cable) + if type(connector) is Cable: + connector_labels = [ + f'Cable {connector}', + connector.get_status_display() + ] + if connector.type: + connector_labels.append(connector.get_type_display()) + if connector.length and connector.length_unit: + connector_labels.append(f'{connector.length} {connector.get_length_unit_display()}') + cable = self._draw_cable( + color=connector.color or '000000', + url=connector.get_absolute_url(), + labels=connector_labels + ) + connectors.append(cable) + + # WirelessLink + elif type(connector) is WirelessLink: + connector_labels = [ + f'Wireless link {connector}', + connector.get_status_display() + ] + if connector.ssid: + connector_labels.append(connector.ssid) + wirelesslink = self._draw_wirelesslink( + url=connector.get_absolute_url(), + labels=connector_labels + ) + connectors.append(wirelesslink) # Far end termination termination = self._draw_box( diff --git a/netbox/dcim/tables/cables.py b/netbox/dcim/tables/cables.py index 5533c45280c..9b912894be4 100644 --- a/netbox/dcim/tables/cables.py +++ b/netbox/dcim/tables/cables.py @@ -2,6 +2,7 @@ import django_tables2 as tables from django_tables2.utils import Accessor from dcim.models import Cable +from tenancy.tables import TenantColumn from utilities.tables import BaseTable, ChoiceFieldColumn, ColorColumn, TagColumn, TemplateColumn, ToggleColumn from .template_code import CABLE_LENGTH, CABLE_TERMINATION_PARENT @@ -41,6 +42,7 @@ class CableTable(BaseTable): verbose_name='Termination B' ) status = ChoiceFieldColumn() + tenant = TenantColumn() length = TemplateColumn( template_code=CABLE_LENGTH, order_by='_abs_length' @@ -54,7 +56,7 @@ class CableTable(BaseTable): model = Cable fields = ( 'pk', 'id', 'label', 'termination_a_parent', 'termination_a', 'termination_b_parent', 'termination_b', - 'status', 'type', 'color', 'length', 'tags', + 'status', 'type', 'tenant', 'color', 'length', 'tags', ) default_columns = ( 'pk', 'id', 'label', 'termination_a_parent', 'termination_a', 'termination_b_parent', 'termination_b', diff --git a/netbox/dcim/tables/devices.py b/netbox/dcim/tables/devices.py index 99cd5f693b1..f0e9c9bb0a5 100644 --- a/netbox/dcim/tables/devices.py +++ b/netbox/dcim/tables/devices.py @@ -1,6 +1,5 @@ import django_tables2 as tables from django_tables2.utils import Accessor -from django.conf import settings from dcim.models import ( ConsolePort, ConsoleServerPort, Device, DeviceBay, DeviceRole, FrontPort, Interface, InventoryItem, Platform, @@ -11,14 +10,11 @@ from utilities.tables import ( BaseTable, BooleanColumn, ButtonsColumn, ChoiceFieldColumn, ColorColumn, ColoredLabelColumn, LinkedCountColumn, MarkdownColumn, TagColumn, TemplateColumn, ToggleColumn, ) -from .template_code import ( - CABLETERMINATION, CONSOLEPORT_BUTTONS, CONSOLESERVERPORT_BUTTONS, DEVICE_LINK, DEVICEBAY_BUTTONS, DEVICEBAY_STATUS, - FRONTPORT_BUTTONS, INTERFACE_BUTTONS, INTERFACE_IPADDRESSES, INTERFACE_TAGGED_VLANS, POWEROUTLET_BUTTONS, - POWERPORT_BUTTONS, REARPORT_BUTTONS, -) +from .template_code import * __all__ = ( 'BaseInterfaceTable', + 'CableTerminationTable', 'ConsolePortTable', 'ConsoleServerPortTable', 'DeviceBayTable', @@ -92,11 +88,17 @@ class DeviceRoleTable(BaseTable): ) color = ColorColumn() vm_role = BooleanColumn() + tags = TagColumn( + url_name='dcim:devicerole_list' + ) actions = ButtonsColumn(DeviceRole) class Meta(BaseTable.Meta): model = DeviceRole - fields = ('pk', 'id', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'description', 'slug', 'actions') + fields = ( + 'pk', 'id', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'description', 'slug', 'tags', + 'actions', + ) default_columns = ('pk', 'name', 'device_count', 'vm_count', 'color', 'vm_role', 'description', 'actions') @@ -119,13 +121,16 @@ class PlatformTable(BaseTable): url_params={'platform_id': 'pk'}, verbose_name='VMs' ) + tags = TagColumn( + url_name='dcim:platform_list' + ) actions = ButtonsColumn(Platform) class Meta(BaseTable.Meta): model = Platform fields = ( 'pk', 'id', 'name', 'manufacturer', 'device_count', 'vm_count', 'slug', 'napalm_driver', 'napalm_args', - 'description', 'actions', + 'description', 'tags', 'actions', ) default_columns = ( 'pk', 'name', 'manufacturer', 'device_count', 'vm_count', 'napalm_driver', 'description', 'actions', @@ -164,18 +169,11 @@ class DeviceTable(BaseTable): linkify=True, verbose_name='Type' ) - if settings.PREFER_IPV4: - primary_ip = tables.Column( - linkify=True, - order_by=('primary_ip4', 'primary_ip6'), - verbose_name='IP Address' - ) - else: - primary_ip = tables.Column( - linkify=True, - order_by=('primary_ip6', 'primary_ip4'), - verbose_name='IP Address' - ) + primary_ip = tables.Column( + linkify=True, + order_by=('primary_ip4', 'primary_ip6'), + verbose_name='IP Address' + ) primary_ip4 = tables.Column( linkify=True, verbose_name='IPv4 Address' @@ -205,8 +203,8 @@ class DeviceTable(BaseTable): model = Device fields = ( 'pk', 'id', 'name', 'status', 'tenant', 'device_role', 'manufacturer', 'device_type', 'platform', 'serial', - 'asset_tag', 'site', 'location', 'rack', 'position', 'face', 'primary_ip', 'primary_ip4', 'primary_ip6', - 'cluster', 'virtual_chassis', 'vc_position', 'vc_priority', 'comments', 'tags', + 'asset_tag', 'site', 'location', 'rack', 'position', 'face', 'primary_ip', 'airflow', 'primary_ip4', + 'primary_ip6', 'cluster', 'virtual_chassis', 'vc_position', 'vc_priority', 'comments', 'tags', ) default_columns = ( 'pk', 'name', 'status', 'tenant', 'site', 'location', 'rack', 'device_role', 'manufacturer', 'device_type', @@ -266,11 +264,11 @@ class CableTerminationTable(BaseTable): orderable=False, verbose_name='Cable Color' ) - cable_peer = TemplateColumn( - accessor='_cable_peer', - template_code=CABLETERMINATION, + link_peer = TemplateColumn( + accessor='_link_peer', + template_code=LINKTERMINATION, orderable=False, - verbose_name='Cable Peer' + verbose_name='Link Peer' ) mark_connected = BooleanColumn() @@ -278,7 +276,7 @@ class CableTerminationTable(BaseTable): class PathEndpointTable(CableTerminationTable): connection = TemplateColumn( accessor='_path.last_node', - template_code=CABLETERMINATION, + template_code=LINKTERMINATION, verbose_name='Connection', orderable=False ) @@ -299,7 +297,7 @@ class ConsolePortTable(DeviceComponentTable, PathEndpointTable): model = ConsolePort fields = ( 'pk', 'id', 'name', 'device', 'label', 'type', 'speed', 'description', 'mark_connected', 'cable', 'cable_color', - 'cable_peer', 'connection', 'tags', + 'link_peer', 'connection', 'tags', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'speed', 'description') @@ -320,7 +318,7 @@ class DeviceConsolePortTable(ConsolePortTable): model = ConsolePort fields = ( 'pk', 'id', 'name', 'label', 'type', 'speed', 'description', 'mark_connected', 'cable', 'cable_color', - 'cable_peer', 'connection', 'tags', 'actions' + 'link_peer', 'connection', 'tags', 'actions' ) default_columns = ('pk', 'name', 'label', 'type', 'speed', 'description', 'cable', 'connection', 'actions') row_attrs = { @@ -342,8 +340,8 @@ class ConsoleServerPortTable(DeviceComponentTable, PathEndpointTable): class Meta(DeviceComponentTable.Meta): model = ConsoleServerPort fields = ( - 'pk', 'id', 'name', 'device', 'label', 'type', 'speed', 'description', 'mark_connected', 'cable', 'cable_color', - 'cable_peer', 'connection', 'tags', + 'pk', 'id', 'name', 'device', 'label', 'type', 'speed', 'description', 'mark_connected', 'cable', + 'cable_color', 'link_peer', 'connection', 'tags', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'speed', 'description') @@ -365,7 +363,7 @@ class DeviceConsoleServerPortTable(ConsoleServerPortTable): model = ConsoleServerPort fields = ( 'pk', 'id', 'name', 'label', 'type', 'speed', 'description', 'mark_connected', 'cable', 'cable_color', - 'cable_peer', 'connection', 'tags', 'actions', + 'link_peer', 'connection', 'tags', 'actions', ) default_columns = ('pk', 'name', 'label', 'type', 'speed', 'description', 'cable', 'connection', 'actions') row_attrs = { @@ -387,8 +385,8 @@ class PowerPortTable(DeviceComponentTable, PathEndpointTable): class Meta(DeviceComponentTable.Meta): model = PowerPort fields = ( - 'pk', 'id', 'name', 'device', 'label', 'type', 'description', 'mark_connected', 'maximum_draw', 'allocated_draw', - 'cable', 'cable_color', 'cable_peer', 'connection', 'tags', + 'pk', 'id', 'name', 'device', 'label', 'type', 'description', 'mark_connected', 'maximum_draw', + 'allocated_draw', 'cable', 'cable_color', 'link_peer', 'connection', 'tags', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'maximum_draw', 'allocated_draw', 'description') @@ -409,8 +407,8 @@ class DevicePowerPortTable(PowerPortTable): class Meta(DeviceComponentTable.Meta): model = PowerPort fields = ( - 'pk', 'id', 'name', 'label', 'type', 'maximum_draw', 'allocated_draw', 'description', 'mark_connected', 'cable', - 'cable_color', 'cable_peer', 'connection', 'tags', 'actions', + 'pk', 'id', 'name', 'label', 'type', 'maximum_draw', 'allocated_draw', 'description', 'mark_connected', + 'cable', 'cable_color', 'link_peer', 'connection', 'tags', 'actions', ) default_columns = ( 'pk', 'name', 'label', 'type', 'maximum_draw', 'allocated_draw', 'description', 'cable', 'connection', @@ -438,8 +436,8 @@ class PowerOutletTable(DeviceComponentTable, PathEndpointTable): class Meta(DeviceComponentTable.Meta): model = PowerOutlet fields = ( - 'pk', 'id', 'name', 'device', 'label', 'type', 'description', 'power_port', 'feed_leg', 'mark_connected', 'cable', - 'cable_color', 'cable_peer', 'connection', 'tags', + 'pk', 'id', 'name', 'device', 'label', 'type', 'description', 'power_port', 'feed_leg', 'mark_connected', + 'cable', 'cable_color', 'link_peer', 'connection', 'tags', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'power_port', 'feed_leg', 'description') @@ -460,7 +458,7 @@ class DevicePowerOutletTable(PowerOutletTable): model = PowerOutlet fields = ( 'pk', 'id', 'name', 'label', 'type', 'power_port', 'feed_leg', 'description', 'mark_connected', 'cable', - 'cable_color', 'cable_peer', 'connection', 'tags', 'actions', + 'cable_color', 'link_peer', 'connection', 'tags', 'actions', ) default_columns = ( 'pk', 'name', 'label', 'type', 'power_port', 'feed_leg', 'description', 'cable', 'connection', 'actions', @@ -477,6 +475,12 @@ class BaseInterfaceTable(BaseTable): orderable=False, verbose_name='IP Addresses' ) + fhrp_groups = tables.TemplateColumn( + accessor=Accessor('fhrp_group_assignments'), + template_code=INTERFACE_FHRPGROUPS, + orderable=False, + verbose_name='FHRP Groups' + ) untagged_vlan = tables.Column(linkify=True) tagged_vlans = TemplateColumn( template_code=INTERFACE_TAGGED_VLANS, @@ -493,6 +497,14 @@ class InterfaceTable(DeviceComponentTable, BaseInterfaceTable, PathEndpointTable } ) mgmt_only = BooleanColumn() + wireless_link = tables.Column( + linkify=True + ) + wireless_lans = TemplateColumn( + template_code=INTERFACE_WIRELESS_LANS, + orderable=False, + verbose_name='Wireless LANs' + ) tags = TagColumn( url_name='dcim:interface_list' ) @@ -500,9 +512,10 @@ class InterfaceTable(DeviceComponentTable, BaseInterfaceTable, PathEndpointTable class Meta(DeviceComponentTable.Meta): model = Interface fields = ( - 'pk', 'id', 'name', 'device', 'label', 'enabled', 'type', 'mgmt_only', 'mtu', 'mode', 'mac_address', - 'description', 'mark_connected', 'cable', 'cable_color', 'cable_peer', 'connection', 'tags', 'ip_addresses', - 'untagged_vlan', 'tagged_vlans', + 'pk', 'id', 'name', 'device', 'label', 'enabled', 'type', 'mgmt_only', 'mtu', 'mode', 'mac_address', 'wwn', + 'rf_role', 'rf_channel', 'rf_channel_frequency', 'rf_channel_width', 'tx_power', 'description', + 'mark_connected', 'cable', 'cable_color', 'wireless_link', 'wireless_lans', 'link_peer', 'connection', + 'tags', 'ip_addresses', 'fhrp_groups', 'untagged_vlan', 'tagged_vlans', ) default_columns = ('pk', 'name', 'device', 'label', 'enabled', 'type', 'description') @@ -516,8 +529,10 @@ class DeviceInterfaceTable(InterfaceTable): attrs={'td': {'class': 'text-nowrap'}} ) parent = tables.Column( - linkify=True, - verbose_name='Parent' + linkify=True + ) + bridge = tables.Column( + linkify=True ) lag = tables.Column( linkify=True, @@ -532,9 +547,10 @@ class DeviceInterfaceTable(InterfaceTable): class Meta(DeviceComponentTable.Meta): model = Interface fields = ( - 'pk', 'id', 'name', 'label', 'enabled', 'type', 'parent', 'lag', 'mgmt_only', 'mtu', 'mode', 'mac_address', - 'description', 'mark_connected', 'cable', 'cable_color', 'cable_peer', 'connection', 'tags', 'ip_addresses', - 'untagged_vlan', 'tagged_vlans', 'actions', + 'pk', 'id', 'name', 'label', 'enabled', 'type', 'parent', 'bridge', 'lag', 'mgmt_only', 'mtu', 'mode', + 'mac_address', 'wwn', 'rf_role', 'rf_channel', 'rf_channel_frequency', 'rf_channel_width', 'tx_power', + 'description', 'mark_connected', 'cable', 'cable_color', 'wireless_link', 'wireless_lans', 'link_peer', + 'connection', 'tags', 'ip_addresses', 'fhrp_groups', 'untagged_vlan', 'tagged_vlans', 'actions', ) order_by = ('name',) default_columns = ( @@ -570,7 +586,7 @@ class FrontPortTable(DeviceComponentTable, CableTerminationTable): model = FrontPort fields = ( 'pk', 'id', 'name', 'device', 'label', 'type', 'color', 'rear_port', 'rear_port_position', 'description', - 'mark_connected', 'cable', 'cable_color', 'cable_peer', 'tags', + 'mark_connected', 'cable', 'cable_color', 'link_peer', 'tags', ) default_columns = ( 'pk', 'name', 'device', 'label', 'type', 'color', 'rear_port', 'rear_port_position', 'description', @@ -594,10 +610,10 @@ class DeviceFrontPortTable(FrontPortTable): model = FrontPort fields = ( 'pk', 'id', 'name', 'label', 'type', 'rear_port', 'rear_port_position', 'description', 'mark_connected', 'cable', - 'cable_color', 'cable_peer', 'tags', 'actions', + 'cable_color', 'link_peer', 'tags', 'actions', ) default_columns = ( - 'pk', 'name', 'label', 'type', 'rear_port', 'rear_port_position', 'description', 'cable', 'cable_peer', + 'pk', 'name', 'label', 'type', 'rear_port', 'rear_port_position', 'description', 'cable', 'link_peer', 'actions', ) row_attrs = { @@ -621,7 +637,7 @@ class RearPortTable(DeviceComponentTable, CableTerminationTable): model = RearPort fields = ( 'pk', 'id', 'name', 'device', 'label', 'type', 'color', 'positions', 'description', 'mark_connected', 'cable', - 'cable_color', 'cable_peer', 'tags', + 'cable_color', 'link_peer', 'tags', ) default_columns = ('pk', 'name', 'device', 'label', 'type', 'color', 'description') @@ -643,10 +659,10 @@ class DeviceRearPortTable(RearPortTable): model = RearPort fields = ( 'pk', 'id', 'name', 'label', 'type', 'positions', 'description', 'mark_connected', 'cable', 'cable_color', - 'cable_peer', 'tags', 'actions', + 'link_peer', 'tags', 'actions', ) default_columns = ( - 'pk', 'name', 'label', 'type', 'positions', 'description', 'cable', 'cable_peer', 'actions', + 'pk', 'name', 'label', 'type', 'positions', 'description', 'cable', 'link_peer', 'actions', ) row_attrs = { 'class': get_cabletermination_row_class diff --git a/netbox/dcim/tables/devicetypes.py b/netbox/dcim/tables/devicetypes.py index d176d3ff662..f932b7994dd 100644 --- a/netbox/dcim/tables/devicetypes.py +++ b/netbox/dcim/tables/devicetypes.py @@ -41,12 +41,16 @@ class ManufacturerTable(BaseTable): verbose_name='Platforms' ) slug = tables.Column() + tags = TagColumn( + url_name='dcim:manufacturer_list' + ) actions = ButtonsColumn(Manufacturer) class Meta(BaseTable.Meta): model = Manufacturer fields = ( - 'pk', 'id', 'name', 'devicetype_count', 'inventoryitem_count', 'platform_count', 'description', 'slug', 'actions', + 'pk', 'id', 'name', 'devicetype_count', 'inventoryitem_count', 'platform_count', 'description', 'slug', + 'actions', ) default_columns = ( 'pk', 'name', 'devicetype_count', 'inventoryitem_count', 'platform_count', 'description', 'slug', 'actions', @@ -80,7 +84,7 @@ class DeviceTypeTable(BaseTable): model = DeviceType fields = ( 'pk', 'id', 'model', 'manufacturer', 'slug', 'part_number', 'u_height', 'is_full_depth', 'subdevice_role', - 'comments', 'instance_count', 'tags', + 'airflow', 'comments', 'instance_count', 'tags', ) default_columns = ( 'pk', 'model', 'manufacturer', 'part_number', 'u_height', 'is_full_depth', 'instance_count', diff --git a/netbox/dcim/tables/power.py b/netbox/dcim/tables/power.py index 955b27941c0..ac58b64de9a 100644 --- a/netbox/dcim/tables/power.py +++ b/netbox/dcim/tables/power.py @@ -71,10 +71,10 @@ class PowerFeedTable(CableTerminationTable): model = PowerFeed fields = ( 'pk', 'id', 'name', 'power_panel', 'rack', 'status', 'type', 'supply', 'voltage', 'amperage', 'phase', - 'max_utilization', 'mark_connected', 'cable', 'cable_color', 'cable_peer', 'connection', 'available_power', + 'max_utilization', 'mark_connected', 'cable', 'cable_color', 'link_peer', 'connection', 'available_power', 'comments', 'tags', ) default_columns = ( 'pk', 'name', 'power_panel', 'rack', 'status', 'type', 'supply', 'voltage', 'amperage', 'phase', 'cable', - 'cable_peer', + 'link_peer', ) diff --git a/netbox/dcim/tables/racks.py b/netbox/dcim/tables/racks.py index 982e2a47f3d..30c560d885a 100644 --- a/netbox/dcim/tables/racks.py +++ b/netbox/dcim/tables/racks.py @@ -24,11 +24,14 @@ class RackRoleTable(BaseTable): name = tables.Column(linkify=True) rack_count = tables.Column(verbose_name='Racks') color = ColorColumn() + tags = TagColumn( + url_name='dcim:rackrole_list' + ) actions = ButtonsColumn(RackRole) class Meta(BaseTable.Meta): model = RackRole - fields = ('pk', 'id', 'name', 'rack_count', 'color', 'description', 'slug', 'actions') + fields = ('pk', 'id', 'name', 'rack_count', 'color', 'description', 'slug', 'tags', 'actions') default_columns = ('pk', 'name', 'rack_count', 'color', 'description', 'actions') diff --git a/netbox/dcim/tables/sites.py b/netbox/dcim/tables/sites.py index 56180236dd5..8ef17c6f2a5 100644 --- a/netbox/dcim/tables/sites.py +++ b/netbox/dcim/tables/sites.py @@ -29,11 +29,14 @@ class RegionTable(BaseTable): url_params={'region_id': 'pk'}, verbose_name='Sites' ) + tags = TagColumn( + url_name='dcim:region_list' + ) actions = ButtonsColumn(Region) class Meta(BaseTable.Meta): model = Region - fields = ('pk', 'id', 'name', 'slug', 'site_count', 'description', 'actions') + fields = ('pk', 'id', 'name', 'slug', 'site_count', 'description', 'tags', 'actions') default_columns = ('pk', 'name', 'site_count', 'description', 'actions') @@ -51,11 +54,14 @@ class SiteGroupTable(BaseTable): url_params={'group_id': 'pk'}, verbose_name='Sites' ) + tags = TagColumn( + url_name='dcim:sitegroup_list' + ) actions = ButtonsColumn(SiteGroup) class Meta(BaseTable.Meta): model = SiteGroup - fields = ('pk', 'id', 'name', 'slug', 'site_count', 'description', 'actions') + fields = ('pk', 'id', 'name', 'slug', 'site_count', 'description', 'tags', 'actions') default_columns = ('pk', 'name', 'site_count', 'description', 'actions') @@ -75,6 +81,12 @@ class SiteTable(BaseTable): group = tables.Column( linkify=True ) + asn_count = LinkedCountColumn( + accessor=tables.A('asns.count'), + viewname='ipam:asn_list', + url_params={'site_id': 'pk'}, + verbose_name='ASNs' + ) tenant = TenantColumn() comments = MarkdownColumn() tags = TagColumn( @@ -84,11 +96,11 @@ class SiteTable(BaseTable): class Meta(BaseTable.Meta): model = Site fields = ( - 'pk', 'id', 'name', 'slug', 'status', 'facility', 'region', 'group', 'tenant', 'asn', 'time_zone', 'description', - 'physical_address', 'shipping_address', 'latitude', 'longitude', 'contact_name', 'contact_phone', - 'contact_email', 'comments', 'tags', + 'pk', 'id', 'name', 'slug', 'status', 'facility', 'region', 'group', 'tenant', 'asn_count', 'time_zone', + 'description', 'physical_address', 'shipping_address', 'latitude', 'longitude', 'contact_name', + 'contact_phone', 'contact_email', 'comments', 'tags', ) - default_columns = ('pk', 'name', 'status', 'facility', 'region', 'group', 'tenant', 'asn', 'description') + default_columns = ('pk', 'name', 'status', 'facility', 'region', 'group', 'tenant', 'description') # @@ -103,6 +115,7 @@ class LocationTable(BaseTable): site = tables.Column( linkify=True ) + tenant = TenantColumn() rack_count = LinkedCountColumn( viewname='dcim:rack_list', url_params={'location_id': 'pk'}, @@ -113,6 +126,9 @@ class LocationTable(BaseTable): url_params={'location_id': 'pk'}, verbose_name='Devices' ) + tags = TagColumn( + url_name='dcim:location_list' + ) actions = ButtonsColumn( model=Location, prepend_template=LOCATION_ELEVATIONS @@ -120,5 +136,8 @@ class LocationTable(BaseTable): class Meta(BaseTable.Meta): model = Location - fields = ('pk', 'id', 'name', 'site', 'rack_count', 'device_count', 'description', 'slug', 'actions') - default_columns = ('pk', 'name', 'site', 'rack_count', 'device_count', 'description', 'actions') + fields = ( + 'pk', 'id', 'name', 'site', 'tenant', 'rack_count', 'device_count', 'description', 'slug', 'tags', + 'actions', + ) + default_columns = ('pk', 'name', 'site', 'tenant', 'rack_count', 'device_count', 'description', 'actions') diff --git a/netbox/dcim/tables/template_code.py b/netbox/dcim/tables/template_code.py index 092fe3b95f1..ccca32be874 100644 --- a/netbox/dcim/tables/template_code.py +++ b/netbox/dcim/tables/template_code.py @@ -1,4 +1,4 @@ -CABLETERMINATION = """ +LINKTERMINATION = """ {% if value %} {% if value.parent_object %} {{ value.parent_object }} @@ -50,6 +50,14 @@ INTERFACE_IPADDRESSES = """ """ +INTERFACE_FHRPGROUPS = """ +
+ {% for assignment in value.all %} + {{ assignment.group.get_protocol_display }}: {{ assignment.group.group_id }} + {% endfor %} +
+""" + INTERFACE_TAGGED_VLANS = """ {% if record.mode == 'tagged' %} {% for vlan in record.tagged_vlans.all %} @@ -60,6 +68,12 @@ INTERFACE_TAGGED_VLANS = """ {% endif %} """ +INTERFACE_WIRELESS_LANS = """ +{% for wlan in record.wireless_lans.all %} + {{ wlan }}
+{% endfor %} +""" + POWERFEED_CABLE = """ {{ value }} @@ -191,15 +205,23 @@ INTERFACE_BUTTONS = """ {% endif %} -{% if record.cable %} +{% if record.link %} +{% endif %} +{% if record.cable %} {% include 'dcim/inc/cable_toggle_buttons.html' with cable=record.cable %} {% if perms.dcim.delete_cable %} {% endif %} -{% elif record.is_connectable and perms.dcim.add_cable %} +{% elif record.wireless_link %} + {% if perms.wireless.delete_wirelesslink %} + + + + {% endif %} +{% elif record.is_wired and perms.dcim.add_cable %} {% if not record.mark_connected %} @@ -217,6 +239,10 @@ INTERFACE_BUTTONS = """ {% else %} {% endif %} +{% elif record.is_wireless and perms.wireless.add_wirelesslink %} + + + {% endif %} """ diff --git a/netbox/dcim/tests/test_api.py b/netbox/dcim/tests/test_api.py index f6885806a80..bc6b18eade4 100644 --- a/netbox/dcim/tests/test_api.py +++ b/netbox/dcim/tests/test_api.py @@ -6,9 +6,10 @@ from rest_framework import status from dcim.choices import * from dcim.constants import * from dcim.models import * -from ipam.models import VLAN +from ipam.models import ASN, RIR, VLAN from utilities.testing import APITestCase, APIViewTestCases from virtualization.models import Cluster, ClusterType +from wireless.models import WirelessLAN class AppTest(APITestCase): @@ -143,6 +144,13 @@ class SiteTest(APIViewTestCases.APIViewTestCase): ) Site.objects.bulk_create(sites) + rir = RIR.objects.create(name='RFC 6996', is_private=True) + + asns = [ + ASN(asn=65000 + i, rir=rir) for i in range(8) + ] + ASN.objects.bulk_create(asns) + cls.create_data = [ { 'name': 'Site 4', @@ -150,6 +158,7 @@ class SiteTest(APIViewTestCases.APIViewTestCase): 'region': regions[1].pk, 'group': groups[1].pk, 'status': SiteStatusChoices.STATUS_ACTIVE, + 'asns': [asns[0].pk, asns[1].pk], }, { 'name': 'Site 5', @@ -157,6 +166,7 @@ class SiteTest(APIViewTestCases.APIViewTestCase): 'region': regions[1].pk, 'group': groups[1].pk, 'status': SiteStatusChoices.STATUS_ACTIVE, + 'asns': [asns[2].pk, asns[3].pk], }, { 'name': 'Site 6', @@ -164,6 +174,7 @@ class SiteTest(APIViewTestCases.APIViewTestCase): 'region': regions[1].pk, 'group': groups[1].pk, 'status': SiteStatusChoices.STATUS_ACTIVE, + 'asns': [asns[4].pk, asns[5].pk], }, ] @@ -1216,31 +1227,44 @@ class InterfaceTest(Mixins.ComponentTraceMixin, APIViewTestCases.APIViewTestCase ) VLAN.objects.bulk_create(vlans) + wireless_lans = ( + WirelessLAN(ssid='WLAN1'), + WirelessLAN(ssid='WLAN2'), + ) + WirelessLAN.objects.bulk_create(wireless_lans) + cls.create_data = [ { 'device': device.pk, 'name': 'Interface 4', 'type': '1000base-t', 'mode': InterfaceModeChoices.MODE_TAGGED, + 'tx_power': 10, 'tagged_vlans': [vlans[0].pk, vlans[1].pk], 'untagged_vlan': vlans[2].pk, + 'wireless_lans': [wireless_lans[0].pk, wireless_lans[1].pk], }, { 'device': device.pk, 'name': 'Interface 5', 'type': '1000base-t', 'mode': InterfaceModeChoices.MODE_TAGGED, + 'bridge': interfaces[0].pk, + 'tx_power': 10, 'tagged_vlans': [vlans[0].pk, vlans[1].pk], 'untagged_vlan': vlans[2].pk, + 'wireless_lans': [wireless_lans[0].pk, wireless_lans[1].pk], }, { 'device': device.pk, 'name': 'Interface 6', 'type': 'virtual', 'mode': InterfaceModeChoices.MODE_TAGGED, - 'parent': interfaces[0].pk, + 'parent': interfaces[1].pk, + 'tx_power': 10, 'tagged_vlans': [vlans[0].pk, vlans[1].pk], 'untagged_vlan': vlans[2].pk, + 'wireless_lans': [wireless_lans[0].pk, wireless_lans[1].pk], }, ] diff --git a/netbox/dcim/tests/test_cablepaths.py b/netbox/dcim/tests/test_cablepaths.py index c0fc89f8379..6849df012fe 100644 --- a/netbox/dcim/tests/test_cablepaths.py +++ b/netbox/dcim/tests/test_cablepaths.py @@ -2,7 +2,7 @@ from django.contrib.contenttypes.models import ContentType from django.test import TestCase from circuits.models import * -from dcim.choices import CableStatusChoices +from dcim.choices import LinkStatusChoices from dcim.models import * from dcim.utils import object_to_path_node @@ -1142,7 +1142,7 @@ class CablePathTestCase(TestCase): self.assertEqual(CablePath.objects.count(), 2) # Change cable 2's status to "planned" - cable2.status = CableStatusChoices.STATUS_PLANNED + cable2.status = LinkStatusChoices.STATUS_PLANNED cable2.save() self.assertPathExists( origin=interface1, @@ -1160,7 +1160,7 @@ class CablePathTestCase(TestCase): # Change cable 2's status to "connected" cable2 = Cable.objects.get(pk=cable2.pk) - cable2.status = CableStatusChoices.STATUS_CONNECTED + cable2.status = LinkStatusChoices.STATUS_CONNECTED cable2.save() self.assertPathExists( origin=interface1, diff --git a/netbox/dcim/tests/test_filtersets.py b/netbox/dcim/tests/test_filtersets.py index 2b5da857635..6bca25d5021 100644 --- a/netbox/dcim/tests/test_filtersets.py +++ b/netbox/dcim/tests/test_filtersets.py @@ -4,11 +4,12 @@ from django.test import TestCase from dcim.choices import * from dcim.filtersets import * from dcim.models import * -from ipam.models import IPAddress +from ipam.models import ASN, IPAddress, RIR from tenancy.models import Tenant, TenantGroup from utilities.choices import ColorChoices from utilities.testing import ChangeLoggedFilterSetTests from virtualization.models import Cluster, ClusterType +from wireless.choices import WirelessChannelChoices, WirelessRoleChoices class RegionTestCase(TestCase, ChangeLoggedFilterSetTests): @@ -141,12 +142,23 @@ class SiteTestCase(TestCase, ChangeLoggedFilterSetTests): ) Tenant.objects.bulk_create(tenants) + rir = RIR.objects.create(name='RFC 6996', is_private=True) + asns = ( + ASN(asn=64512, rir=rir, tenant=tenants[0]), + ASN(asn=64513, rir=rir, tenant=tenants[0]), + ASN(asn=64514, rir=rir, tenant=tenants[0]), + ) + ASN.objects.bulk_create(asns) + sites = ( Site(name='Site 1', slug='site-1', region=regions[0], group=groups[0], tenant=tenants[0], status=SiteStatusChoices.STATUS_ACTIVE, facility='Facility 1', asn=65001, latitude=10, longitude=10, contact_name='Contact 1', contact_phone='123-555-0001', contact_email='contact1@example.com'), Site(name='Site 2', slug='site-2', region=regions[1], group=groups[1], tenant=tenants[1], status=SiteStatusChoices.STATUS_PLANNED, facility='Facility 2', asn=65002, latitude=20, longitude=20, contact_name='Contact 2', contact_phone='123-555-0002', contact_email='contact2@example.com'), Site(name='Site 3', slug='site-3', region=regions[2], group=groups[2], tenant=tenants[2], status=SiteStatusChoices.STATUS_RETIRED, facility='Facility 3', asn=65003, latitude=30, longitude=30, contact_name='Contact 3', contact_phone='123-555-0003', contact_email='contact3@example.com'), ) Site.objects.bulk_create(sites) + sites[0].asns.set([asns[0]]) + sites[1].asns.set([asns[1]]) + sites[2].asns.set([asns[2]]) def test_name(self): params = {'name': ['Site 1', 'Site 2']} @@ -164,6 +176,11 @@ class SiteTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'asn': [65001, 65002]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_asn_id(self): + asns = ASN.objects.all()[:2] + params = {'asn_id': [asns[0].pk, asns[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_latitude(self): params = {'latitude': [10, 20]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) @@ -638,8 +655,8 @@ class DeviceTypeTestCase(TestCase, ChangeLoggedFilterSetTests): device_types = ( DeviceType(manufacturer=manufacturers[0], model='Model 1', slug='model-1', part_number='Part Number 1', u_height=1, is_full_depth=True), - DeviceType(manufacturer=manufacturers[1], model='Model 2', slug='model-2', part_number='Part Number 2', u_height=2, is_full_depth=True, subdevice_role=SubdeviceRoleChoices.ROLE_PARENT), - DeviceType(manufacturer=manufacturers[2], model='Model 3', slug='model-3', part_number='Part Number 3', u_height=3, is_full_depth=False, subdevice_role=SubdeviceRoleChoices.ROLE_CHILD), + DeviceType(manufacturer=manufacturers[1], model='Model 2', slug='model-2', part_number='Part Number 2', u_height=2, is_full_depth=True, subdevice_role=SubdeviceRoleChoices.ROLE_PARENT, airflow=DeviceAirflowChoices.AIRFLOW_FRONT_TO_REAR), + DeviceType(manufacturer=manufacturers[2], model='Model 3', slug='model-3', part_number='Part Number 3', u_height=3, is_full_depth=False, subdevice_role=SubdeviceRoleChoices.ROLE_CHILD, airflow=DeviceAirflowChoices.AIRFLOW_REAR_TO_FRONT), ) DeviceType.objects.bulk_create(device_types) @@ -704,6 +721,10 @@ class DeviceTypeTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'subdevice_role': SubdeviceRoleChoices.ROLE_PARENT} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + def test_airflow(self): + params = {'airflow': DeviceAirflowChoices.AIRFLOW_FRONT_TO_REAR} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + def test_manufacturer(self): manufacturers = Manufacturer.objects.all()[:2] params = {'manufacturer_id': [manufacturers[0].pk, manufacturers[1].pk]} @@ -1235,8 +1256,8 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests): devices = ( Device(name='Device 1', device_type=device_types[0], device_role=device_roles[0], platform=platforms[0], tenant=tenants[0], serial='ABC', asset_tag='1001', site=sites[0], location=locations[0], rack=racks[0], position=1, face=DeviceFaceChoices.FACE_FRONT, status=DeviceStatusChoices.STATUS_ACTIVE, cluster=clusters[0], local_context_data={"foo": 123}), - Device(name='Device 2', device_type=device_types[1], device_role=device_roles[1], platform=platforms[1], tenant=tenants[1], serial='DEF', asset_tag='1002', site=sites[1], location=locations[1], rack=racks[1], position=2, face=DeviceFaceChoices.FACE_FRONT, status=DeviceStatusChoices.STATUS_STAGED, cluster=clusters[1]), - Device(name='Device 3', device_type=device_types[2], device_role=device_roles[2], platform=platforms[2], tenant=tenants[2], serial='GHI', asset_tag='1003', site=sites[2], location=locations[2], rack=racks[2], position=3, face=DeviceFaceChoices.FACE_REAR, status=DeviceStatusChoices.STATUS_FAILED, cluster=clusters[2]), + Device(name='Device 2', device_type=device_types[1], device_role=device_roles[1], platform=platforms[1], tenant=tenants[1], serial='DEF', asset_tag='1002', site=sites[1], location=locations[1], rack=racks[1], position=2, face=DeviceFaceChoices.FACE_FRONT, status=DeviceStatusChoices.STATUS_STAGED, airflow=DeviceAirflowChoices.AIRFLOW_FRONT_TO_REAR, cluster=clusters[1]), + Device(name='Device 3', device_type=device_types[2], device_role=device_roles[2], platform=platforms[2], tenant=tenants[2], serial='GHI', asset_tag='1003', site=sites[2], location=locations[2], rack=racks[2], position=3, face=DeviceFaceChoices.FACE_REAR, status=DeviceStatusChoices.STATUS_FAILED, airflow=DeviceAirflowChoices.AIRFLOW_REAR_TO_FRONT, cluster=clusters[2]), ) Device.objects.bulk_create(devices) @@ -1390,6 +1411,10 @@ class DeviceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'is_full_depth': 'false'} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + def test_airflow(self): + params = {'airflow': DeviceAirflowChoices.AIRFLOW_FRONT_TO_REAR} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 1) + def test_mac_address(self): params = {'mac_address': ['00-00-00-00-00-01', '00-00-00-00-00-02']} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) @@ -2057,9 +2082,11 @@ class InterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): Interface(device=devices[0], name='Interface 1', label='A', type=InterfaceTypeChoices.TYPE_1GE_SFP, enabled=True, mgmt_only=True, mtu=100, mode=InterfaceModeChoices.MODE_ACCESS, mac_address='00-00-00-00-00-01', description='First'), Interface(device=devices[1], name='Interface 2', label='B', type=InterfaceTypeChoices.TYPE_1GE_GBIC, enabled=True, mgmt_only=True, mtu=200, mode=InterfaceModeChoices.MODE_TAGGED, mac_address='00-00-00-00-00-02', description='Second'), Interface(device=devices[2], name='Interface 3', label='C', type=InterfaceTypeChoices.TYPE_1GE_FIXED, enabled=False, mgmt_only=False, mtu=300, mode=InterfaceModeChoices.MODE_TAGGED_ALL, mac_address='00-00-00-00-00-03', description='Third'), - Interface(device=devices[3], name='Interface 4', label='D', type=InterfaceTypeChoices.TYPE_OTHER, enabled=True, mgmt_only=True), - Interface(device=devices[3], name='Interface 5', label='E', type=InterfaceTypeChoices.TYPE_OTHER, enabled=True, mgmt_only=True), - Interface(device=devices[3], name='Interface 6', label='F', type=InterfaceTypeChoices.TYPE_OTHER, enabled=False, mgmt_only=False), + Interface(device=devices[3], name='Interface 4', label='D', type=InterfaceTypeChoices.TYPE_OTHER, enabled=True, mgmt_only=True, tx_power=40), + Interface(device=devices[3], name='Interface 5', label='E', type=InterfaceTypeChoices.TYPE_OTHER, enabled=True, mgmt_only=True, tx_power=40), + Interface(device=devices[3], name='Interface 6', label='F', type=InterfaceTypeChoices.TYPE_OTHER, enabled=False, mgmt_only=False, tx_power=40), + Interface(device=devices[3], name='Interface 7', type=InterfaceTypeChoices.TYPE_80211AC, rf_role=WirelessRoleChoices.ROLE_AP, rf_channel=WirelessChannelChoices.CHANNEL_24G_1, rf_channel_frequency=2412, rf_channel_width=22), + Interface(device=devices[3], name='Interface 8', type=InterfaceTypeChoices.TYPE_80211AC, rf_role=WirelessRoleChoices.ROLE_STATION, rf_channel=WirelessChannelChoices.CHANNEL_5G_32, rf_channel_frequency=5160, rf_channel_width=20), ) Interface.objects.bulk_create(interfaces) @@ -2080,11 +2107,11 @@ class InterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'connected': True} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) params = {'connected': False} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_enabled(self): params = {'enabled': 'true'} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 6) params = {'enabled': 'false'} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) @@ -2096,7 +2123,7 @@ class InterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'mgmt_only': 'true'} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) params = {'mgmt_only': 'false'} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_mode(self): params = {'mode': InterfaceModeChoices.MODE_ACCESS} @@ -2119,6 +2146,19 @@ class InterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'parent_id': [parent_interface.pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) + def test_bridge(self): + # Create bridged interfaces + bridge_interface = Interface.objects.first() + bridged_interfaces = ( + Interface(device=bridge_interface.device, name='Bridged 1', bridge=bridge_interface, type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=bridge_interface.device, name='Bridged 2', bridge=bridge_interface, type=InterfaceTypeChoices.TYPE_1GE_FIXED), + Interface(device=bridge_interface.device, name='Bridged 3', bridge=bridge_interface, type=InterfaceTypeChoices.TYPE_1GE_FIXED), + ) + Interface.objects.bulk_create(bridged_interfaces) + + params = {'bridge_id': [bridge_interface.pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) + def test_lag(self): # Create LAG members device = Device.objects.first() @@ -2177,7 +2217,7 @@ class InterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'cabled': 'true'} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) params = {'cabled': 'false'} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_kind(self): params = {'kind': 'physical'} @@ -2193,6 +2233,26 @@ class InterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'type': [InterfaceTypeChoices.TYPE_1GE_FIXED, InterfaceTypeChoices.TYPE_1GE_GBIC]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + def test_rf_role(self): + params = {'rf_role': [WirelessRoleChoices.ROLE_AP, WirelessRoleChoices.ROLE_STATION]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_rf_channel(self): + params = {'rf_channel': [WirelessChannelChoices.CHANNEL_24G_1, WirelessChannelChoices.CHANNEL_5G_32]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_rf_channel_frequency(self): + params = {'rf_channel_frequency': [2412, 5160]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_rf_channel_width(self): + params = {'rf_channel_width': [22, 20]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_tx_power(self): + params = {'tx_power': [40]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) + class FrontPortTestCase(TestCase, ChangeLoggedFilterSetTests): queryset = FrontPort.objects.all() @@ -2820,6 +2880,7 @@ class CableTestCase(TestCase, ChangeLoggedFilterSetTests): tenants = ( Tenant(name='Tenant 1', slug='tenant-1'), Tenant(name='Tenant 2', slug='tenant-2'), + Tenant(name='Tenant 3', slug='tenant-3'), ) Tenant.objects.bulk_create(tenants) @@ -2835,9 +2896,9 @@ class CableTestCase(TestCase, ChangeLoggedFilterSetTests): device_role = DeviceRole.objects.create(name='Device Role 1', slug='device-role-1') devices = ( - Device(name='Device 1', device_type=device_type, device_role=device_role, site=sites[0], rack=racks[0], position=1, tenant=tenants[0]), - Device(name='Device 2', device_type=device_type, device_role=device_role, site=sites[0], rack=racks[0], position=2, tenant=tenants[0]), - Device(name='Device 3', device_type=device_type, device_role=device_role, site=sites[1], rack=racks[1], position=1, tenant=tenants[1]), + Device(name='Device 1', device_type=device_type, device_role=device_role, site=sites[0], rack=racks[0], position=1), + Device(name='Device 2', device_type=device_type, device_role=device_role, site=sites[0], rack=racks[0], position=2), + Device(name='Device 3', device_type=device_type, device_role=device_role, site=sites[1], rack=racks[1], position=1), Device(name='Device 4', device_type=device_type, device_role=device_role, site=sites[1], rack=racks[1], position=2), Device(name='Device 5', device_type=device_type, device_role=device_role, site=sites[2], rack=racks[2], position=1), Device(name='Device 6', device_type=device_type, device_role=device_role, site=sites[2], rack=racks[2], position=2), @@ -2864,12 +2925,12 @@ class CableTestCase(TestCase, ChangeLoggedFilterSetTests): console_server_port = ConsoleServerPort.objects.create(device=devices[0], name='Console Server Port 1') # Cables - Cable(termination_a=interfaces[1], termination_b=interfaces[2], label='Cable 1', type=CableTypeChoices.TYPE_CAT3, status=CableStatusChoices.STATUS_CONNECTED, color='aa1409', length=10, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() - Cable(termination_a=interfaces[3], termination_b=interfaces[4], label='Cable 2', type=CableTypeChoices.TYPE_CAT3, status=CableStatusChoices.STATUS_CONNECTED, color='aa1409', length=20, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() - Cable(termination_a=interfaces[5], termination_b=interfaces[6], label='Cable 3', type=CableTypeChoices.TYPE_CAT5E, status=CableStatusChoices.STATUS_CONNECTED, color='f44336', length=30, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() - Cable(termination_a=interfaces[7], termination_b=interfaces[8], label='Cable 4', type=CableTypeChoices.TYPE_CAT5E, status=CableStatusChoices.STATUS_PLANNED, color='f44336', length=40, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() - Cable(termination_a=interfaces[9], termination_b=interfaces[10], label='Cable 5', type=CableTypeChoices.TYPE_CAT6, status=CableStatusChoices.STATUS_PLANNED, color='e91e63', length=10, length_unit=CableLengthUnitChoices.UNIT_METER).save() - Cable(termination_a=interfaces[11], termination_b=interfaces[0], label='Cable 6', type=CableTypeChoices.TYPE_CAT6, status=CableStatusChoices.STATUS_PLANNED, color='e91e63', length=20, length_unit=CableLengthUnitChoices.UNIT_METER).save() + Cable(termination_a=interfaces[1], termination_b=interfaces[2], label='Cable 1', type=CableTypeChoices.TYPE_CAT3, tenant=tenants[0], status=LinkStatusChoices.STATUS_CONNECTED, color='aa1409', length=10, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() + Cable(termination_a=interfaces[3], termination_b=interfaces[4], label='Cable 2', type=CableTypeChoices.TYPE_CAT3, tenant=tenants[0], status=LinkStatusChoices.STATUS_CONNECTED, color='aa1409', length=20, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() + Cable(termination_a=interfaces[5], termination_b=interfaces[6], label='Cable 3', type=CableTypeChoices.TYPE_CAT5E, tenant=tenants[1], status=LinkStatusChoices.STATUS_CONNECTED, color='f44336', length=30, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() + Cable(termination_a=interfaces[7], termination_b=interfaces[8], label='Cable 4', type=CableTypeChoices.TYPE_CAT5E, tenant=tenants[1], status=LinkStatusChoices.STATUS_PLANNED, color='f44336', length=40, length_unit=CableLengthUnitChoices.UNIT_FOOT).save() + Cable(termination_a=interfaces[9], termination_b=interfaces[10], label='Cable 5', type=CableTypeChoices.TYPE_CAT6, tenant=tenants[2], status=LinkStatusChoices.STATUS_PLANNED, color='e91e63', length=10, length_unit=CableLengthUnitChoices.UNIT_METER).save() + Cable(termination_a=interfaces[11], termination_b=interfaces[0], label='Cable 6', type=CableTypeChoices.TYPE_CAT6, tenant=tenants[2], status=LinkStatusChoices.STATUS_PLANNED, color='e91e63', length=20, length_unit=CableLengthUnitChoices.UNIT_METER).save() Cable(termination_a=console_port, termination_b=console_server_port, label='Cable 7').save() def test_label(self): @@ -2889,9 +2950,9 @@ class CableTestCase(TestCase, ChangeLoggedFilterSetTests): self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_status(self): - params = {'status': [CableStatusChoices.STATUS_CONNECTED]} + params = {'status': [LinkStatusChoices.STATUS_CONNECTED]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) - params = {'status': [CableStatusChoices.STATUS_PLANNED]} + params = {'status': [LinkStatusChoices.STATUS_PLANNED]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) def test_color(self): @@ -2922,9 +2983,9 @@ class CableTestCase(TestCase, ChangeLoggedFilterSetTests): def test_tenant(self): tenant = Tenant.objects.all()[:2] params = {'tenant_id': [tenant[0].pk, tenant[1].pk]} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 5) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) params = {'tenant': [tenant[0].slug, tenant[1].slug]} - self.assertEqual(self.filterset(params, self.queryset).qs.count(), 5) + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) def test_termination_types(self): params = {'termination_a_type': 'dcim.consoleport'} diff --git a/netbox/dcim/tests/test_models.py b/netbox/dcim/tests/test_models.py index ae280365eac..1042057de53 100644 --- a/netbox/dcim/tests/test_models.py +++ b/netbox/dcim/tests/test_models.py @@ -494,9 +494,9 @@ class CableTestCase(TestCase): interface1 = Interface.objects.get(pk=self.interface1.pk) interface2 = Interface.objects.get(pk=self.interface2.pk) self.assertEqual(self.cable.termination_a, interface1) - self.assertEqual(interface1._cable_peer, interface2) + self.assertEqual(interface1._link_peer, interface2) self.assertEqual(self.cable.termination_b, interface2) - self.assertEqual(interface2._cable_peer, interface1) + self.assertEqual(interface2._link_peer, interface1) def test_cable_deletion(self): """ @@ -508,10 +508,10 @@ class CableTestCase(TestCase): self.assertNotEqual(str(self.cable), '#None') interface1 = Interface.objects.get(pk=self.interface1.pk) self.assertIsNone(interface1.cable) - self.assertIsNone(interface1._cable_peer) + self.assertIsNone(interface1._link_peer) interface2 = Interface.objects.get(pk=self.interface2.pk) self.assertIsNone(interface2.cable) - self.assertIsNone(interface2._cable_peer) + self.assertIsNone(interface2._link_peer) def test_cabletermination_deletion(self): """ diff --git a/netbox/dcim/tests/test_views.py b/netbox/dcim/tests/test_views.py index 18eaeec3b08..154ea03c348 100644 --- a/netbox/dcim/tests/test_views.py +++ b/netbox/dcim/tests/test_views.py @@ -11,8 +11,10 @@ from netaddr import EUI from dcim.choices import * from dcim.constants import * from dcim.models import * -from ipam.models import VLAN +from ipam.models import ASN, RIR, VLAN +from tenancy.models import Tenant from utilities.testing import ViewTestCases, create_tags, create_test_device +from wireless.models import WirelessLAN class RegionTestCase(ViewTestCases.OrganizationalObjectViewTestCase): @@ -30,11 +32,14 @@ class RegionTestCase(ViewTestCases.OrganizationalObjectViewTestCase): for region in regions: region.save() + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Region X', 'slug': 'region-x', 'parent': regions[2].pk, 'description': 'A new region', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -64,11 +69,14 @@ class SiteGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase): for sitegroup in sitegroups: sitegroup.save() + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Site Group X', 'slug': 'site-group-x', 'parent': sitegroups[2].pk, 'description': 'A new site group', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -103,11 +111,21 @@ class SiteTestCase(ViewTestCases.PrimaryObjectViewTestCase): for group in groups: group.save() - Site.objects.bulk_create([ + rir = RIR.objects.create(name='RFC 6996', is_private=True) + + asns = [ + ASN(asn=65000 + i, rir=rir) for i in range(8) + ] + ASN.objects.bulk_create(asns) + + sites = Site.objects.bulk_create([ Site(name='Site 1', slug='site-1', region=regions[0], group=groups[1]), Site(name='Site 2', slug='site-2', region=regions[0], group=groups[1]), Site(name='Site 3', slug='site-3', region=regions[0], group=groups[1]), ]) + sites[0].asns.set([asns[0], asns[1]]) + sites[1].asns.set([asns[2], asns[3]]) + sites[2].asns.set([asns[4], asns[5]]) tags = create_tags('Alpha', 'Bravo', 'Charlie') @@ -119,7 +137,7 @@ class SiteTestCase(ViewTestCases.PrimaryObjectViewTestCase): 'group': groups[1].pk, 'tenant': None, 'facility': 'Facility X', - 'asn': 65001, + 'asns': [asns[6].pk, asns[7].pk], 'time_zone': pytz.UTC, 'description': 'Site description', 'physical_address': '742 Evergreen Terrace, Springfield, USA', @@ -145,7 +163,6 @@ class SiteTestCase(ViewTestCases.PrimaryObjectViewTestCase): 'region': regions[1].pk, 'group': groups[1].pk, 'tenant': None, - 'asn': 65009, 'time_zone': pytz.timezone('US/Eastern'), 'description': 'New description', } @@ -157,29 +174,33 @@ class LocationTestCase(ViewTestCases.OrganizationalObjectViewTestCase): @classmethod def setUpTestData(cls): - site = Site(name='Site 1', slug='site-1') - site.save() + site = Site.objects.create(name='Site 1', slug='site-1') + tenant = Tenant.objects.create(name='Tenant 1', slug='tenant-1') locations = ( - Location(name='Location 1', slug='location-1', site=site), - Location(name='Location 2', slug='location-2', site=site), - Location(name='Location 3', slug='location-3', site=site), + Location(name='Location 1', slug='location-1', site=site, tenant=tenant), + Location(name='Location 2', slug='location-2', site=site, tenant=tenant), + Location(name='Location 3', slug='location-3', site=site, tenant=tenant), ) for location in locations: location.save() + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Location X', 'slug': 'location-x', 'site': site.pk, + 'tenant': tenant.pk, 'description': 'A new location', + 'tags': [t.pk for t in tags], } cls.csv_data = ( - "site,name,slug,description", - "Site 1,Location 4,location-4,Fourth location", - "Site 1,Location 5,location-5,Fifth location", - "Site 1,Location 6,location-6,Sixth location", + "site,tenant,name,slug,description", + "Site 1,Tenant 1,Location 4,location-4,Fourth location", + "Site 1,Tenant 1,Location 5,location-5,Fifth location", + "Site 1,Tenant 1,Location 6,location-6,Sixth location", ) cls.bulk_edit_data = { @@ -199,11 +220,14 @@ class RackRoleTestCase(ViewTestCases.OrganizationalObjectViewTestCase): RackRole(name='Rack Role 3', slug='rack-role-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Rack Role X', 'slug': 'rack-role-x', 'color': 'c0c0c0', 'description': 'New role', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -366,10 +390,13 @@ class ManufacturerTestCase(ViewTestCases.OrganizationalObjectViewTestCase): Manufacturer(name='Manufacturer 3', slug='manufacturer-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Manufacturer X', 'slug': 'manufacturer-x', 'description': 'A new manufacturer', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -433,6 +460,116 @@ class DeviceTypeTestCase( 'is_full_depth': False, } + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_consoleports(self): + devicetype = DeviceType.objects.first() + console_ports = ( + ConsolePortTemplate(device_type=devicetype, name='Console Port 1'), + ConsolePortTemplate(device_type=devicetype, name='Console Port 2'), + ConsolePortTemplate(device_type=devicetype, name='Console Port 3'), + ) + ConsolePortTemplate.objects.bulk_create(console_ports) + + url = reverse('dcim:devicetype_consoleports', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_consoleserverports(self): + devicetype = DeviceType.objects.first() + console_server_ports = ( + ConsoleServerPortTemplate(device_type=devicetype, name='Console Server Port 1'), + ConsoleServerPortTemplate(device_type=devicetype, name='Console Server Port 2'), + ConsoleServerPortTemplate(device_type=devicetype, name='Console Server Port 3'), + ) + ConsoleServerPortTemplate.objects.bulk_create(console_server_ports) + + url = reverse('dcim:devicetype_consoleserverports', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_powerports(self): + devicetype = DeviceType.objects.first() + power_ports = ( + PowerPortTemplate(device_type=devicetype, name='Power Port 1'), + PowerPortTemplate(device_type=devicetype, name='Power Port 2'), + PowerPortTemplate(device_type=devicetype, name='Power Port 3'), + ) + PowerPortTemplate.objects.bulk_create(power_ports) + + url = reverse('dcim:devicetype_powerports', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_poweroutlets(self): + devicetype = DeviceType.objects.first() + power_outlets = ( + PowerOutletTemplate(device_type=devicetype, name='Power Outlet 1'), + PowerOutletTemplate(device_type=devicetype, name='Power Outlet 2'), + PowerOutletTemplate(device_type=devicetype, name='Power Outlet 3'), + ) + PowerOutletTemplate.objects.bulk_create(power_outlets) + + url = reverse('dcim:devicetype_poweroutlets', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_interfaces(self): + devicetype = DeviceType.objects.first() + interfaces = ( + InterfaceTemplate(device_type=devicetype, name='Interface 1'), + InterfaceTemplate(device_type=devicetype, name='Interface 2'), + InterfaceTemplate(device_type=devicetype, name='Interface 3'), + ) + InterfaceTemplate.objects.bulk_create(interfaces) + + url = reverse('dcim:devicetype_interfaces', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_rearports(self): + devicetype = DeviceType.objects.first() + rear_ports = ( + RearPortTemplate(device_type=devicetype, name='Rear Port 1'), + RearPortTemplate(device_type=devicetype, name='Rear Port 2'), + RearPortTemplate(device_type=devicetype, name='Rear Port 3'), + ) + RearPortTemplate.objects.bulk_create(rear_ports) + + url = reverse('dcim:devicetype_rearports', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_frontports(self): + devicetype = DeviceType.objects.first() + rear_ports = ( + RearPortTemplate(device_type=devicetype, name='Rear Port 1'), + RearPortTemplate(device_type=devicetype, name='Rear Port 2'), + RearPortTemplate(device_type=devicetype, name='Rear Port 3'), + ) + RearPortTemplate.objects.bulk_create(rear_ports) + front_ports = ( + FrontPortTemplate(device_type=devicetype, name='Front Port 1', rear_port=rear_ports[0], rear_port_position=1), + FrontPortTemplate(device_type=devicetype, name='Front Port 2', rear_port=rear_ports[1], rear_port_position=1), + FrontPortTemplate(device_type=devicetype, name='Front Port 3', rear_port=rear_ports[2], rear_port_position=1), + ) + FrontPortTemplate.objects.bulk_create(front_ports) + + url = reverse('dcim:devicetype_frontports', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) + def test_devicetype_devicebays(self): + devicetype = DeviceType.objects.first() + device_bays = ( + DeviceBayTemplate(device_type=devicetype, name='Device Bay 1'), + DeviceBayTemplate(device_type=devicetype, name='Device Bay 2'), + DeviceBayTemplate(device_type=devicetype, name='Device Bay 3'), + ) + DeviceBayTemplate.objects.bulk_create(device_bays) + + url = reverse('dcim:devicetype_devicebays', kwargs={'pk': devicetype.pk}) + self.assertHttpStatus(self.client.get(url), 200) + @override_settings(EXEMPT_VIEW_PERMISSIONS=['*']) def test_import_objects(self): """ @@ -922,12 +1059,15 @@ class DeviceRoleTestCase(ViewTestCases.OrganizationalObjectViewTestCase): DeviceRole(name='Device Role 3', slug='device-role-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Devie Role X', 'slug': 'device-role-x', 'color': 'c0c0c0', 'vm_role': False, 'description': 'New device role', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -957,6 +1097,8 @@ class PlatformTestCase(ViewTestCases.OrganizationalObjectViewTestCase): Platform(name='Platform 3', slug='platform-3', manufacturer=manufacturer), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Platform X', 'slug': 'platform-x', @@ -964,6 +1106,7 @@ class PlatformTestCase(ViewTestCases.OrganizationalObjectViewTestCase): 'napalm_driver': 'junos', 'napalm_args': None, 'description': 'A new platform', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -1448,6 +1591,7 @@ class InterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase): Interface(device=device, name='Interface 2'), Interface(device=device, name='Interface 3'), Interface(device=device, name='LAG', type=InterfaceTypeChoices.TYPE_LAG), + Interface(device=device, name='_BRIDGE', type=InterfaceTypeChoices.TYPE_VIRTUAL), # Must be ordered last ) Interface.objects.bulk_create(interfaces) @@ -1459,22 +1603,31 @@ class InterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase): ) VLAN.objects.bulk_create(vlans) + wireless_lans = ( + WirelessLAN(ssid='WLAN1'), + WirelessLAN(ssid='WLAN2'), + ) + WirelessLAN.objects.bulk_create(wireless_lans) + tags = create_tags('Alpha', 'Bravo', 'Charlie') cls.form_data = { 'device': device.pk, - 'virtual_machine': None, 'name': 'Interface X', 'type': InterfaceTypeChoices.TYPE_1GE_GBIC, 'enabled': False, + 'bridge': interfaces[4].pk, 'lag': interfaces[3].pk, 'mac_address': EUI('01:02:03:04:05:06'), + 'wwn': EUI('01:02:03:04:05:06:07:08', version=64), 'mtu': 65000, 'mgmt_only': True, 'description': 'A front port', 'mode': InterfaceModeChoices.MODE_TAGGED, + 'tx_power': 10, 'untagged_vlan': vlans[0].pk, 'tagged_vlans': [v.pk for v in vlans[1:4]], + 'wireless_lans': [wireless_lans[0].pk, wireless_lans[1].pk], 'tags': [t.pk for t in tags], } @@ -1483,14 +1636,17 @@ class InterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase): 'name_pattern': 'Interface [4-6]', 'type': InterfaceTypeChoices.TYPE_1GE_GBIC, 'enabled': False, + 'bridge': interfaces[4].pk, 'lag': interfaces[3].pk, 'mac_address': EUI('01:02:03:04:05:06'), + 'wwn': EUI('01:02:03:04:05:06:07:08', version=64), 'mtu': 2000, 'mgmt_only': True, 'description': 'A front port', 'mode': InterfaceModeChoices.MODE_TAGGED, 'untagged_vlan': vlans[0].pk, 'tagged_vlans': [v.pk for v in vlans[1:4]], + 'wireless_lans': [wireless_lans[0].pk, wireless_lans[1].pk], 'tags': [t.pk for t in tags], } @@ -1499,10 +1655,12 @@ class InterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase): 'enabled': True, 'lag': interfaces[3].pk, 'mac_address': EUI('01:02:03:04:05:06'), + 'wwn': EUI('01:02:03:04:05:06:07:08', version=64), 'mtu': 2000, 'mgmt_only': True, 'description': 'New description', 'mode': InterfaceModeChoices.MODE_TAGGED, + 'tx_power': 10, 'untagged_vlan': vlans[0].pk, 'tagged_vlans': [v.pk for v in vlans[1:4]], } @@ -1808,7 +1966,7 @@ class CableTestCase( 'termination_b_type': interface_ct.pk, 'termination_b_id': interfaces[3].pk, 'type': CableTypeChoices.TYPE_CAT6, - 'status': CableStatusChoices.STATUS_PLANNED, + 'status': LinkStatusChoices.STATUS_PLANNED, 'label': 'Label', 'color': 'c0c0c0', 'length': 100, @@ -1825,7 +1983,7 @@ class CableTestCase( cls.bulk_edit_data = { 'type': CableTypeChoices.TYPE_CAT5E, - 'status': CableStatusChoices.STATUS_CONNECTED, + 'status': LinkStatusChoices.STATUS_CONNECTED, 'label': 'New label', 'color': '00ff00', 'length': 50, diff --git a/netbox/dcim/urls.py b/netbox/dcim/urls.py index 01e470e5c1d..dd81ca2ba5b 100644 --- a/netbox/dcim/urls.py +++ b/netbox/dcim/urls.py @@ -109,6 +109,14 @@ urlpatterns = [ path('device-types/edit/', views.DeviceTypeBulkEditView.as_view(), name='devicetype_bulk_edit'), path('device-types/delete/', views.DeviceTypeBulkDeleteView.as_view(), name='devicetype_bulk_delete'), path('device-types//', views.DeviceTypeView.as_view(), name='devicetype'), + path('device-types//console-ports/', views.DeviceTypeConsolePortsView.as_view(), name='devicetype_consoleports'), + path('device-types//console-server-ports/', views.DeviceTypeConsoleServerPortsView.as_view(), name='devicetype_consoleserverports'), + path('device-types//power-ports/', views.DeviceTypePowerPortsView.as_view(), name='devicetype_powerports'), + path('device-types//power-outlets/', views.DeviceTypePowerOutletsView.as_view(), name='devicetype_poweroutlets'), + path('device-types//interfaces/', views.DeviceTypeInterfacesView.as_view(), name='devicetype_interfaces'), + path('device-types//front-ports/', views.DeviceTypeFrontPortsView.as_view(), name='devicetype_frontports'), + path('device-types//rear-ports/', views.DeviceTypeRearPortsView.as_view(), name='devicetype_rearports'), + path('device-types//device-bays/', views.DeviceTypeDeviceBaysView.as_view(), name='devicetype_devicebays'), path('device-types//edit/', views.DeviceTypeEditView.as_view(), name='devicetype_edit'), path('device-types//delete/', views.DeviceTypeDeleteView.as_view(), name='devicetype_delete'), path('device-types//changelog/', ObjectChangeLogView.as_view(), name='devicetype_changelog', kwargs={'model': DeviceType}), diff --git a/netbox/dcim/utils.py b/netbox/dcim/utils.py index 91c5c7c772d..ec3a4460370 100644 --- a/netbox/dcim/utils.py +++ b/netbox/dcim/utils.py @@ -1,4 +1,5 @@ from django.contrib.contenttypes.models import ContentType +from django.db import transaction def compile_path_node(ct_id, object_id): @@ -26,3 +27,29 @@ def path_node_to_object(repr): ct_id, object_id = decompile_path_node(repr) ct = ContentType.objects.get_for_id(ct_id) return ct.model_class().objects.get(pk=object_id) + + +def create_cablepath(node): + """ + Create CablePaths for all paths originating from the specified node. + """ + from dcim.models import CablePath + + cp = CablePath.from_origin(node) + if cp: + cp.save() + + +def rebuild_paths(obj): + """ + Rebuild all CablePaths which traverse the specified node + """ + from dcim.models import CablePath + + cable_paths = CablePath.objects.filter(path__contains=obj) + + with transaction.atomic(): + for cp in cable_paths: + cp.delete() + if cp.origin: + create_cablepath(cp.origin) diff --git a/netbox/dcim/views.py b/netbox/dcim/views.py index 16f88b9c3e2..b1a53e93c06 100644 --- a/netbox/dcim/views.py +++ b/netbox/dcim/views.py @@ -14,8 +14,8 @@ from django.views.generic import View from circuits.models import Circuit from extras.views import ObjectChangeLogView, ObjectConfigContextView, ObjectJournalView -from ipam.models import IPAddress, Prefix, Service, VLAN -from ipam.tables import InterfaceIPAddressTable, InterfaceVLANTable +from ipam.models import ASN, IPAddress, Prefix, Service, VLAN +from ipam.tables import AssignedIPAddressesTable, InterfaceVLANTable from netbox.views import generic from utilities.forms import ConfirmationForm from utilities.paginator import EnhancedPaginator, get_paginate_count @@ -36,6 +36,37 @@ from .models import ( ) +class DeviceComponentsView(generic.ObjectView): + queryset = Device.objects.all() + model = None + table = None + + def get_components(self, request, instance): + return self.model.objects.restrict(request.user, 'view').filter(device=instance) + + def get_extra_context(self, request, instance): + components = self.get_components(request, instance) + table = self.table(data=components, user=request.user) + change_perm = f'{self.model._meta.app_label}.change_{self.model._meta.model_name}' + delete_perm = f'{self.model._meta.app_label}.delete_{self.model._meta.model_name}' + if request.user.has_perm(change_perm) or request.user.has_perm(delete_perm): + table.columns.show('pk') + paginate_table(table, request) + + return { + 'table': table, + 'active_tab': f"{self.model._meta.verbose_name_plural.replace(' ', '-')}", + } + + +class DeviceTypeComponentsView(DeviceComponentsView): + queryset = DeviceType.objects.all() + template_name = 'dcim/devicetype/component_templates.html' + + def get_components(self, request, instance): + return self.model.objects.restrict(request.user, 'view').filter(device_type=instance) + + class BulkDisconnectView(GetReturnURLMixin, ObjectPermissionRequiredMixin, View): """ An extendable view for disconnection console/power/interface components in bulk. @@ -126,6 +157,7 @@ class RegionView(generic.ObjectView): parent__in=instance.get_descendants(include_self=True) ) child_regions_table = tables.RegionTable(child_regions) + child_regions_table.columns.hide('actions') sites = Site.objects.restrict(request.user, 'view').filter( region=instance @@ -210,6 +242,7 @@ class SiteGroupView(generic.ObjectView): parent__in=instance.get_descendants(include_self=True) ) child_groups_table = tables.SiteGroupTable(child_groups) + child_groups_table.columns.hide('actions') sites = Site.objects.restrict(request.user, 'view').filter( group=instance @@ -279,6 +312,7 @@ class SiteView(generic.ObjectView): def get_extra_context(self, request, instance): stats = { + 'location_count': Location.objects.restrict(request.user, 'view').filter(site=instance).count(), 'rack_count': Rack.objects.restrict(request.user, 'view').filter(site=instance).count(), 'device_count': Device.objects.restrict(request.user, 'view').filter(site=instance).count(), 'prefix_count': Prefix.objects.restrict(request.user, 'view').filter(site=instance).count(), @@ -301,9 +335,15 @@ class SiteView(generic.ObjectView): cumulative=True ).restrict(request.user, 'view').filter(site=instance) + asns = ASN.objects.restrict(request.user, 'view').filter(sites=instance) + asn_count = asns.count() + + stats.update({'asn_count': asn_count}) + return { 'stats': stats, 'locations': locations, + 'asns': asns, } @@ -759,62 +799,52 @@ class DeviceTypeView(generic.ObjectView): def get_extra_context(self, request, instance): instance_count = Device.objects.restrict(request.user).filter(device_type=instance).count() - # Component tables - consoleport_table = tables.ConsolePortTemplateTable( - ConsolePortTemplate.objects.restrict(request.user, 'view').filter(device_type=instance), - orderable=False - ) - consoleserverport_table = tables.ConsoleServerPortTemplateTable( - ConsoleServerPortTemplate.objects.restrict(request.user, 'view').filter(device_type=instance), - orderable=False - ) - powerport_table = tables.PowerPortTemplateTable( - PowerPortTemplate.objects.restrict(request.user, 'view').filter(device_type=instance), - orderable=False - ) - poweroutlet_table = tables.PowerOutletTemplateTable( - PowerOutletTemplate.objects.restrict(request.user, 'view').filter(device_type=instance), - orderable=False - ) - interface_table = tables.InterfaceTemplateTable( - list(InterfaceTemplate.objects.restrict(request.user, 'view').filter(device_type=instance)), - orderable=False - ) - front_port_table = tables.FrontPortTemplateTable( - FrontPortTemplate.objects.restrict(request.user, 'view').filter(device_type=instance), - orderable=False - ) - rear_port_table = tables.RearPortTemplateTable( - RearPortTemplate.objects.restrict(request.user, 'view').filter(device_type=instance), - orderable=False - ) - devicebay_table = tables.DeviceBayTemplateTable( - DeviceBayTemplate.objects.restrict(request.user, 'view').filter(device_type=instance), - orderable=False - ) - if request.user.has_perm('dcim.change_devicetype'): - consoleport_table.columns.show('pk') - consoleserverport_table.columns.show('pk') - powerport_table.columns.show('pk') - poweroutlet_table.columns.show('pk') - interface_table.columns.show('pk') - front_port_table.columns.show('pk') - rear_port_table.columns.show('pk') - devicebay_table.columns.show('pk') - return { 'instance_count': instance_count, - 'consoleport_table': consoleport_table, - 'consoleserverport_table': consoleserverport_table, - 'powerport_table': powerport_table, - 'poweroutlet_table': poweroutlet_table, - 'interface_table': interface_table, - 'front_port_table': front_port_table, - 'rear_port_table': rear_port_table, - 'devicebay_table': devicebay_table, + 'active_tab': 'devicetype', } +class DeviceTypeConsolePortsView(DeviceTypeComponentsView): + model = ConsolePortTemplate + table = tables.ConsolePortTemplateTable + + +class DeviceTypeConsoleServerPortsView(DeviceTypeComponentsView): + model = ConsoleServerPortTemplate + table = tables.ConsoleServerPortTemplateTable + + +class DeviceTypePowerPortsView(DeviceTypeComponentsView): + model = PowerPortTemplate + table = tables.PowerPortTemplateTable + + +class DeviceTypePowerOutletsView(DeviceTypeComponentsView): + model = PowerOutletTemplate + table = tables.PowerOutletTemplateTable + + +class DeviceTypeInterfacesView(DeviceTypeComponentsView): + model = InterfaceTemplate + table = tables.InterfaceTemplateTable + + +class DeviceTypeFrontPortsView(DeviceTypeComponentsView): + model = FrontPortTemplate + table = tables.FrontPortTemplateTable + + +class DeviceTypeRearPortsView(DeviceTypeComponentsView): + model = RearPortTemplate + table = tables.RearPortTemplateTable + + +class DeviceTypeDeviceBaysView(DeviceTypeComponentsView): + model = DeviceBayTemplate + table = tables.DeviceBayTemplateTable + + class DeviceTypeEditView(generic.ObjectEditView): queryset = DeviceType.objects.all() model_form = forms.DeviceTypeForm @@ -1306,206 +1336,65 @@ class DeviceView(generic.ObjectView): } -class DeviceConsolePortsView(generic.ObjectView): - queryset = Device.objects.all() +class DeviceConsolePortsView(DeviceComponentsView): + model = ConsolePort + table = tables.DeviceConsolePortTable template_name = 'dcim/device/consoleports.html' - def get_extra_context(self, request, instance): - consoleports = ConsolePort.objects.restrict(request.user, 'view').filter(device=instance).prefetch_related( - 'cable', '_path__destination', - ) - consoleport_table = tables.DeviceConsolePortTable( - data=consoleports, - user=request.user - ) - if request.user.has_perm('dcim.change_consoleport') or request.user.has_perm('dcim.delete_consoleport'): - consoleport_table.columns.show('pk') - paginate_table(consoleport_table, request) - return { - 'consoleport_table': consoleport_table, - 'active_tab': 'console-ports', - } - - -class DeviceConsoleServerPortsView(generic.ObjectView): - queryset = Device.objects.all() +class DeviceConsoleServerPortsView(DeviceComponentsView): + model = ConsoleServerPort + table = tables.DeviceConsoleServerPortTable template_name = 'dcim/device/consoleserverports.html' - def get_extra_context(self, request, instance): - consoleserverports = ConsoleServerPort.objects.restrict(request.user, 'view').filter( - device=instance - ).prefetch_related( - 'cable', '_path__destination', - ) - consoleserverport_table = tables.DeviceConsoleServerPortTable( - data=consoleserverports, - user=request.user - ) - if request.user.has_perm('dcim.change_consoleserverport') or \ - request.user.has_perm('dcim.delete_consoleserverport'): - consoleserverport_table.columns.show('pk') - paginate_table(consoleserverport_table, request) - return { - 'consoleserverport_table': consoleserverport_table, - 'active_tab': 'console-server-ports', - } - - -class DevicePowerPortsView(generic.ObjectView): - queryset = Device.objects.all() +class DevicePowerPortsView(DeviceComponentsView): + model = PowerPort + table = tables.DevicePowerPortTable template_name = 'dcim/device/powerports.html' - def get_extra_context(self, request, instance): - powerports = PowerPort.objects.restrict(request.user, 'view').filter(device=instance).prefetch_related( - 'cable', '_path__destination', - ) - powerport_table = tables.DevicePowerPortTable( - data=powerports, - user=request.user - ) - if request.user.has_perm('dcim.change_powerport') or request.user.has_perm('dcim.delete_powerport'): - powerport_table.columns.show('pk') - paginate_table(powerport_table, request) - return { - 'powerport_table': powerport_table, - 'active_tab': 'power-ports', - } - - -class DevicePowerOutletsView(generic.ObjectView): - queryset = Device.objects.all() +class DevicePowerOutletsView(DeviceComponentsView): + model = PowerOutlet + table = tables.DevicePowerOutletTable template_name = 'dcim/device/poweroutlets.html' - def get_extra_context(self, request, instance): - poweroutlets = PowerOutlet.objects.restrict(request.user, 'view').filter(device=instance).prefetch_related( - 'cable', 'power_port', '_path__destination', - ) - poweroutlet_table = tables.DevicePowerOutletTable( - data=poweroutlets, - user=request.user - ) - if request.user.has_perm('dcim.change_poweroutlet') or request.user.has_perm('dcim.delete_poweroutlet'): - poweroutlet_table.columns.show('pk') - paginate_table(poweroutlet_table, request) - return { - 'poweroutlet_table': poweroutlet_table, - 'active_tab': 'power-outlets', - } - - -class DeviceInterfacesView(generic.ObjectView): - queryset = Device.objects.all() +class DeviceInterfacesView(DeviceComponentsView): + model = Interface + table = tables.DeviceInterfaceTable template_name = 'dcim/device/interfaces.html' - def get_extra_context(self, request, instance): - interfaces = instance.vc_interfaces().restrict(request.user, 'view').prefetch_related( + def get_components(self, request, instance): + return instance.vc_interfaces().restrict(request.user, 'view').prefetch_related( Prefetch('ip_addresses', queryset=IPAddress.objects.restrict(request.user)), - Prefetch('member_interfaces', queryset=Interface.objects.restrict(request.user)), - 'lag', 'cable', '_path__destination', 'tags', + Prefetch('member_interfaces', queryset=Interface.objects.restrict(request.user)) ) - interface_table = tables.DeviceInterfaceTable( - data=interfaces, - user=request.user - ) - if request.user.has_perm('dcim.change_interface') or request.user.has_perm('dcim.delete_interface'): - interface_table.columns.show('pk') - paginate_table(interface_table, request) - - return { - 'interface_table': interface_table, - 'active_tab': 'interfaces', - } -class DeviceFrontPortsView(generic.ObjectView): - queryset = Device.objects.all() +class DeviceFrontPortsView(DeviceComponentsView): + model = FrontPort + table = tables.DeviceFrontPortTable template_name = 'dcim/device/frontports.html' - def get_extra_context(self, request, instance): - frontports = FrontPort.objects.restrict(request.user, 'view').filter(device=instance).prefetch_related( - 'rear_port', 'cable', - ) - frontport_table = tables.DeviceFrontPortTable( - data=frontports, - user=request.user - ) - if request.user.has_perm('dcim.change_frontport') or request.user.has_perm('dcim.delete_frontport'): - frontport_table.columns.show('pk') - paginate_table(frontport_table, request) - return { - 'frontport_table': frontport_table, - 'active_tab': 'front-ports', - } - - -class DeviceRearPortsView(generic.ObjectView): - queryset = Device.objects.all() +class DeviceRearPortsView(DeviceComponentsView): + model = RearPort + table = tables.DeviceRearPortTable template_name = 'dcim/device/rearports.html' - def get_extra_context(self, request, instance): - rearports = RearPort.objects.restrict(request.user, 'view').filter(device=instance).prefetch_related('cable') - rearport_table = tables.DeviceRearPortTable( - data=rearports, - user=request.user - ) - if request.user.has_perm('dcim.change_rearport') or request.user.has_perm('dcim.delete_rearport'): - rearport_table.columns.show('pk') - paginate_table(rearport_table, request) - return { - 'rearport_table': rearport_table, - 'active_tab': 'rear-ports', - } - - -class DeviceDeviceBaysView(generic.ObjectView): - queryset = Device.objects.all() +class DeviceDeviceBaysView(DeviceComponentsView): + model = DeviceBay + table = tables.DeviceDeviceBayTable template_name = 'dcim/device/devicebays.html' - def get_extra_context(self, request, instance): - devicebays = DeviceBay.objects.restrict(request.user, 'view').filter(device=instance).prefetch_related( - 'installed_device__device_type__manufacturer', - ) - devicebay_table = tables.DeviceDeviceBayTable( - data=devicebays, - user=request.user - ) - if request.user.has_perm('dcim.change_devicebay') or request.user.has_perm('dcim.delete_devicebay'): - devicebay_table.columns.show('pk') - paginate_table(devicebay_table, request) - return { - 'devicebay_table': devicebay_table, - 'active_tab': 'device-bays', - } - - -class DeviceInventoryView(generic.ObjectView): - queryset = Device.objects.all() +class DeviceInventoryView(DeviceComponentsView): + model = InventoryItem + table = tables.DeviceInventoryItemTable template_name = 'dcim/device/inventory.html' - def get_extra_context(self, request, instance): - inventoryitems = InventoryItem.objects.restrict(request.user, 'view').filter( - device=instance - ).prefetch_related('manufacturer') - inventoryitem_table = tables.DeviceInventoryItemTable( - data=inventoryitems, - user=request.user - ) - if request.user.has_perm('dcim.change_inventoryitem') or request.user.has_perm('dcim.delete_inventoryitem'): - inventoryitem_table.columns.show('pk') - paginate_table(inventoryitem_table, request) - - return { - 'inventoryitem_table': inventoryitem_table, - 'active_tab': 'inventory', - } - class DeviceStatusView(generic.ObjectView): additional_permissions = ['dcim.napalm_read_device'] @@ -1861,7 +1750,7 @@ class InterfaceView(generic.ObjectView): def get_extra_context(self, request, instance): # Get assigned IP addresses - ipaddress_table = InterfaceIPAddressTable( + ipaddress_table = AssignedIPAddressesTable( data=instance.ip_addresses.restrict(request.user, 'view').prefetch_related('vrf', 'tenant'), orderable=False ) diff --git a/netbox/extras/admin.py b/netbox/extras/admin.py index dae21c2c997..b6ee01db9a6 100644 --- a/netbox/extras/admin.py +++ b/netbox/extras/admin.py @@ -1,10 +1,131 @@ from django.contrib import admin +from django.shortcuts import get_object_or_404, redirect +from django.template.response import TemplateResponse +from django.urls import path, reverse +from django.utils.html import format_html -from .models import JobResult +from netbox.config import get_config, PARAMS +from .forms import ConfigRevisionForm +from .models import ConfigRevision, JobResult + + +@admin.register(ConfigRevision) +class ConfigRevisionAdmin(admin.ModelAdmin): + fieldsets = [ + ('Rack Elevations', { + 'fields': ('RACK_ELEVATION_DEFAULT_UNIT_HEIGHT', 'RACK_ELEVATION_DEFAULT_UNIT_WIDTH'), + }), + ('IPAM', { + 'fields': ('ENFORCE_GLOBAL_UNIQUE', 'PREFER_IPV4'), + }), + ('Security', { + 'fields': ('ALLOWED_URL_SCHEMES',), + }), + ('Banners', { + 'fields': ('BANNER_LOGIN', 'BANNER_TOP', 'BANNER_BOTTOM'), + }), + ('Pagination', { + 'fields': ('PAGINATE_COUNT', 'MAX_PAGE_SIZE'), + }), + ('Validation', { + 'fields': ('CUSTOM_VALIDATORS',), + }), + ('NAPALM', { + 'fields': ('NAPALM_USERNAME', 'NAPALM_PASSWORD', 'NAPALM_TIMEOUT', 'NAPALM_ARGS'), + }), + ('Miscellaneous', { + 'fields': ('MAINTENANCE_MODE', 'GRAPHQL_ENABLED', 'CHANGELOG_RETENTION', 'MAPS_URL'), + }), + ('Config Revision', { + 'fields': ('comment',), + }) + ] + form = ConfigRevisionForm + list_display = ('id', 'is_active', 'created', 'comment', 'restore_link') + ordering = ('-id',) + readonly_fields = ('data',) + + def get_changeform_initial_data(self, request): + """ + Populate initial form data from the most recent ConfigRevision. + """ + latest_revision = ConfigRevision.objects.last() + initial = latest_revision.data if latest_revision else {} + initial.update(super().get_changeform_initial_data(request)) + + return initial + + # Permissions + + def has_add_permission(self, request): + # Only superusers may modify the configuration. + return request.user.is_superuser + + def has_change_permission(self, request, obj=None): + # ConfigRevisions cannot be modified once created. + return False + + def has_delete_permission(self, request, obj=None): + # Only inactive ConfigRevisions may be deleted (must be superuser). + return request.user.is_superuser and ( + obj is None or not obj.is_active() + ) + + # List display methods + + def restore_link(self, obj): + if obj.is_active(): + return '' + return format_html( + 'Restore', + url=reverse('admin:extras_configrevision_restore', args=(obj.pk,)) + ) + restore_link.short_description = "Actions" + + # URLs + + def get_urls(self): + urls = [ + path('/restore/', self.admin_site.admin_view(self.restore), name='extras_configrevision_restore'), + ] + + return urls + super().get_urls() + + # Views + + def restore(self, request, pk): + # Get the ConfigRevision being restored + candidate_config = get_object_or_404(ConfigRevision, pk=pk) + + if request.method == 'POST': + candidate_config.activate() + self.message_user(request, f"Restored configuration revision #{pk}") + + return redirect(reverse('admin:extras_configrevision_changelist')) + + # Get the current ConfigRevision + config_version = get_config().version + current_config = ConfigRevision.objects.filter(pk=config_version).first() + + params = [] + for param in PARAMS: + params.append(( + param.name, + current_config.data.get(param.name, None), + candidate_config.data.get(param.name, None) + )) + + context = self.admin_site.each_context(request) + context.update({ + 'object': candidate_config, + 'params': params, + }) + + return TemplateResponse(request, 'admin/extras/configrevision/restore.html', context) # -# Reports +# Reports & scripts # @admin.register(JobResult) diff --git a/netbox/extras/api/serializers.py b/netbox/extras/api/serializers.py index b2049e8361d..89fd00929ed 100644 --- a/netbox/extras/api/serializers.py +++ b/netbox/extras/api/serializers.py @@ -61,7 +61,7 @@ class WebhookSerializer(ValidatedModelSerializer): fields = [ 'id', 'url', 'display', 'content_types', 'name', 'type_create', 'type_update', 'type_delete', 'payload_url', 'enabled', 'http_method', 'http_content_type', 'additional_headers', 'body_template', 'secret', - 'ssl_verification', 'ca_file_path', + 'conditions', 'ssl_verification', 'ca_file_path', ] @@ -150,7 +150,7 @@ class ImageAttachmentSerializer(ValidatedModelSerializer): model = ImageAttachment fields = [ 'id', 'url', 'display', 'content_type', 'object_id', 'parent', 'name', 'image', 'image_height', - 'image_width', 'created', + 'image_width', 'created', 'last_updated', ] def validate(self, data): diff --git a/netbox/extras/choices.py b/netbox/extras/choices.py index 4452b5aad70..7503b4110a5 100644 --- a/netbox/extras/choices.py +++ b/netbox/extras/choices.py @@ -8,19 +8,23 @@ from utilities.choices import ChoiceSet class CustomFieldTypeChoices(ChoiceSet): TYPE_TEXT = 'text' + TYPE_LONGTEXT = 'longtext' TYPE_INTEGER = 'integer' TYPE_BOOLEAN = 'boolean' TYPE_DATE = 'date' TYPE_URL = 'url' + TYPE_JSON = 'json' TYPE_SELECT = 'select' TYPE_MULTISELECT = 'multiselect' CHOICES = ( (TYPE_TEXT, 'Text'), + (TYPE_LONGTEXT, 'Text (long)'), (TYPE_INTEGER, 'Integer'), (TYPE_BOOLEAN, 'Boolean (true/false)'), (TYPE_DATE, 'Date'), (TYPE_URL, 'URL'), + (TYPE_JSON, 'JSON'), (TYPE_SELECT, 'Selection'), (TYPE_MULTISELECT, 'Multiple selection'), ) diff --git a/netbox/extras/conditions.py b/netbox/extras/conditions.py new file mode 100644 index 00000000000..965488c3a04 --- /dev/null +++ b/netbox/extras/conditions.py @@ -0,0 +1,148 @@ +import functools +import re + +__all__ = ( + 'Condition', + 'ConditionSet', +) + + +AND = 'and' +OR = 'or' + + +def is_ruleset(data): + """ + Determine whether the given dictionary looks like a rule set. + """ + return type(data) is dict and len(data) == 1 and list(data.keys())[0] in (AND, OR) + + +class Condition: + """ + An individual conditional rule that evaluates a single attribute and its value. + + :param attr: The name of the attribute being evaluated + :param value: The value being compared + :param op: The logical operation to use when evaluating the value (default: 'eq') + """ + EQ = 'eq' + GT = 'gt' + GTE = 'gte' + LT = 'lt' + LTE = 'lte' + IN = 'in' + CONTAINS = 'contains' + REGEX = 'regex' + + OPERATORS = ( + EQ, GT, GTE, LT, LTE, IN, CONTAINS, REGEX + ) + + TYPES = { + str: (EQ, CONTAINS, REGEX), + bool: (EQ, CONTAINS), + int: (EQ, GT, GTE, LT, LTE, CONTAINS), + float: (EQ, GT, GTE, LT, LTE, CONTAINS), + list: (EQ, IN, CONTAINS) + } + + def __init__(self, attr, value, op=EQ, negate=False): + if op not in self.OPERATORS: + raise ValueError(f"Unknown operator: {op}. Must be one of: {', '.join(self.OPERATORS)}") + if type(value) not in self.TYPES: + raise ValueError(f"Unsupported value type: {type(value)}") + if op not in self.TYPES[type(value)]: + raise ValueError(f"Invalid type for {op} operation: {type(value)}") + + self.attr = attr + self.value = value + self.eval_func = getattr(self, f'eval_{op}') + self.negate = negate + + def eval(self, data): + """ + Evaluate the provided data to determine whether it matches the condition. + """ + try: + value = functools.reduce(dict.get, self.attr.split('.'), data) + except TypeError: + # Invalid key path + value = None + result = self.eval_func(value) + + if self.negate: + return not result + return result + + # Equivalency + + def eval_eq(self, value): + return value == self.value + + def eval_neq(self, value): + return value != self.value + + # Numeric comparisons + + def eval_gt(self, value): + return value > self.value + + def eval_gte(self, value): + return value >= self.value + + def eval_lt(self, value): + return value < self.value + + def eval_lte(self, value): + return value <= self.value + + # Membership + + def eval_in(self, value): + return value in self.value + + def eval_contains(self, value): + return self.value in value + + # Regular expressions + + def eval_regex(self, value): + return re.match(self.value, value) is not None + + +class ConditionSet: + """ + A set of one or more Condition to be evaluated per the prescribed logic (AND or OR). Example: + + {"and": [ + {"attr": "foo", "op": "eq", "value": 1}, + {"attr": "bar", "op": "eq", "value": 2, "negate": true} + ]} + + :param ruleset: A dictionary mapping a logical operator to a list of conditional rules + """ + def __init__(self, ruleset): + if type(ruleset) is not dict: + raise ValueError(f"Ruleset must be a dictionary, not {type(ruleset)}.") + if len(ruleset) != 1: + raise ValueError(f"Ruleset must have exactly one logical operator (found {len(ruleset)})") + + # Determine the logic type + logic = list(ruleset.keys())[0] + if type(logic) is not str or logic.lower() not in (AND, OR): + raise ValueError(f"Invalid logic type: {logic} (must be '{AND}' or '{OR}')") + self.logic = logic.lower() + + # Compile the set of Conditions + self.conditions = [ + ConditionSet(rule) if is_ruleset(rule) else Condition(**rule) + for rule in ruleset[self.logic] + ] + + def eval(self, data): + """ + Evaluate the provided data to determine whether it matches this set of conditions. + """ + func = any if self.logic == 'or' else all + return func(d.eval(data) for d in self.conditions) diff --git a/netbox/extras/filters.py b/netbox/extras/filters.py index b37aaf40e85..de739aa59d6 100644 --- a/netbox/extras/filters.py +++ b/netbox/extras/filters.py @@ -1,47 +1,11 @@ import django_filters -from django.forms import DateField, IntegerField, NullBooleanField from .models import Tag -from .choices import * __all__ = ( - 'CustomFieldFilter', 'TagFilter', ) -EXACT_FILTER_TYPES = ( - CustomFieldTypeChoices.TYPE_BOOLEAN, - CustomFieldTypeChoices.TYPE_DATE, - CustomFieldTypeChoices.TYPE_INTEGER, - CustomFieldTypeChoices.TYPE_SELECT, - CustomFieldTypeChoices.TYPE_MULTISELECT, -) - - -class CustomFieldFilter(django_filters.Filter): - """ - Filter objects by the presence of a CustomFieldValue. The filter's name is used as the CustomField name. - """ - def __init__(self, custom_field, *args, **kwargs): - self.custom_field = custom_field - - if custom_field.type == CustomFieldTypeChoices.TYPE_INTEGER: - self.field_class = IntegerField - elif custom_field.type == CustomFieldTypeChoices.TYPE_BOOLEAN: - self.field_class = NullBooleanField - elif custom_field.type == CustomFieldTypeChoices.TYPE_DATE: - self.field_class = DateField - - super().__init__(*args, **kwargs) - - self.field_name = f'custom_field_data__{self.field_name}' - - if custom_field.type == CustomFieldTypeChoices.TYPE_MULTISELECT: - self.lookup_expr = 'has_key' - elif custom_field.type not in EXACT_FILTER_TYPES: - if custom_field.filter_logic == CustomFieldFilterLogicChoices.FILTER_LOOSE: - self.lookup_expr = 'icontains' - class TagFilter(django_filters.ModelMultipleChoiceFilter): """ diff --git a/netbox/extras/filtersets.py b/netbox/extras/filtersets.py index 1ed25cdac08..6233ca442b3 100644 --- a/netbox/extras/filtersets.py +++ b/netbox/extras/filtersets.py @@ -26,13 +26,6 @@ __all__ = ( 'WebhookFilterSet', ) -EXACT_FILTER_TYPES = ( - CustomFieldTypeChoices.TYPE_BOOLEAN, - CustomFieldTypeChoices.TYPE_DATE, - CustomFieldTypeChoices.TYPE_INTEGER, - CustomFieldTypeChoices.TYPE_SELECT, -) - class WebhookFilterSet(BaseFilterSet): q = django_filters.CharFilter( diff --git a/netbox/extras/forms/__init__.py b/netbox/extras/forms/__init__.py index 1584e2f510b..b470650da32 100644 --- a/netbox/extras/forms/__init__.py +++ b/netbox/extras/forms/__init__.py @@ -3,4 +3,5 @@ from .filtersets import * from .bulk_edit import * from .bulk_import import * from .customfields import * +from .config import * from .scripts import * diff --git a/netbox/extras/forms/bulk_edit.py b/netbox/extras/forms/bulk_edit.py index b85a74a5b62..1b87256a5be 100644 --- a/netbox/extras/forms/bulk_edit.py +++ b/netbox/extras/forms/bulk_edit.py @@ -4,9 +4,7 @@ from django.contrib.contenttypes.models import ContentType from extras.choices import * from extras.models import * from extras.utils import FeatureQuery -from utilities.forms import ( - BootstrapMixin, BulkEditForm, BulkEditNullBooleanSelect, ColorField, ContentTypeChoiceField, StaticSelect, -) +from utilities.forms import BulkEditForm, BulkEditNullBooleanSelect, ColorField, ContentTypeChoiceField, StaticSelect __all__ = ( 'ConfigContextBulkEditForm', @@ -19,7 +17,7 @@ __all__ = ( ) -class CustomFieldBulkEditForm(BootstrapMixin, BulkEditForm): +class CustomFieldBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=CustomField.objects.all(), widget=forms.MultipleHiddenInput @@ -39,7 +37,7 @@ class CustomFieldBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = [] -class CustomLinkBulkEditForm(BootstrapMixin, BulkEditForm): +class CustomLinkBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=CustomLink.objects.all(), widget=forms.MultipleHiddenInput @@ -66,7 +64,7 @@ class CustomLinkBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = [] -class ExportTemplateBulkEditForm(BootstrapMixin, BulkEditForm): +class ExportTemplateBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=ExportTemplate.objects.all(), widget=forms.MultipleHiddenInput @@ -97,7 +95,7 @@ class ExportTemplateBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ['description', 'mime_type', 'file_extension'] -class WebhookBulkEditForm(BootstrapMixin, BulkEditForm): +class WebhookBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Webhook.objects.all(), widget=forms.MultipleHiddenInput @@ -137,10 +135,10 @@ class WebhookBulkEditForm(BootstrapMixin, BulkEditForm): ) class Meta: - nullable_fields = ['secret', 'ca_file_path'] + nullable_fields = ['secret', 'conditions', 'ca_file_path'] -class TagBulkEditForm(BootstrapMixin, BulkEditForm): +class TagBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Tag.objects.all(), widget=forms.MultipleHiddenInput @@ -157,7 +155,7 @@ class TagBulkEditForm(BootstrapMixin, BulkEditForm): nullable_fields = ['description'] -class ConfigContextBulkEditForm(BootstrapMixin, BulkEditForm): +class ConfigContextBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=ConfigContext.objects.all(), widget=forms.MultipleHiddenInput @@ -181,7 +179,7 @@ class ConfigContextBulkEditForm(BootstrapMixin, BulkEditForm): ] -class JournalEntryBulkEditForm(BootstrapMixin, BulkEditForm): +class JournalEntryBulkEditForm(BulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=JournalEntry.objects.all(), widget=forms.MultipleHiddenInput diff --git a/netbox/extras/forms/config.py b/netbox/extras/forms/config.py new file mode 100644 index 00000000000..4a7dba6147e --- /dev/null +++ b/netbox/extras/forms/config.py @@ -0,0 +1,82 @@ +from django import forms +from django.conf import settings + +from netbox.config import get_config, PARAMS + +__all__ = ( + 'ConfigRevisionForm', +) + + +EMPTY_VALUES = ('', None, [], ()) + + +class FormMetaclass(forms.models.ModelFormMetaclass): + + def __new__(mcs, name, bases, attrs): + + # Emulate a declared field for each supported configuration parameter + param_fields = {} + for param in PARAMS: + field_kwargs = { + 'required': False, + 'label': param.label, + 'help_text': param.description, + } + field_kwargs.update(**param.field_kwargs) + param_fields[param.name] = param.field(**field_kwargs) + attrs.update(param_fields) + + return super().__new__(mcs, name, bases, attrs) + + +class ConfigRevisionForm(forms.BaseModelForm, metaclass=FormMetaclass): + """ + Form for creating a new ConfigRevision. + """ + class Meta: + widgets = { + 'comment': forms.Textarea(), + } + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + # Append current parameter values to form field help texts and check for static configurations + config = get_config() + for param in PARAMS: + value = getattr(config, param.name) + is_static = hasattr(settings, param.name) + if value: + help_text = self.fields[param.name].help_text + if help_text: + help_text += '
' # Line break + help_text += f'Current value: {value}' + if is_static: + help_text += ' (defined statically)' + elif value == param.default: + help_text += ' (default)' + self.fields[param.name].help_text = help_text + if is_static: + self.fields[param.name].disabled = True + + def save(self, commit=True): + instance = super().save(commit=False) + + # Populate JSON data on the instance + instance.data = self.render_json() + + if commit: + instance.save() + + return instance + + def render_json(self): + json = {} + + # Iterate through each field and populate non-empty values + for field_name in self.declared_fields: + if field_name in self.cleaned_data and self.cleaned_data[field_name] not in EMPTY_VALUES: + json[field_name] = self.cleaned_data[field_name] + + return json diff --git a/netbox/extras/forms/customfields.py b/netbox/extras/forms/customfields.py index 9f68467fa00..d58e6ce65b3 100644 --- a/netbox/extras/forms/customfields.py +++ b/netbox/extras/forms/customfields.py @@ -1,9 +1,10 @@ from django import forms from django.contrib.contenttypes.models import ContentType +from django.db.models import Q from extras.choices import * from extras.models import * -from utilities.forms import BulkEditForm, CSVModelForm +from utilities.forms import BootstrapMixin, BulkEditForm, CSVModelForm, FilterForm __all__ = ( 'CustomFieldModelCSVForm', @@ -51,7 +52,7 @@ class CustomFieldsMixin: self.custom_fields.append(field_name) -class CustomFieldModelForm(CustomFieldsMixin, forms.ModelForm): +class CustomFieldModelForm(BootstrapMixin, CustomFieldsMixin, forms.ModelForm): """ Extend ModelForm to include custom field support. """ @@ -104,7 +105,7 @@ class CustomFieldModelBulkEditForm(BulkEditForm): self.custom_fields.append(cf.name) -class CustomFieldModelFilterForm(forms.Form): +class CustomFieldModelFilterForm(FilterForm): def __init__(self, *args, **kwargs): @@ -115,9 +116,10 @@ class CustomFieldModelFilterForm(forms.Form): # Add all applicable CustomFields to the form self.custom_field_filters = [] custom_fields = CustomField.objects.filter(content_types=self.obj_type).exclude( - filter_logic=CustomFieldFilterLogicChoices.FILTER_DISABLED + Q(filter_logic=CustomFieldFilterLogicChoices.FILTER_DISABLED) | + Q(type=CustomFieldTypeChoices.TYPE_JSON) ) for cf in custom_fields: - field_name = 'cf_{}'.format(cf.name) + field_name = f'cf_{cf.name}' self.fields[field_name] = cf.to_form_field(set_initial=True, enforce_required=False) self.custom_field_filters.append(field_name) diff --git a/netbox/extras/forms/filtersets.py b/netbox/extras/forms/filtersets.py index 6196ba8da5e..07375a20351 100644 --- a/netbox/extras/forms/filtersets.py +++ b/netbox/extras/forms/filtersets.py @@ -9,9 +9,8 @@ from extras.models import * from extras.utils import FeatureQuery from tenancy.models import Tenant, TenantGroup from utilities.forms import ( - add_blank_choice, APISelectMultiple, BootstrapMixin, ContentTypeChoiceField, - ContentTypeMultipleChoiceField, DateTimePicker, DynamicModelMultipleChoiceField, StaticSelect, - StaticSelectMultiple, BOOLEAN_WITH_BLANK_CHOICES, + add_blank_choice, APISelectMultiple, ContentTypeChoiceField, ContentTypeMultipleChoiceField, DateTimePicker, + DynamicModelMultipleChoiceField, FilterForm, StaticSelect, StaticSelectMultiple, BOOLEAN_WITH_BLANK_CHOICES, ) from virtualization.models import Cluster, ClusterGroup @@ -28,17 +27,12 @@ __all__ = ( ) -class CustomFieldFilterForm(BootstrapMixin, forms.Form): +class CustomFieldFilterForm(FilterForm): field_groups = [ ['q'], ['type', 'content_types'], ['weight', 'required'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) content_types = ContentTypeMultipleChoiceField( queryset=ContentType.objects.all(), limit_choices_to=FeatureQuery('custom_fields'), @@ -61,16 +55,11 @@ class CustomFieldFilterForm(BootstrapMixin, forms.Form): ) -class CustomLinkFilterForm(BootstrapMixin, forms.Form): +class CustomLinkFilterForm(FilterForm): field_groups = [ ['q'], ['content_type', 'weight', 'new_window'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) content_type = ContentTypeChoiceField( queryset=ContentType.objects.all(), limit_choices_to=FeatureQuery('custom_fields'), @@ -87,16 +76,11 @@ class CustomLinkFilterForm(BootstrapMixin, forms.Form): ) -class ExportTemplateFilterForm(BootstrapMixin, forms.Form): +class ExportTemplateFilterForm(FilterForm): field_groups = [ ['q'], ['content_type', 'mime_type', 'file_extension', 'as_attachment'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) content_type = ContentTypeChoiceField( queryset=ContentType.objects.all(), limit_choices_to=FeatureQuery('custom_fields'), @@ -117,17 +101,12 @@ class ExportTemplateFilterForm(BootstrapMixin, forms.Form): ) -class WebhookFilterForm(BootstrapMixin, forms.Form): +class WebhookFilterForm(FilterForm): field_groups = [ ['q'], ['content_types', 'http_method', 'enabled'], ['type_create', 'type_update', 'type_delete'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) content_types = ContentTypeMultipleChoiceField( queryset=ContentType.objects.all(), limit_choices_to=FeatureQuery('custom_fields'), @@ -165,12 +144,8 @@ class WebhookFilterForm(BootstrapMixin, forms.Form): ) -class TagFilterForm(BootstrapMixin, forms.Form): +class TagFilterForm(FilterForm): model = Tag - q = forms.CharField( - required=False, - label=_('Search') - ) content_type_id = ContentTypeMultipleChoiceField( queryset=ContentType.objects.filter(FeatureQuery('tags').get_query()), required=False, @@ -178,7 +153,7 @@ class TagFilterForm(BootstrapMixin, forms.Form): ) -class ConfigContextFilterForm(BootstrapMixin, forms.Form): +class ConfigContextFilterForm(FilterForm): field_groups = [ ['q', 'tag'], ['region_id', 'site_group_id', 'site_id'], @@ -186,11 +161,6 @@ class ConfigContextFilterForm(BootstrapMixin, forms.Form): ['cluster_group_id', 'cluster_id'], ['tenant_group_id', 'tenant_id'] ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -270,18 +240,13 @@ class LocalConfigContextFilterForm(forms.Form): ) -class JournalEntryFilterForm(BootstrapMixin, forms.Form): +class JournalEntryFilterForm(FilterForm): model = JournalEntry field_groups = [ ['q'], ['created_before', 'created_after', 'created_by_id'], ['assigned_object_type_id', 'kind'] ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) created_after = forms.DateTimeField( required=False, label=_('After'), @@ -317,18 +282,13 @@ class JournalEntryFilterForm(BootstrapMixin, forms.Form): ) -class ObjectChangeFilterForm(BootstrapMixin, forms.Form): +class ObjectChangeFilterForm(FilterForm): model = ObjectChange field_groups = [ ['q'], ['time_before', 'time_after', 'action'], ['user_id', 'changed_object_type_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) time_after = forms.DateTimeField( required=False, label=_('After'), diff --git a/netbox/extras/forms/models.py b/netbox/extras/forms/models.py index 61c341334fa..1e619ebec0d 100644 --- a/netbox/extras/forms/models.py +++ b/netbox/extras/forms/models.py @@ -102,6 +102,7 @@ class WebhookForm(BootstrapMixin, forms.ModelForm): ('HTTP Request', ( 'payload_url', 'http_method', 'http_content_type', 'additional_headers', 'body_template', 'secret', )), + ('Conditions', ('conditions',)), ('SSL', ('ssl_verification', 'ca_file_path')), ) widgets = { diff --git a/netbox/extras/management/commands/housekeeping.py b/netbox/extras/management/commands/housekeeping.py index a4d617c9a15..0607a16c2b8 100644 --- a/netbox/extras/management/commands/housekeeping.py +++ b/netbox/extras/management/commands/housekeeping.py @@ -10,12 +10,14 @@ from django.utils import timezone from packaging import version from extras.models import ObjectChange +from netbox.config import Config class Command(BaseCommand): help = "Perform nightly housekeeping tasks. (This command can be run at any time.)" def handle(self, *args, **options): + config = Config() # Clear expired authentication sessions (essentially replicating the `clearsessions` command) if options['verbosity']: @@ -37,10 +39,10 @@ class Command(BaseCommand): # Delete expired ObjectRecords if options['verbosity']: self.stdout.write("[*] Checking for expired changelog records") - if settings.CHANGELOG_RETENTION: - cutoff = timezone.now() - timedelta(days=settings.CHANGELOG_RETENTION) + if config.CHANGELOG_RETENTION: + cutoff = timezone.now() - timedelta(days=config.CHANGELOG_RETENTION) if options['verbosity'] >= 2: - self.stdout.write(f"\tRetention period: {settings.CHANGELOG_RETENTION} days") + self.stdout.write(f"\tRetention period: {config.CHANGELOG_RETENTION} days") self.stdout.write(f"\tCut-off time: {cutoff}") expired_records = ObjectChange.objects.filter(time__lt=cutoff).count() if expired_records: @@ -58,7 +60,7 @@ class Command(BaseCommand): self.stdout.write("\tNo expired records found.", self.style.SUCCESS) elif options['verbosity']: self.stdout.write( - f"\tSkipping: No retention period specified (CHANGELOG_RETENTION = {settings.CHANGELOG_RETENTION})" + f"\tSkipping: No retention period specified (CHANGELOG_RETENTION = {config.CHANGELOG_RETENTION})" ) # Check for new releases (if enabled) diff --git a/netbox/extras/migrations/0063_webhook_conditions.py b/netbox/extras/migrations/0063_webhook_conditions.py new file mode 100644 index 00000000000..8cc5b1bd30a --- /dev/null +++ b/netbox/extras/migrations/0063_webhook_conditions.py @@ -0,0 +1,18 @@ +# Generated by Django 3.2.8 on 2021-10-22 20:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0062_clear_secrets_changelog'), + ] + + operations = [ + migrations.AddField( + model_name='webhook', + name='conditions', + field=models.JSONField(blank=True, null=True), + ), + ] diff --git a/netbox/extras/migrations/0064_configrevision.py b/netbox/extras/migrations/0064_configrevision.py new file mode 100644 index 00000000000..c3fce8abe9c --- /dev/null +++ b/netbox/extras/migrations/0064_configrevision.py @@ -0,0 +1,20 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0063_webhook_conditions'), + ] + + operations = [ + migrations.CreateModel( + name='ConfigRevision', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False)), + ('created', models.DateTimeField(auto_now_add=True)), + ('comment', models.CharField(blank=True, max_length=200)), + ('data', models.JSONField(blank=True, null=True)), + ], + ), + ] diff --git a/netbox/extras/migrations/0065_imageattachment_change_logging.py b/netbox/extras/migrations/0065_imageattachment_change_logging.py new file mode 100644 index 00000000000..dc623e46cc2 --- /dev/null +++ b/netbox/extras/migrations/0065_imageattachment_change_logging.py @@ -0,0 +1,16 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0064_configrevision'), + ] + + operations = [ + migrations.AddField( + model_name='imageattachment', + name='last_updated', + field=models.DateTimeField(auto_now=True, null=True), + ), + ] diff --git a/netbox/extras/models/__init__.py b/netbox/extras/models/__init__.py index 84676453f3f..3cb6372be02 100644 --- a/netbox/extras/models/__init__.py +++ b/netbox/extras/models/__init__.py @@ -1,12 +1,13 @@ from .change_logging import ObjectChange from .configcontexts import ConfigContext, ConfigContextModel from .customfields import CustomField -from .models import CustomLink, ExportTemplate, ImageAttachment, JobResult, JournalEntry, Report, Script, Webhook +from .models import * from .tags import Tag, TaggedItem __all__ = ( 'ConfigContext', 'ConfigContextModel', + 'ConfigRevision', 'CustomField', 'CustomLink', 'ExportTemplate', diff --git a/netbox/extras/models/customfields.py b/netbox/extras/models/customfields.py index 24507986398..1c511a852bf 100644 --- a/netbox/extras/models/customfields.py +++ b/netbox/extras/models/customfields.py @@ -1,6 +1,7 @@ import re from datetime import datetime, date +import django_filters from django import forms from django.contrib.contenttypes.models import ContentType from django.contrib.postgres.fields import ArrayField @@ -13,6 +14,7 @@ from django.utils.safestring import mark_safe from extras.choices import * from extras.utils import FeatureQuery, extras_features from netbox.models import ChangeLoggedModel +from utilities import filters from utilities.forms import ( CSVChoiceField, DatePicker, LaxURLField, StaticSelectMultiple, StaticSelect, add_blank_choice, ) @@ -167,7 +169,10 @@ class CustomField(ChangeLoggedModel): # Validate the field's default value (if any) if self.default is not None: try: - default_value = str(self.default) if self.type == CustomFieldTypeChoices.TYPE_TEXT else self.default + if self.type in (CustomFieldTypeChoices.TYPE_TEXT, CustomFieldTypeChoices.TYPE_LONGTEXT): + default_value = str(self.default) + else: + default_value = self.default self.validate(default_value) except ValidationError as err: raise ValidationError({ @@ -185,7 +190,11 @@ class CustomField(ChangeLoggedModel): }) # Regex validation can be set only for text fields - regex_types = (CustomFieldTypeChoices.TYPE_TEXT, CustomFieldTypeChoices.TYPE_URL) + regex_types = ( + CustomFieldTypeChoices.TYPE_TEXT, + CustomFieldTypeChoices.TYPE_LONGTEXT, + CustomFieldTypeChoices.TYPE_URL, + ) if self.validation_regex and self.type not in regex_types: raise ValidationError({ 'validation_regex': "Regular expression validation is supported only for text and URL fields" @@ -274,9 +283,19 @@ class CustomField(ChangeLoggedModel): elif self.type == CustomFieldTypeChoices.TYPE_URL: field = LaxURLField(required=required, initial=initial) + # JSON + elif self.type == CustomFieldTypeChoices.TYPE_JSON: + field = forms.JSONField(required=required, initial=initial) + # Text else: - field = forms.CharField(max_length=255, required=required, initial=initial) + if self.type == CustomFieldTypeChoices.TYPE_LONGTEXT: + max_length = None + widget = forms.Textarea + else: + max_length = 255 + widget = None + field = forms.CharField(max_length=max_length, required=required, initial=initial, widget=widget) if self.validation_regex: field.validators = [ RegexValidator( @@ -292,6 +311,58 @@ class CustomField(ChangeLoggedModel): return field + def to_filter(self, lookup_expr=None): + """ + Return a django_filters Filter instance suitable for this field type. + + :param lookup_expr: Custom lookup expression (optional) + """ + kwargs = { + 'field_name': f'custom_field_data__{self.name}' + } + if lookup_expr is not None: + kwargs['lookup_expr'] = lookup_expr + + # Text/URL + if self.type in ( + CustomFieldTypeChoices.TYPE_TEXT, + CustomFieldTypeChoices.TYPE_LONGTEXT, + CustomFieldTypeChoices.TYPE_URL, + ): + filter_class = filters.MultiValueCharFilter + if self.filter_logic == CustomFieldFilterLogicChoices.FILTER_LOOSE: + kwargs['lookup_expr'] = 'icontains' + + # Integer + elif self.type == CustomFieldTypeChoices.TYPE_INTEGER: + filter_class = filters.MultiValueNumberFilter + + # Boolean + elif self.type == CustomFieldTypeChoices.TYPE_BOOLEAN: + filter_class = django_filters.BooleanFilter + + # Date + elif self.type == CustomFieldTypeChoices.TYPE_DATE: + filter_class = filters.MultiValueDateFilter + + # Select + elif self.type == CustomFieldTypeChoices.TYPE_SELECT: + filter_class = filters.MultiValueCharFilter + + # Multiselect + elif self.type == CustomFieldTypeChoices.TYPE_MULTISELECT: + filter_class = filters.MultiValueCharFilter + kwargs['lookup_expr'] = 'has_key' + + # Unsupported custom field type + else: + return None + + filter_instance = filter_class(**kwargs) + filter_instance.custom_field = self + + return filter_instance + def validate(self, value): """ Validate a value according to the field's type validation rules. @@ -299,7 +370,7 @@ class CustomField(ChangeLoggedModel): if value not in [None, '']: # Validate text field - if self.type == CustomFieldTypeChoices.TYPE_TEXT: + if self.type in (CustomFieldTypeChoices.TYPE_TEXT, CustomFieldTypeChoices.TYPE_LONGTEXT): if type(value) is not str: raise ValidationError(f"Value must be a string.") if self.validation_regex and not re.match(self.validation_regex, value): diff --git a/netbox/extras/models/models.py b/netbox/extras/models/models.py index 1b20cc79c56..47da21e1974 100644 --- a/netbox/extras/models/models.py +++ b/netbox/extras/models/models.py @@ -1,9 +1,11 @@ import json import uuid +from django.contrib import admin from django.contrib.auth.models import User from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType +from django.core.cache import cache from django.core.validators import ValidationError from django.db import models from django.http import HttpResponse @@ -14,13 +16,14 @@ from rest_framework.utils.encoders import JSONEncoder from extras.choices import * from extras.constants import * +from extras.conditions import ConditionSet from extras.utils import extras_features, FeatureQuery, image_upload from netbox.models import BigIDModel, ChangeLoggedModel from utilities.querysets import RestrictedQuerySet from utilities.utils import render_jinja2 - __all__ = ( + 'ConfigRevision', 'CustomLink', 'ExportTemplate', 'ImageAttachment', @@ -32,10 +35,6 @@ __all__ = ( ) -# -# Webhooks -# - @extras_features('webhooks', 'export_templates') class Webhook(ChangeLoggedModel): """ @@ -107,6 +106,11 @@ class Webhook(ChangeLoggedModel): "the secret as the key. The secret is not transmitted in " "the request." ) + conditions = models.JSONField( + blank=True, + null=True, + help_text="A set of conditions which determine whether the webhook will be generated." + ) ssl_verification = models.BooleanField( default=True, verbose_name='SSL verification', @@ -121,8 +125,6 @@ class Webhook(ChangeLoggedModel): 'Leave blank to use the system defaults.' ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ('name',) unique_together = ('payload_url', 'type_create', 'type_update', 'type_delete',) @@ -138,9 +140,13 @@ class Webhook(ChangeLoggedModel): # At least one action type must be selected if not self.type_create and not self.type_delete and not self.type_update: - raise ValidationError( - "You must select at least one type: create, update, and/or delete." - ) + raise ValidationError("At least one type must be selected: create, update, and/or delete.") + + if self.conditions: + try: + ConditionSet(self.conditions) + except ValueError as e: + raise ValidationError({'conditions': e}) # CA file path requires SSL verification enabled if not self.ssl_verification and self.ca_file_path: @@ -171,10 +177,6 @@ class Webhook(ChangeLoggedModel): return json.dumps(context, cls=JSONEncoder) -# -# Custom links -# - @extras_features('webhooks', 'export_templates') class CustomLink(ChangeLoggedModel): """ @@ -218,8 +220,6 @@ class CustomLink(ChangeLoggedModel): help_text="Force link to open in a new window" ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['group_name', 'weight', 'name'] @@ -230,10 +230,6 @@ class CustomLink(ChangeLoggedModel): return reverse('extras:customlink', args=[self.pk]) -# -# Export templates -# - @extras_features('webhooks', 'export_templates') class ExportTemplate(ChangeLoggedModel): content_type = models.ForeignKey( @@ -268,8 +264,6 @@ class ExportTemplate(ChangeLoggedModel): help_text="Download file as attachment" ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['content_type', 'name'] unique_together = [ @@ -323,11 +317,8 @@ class ExportTemplate(ChangeLoggedModel): return response -# -# Image attachments -# - -class ImageAttachment(BigIDModel): +@extras_features('webhooks') +class ImageAttachment(ChangeLoggedModel): """ An uploaded image which is associated with an object. """ @@ -351,6 +342,7 @@ class ImageAttachment(BigIDModel): max_length=50, blank=True ) + # ChangeLoggingMixin.created is a DateField created = models.DateTimeField( auto_now_add=True ) @@ -400,10 +392,8 @@ class ImageAttachment(BigIDModel): except tuple(expected_exceptions): return None - -# -# Journal entries -# + def to_objectchange(self, action): + return super().to_objectchange(action, related_object=self.parent) @extras_features('webhooks') @@ -438,8 +428,6 @@ class JournalEntry(ChangeLoggedModel): ) comments = models.TextField() - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ('-created',) verbose_name_plural = 'journal entries' @@ -455,36 +443,6 @@ class JournalEntry(ChangeLoggedModel): return JournalEntryKindChoices.CSS_CLASSES.get(self.kind) -# -# Custom scripts -# - -@extras_features('job_results') -class Script(models.Model): - """ - Dummy model used to generate permissions for custom scripts. Does not exist in the database. - """ - class Meta: - managed = False - - -# -# Reports -# - -@extras_features('job_results') -class Report(models.Model): - """ - Dummy model used to generate permissions for reports. Does not exist in the database. - """ - class Meta: - managed = False - - -# -# Job results -# - class JobResult(BigIDModel): """ This model stores the results from running a user-defined report. @@ -574,3 +532,66 @@ class JobResult(BigIDModel): func.delay(*args, job_id=str(job_result.job_id), job_result=job_result, **kwargs) return job_result + + +class ConfigRevision(models.Model): + """ + An atomic revision of NetBox's configuration. + """ + created = models.DateTimeField( + auto_now_add=True + ) + comment = models.CharField( + max_length=200, + blank=True + ) + data = models.JSONField( + blank=True, + null=True, + verbose_name='Configuration data' + ) + + def __str__(self): + return f'Config revision #{self.pk} ({self.created})' + + def __getattr__(self, item): + if item in self.data: + return self.data[item] + return super().__getattribute__(item) + + def activate(self): + """ + Cache the configuration data. + """ + cache.set('config', self.data, None) + cache.set('config_version', self.pk, None) + + @admin.display(boolean=True) + def is_active(self): + return cache.get('config_version') == self.pk + + +# +# Custom scripts & reports +# + +@extras_features('job_results') +class Script(models.Model): + """ + Dummy model used to generate permissions for custom scripts. Does not exist in the database. + """ + class Meta: + managed = False + + +# +# Reports +# + +@extras_features('job_results') +class Report(models.Model): + """ + Dummy model used to generate permissions for reports. Does not exist in the database. + """ + class Meta: + managed = False diff --git a/netbox/extras/models/tags.py b/netbox/extras/models/tags.py index da201687509..2925da6521d 100644 --- a/netbox/extras/models/tags.py +++ b/netbox/extras/models/tags.py @@ -7,7 +7,6 @@ from extras.utils import extras_features from netbox.models import BigIDModel, ChangeLoggedModel from utilities.choices import ColorChoices from utilities.fields import ColorField -from utilities.querysets import RestrictedQuerySet # @@ -24,8 +23,6 @@ class Tag(ChangeLoggedModel, TagBase): blank=True, ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] diff --git a/netbox/extras/signals.py b/netbox/extras/signals.py index ec3653e1511..aff350cc4f3 100644 --- a/netbox/extras/signals.py +++ b/netbox/extras/signals.py @@ -1,19 +1,20 @@ +import importlib import logging -from django.conf import settings from django.contrib.contenttypes.models import ContentType from django.db.models.signals import m2m_changed, post_save, pre_delete from django.dispatch import receiver, Signal from django_prometheus.models import model_deletes, model_inserts, model_updates +from extras.validators import CustomValidator from netbox import thread_locals +from netbox.config import get_config from netbox.request_context import get_request from netbox.signals import post_clean from .choices import ObjectChangeActionChoices -from .models import CustomField, ObjectChange +from .models import ConfigRevision, CustomField, ObjectChange from .webhooks import enqueue_object, get_snapshots, serialize_for_webhook - # # Change logging/webhooks # @@ -165,7 +166,31 @@ m2m_changed.connect(handle_cf_removed_obj_types, sender=CustomField.content_type @receiver(post_clean) def run_custom_validators(sender, instance, **kwargs): + config = get_config() model_name = f'{sender._meta.app_label}.{sender._meta.model_name}' - validators = settings.CUSTOM_VALIDATORS.get(model_name, []) + validators = config.CUSTOM_VALIDATORS.get(model_name, []) + for validator in validators: + + # Loading a validator class by dotted path + if type(validator) is str: + module, cls = validator.rsplit('.', 1) + validator = getattr(importlib.import_module(module), cls)() + + # Constructing a new instance on the fly from a ruleset + elif type(validator) is dict: + validator = CustomValidator(validator) + validator(instance) + + +# +# Dynamic configuration +# + +@receiver(post_save, sender=ConfigRevision) +def update_config(sender, instance, **kwargs): + """ + Update the cached NetBox configuration when a new ConfigRevision is created. + """ + instance.activate() diff --git a/netbox/extras/tests/test_changelog.py b/netbox/extras/tests/test_changelog.py index 33251473f22..e0be8c3bdf1 100644 --- a/netbox/extras/tests/test_changelog.py +++ b/netbox/extras/tests/test_changelog.py @@ -73,7 +73,7 @@ class ChangeLogViewTest(ModelViewTestCase): site = Site(name='Site 1', slug='site-1') site.save() tags = create_tags('Tag 1', 'Tag 2', 'Tag 3') - site.tags.set('Tag 1', 'Tag 2') + site.tags.set(['Tag 1', 'Tag 2']) form_data = { 'name': 'Site X', @@ -117,7 +117,7 @@ class ChangeLogViewTest(ModelViewTestCase): ) site.save() create_tags('Tag 1', 'Tag 2') - site.tags.set('Tag 1', 'Tag 2') + site.tags.set(['Tag 1', 'Tag 2']) request = { 'path': self._get_url('delete', instance=site), @@ -310,7 +310,7 @@ class ChangeLogAPITest(APITestCase): } ) site.save() - site.tags.set(*Tag.objects.all()[:2]) + site.tags.set(Tag.objects.all()[:2]) self.assertEqual(ObjectChange.objects.count(), 0) self.add_permissions('dcim.delete_site') url = reverse('dcim-api:site-detail', kwargs={'pk': site.pk}) diff --git a/netbox/extras/tests/test_conditions.py b/netbox/extras/tests/test_conditions.py new file mode 100644 index 00000000000..8e02eb75d47 --- /dev/null +++ b/netbox/extras/tests/test_conditions.py @@ -0,0 +1,209 @@ +from django.test import TestCase + +from extras.conditions import Condition, ConditionSet + + +class ConditionTestCase(TestCase): + + def test_dotted_path_access(self): + c = Condition('a.b.c', 1, 'eq') + self.assertTrue(c.eval({'a': {'b': {'c': 1}}})) + self.assertFalse(c.eval({'a': {'b': {'c': 2}}})) + self.assertFalse(c.eval({'a': {'b': {'x': 1}}})) + + def test_undefined_attr(self): + c = Condition('x', 1, 'eq') + self.assertFalse(c.eval({})) + self.assertTrue(c.eval({'x': 1})) + + # + # Validation tests + # + + def test_invalid_op(self): + with self.assertRaises(ValueError): + # 'blah' is not a valid operator + Condition('x', 1, 'blah') + + def test_invalid_type(self): + with self.assertRaises(ValueError): + # dict type is unsupported + Condition('x', 1, dict()) + + def test_invalid_op_type(self): + with self.assertRaises(ValueError): + # 'gt' supports only numeric values + Condition('x', 'foo', 'gt') + + # + # Nested attrs tests + # + + def test_nested(self): + c = Condition('x.y.z', 1) + self.assertTrue(c.eval({'x': {'y': {'z': 1}}})) + self.assertFalse(c.eval({'x': {'y': {'z': 2}}})) + self.assertFalse(c.eval({'a': {'b': {'c': 1}}})) + + # + # Operator tests + # + + def test_default_operator(self): + c = Condition('x', 1) + self.assertEqual(c.eval_func, c.eval_eq) + + def test_eq(self): + c = Condition('x', 1, 'eq') + self.assertTrue(c.eval({'x': 1})) + self.assertFalse(c.eval({'x': 2})) + + def test_eq_negated(self): + c = Condition('x', 1, 'eq', negate=True) + self.assertFalse(c.eval({'x': 1})) + self.assertTrue(c.eval({'x': 2})) + + def test_gt(self): + c = Condition('x', 1, 'gt') + self.assertTrue(c.eval({'x': 2})) + self.assertFalse(c.eval({'x': 1})) + + def test_gte(self): + c = Condition('x', 1, 'gte') + self.assertTrue(c.eval({'x': 2})) + self.assertTrue(c.eval({'x': 1})) + self.assertFalse(c.eval({'x': 0})) + + def test_lt(self): + c = Condition('x', 2, 'lt') + self.assertTrue(c.eval({'x': 1})) + self.assertFalse(c.eval({'x': 2})) + + def test_lte(self): + c = Condition('x', 2, 'lte') + self.assertTrue(c.eval({'x': 1})) + self.assertTrue(c.eval({'x': 2})) + self.assertFalse(c.eval({'x': 3})) + + def test_in(self): + c = Condition('x', [1, 2, 3], 'in') + self.assertTrue(c.eval({'x': 1})) + self.assertFalse(c.eval({'x': 9})) + + def test_in_negated(self): + c = Condition('x', [1, 2, 3], 'in', negate=True) + self.assertFalse(c.eval({'x': 1})) + self.assertTrue(c.eval({'x': 9})) + + def test_contains(self): + c = Condition('x', 1, 'contains') + self.assertTrue(c.eval({'x': [1, 2, 3]})) + self.assertFalse(c.eval({'x': [2, 3, 4]})) + + def test_contains_negated(self): + c = Condition('x', 1, 'contains', negate=True) + self.assertFalse(c.eval({'x': [1, 2, 3]})) + self.assertTrue(c.eval({'x': [2, 3, 4]})) + + def test_regex(self): + c = Condition('x', '[a-z]+', 'regex') + self.assertTrue(c.eval({'x': 'abc'})) + self.assertFalse(c.eval({'x': '123'})) + + def test_regex_negated(self): + c = Condition('x', '[a-z]+', 'regex', negate=True) + self.assertFalse(c.eval({'x': 'abc'})) + self.assertTrue(c.eval({'x': '123'})) + + +class ConditionSetTest(TestCase): + + def test_empty(self): + with self.assertRaises(ValueError): + ConditionSet({}) + + def test_invalid_logic(self): + with self.assertRaises(ValueError): + ConditionSet({'foo': []}) + + def test_and_single_depth(self): + cs = ConditionSet({ + 'and': [ + {'attr': 'a', 'value': 1, 'op': 'eq'}, + {'attr': 'b', 'value': 1, 'op': 'eq', 'negate': True}, + ] + }) + self.assertTrue(cs.eval({'a': 1, 'b': 2})) + self.assertFalse(cs.eval({'a': 1, 'b': 1})) + + def test_or_single_depth(self): + cs = ConditionSet({ + 'or': [ + {'attr': 'a', 'value': 1, 'op': 'eq'}, + {'attr': 'b', 'value': 1, 'op': 'eq'}, + ] + }) + self.assertTrue(cs.eval({'a': 1, 'b': 2})) + self.assertTrue(cs.eval({'a': 2, 'b': 1})) + self.assertFalse(cs.eval({'a': 2, 'b': 2})) + + def test_and_multi_depth(self): + cs = ConditionSet({ + 'and': [ + {'attr': 'a', 'value': 1, 'op': 'eq'}, + {'and': [ + {'attr': 'b', 'value': 2, 'op': 'eq'}, + {'attr': 'c', 'value': 3, 'op': 'eq'}, + ]} + ] + }) + self.assertTrue(cs.eval({'a': 1, 'b': 2, 'c': 3})) + self.assertFalse(cs.eval({'a': 9, 'b': 2, 'c': 3})) + self.assertFalse(cs.eval({'a': 1, 'b': 9, 'c': 3})) + self.assertFalse(cs.eval({'a': 1, 'b': 2, 'c': 9})) + + def test_or_multi_depth(self): + cs = ConditionSet({ + 'or': [ + {'attr': 'a', 'value': 1, 'op': 'eq'}, + {'or': [ + {'attr': 'b', 'value': 2, 'op': 'eq'}, + {'attr': 'c', 'value': 3, 'op': 'eq'}, + ]} + ] + }) + self.assertTrue(cs.eval({'a': 1, 'b': 9, 'c': 9})) + self.assertTrue(cs.eval({'a': 9, 'b': 2, 'c': 9})) + self.assertTrue(cs.eval({'a': 9, 'b': 9, 'c': 3})) + self.assertFalse(cs.eval({'a': 9, 'b': 9, 'c': 9})) + + def test_mixed_and(self): + cs = ConditionSet({ + 'and': [ + {'attr': 'a', 'value': 1, 'op': 'eq'}, + {'or': [ + {'attr': 'b', 'value': 2, 'op': 'eq'}, + {'attr': 'c', 'value': 3, 'op': 'eq'}, + ]} + ] + }) + self.assertTrue(cs.eval({'a': 1, 'b': 2, 'c': 9})) + self.assertTrue(cs.eval({'a': 1, 'b': 9, 'c': 3})) + self.assertFalse(cs.eval({'a': 1, 'b': 9, 'c': 9})) + self.assertFalse(cs.eval({'a': 9, 'b': 2, 'c': 3})) + + def test_mixed_or(self): + cs = ConditionSet({ + 'or': [ + {'attr': 'a', 'value': 1, 'op': 'eq'}, + {'and': [ + {'attr': 'b', 'value': 2, 'op': 'eq'}, + {'attr': 'c', 'value': 3, 'op': 'eq'}, + ]} + ] + }) + self.assertTrue(cs.eval({'a': 1, 'b': 9, 'c': 9})) + self.assertTrue(cs.eval({'a': 9, 'b': 2, 'c': 3})) + self.assertTrue(cs.eval({'a': 1, 'b': 2, 'c': 9})) + self.assertFalse(cs.eval({'a': 9, 'b': 2, 'c': 9})) + self.assertFalse(cs.eval({'a': 9, 'b': 9, 'c': 3})) diff --git a/netbox/extras/tests/test_customfields.py b/netbox/extras/tests/test_customfields.py index 32c473678e1..5a9c4257f83 100644 --- a/netbox/extras/tests/test_customfields.py +++ b/netbox/extras/tests/test_customfields.py @@ -24,13 +24,51 @@ class CustomFieldTest(TestCase): def test_simple_fields(self): DATA = ( - {'field_type': CustomFieldTypeChoices.TYPE_TEXT, 'field_value': 'Foobar!', 'empty_value': ''}, - {'field_type': CustomFieldTypeChoices.TYPE_INTEGER, 'field_value': 0, 'empty_value': None}, - {'field_type': CustomFieldTypeChoices.TYPE_INTEGER, 'field_value': 42, 'empty_value': None}, - {'field_type': CustomFieldTypeChoices.TYPE_BOOLEAN, 'field_value': True, 'empty_value': None}, - {'field_type': CustomFieldTypeChoices.TYPE_BOOLEAN, 'field_value': False, 'empty_value': None}, - {'field_type': CustomFieldTypeChoices.TYPE_DATE, 'field_value': '2016-06-23', 'empty_value': None}, - {'field_type': CustomFieldTypeChoices.TYPE_URL, 'field_value': 'http://example.com/', 'empty_value': ''}, + { + 'field_type': CustomFieldTypeChoices.TYPE_TEXT, + 'field_value': 'Foobar!', + 'empty_value': '', + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_LONGTEXT, + 'field_value': 'Text with **Markdown**', + 'empty_value': '', + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_INTEGER, + 'field_value': 0, + 'empty_value': None, + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_INTEGER, + 'field_value': 42, + 'empty_value': None, + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_BOOLEAN, + 'field_value': True, + 'empty_value': None, + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_BOOLEAN, + 'field_value': False, + 'empty_value': None, + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_DATE, + 'field_value': '2016-06-23', + 'empty_value': None, + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_URL, + 'field_value': 'http://example.com/', + 'empty_value': '', + }, + { + 'field_type': CustomFieldTypeChoices.TYPE_JSON, + 'field_value': '{"foo": 1, "bar": 2}', + 'empty_value': 'null', + }, ) obj_type = ContentType.objects.get_for_model(Site) @@ -149,6 +187,11 @@ class CustomFieldAPITest(APITestCase): cls.cf_text.save() cls.cf_text.content_types.set([content_type]) + # Long text custom field + cls.cf_longtext = CustomField(type=CustomFieldTypeChoices.TYPE_LONGTEXT, name='longtext_field', default='ABC') + cls.cf_longtext.save() + cls.cf_longtext.content_types.set([content_type]) + # Integer custom field cls.cf_integer = CustomField(type=CustomFieldTypeChoices.TYPE_INTEGER, name='number_field', default=123) cls.cf_integer.save() @@ -169,6 +212,11 @@ class CustomFieldAPITest(APITestCase): cls.cf_url.save() cls.cf_url.content_types.set([content_type]) + # JSON custom field + cls.cf_json = CustomField(type=CustomFieldTypeChoices.TYPE_JSON, name='json_field', default='{"x": "y"}') + cls.cf_json.save() + cls.cf_json.content_types.set([content_type]) + # Select custom field cls.cf_select = CustomField(type=CustomFieldTypeChoices.TYPE_SELECT, name='choice_field', choices=['Foo', 'Bar', 'Baz']) cls.cf_select.default = 'Foo' @@ -185,10 +233,12 @@ class CustomFieldAPITest(APITestCase): # Assign custom field values for site 2 cls.sites[1].custom_field_data = { cls.cf_text.name: 'bar', + cls.cf_longtext.name: 'DEF', cls.cf_integer.name: 456, cls.cf_boolean.name: True, cls.cf_date.name: '2020-01-02', cls.cf_url.name: 'http://example.com/2', + cls.cf_json.name: '{"foo": 1, "bar": 2}', cls.cf_select.name: 'Bar', } cls.sites[1].save() @@ -204,10 +254,12 @@ class CustomFieldAPITest(APITestCase): self.assertEqual(response.data['name'], self.sites[0].name) self.assertEqual(response.data['custom_fields'], { 'text_field': None, + 'longtext_field': None, 'number_field': None, 'boolean_field': None, 'date_field': None, 'url_field': None, + 'json_field': None, 'choice_field': None, }) @@ -222,10 +274,12 @@ class CustomFieldAPITest(APITestCase): response = self.client.get(url, **self.header) self.assertEqual(response.data['name'], self.sites[1].name) self.assertEqual(response.data['custom_fields']['text_field'], site2_cfvs['text_field']) + self.assertEqual(response.data['custom_fields']['longtext_field'], site2_cfvs['longtext_field']) self.assertEqual(response.data['custom_fields']['number_field'], site2_cfvs['number_field']) self.assertEqual(response.data['custom_fields']['boolean_field'], site2_cfvs['boolean_field']) self.assertEqual(response.data['custom_fields']['date_field'], site2_cfvs['date_field']) self.assertEqual(response.data['custom_fields']['url_field'], site2_cfvs['url_field']) + self.assertEqual(response.data['custom_fields']['json_field'], site2_cfvs['json_field']) self.assertEqual(response.data['custom_fields']['choice_field'], site2_cfvs['choice_field']) def test_create_single_object_with_defaults(self): @@ -245,19 +299,23 @@ class CustomFieldAPITest(APITestCase): # Validate response data response_cf = response.data['custom_fields'] self.assertEqual(response_cf['text_field'], self.cf_text.default) + self.assertEqual(response_cf['longtext_field'], self.cf_longtext.default) self.assertEqual(response_cf['number_field'], self.cf_integer.default) self.assertEqual(response_cf['boolean_field'], self.cf_boolean.default) self.assertEqual(response_cf['date_field'], self.cf_date.default) self.assertEqual(response_cf['url_field'], self.cf_url.default) + self.assertEqual(response_cf['json_field'], self.cf_json.default) self.assertEqual(response_cf['choice_field'], self.cf_select.default) # Validate database data site = Site.objects.get(pk=response.data['id']) self.assertEqual(site.custom_field_data['text_field'], self.cf_text.default) + self.assertEqual(site.custom_field_data['longtext_field'], self.cf_longtext.default) self.assertEqual(site.custom_field_data['number_field'], self.cf_integer.default) self.assertEqual(site.custom_field_data['boolean_field'], self.cf_boolean.default) self.assertEqual(str(site.custom_field_data['date_field']), self.cf_date.default) self.assertEqual(site.custom_field_data['url_field'], self.cf_url.default) + self.assertEqual(site.custom_field_data['json_field'], self.cf_json.default) self.assertEqual(site.custom_field_data['choice_field'], self.cf_select.default) def test_create_single_object_with_values(self): @@ -269,10 +327,12 @@ class CustomFieldAPITest(APITestCase): 'slug': 'site-3', 'custom_fields': { 'text_field': 'bar', + 'longtext_field': 'blah blah blah', 'number_field': 456, 'boolean_field': True, 'date_field': '2020-01-02', 'url_field': 'http://example.com/2', + 'json_field': '{"foo": 1, "bar": 2}', 'choice_field': 'Bar', }, } @@ -286,19 +346,23 @@ class CustomFieldAPITest(APITestCase): response_cf = response.data['custom_fields'] data_cf = data['custom_fields'] self.assertEqual(response_cf['text_field'], data_cf['text_field']) + self.assertEqual(response_cf['longtext_field'], data_cf['longtext_field']) self.assertEqual(response_cf['number_field'], data_cf['number_field']) self.assertEqual(response_cf['boolean_field'], data_cf['boolean_field']) self.assertEqual(response_cf['date_field'], data_cf['date_field']) self.assertEqual(response_cf['url_field'], data_cf['url_field']) + self.assertEqual(response_cf['json_field'], data_cf['json_field']) self.assertEqual(response_cf['choice_field'], data_cf['choice_field']) # Validate database data site = Site.objects.get(pk=response.data['id']) self.assertEqual(site.custom_field_data['text_field'], data_cf['text_field']) + self.assertEqual(site.custom_field_data['longtext_field'], data_cf['longtext_field']) self.assertEqual(site.custom_field_data['number_field'], data_cf['number_field']) self.assertEqual(site.custom_field_data['boolean_field'], data_cf['boolean_field']) self.assertEqual(str(site.custom_field_data['date_field']), data_cf['date_field']) self.assertEqual(site.custom_field_data['url_field'], data_cf['url_field']) + self.assertEqual(site.custom_field_data['json_field'], data_cf['json_field']) self.assertEqual(site.custom_field_data['choice_field'], data_cf['choice_field']) def test_create_multiple_objects_with_defaults(self): @@ -332,19 +396,23 @@ class CustomFieldAPITest(APITestCase): # Validate response data response_cf = response.data[i]['custom_fields'] self.assertEqual(response_cf['text_field'], self.cf_text.default) + self.assertEqual(response_cf['longtext_field'], self.cf_longtext.default) self.assertEqual(response_cf['number_field'], self.cf_integer.default) self.assertEqual(response_cf['boolean_field'], self.cf_boolean.default) self.assertEqual(response_cf['date_field'], self.cf_date.default) self.assertEqual(response_cf['url_field'], self.cf_url.default) + self.assertEqual(response_cf['json_field'], self.cf_json.default) self.assertEqual(response_cf['choice_field'], self.cf_select.default) # Validate database data site = Site.objects.get(pk=response.data[i]['id']) self.assertEqual(site.custom_field_data['text_field'], self.cf_text.default) + self.assertEqual(site.custom_field_data['longtext_field'], self.cf_longtext.default) self.assertEqual(site.custom_field_data['number_field'], self.cf_integer.default) self.assertEqual(site.custom_field_data['boolean_field'], self.cf_boolean.default) self.assertEqual(str(site.custom_field_data['date_field']), self.cf_date.default) self.assertEqual(site.custom_field_data['url_field'], self.cf_url.default) + self.assertEqual(site.custom_field_data['json_field'], self.cf_json.default) self.assertEqual(site.custom_field_data['choice_field'], self.cf_select.default) def test_create_multiple_objects_with_values(self): @@ -353,10 +421,12 @@ class CustomFieldAPITest(APITestCase): """ custom_field_data = { 'text_field': 'bar', + 'longtext_field': 'abcdefghij', 'number_field': 456, 'boolean_field': True, 'date_field': '2020-01-02', 'url_field': 'http://example.com/2', + 'json_field': '{"foo": 1, "bar": 2}', 'choice_field': 'Bar', } data = ( @@ -388,19 +458,23 @@ class CustomFieldAPITest(APITestCase): # Validate response data response_cf = response.data[i]['custom_fields'] self.assertEqual(response_cf['text_field'], custom_field_data['text_field']) + self.assertEqual(response_cf['longtext_field'], custom_field_data['longtext_field']) self.assertEqual(response_cf['number_field'], custom_field_data['number_field']) self.assertEqual(response_cf['boolean_field'], custom_field_data['boolean_field']) self.assertEqual(response_cf['date_field'], custom_field_data['date_field']) self.assertEqual(response_cf['url_field'], custom_field_data['url_field']) + self.assertEqual(response_cf['json_field'], custom_field_data['json_field']) self.assertEqual(response_cf['choice_field'], custom_field_data['choice_field']) # Validate database data site = Site.objects.get(pk=response.data[i]['id']) self.assertEqual(site.custom_field_data['text_field'], custom_field_data['text_field']) + self.assertEqual(site.custom_field_data['longtext_field'], custom_field_data['longtext_field']) self.assertEqual(site.custom_field_data['number_field'], custom_field_data['number_field']) self.assertEqual(site.custom_field_data['boolean_field'], custom_field_data['boolean_field']) self.assertEqual(str(site.custom_field_data['date_field']), custom_field_data['date_field']) self.assertEqual(site.custom_field_data['url_field'], custom_field_data['url_field']) + self.assertEqual(site.custom_field_data['json_field'], custom_field_data['json_field']) self.assertEqual(site.custom_field_data['choice_field'], custom_field_data['choice_field']) def test_update_single_object_with_values(self): @@ -426,18 +500,22 @@ class CustomFieldAPITest(APITestCase): response_cf = response.data['custom_fields'] self.assertEqual(response_cf['text_field'], data['custom_fields']['text_field']) self.assertEqual(response_cf['number_field'], data['custom_fields']['number_field']) + self.assertEqual(response_cf['longtext_field'], original_cfvs['longtext_field']) self.assertEqual(response_cf['boolean_field'], original_cfvs['boolean_field']) self.assertEqual(response_cf['date_field'], original_cfvs['date_field']) self.assertEqual(response_cf['url_field'], original_cfvs['url_field']) + self.assertEqual(response_cf['json_field'], original_cfvs['json_field']) self.assertEqual(response_cf['choice_field'], original_cfvs['choice_field']) # Validate database data site.refresh_from_db() self.assertEqual(site.custom_field_data['text_field'], data['custom_fields']['text_field']) self.assertEqual(site.custom_field_data['number_field'], data['custom_fields']['number_field']) + self.assertEqual(site.custom_field_data['longtext_field'], original_cfvs['longtext_field']) self.assertEqual(site.custom_field_data['boolean_field'], original_cfvs['boolean_field']) self.assertEqual(site.custom_field_data['date_field'], original_cfvs['date_field']) self.assertEqual(site.custom_field_data['url_field'], original_cfvs['url_field']) + self.assertEqual(site.custom_field_data['json_field'], original_cfvs['json_field']) self.assertEqual(site.custom_field_data['choice_field'], original_cfvs['choice_field']) def test_minimum_maximum_values_validation(self): @@ -491,11 +569,15 @@ class CustomFieldImportTest(TestCase): custom_fields = ( CustomField(name='text', type=CustomFieldTypeChoices.TYPE_TEXT), + CustomField(name='longtext', type=CustomFieldTypeChoices.TYPE_LONGTEXT), CustomField(name='integer', type=CustomFieldTypeChoices.TYPE_INTEGER), CustomField(name='boolean', type=CustomFieldTypeChoices.TYPE_BOOLEAN), CustomField(name='date', type=CustomFieldTypeChoices.TYPE_DATE), CustomField(name='url', type=CustomFieldTypeChoices.TYPE_URL), - CustomField(name='select', type=CustomFieldTypeChoices.TYPE_SELECT, choices=['Choice A', 'Choice B', 'Choice C']), + CustomField(name='json', type=CustomFieldTypeChoices.TYPE_JSON), + CustomField(name='select', type=CustomFieldTypeChoices.TYPE_SELECT, choices=[ + 'Choice A', 'Choice B', 'Choice C', + ]), ) for cf in custom_fields: cf.save() @@ -506,10 +588,10 @@ class CustomFieldImportTest(TestCase): Import a Site in CSV format, including a value for each CustomField. """ data = ( - ('name', 'slug', 'status', 'cf_text', 'cf_integer', 'cf_boolean', 'cf_date', 'cf_url', 'cf_select'), - ('Site 1', 'site-1', 'active', 'ABC', '123', 'True', '2020-01-01', 'http://example.com/1', 'Choice A'), - ('Site 2', 'site-2', 'active', 'DEF', '456', 'False', '2020-01-02', 'http://example.com/2', 'Choice B'), - ('Site 3', 'site-3', 'active', '', '', '', '', '', ''), + ('name', 'slug', 'status', 'cf_text', 'cf_longtext', 'cf_integer', 'cf_boolean', 'cf_date', 'cf_url', 'cf_json', 'cf_select'), + ('Site 1', 'site-1', 'active', 'ABC', 'Foo', '123', 'True', '2020-01-01', 'http://example.com/1', '{"foo": 123}', 'Choice A'), + ('Site 2', 'site-2', 'active', 'DEF', 'Bar', '456', 'False', '2020-01-02', 'http://example.com/2', '{"bar": 456}', 'Choice B'), + ('Site 3', 'site-3', 'active', '', '', '', '', '', '', '', ''), ) csv_data = '\n'.join(','.join(row) for row in data) @@ -518,22 +600,26 @@ class CustomFieldImportTest(TestCase): # Validate data for site 1 site1 = Site.objects.get(name='Site 1') - self.assertEqual(len(site1.custom_field_data), 6) + self.assertEqual(len(site1.custom_field_data), 8) self.assertEqual(site1.custom_field_data['text'], 'ABC') + self.assertEqual(site1.custom_field_data['longtext'], 'Foo') self.assertEqual(site1.custom_field_data['integer'], 123) self.assertEqual(site1.custom_field_data['boolean'], True) self.assertEqual(site1.custom_field_data['date'], '2020-01-01') self.assertEqual(site1.custom_field_data['url'], 'http://example.com/1') + self.assertEqual(site1.custom_field_data['json'], {"foo": 123}) self.assertEqual(site1.custom_field_data['select'], 'Choice A') # Validate data for site 2 site2 = Site.objects.get(name='Site 2') - self.assertEqual(len(site2.custom_field_data), 6) + self.assertEqual(len(site2.custom_field_data), 8) self.assertEqual(site2.custom_field_data['text'], 'DEF') + self.assertEqual(site2.custom_field_data['longtext'], 'Bar') self.assertEqual(site2.custom_field_data['integer'], 456) self.assertEqual(site2.custom_field_data['boolean'], False) self.assertEqual(site2.custom_field_data['date'], '2020-01-02') self.assertEqual(site2.custom_field_data['url'], 'http://example.com/2') + self.assertEqual(site2.custom_field_data['json'], {"bar": 456}) self.assertEqual(site2.custom_field_data['select'], 'Choice B') # No custom field data should be set for site 3 @@ -633,7 +719,7 @@ class CustomFieldModelTest(TestCase): site.clean() -class CustomFieldFilterTest(TestCase): +class CustomFieldModelFilterTest(TestCase): queryset = Site.objects.all() filterset = SiteFilterSet @@ -686,7 +772,7 @@ class CustomFieldFilterTest(TestCase): cf.content_types.set([obj_type]) # Multiselect filtering - cf = CustomField(name='cf9', type=CustomFieldTypeChoices.TYPE_MULTISELECT, choices=['A', 'AA', 'B', 'C']) + cf = CustomField(name='cf9', type=CustomFieldTypeChoices.TYPE_MULTISELECT, choices=['A', 'B', 'C', 'X']) cf.save() cf.content_types.set([obj_type]) @@ -697,49 +783,88 @@ class CustomFieldFilterTest(TestCase): 'cf3': 'foo', 'cf4': 'foo', 'cf5': '2016-06-26', - 'cf6': 'http://foo.example.com/', - 'cf7': 'http://foo.example.com/', + 'cf6': 'http://a.example.com', + 'cf7': 'http://a.example.com', 'cf8': 'Foo', - 'cf9': ['A', 'B'], + 'cf9': ['A', 'X'], }), Site(name='Site 2', slug='site-2', custom_field_data={ 'cf1': 200, - 'cf2': False, + 'cf2': True, 'cf3': 'foobar', 'cf4': 'foobar', 'cf5': '2016-06-27', - 'cf6': 'http://bar.example.com/', - 'cf7': 'http://bar.example.com/', + 'cf6': 'http://b.example.com', + 'cf7': 'http://b.example.com', 'cf8': 'Bar', - 'cf9': ['AA', 'B'], + 'cf9': ['B', 'X'], + }), + Site(name='Site 3', slug='site-3', custom_field_data={ + 'cf1': 300, + 'cf2': False, + 'cf3': 'bar', + 'cf4': 'bar', + 'cf5': '2016-06-28', + 'cf6': 'http://c.example.com', + 'cf7': 'http://c.example.com', + 'cf8': 'Baz', + 'cf9': ['C', 'X'], }), - Site(name='Site 3', slug='site-3'), ]) def test_filter_integer(self): - self.assertEqual(self.filterset({'cf_cf1': 100}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf1': [100, 200]}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf1__n': [200]}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf1__gt': [200]}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf1__gte': [200]}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf1__lt': [200]}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf1__lte': [200]}, self.queryset).qs.count(), 2) def test_filter_boolean(self): - self.assertEqual(self.filterset({'cf_cf2': True}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf2': True}, self.queryset).qs.count(), 2) self.assertEqual(self.filterset({'cf_cf2': False}, self.queryset).qs.count(), 1) - def test_filter_text(self): - self.assertEqual(self.filterset({'cf_cf3': 'foo'}, self.queryset).qs.count(), 1) - self.assertEqual(self.filterset({'cf_cf4': 'foo'}, self.queryset).qs.count(), 2) + def test_filter_text_strict(self): + self.assertEqual(self.filterset({'cf_cf3': ['foo']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf3__n': ['foo']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf3__ic': ['foo']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf3__nic': ['foo']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf3__isw': ['foo']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf3__nisw': ['foo']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf3__iew': ['bar']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf3__niew': ['bar']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf3__ie': ['FOO']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf3__nie': ['FOO']}, self.queryset).qs.count(), 2) + + def test_filter_text_loose(self): + self.assertEqual(self.filterset({'cf_cf4': ['foo']}, self.queryset).qs.count(), 2) def test_filter_date(self): - self.assertEqual(self.filterset({'cf_cf5': '2016-06-26'}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf5': ['2016-06-26', '2016-06-27']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf5__n': ['2016-06-27']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf5__gt': ['2016-06-27']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf5__gte': ['2016-06-27']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf5__lt': ['2016-06-27']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf5__lte': ['2016-06-27']}, self.queryset).qs.count(), 2) - def test_filter_url(self): - self.assertEqual(self.filterset({'cf_cf6': 'http://foo.example.com/'}, self.queryset).qs.count(), 1) - self.assertEqual(self.filterset({'cf_cf7': 'example.com'}, self.queryset).qs.count(), 2) + def test_filter_url_strict(self): + self.assertEqual(self.filterset({'cf_cf6': ['http://a.example.com', 'http://b.example.com']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf6__n': ['http://b.example.com']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf6__ic': ['b']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf6__nic': ['b']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf6__isw': ['http://']}, self.queryset).qs.count(), 3) + self.assertEqual(self.filterset({'cf_cf6__nisw': ['http://']}, self.queryset).qs.count(), 0) + self.assertEqual(self.filterset({'cf_cf6__iew': ['.com']}, self.queryset).qs.count(), 3) + self.assertEqual(self.filterset({'cf_cf6__niew': ['.com']}, self.queryset).qs.count(), 0) + self.assertEqual(self.filterset({'cf_cf6__ie': ['HTTP://A.EXAMPLE.COM']}, self.queryset).qs.count(), 1) + self.assertEqual(self.filterset({'cf_cf6__nie': ['HTTP://A.EXAMPLE.COM']}, self.queryset).qs.count(), 2) + + def test_filter_url_loose(self): + self.assertEqual(self.filterset({'cf_cf7': ['example.com']}, self.queryset).qs.count(), 3) def test_filter_select(self): - self.assertEqual(self.filterset({'cf_cf8': 'Foo'}, self.queryset).qs.count(), 1) - self.assertEqual(self.filterset({'cf_cf8': 'Bar'}, self.queryset).qs.count(), 1) - self.assertEqual(self.filterset({'cf_cf8': 'Baz'}, self.queryset).qs.count(), 0) + self.assertEqual(self.filterset({'cf_cf8': ['Foo', 'Bar']}, self.queryset).qs.count(), 2) def test_filter_multiselect(self): - self.assertEqual(self.filterset({'cf_cf9': 'A'}, self.queryset).qs.count(), 1) - self.assertEqual(self.filterset({'cf_cf9': 'B'}, self.queryset).qs.count(), 2) - self.assertEqual(self.filterset({'cf_cf9': 'C'}, self.queryset).qs.count(), 0) + self.assertEqual(self.filterset({'cf_cf9': ['A', 'B']}, self.queryset).qs.count(), 2) + self.assertEqual(self.filterset({'cf_cf9': ['X']}, self.queryset).qs.count(), 3) diff --git a/netbox/extras/tests/test_customvalidator.py b/netbox/extras/tests/test_customvalidator.py index 373303fb1a6..89857b61562 100644 --- a/netbox/extras/tests/test_customvalidator.py +++ b/netbox/extras/tests/test_customvalidator.py @@ -119,3 +119,38 @@ class CustomValidatorTest(TestCase): @override_settings(CUSTOM_VALIDATORS={'dcim.site': [custom_validator]}) def test_custom_valid(self): Site(name='foo', slug='foo').clean() + + +class CustomValidatorConfigTest(TestCase): + + @override_settings( + CUSTOM_VALIDATORS={ + 'dcim.site': [ + {'name': {'min_length': 5}} + ] + } + ) + def test_plain_data(self): + """ + Test custom validator configuration using plain data (as opposed to a CustomValidator + class) + """ + with self.assertRaises(ValidationError): + Site(name='abcd', slug='abcd').clean() + Site(name='abcde', slug='abcde').clean() + + @override_settings( + CUSTOM_VALIDATORS={ + 'dcim.site': ( + 'extras.tests.test_customvalidator.MyValidator', + ) + } + ) + def test_dotted_path(self): + """ + Test custom validator configuration using a dotted path (string) reference to a + CustomValidator class. + """ + Site(name='foo', slug='foo').clean() + with self.assertRaises(ValidationError): + Site(name='bar', slug='bar').clean() diff --git a/netbox/extras/tests/test_filtersets.py b/netbox/extras/tests/test_filtersets.py index 656c3efdc00..0f4b35cf639 100644 --- a/netbox/extras/tests/test_filtersets.py +++ b/netbox/extras/tests/test_filtersets.py @@ -542,8 +542,8 @@ class TagTestCase(TestCase, ChangeLoggedFilterSetTests): site = Site.objects.create(name='Site 1', slug='site-1') provider = Provider.objects.create(name='Provider 1', slug='provider-1') - site.tags.set(tags[0]) - provider.tags.set(tags[1]) + site.tags.set([tags[0]]) + provider.tags.set([tags[1]]) def test_name(self): params = {'name': ['Tag 1', 'Tag 2']} diff --git a/netbox/extras/tests/test_forms.py b/netbox/extras/tests/test_forms.py index cb0a9c081b0..cf28a46e756 100644 --- a/netbox/extras/tests/test_forms.py +++ b/netbox/extras/tests/test_forms.py @@ -17,6 +17,9 @@ class CustomFieldModelFormTest(TestCase): cf_text = CustomField.objects.create(name='text', type=CustomFieldTypeChoices.TYPE_TEXT) cf_text.content_types.set([obj_type]) + cf_longtext = CustomField.objects.create(name='longtext', type=CustomFieldTypeChoices.TYPE_LONGTEXT) + cf_longtext.content_types.set([obj_type]) + cf_integer = CustomField.objects.create(name='integer', type=CustomFieldTypeChoices.TYPE_INTEGER) cf_integer.content_types.set([obj_type]) @@ -29,6 +32,9 @@ class CustomFieldModelFormTest(TestCase): cf_url = CustomField.objects.create(name='url', type=CustomFieldTypeChoices.TYPE_URL) cf_url.content_types.set([obj_type]) + cf_json = CustomField.objects.create(name='json', type=CustomFieldTypeChoices.TYPE_JSON) + cf_json.content_types.set([obj_type]) + cf_select = CustomField.objects.create(name='select', type=CustomFieldTypeChoices.TYPE_SELECT, choices=CHOICES) cf_select.content_types.set([obj_type]) diff --git a/netbox/extras/tests/test_views.py b/netbox/extras/tests/test_views.py index 72d965fd00b..9ce324a5c04 100644 --- a/netbox/extras/tests/test_views.py +++ b/netbox/extras/tests/test_views.py @@ -145,6 +145,7 @@ class WebhookTestCase(ViewTestCases.PrimaryObjectViewTestCase): 'payload_url': 'http://example.com/?x', 'http_method': 'GET', 'http_content_type': 'application/foo', + 'conditions': None, } cls.csv_data = ( diff --git a/netbox/extras/tests/test_webhooks.py b/netbox/extras/tests/test_webhooks.py index 57db6dd0228..111ec6353ea 100644 --- a/netbox/extras/tests/test_webhooks.py +++ b/netbox/extras/tests/test_webhooks.py @@ -9,11 +9,12 @@ from django.urls import reverse from requests import Session from rest_framework import status +from dcim.choices import SiteStatusChoices from dcim.models import Site from extras.choices import ObjectChangeActionChoices from extras.models import Tag, Webhook -from extras.webhooks import enqueue_object, flush_webhooks, generate_signature -from extras.webhooks_worker import process_webhook +from extras.webhooks import enqueue_object, flush_webhooks, generate_signature, serialize_for_webhook +from extras.webhooks_worker import eval_conditions, process_webhook from utilities.testing import APITestCase @@ -122,7 +123,7 @@ class WebhookTest(APITestCase): def test_enqueue_webhook_update(self): site = Site.objects.create(name='Site 1', slug='site-1') - site.tags.set(*Tag.objects.filter(name__in=['Foo', 'Bar'])) + site.tags.set(Tag.objects.filter(name__in=['Foo', 'Bar'])) # Update an object via the REST API data = { @@ -158,7 +159,7 @@ class WebhookTest(APITestCase): ) Site.objects.bulk_create(sites) for site in sites: - site.tags.set(*Tag.objects.filter(name__in=['Foo', 'Bar'])) + site.tags.set(Tag.objects.filter(name__in=['Foo', 'Bar'])) # Update three objects via the REST API data = [ @@ -204,7 +205,7 @@ class WebhookTest(APITestCase): def test_enqueue_webhook_delete(self): site = Site.objects.create(name='Site 1', slug='site-1') - site.tags.set(*Tag.objects.filter(name__in=['Foo', 'Bar'])) + site.tags.set(Tag.objects.filter(name__in=['Foo', 'Bar'])) # Delete an object via the REST API url = reverse('dcim-api:site-detail', kwargs={'pk': site.pk}) @@ -230,7 +231,7 @@ class WebhookTest(APITestCase): ) Site.objects.bulk_create(sites) for site in sites: - site.tags.set(*Tag.objects.filter(name__in=['Foo', 'Bar'])) + site.tags.set(Tag.objects.filter(name__in=['Foo', 'Bar'])) # Delete three objects via the REST API data = [ @@ -251,6 +252,37 @@ class WebhookTest(APITestCase): self.assertEqual(job.kwargs['snapshots']['prechange']['name'], sites[i].name) self.assertEqual(job.kwargs['snapshots']['prechange']['tags'], ['Bar', 'Foo']) + def test_webhook_conditions(self): + # Create a conditional Webhook + webhook = Webhook( + name='Conditional Webhook', + type_create=True, + type_update=True, + payload_url='http://localhost/', + conditions={ + 'and': [ + { + 'attr': 'status.value', + 'value': 'active', + } + ] + } + ) + + # Create a Site to evaluate + site = Site.objects.create(name='Site 1', slug='site-1', status=SiteStatusChoices.STATUS_STAGING) + data = serialize_for_webhook(site) + + # Evaluate the conditions (status='staging') + self.assertFalse(eval_conditions(webhook, data)) + + # Change the site's status + site.status = SiteStatusChoices.STATUS_ACTIVE + data = serialize_for_webhook(site) + + # Evaluate the conditions (status='active') + self.assertTrue(eval_conditions(webhook, data)) + def test_webhooks_worker(self): request_id = uuid.uuid4() diff --git a/netbox/extras/webhooks_worker.py b/netbox/extras/webhooks_worker.py index ce63e14cea5..1f0a66b8aba 100644 --- a/netbox/extras/webhooks_worker.py +++ b/netbox/extras/webhooks_worker.py @@ -6,16 +6,37 @@ from django_rq import job from jinja2.exceptions import TemplateError from .choices import ObjectChangeActionChoices +from .conditions import ConditionSet from .webhooks import generate_signature logger = logging.getLogger('netbox.webhooks_worker') +def eval_conditions(webhook, data): + """ + Test whether the given data meets the conditions of the webhook (if any). Return True + if met or no conditions are specified. + """ + if not webhook.conditions: + return True + + logger.debug(f'Evaluating webhook conditions: {webhook.conditions}') + if ConditionSet(webhook.conditions).eval(data): + return True + + return False + + @job('default') def process_webhook(webhook, model_name, event, data, snapshots, timestamp, username, request_id): """ Make a POST request to the defined Webhook """ + # Evaluate webhook conditions (if any) + if not eval_conditions(webhook, data): + return + + # Prepare context data for headers & body templates context = { 'event': dict(ObjectChangeActionChoices)[event].lower(), 'timestamp': timestamp, @@ -33,14 +54,14 @@ def process_webhook(webhook, model_name, event, data, snapshots, timestamp, user try: headers.update(webhook.render_headers(context)) except (TemplateError, ValueError) as e: - logger.error("Error parsing HTTP headers for webhook {}: {}".format(webhook, e)) + logger.error(f"Error parsing HTTP headers for webhook {webhook}: {e}") raise e # Render the request body try: body = webhook.render_body(context) except TemplateError as e: - logger.error("Error rendering request body for webhook {}: {}".format(webhook, e)) + logger.error(f"Error rendering request body for webhook {webhook}: {e}") raise e # Prepare the HTTP request @@ -51,15 +72,13 @@ def process_webhook(webhook, model_name, event, data, snapshots, timestamp, user 'data': body.encode('utf8'), } logger.info( - "Sending {} request to {} ({} {})".format( - params['method'], params['url'], context['model'], context['event'] - ) + f"Sending {params['method']} request to {params['url']} ({context['model']} {context['event']})" ) logger.debug(params) try: prepared_request = requests.Request(**params).prepare() except requests.exceptions.RequestException as e: - logger.error("Error forming HTTP request: {}".format(e)) + logger.error(f"Error forming HTTP request: {e}") raise e # If a secret key is defined, sign the request with a hash of the key and its content @@ -74,12 +93,10 @@ def process_webhook(webhook, model_name, event, data, snapshots, timestamp, user response = session.send(prepared_request, proxies=settings.HTTP_PROXIES) if 200 <= response.status_code <= 299: - logger.info("Request succeeded; response status {}".format(response.status_code)) - return 'Status {} returned, webhook successfully processed.'.format(response.status_code) + logger.info(f"Request succeeded; response status {response.status_code}") + return f"Status {response.status_code} returned, webhook successfully processed." else: - logger.warning("Request failed; response status {}: {}".format(response.status_code, response.content)) + logger.warning(f"Request failed; response status {response.status_code}: {response.content}") raise requests.exceptions.RequestException( - "Status {} returned with content '{}', webhook FAILED to process.".format( - response.status_code, response.content - ) + f"Status {response.status_code} returned with content '{response.content}', webhook FAILED to process." ) diff --git a/netbox/ipam/api/mixins.py b/netbox/ipam/api/mixins.py index c09494d486e..552c77d57fc 100644 --- a/netbox/ipam/api/mixins.py +++ b/netbox/ipam/api/mixins.py @@ -1,4 +1,3 @@ -from django.conf import settings from django.core.exceptions import ObjectDoesNotExist, PermissionDenied from django.db import transaction from django.shortcuts import get_object_or_404 @@ -9,6 +8,7 @@ from rest_framework.decorators import action from rest_framework.response import Response from ipam.models import * +from netbox.config import get_config from utilities.constants import ADVISORY_LOCK_KEYS from . import serializers @@ -160,12 +160,15 @@ class AvailableIPsMixin: # Determine the maximum number of IPs to return else: + config = get_config() + PAGINATE_COUNT = config.PAGINATE_COUNT + MAX_PAGE_SIZE = config.MAX_PAGE_SIZE try: - limit = int(request.query_params.get('limit', settings.PAGINATE_COUNT)) + limit = int(request.query_params.get('limit', PAGINATE_COUNT)) except ValueError: - limit = settings.PAGINATE_COUNT - if settings.MAX_PAGE_SIZE: - limit = min(limit, settings.MAX_PAGE_SIZE) + limit = PAGINATE_COUNT + if MAX_PAGE_SIZE: + limit = min(limit, MAX_PAGE_SIZE) # Calculate available IPs within the parent ip_list = [] diff --git a/netbox/ipam/api/nested_serializers.py b/netbox/ipam/api/nested_serializers.py index a52a6a03c1a..1eb66743b33 100644 --- a/netbox/ipam/api/nested_serializers.py +++ b/netbox/ipam/api/nested_serializers.py @@ -5,6 +5,9 @@ from netbox.api import WritableNestedSerializer __all__ = [ 'NestedAggregateSerializer', + 'NestedASNSerializer', + 'NestedFHRPGroupSerializer', + 'NestedFHRPGroupAssignmentSerializer', 'NestedIPAddressSerializer', 'NestedIPRangeSerializer', 'NestedPrefixSerializer', @@ -18,6 +21,18 @@ __all__ = [ ] +# +# ASNs +# + +class NestedASNSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asn-detail') + + class Meta: + model = models.ASN + fields = ['id', 'url', 'display', 'asn'] + + # # VRFs # @@ -65,6 +80,26 @@ class NestedAggregateSerializer(WritableNestedSerializer): fields = ['id', 'url', 'display', 'family', 'prefix'] +# +# FHRP groups +# + +class NestedFHRPGroupSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail') + + class Meta: + model = models.FHRPGroup + fields = ['id', 'url', 'display', 'protocol', 'group_id'] + + +class NestedFHRPGroupAssignmentSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroupassignment-detail') + + class Meta: + model = models.FHRPGroupAssignment + fields = ['id', 'url', 'display', 'interface_type', 'interface_id', 'group_id', 'priority'] + + # # VLANs # diff --git a/netbox/ipam/api/serializers.py b/netbox/ipam/api/serializers.py index 9f3139793f6..aa1d2834a1b 100644 --- a/netbox/ipam/api/serializers.py +++ b/netbox/ipam/api/serializers.py @@ -3,14 +3,12 @@ from collections import OrderedDict from django.contrib.contenttypes.models import ContentType from drf_yasg.utils import swagger_serializer_method from rest_framework import serializers -from rest_framework.validators import UniqueTogetherValidator from dcim.api.nested_serializers import NestedDeviceSerializer, NestedSiteSerializer from ipam.choices import * from ipam.constants import IPADDRESS_ASSIGNMENT_MODELS, VLANGROUP_SCOPE_TYPES from ipam.models import * from netbox.api import ChoiceField, ContentTypeField, SerializedPKRelatedField -from netbox.api.serializers import OrganizationalModelSerializer from netbox.api.serializers import PrimaryModelSerializer from tenancy.api.nested_serializers import NestedTenantSerializer from utilities.api import get_serializer_for_model @@ -18,6 +16,23 @@ from virtualization.api.nested_serializers import NestedVirtualMachineSerializer from .nested_serializers import * +# +# ASNs +# + +class ASNSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asn-detail') + tenant = NestedTenantSerializer(required=False, allow_null=True) + site_count = serializers.IntegerField(read_only=True) + + class Meta: + model = ASN + fields = [ + 'id', 'url', 'display', 'asn', 'site_count', 'rir', 'tenant', 'description', 'tags', 'custom_fields', + 'created', 'last_updated', + ] + + # # VRFs # @@ -67,14 +82,14 @@ class RouteTargetSerializer(PrimaryModelSerializer): # RIRs/aggregates # -class RIRSerializer(OrganizationalModelSerializer): +class RIRSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='ipam-api:rir-detail') aggregate_count = serializers.IntegerField(read_only=True) class Meta: model = RIR fields = [ - 'id', 'url', 'display', 'name', 'slug', 'is_private', 'description', 'custom_fields', 'created', + 'id', 'url', 'display', 'name', 'slug', 'is_private', 'description', 'tags', 'custom_fields', 'created', 'last_updated', 'aggregate_count', ] @@ -94,11 +109,51 @@ class AggregateSerializer(PrimaryModelSerializer): read_only_fields = ['family'] +# +# FHRP Groups +# + +class FHRPGroupSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail') + ip_addresses = NestedIPAddressSerializer(many=True, read_only=True) + + class Meta: + model = FHRPGroup + fields = [ + 'id', 'url', 'display', 'protocol', 'group_id', 'auth_type', 'auth_key', 'description', 'ip_addresses', + 'tags', 'custom_fields', 'created', 'last_updated', + ] + + +class FHRPGroupAssignmentSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactassignment-detail') + group = NestedFHRPGroupSerializer() + interface_type = ContentTypeField( + queryset=ContentType.objects.all() + ) + interface = serializers.SerializerMethodField(read_only=True) + + class Meta: + model = FHRPGroupAssignment + fields = [ + 'id', 'url', 'display', 'group', 'interface_type', 'interface_id', 'interface', 'priority', 'created', + 'last_updated', + ] + + @swagger_serializer_method(serializer_or_field=serializers.DictField) + def get_interface(self, obj): + if obj.interface is None: + return None + serializer = get_serializer_for_model(obj.interface, prefix='Nested') + context = {'request': self.context['request']} + return serializer(obj.interface, context=context).data + + # # VLANs # -class RoleSerializer(OrganizationalModelSerializer): +class RoleSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='ipam-api:role-detail') prefix_count = serializers.IntegerField(read_only=True) vlan_count = serializers.IntegerField(read_only=True) @@ -106,43 +161,32 @@ class RoleSerializer(OrganizationalModelSerializer): class Meta: model = Role fields = [ - 'id', 'url', 'display', 'name', 'slug', 'weight', 'description', 'custom_fields', 'created', 'last_updated', - 'prefix_count', 'vlan_count', + 'id', 'url', 'display', 'name', 'slug', 'weight', 'description', 'tags', 'custom_fields', 'created', + 'last_updated', 'prefix_count', 'vlan_count', ] -class VLANGroupSerializer(OrganizationalModelSerializer): +class VLANGroupSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlangroup-detail') scope_type = ContentTypeField( queryset=ContentType.objects.filter( model__in=VLANGROUP_SCOPE_TYPES ), - required=False + required=False, + default=None ) + scope_id = serializers.IntegerField(allow_null=True, required=False, default=None) scope = serializers.SerializerMethodField(read_only=True) vlan_count = serializers.IntegerField(read_only=True) class Meta: model = VLANGroup fields = [ - 'id', 'url', 'display', 'name', 'slug', 'scope_type', 'scope_id', 'scope', 'description', 'custom_fields', - 'created', 'last_updated', 'vlan_count', + 'id', 'url', 'display', 'name', 'slug', 'scope_type', 'scope_id', 'scope', 'description', 'tags', + 'custom_fields', 'created', 'last_updated', 'vlan_count', ] validators = [] - def validate(self, data): - - # Validate uniqueness of name and slug if a site has been assigned. - if data.get('site', None): - for field in ['name', 'slug']: - validator = UniqueTogetherValidator(queryset=VLANGroup.objects.all(), fields=('site', field)) - validator(data, self) - - # Enforce model validation - super().validate(data) - - return data - def get_scope(self, obj): if obj.scope_id is None: return None @@ -155,7 +199,7 @@ class VLANGroupSerializer(OrganizationalModelSerializer): class VLANSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlan-detail') site = NestedSiteSerializer(required=False, allow_null=True) - group = NestedVLANGroupSerializer(required=False, allow_null=True) + group = NestedVLANGroupSerializer(required=False, allow_null=True, default=None) tenant = NestedTenantSerializer(required=False, allow_null=True) status = ChoiceField(choices=VLANStatusChoices, required=False) role = NestedRoleSerializer(required=False, allow_null=True) @@ -167,20 +211,6 @@ class VLANSerializer(PrimaryModelSerializer): 'id', 'url', 'display', 'site', 'group', 'vid', 'name', 'tenant', 'status', 'role', 'description', 'tags', 'custom_fields', 'created', 'last_updated', 'prefix_count', ] - validators = [] - - def validate(self, data): - - # Validate uniqueness of vid and name if a group has been assigned. - if data.get('group', None): - for field in ['vid', 'name']: - validator = UniqueTogetherValidator(queryset=VLAN.objects.all(), fields=('group', field)) - validator(data, self) - - # Enforce model validation - super().validate(data) - - return data # diff --git a/netbox/ipam/api/urls.py b/netbox/ipam/api/urls.py index 06c4ab0ea60..e465fbd89f0 100644 --- a/netbox/ipam/api/urls.py +++ b/netbox/ipam/api/urls.py @@ -5,6 +5,9 @@ from . import views router = OrderedDefaultRouter() router.APIRootView = views.IPAMRootView +# ASNs +router.register('asns', views.ASNViewSet) + # VRFs router.register('vrfs', views.VRFViewSet) @@ -27,6 +30,10 @@ router.register('ip-ranges', views.IPRangeViewSet) # IP addresses router.register('ip-addresses', views.IPAddressViewSet) +# FHRP groups +router.register('fhrp-groups', views.FHRPGroupViewSet) +router.register('fhrp-group-assignments', views.FHRPGroupAssignmentViewSet) + # VLANs router.register('vlan-groups', views.VLANGroupViewSet) router.register('vlans', views.VLANViewSet) diff --git a/netbox/ipam/api/views.py b/netbox/ipam/api/views.py index 69b6d97f078..cdb40333df3 100644 --- a/netbox/ipam/api/views.py +++ b/netbox/ipam/api/views.py @@ -1,5 +1,6 @@ from rest_framework.routers import APIRootView +from dcim.models import Site from extras.api.views import CustomFieldModelViewSet from ipam import filtersets from ipam.models import * @@ -16,6 +17,16 @@ class IPAMRootView(APIRootView): return 'IPAM' +# +# ASNs +# + +class ASNViewSet(CustomFieldModelViewSet): + queryset = ASN.objects.prefetch_related('tenant', 'rir').annotate(site_count=count_related(Site, 'asns')) + serializer_class = serializers.ASNSerializer + filterset_class = filtersets.ASNFilterSet + + # # VRFs # @@ -48,7 +59,7 @@ class RouteTargetViewSet(CustomFieldModelViewSet): class RIRViewSet(CustomFieldModelViewSet): queryset = RIR.objects.annotate( aggregate_count=count_related(Aggregate, 'rir') - ) + ).prefetch_related('tags') serializer_class = serializers.RIRSerializer filterset_class = filtersets.RIRFilterSet @@ -71,7 +82,7 @@ class RoleViewSet(CustomFieldModelViewSet): queryset = Role.objects.annotate( prefix_count=count_related(Prefix, 'role'), vlan_count=count_related(VLAN, 'role') - ) + ).prefetch_related('tags') serializer_class = serializers.RoleSerializer filterset_class = filtersets.RoleFilterSet @@ -119,6 +130,23 @@ class IPAddressViewSet(CustomFieldModelViewSet): filterset_class = filtersets.IPAddressFilterSet +# +# FHRP groups +# + +class FHRPGroupViewSet(CustomFieldModelViewSet): + queryset = FHRPGroup.objects.prefetch_related('ip_addresses', 'tags') + serializer_class = serializers.FHRPGroupSerializer + filterset_class = filtersets.FHRPGroupFilterSet + brief_prefetch_fields = ('ip_addresses',) + + +class FHRPGroupAssignmentViewSet(CustomFieldModelViewSet): + queryset = FHRPGroupAssignment.objects.prefetch_related('group', 'interface') + serializer_class = serializers.FHRPGroupAssignmentSerializer + filterset_class = filtersets.FHRPGroupAssignmentFilterSet + + # # VLAN groups # @@ -126,7 +154,7 @@ class IPAddressViewSet(CustomFieldModelViewSet): class VLANGroupViewSet(CustomFieldModelViewSet): queryset = VLANGroup.objects.annotate( vlan_count=count_related(VLAN, 'group') - ) + ).prefetch_related('tags') serializer_class = serializers.VLANGroupSerializer filterset_class = filtersets.VLANGroupFilterSet diff --git a/netbox/ipam/choices.py b/netbox/ipam/choices.py index e3a45f577c4..638ef62f6ff 100644 --- a/netbox/ipam/choices.py +++ b/netbox/ipam/choices.py @@ -124,6 +124,38 @@ class IPAddressRoleChoices(ChoiceSet): } +# +# FHRP +# + +class FHRPGroupProtocolChoices(ChoiceSet): + + PROTOCOL_VRRP2 = 'vrrp2' + PROTOCOL_VRRP3 = 'vrrp3' + PROTOCOL_HSRP = 'hsrp' + PROTOCOL_GLBP = 'glbp' + PROTOCOL_CARP = 'carp' + + CHOICES = ( + (PROTOCOL_VRRP2, 'VRRPv2'), + (PROTOCOL_VRRP3, 'VRRPv3'), + (PROTOCOL_HSRP, 'HSRP'), + (PROTOCOL_GLBP, 'GLBP'), + (PROTOCOL_CARP, 'CARP'), + ) + + +class FHRPGroupAuthTypeChoices(ChoiceSet): + + AUTHENTICATION_PLAINTEXT = 'plaintext' + AUTHENTICATION_MD5 = 'md5' + + CHOICES = ( + (AUTHENTICATION_PLAINTEXT, 'Plaintext'), + (AUTHENTICATION_MD5, 'MD5'), + ) + + # # VLANs # diff --git a/netbox/ipam/constants.py b/netbox/ipam/constants.py index 9dd9328b810..b19d4061b78 100644 --- a/netbox/ipam/constants.py +++ b/netbox/ipam/constants.py @@ -1,6 +1,6 @@ from django.db.models import Q -from .choices import IPAddressRoleChoices +from .choices import FHRPGroupProtocolChoices, IPAddressRoleChoices # BGP ASN bounds BGP_ASN_MIN = 1 @@ -34,6 +34,7 @@ PREFIX_LENGTH_MAX = 127 # IPv6 IPADDRESS_ASSIGNMENT_MODELS = Q( Q(app_label='dcim', model='interface') | + Q(app_label='ipam', model='fhrpgroup') | Q(app_label='virtualization', model='vminterface') ) @@ -51,6 +52,22 @@ IPADDRESS_ROLES_NONUNIQUE = ( ) +# +# FHRP groups +# + +FHRPGROUPASSIGNMENT_PRIORITY_MIN = 0 +FHRPGROUPASSIGNMENT_PRIORITY_MAX = 255 + +FHRP_PROTOCOL_ROLE_MAPPINGS = { + FHRPGroupProtocolChoices.PROTOCOL_VRRP2: IPAddressRoleChoices.ROLE_VRRP, + FHRPGroupProtocolChoices.PROTOCOL_VRRP3: IPAddressRoleChoices.ROLE_VRRP, + FHRPGroupProtocolChoices.PROTOCOL_HSRP: IPAddressRoleChoices.ROLE_HSRP, + FHRPGroupProtocolChoices.PROTOCOL_GLBP: IPAddressRoleChoices.ROLE_GLBP, + FHRPGroupProtocolChoices.PROTOCOL_CARP: IPAddressRoleChoices.ROLE_CARP, +} + + # # VLANs # diff --git a/netbox/ipam/filtersets.py b/netbox/ipam/filtersets.py index 37a9299dcf6..df6ee105571 100644 --- a/netbox/ipam/filtersets.py +++ b/netbox/ipam/filtersets.py @@ -7,7 +7,7 @@ from netaddr.core import AddrFormatError from dcim.models import Device, Interface, Region, Site, SiteGroup from extras.filters import TagFilter -from netbox.filtersets import OrganizationalModelFilterSet, PrimaryModelFilterSet +from netbox.filtersets import ChangeLoggedModelFilterSet, OrganizationalModelFilterSet, PrimaryModelFilterSet from tenancy.filtersets import TenancyFilterSet from utilities.filters import ( ContentTypeFilter, MultiValueCharFilter, MultiValueNumberFilter, NumericArrayFilter, TreeNodeMultipleChoiceFilter, @@ -19,6 +19,9 @@ from .models import * __all__ = ( 'AggregateFilterSet', + 'ASNFilterSet', + 'FHRPGroupAssignmentFilterSet', + 'FHRPGroupFilterSet', 'IPAddressFilterSet', 'IPRangeFilterSet', 'PrefixFilterSet', @@ -118,6 +121,7 @@ class RouteTargetFilterSet(PrimaryModelFilterSet, TenancyFilterSet): class RIRFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() class Meta: model = RIR @@ -174,11 +178,46 @@ class AggregateFilterSet(PrimaryModelFilterSet, TenancyFilterSet): return queryset.none() +class ASNFilterSet(OrganizationalModelFilterSet, TenancyFilterSet): + rir_id = django_filters.ModelMultipleChoiceFilter( + queryset=RIR.objects.all(), + label='RIR (ID)', + ) + rir = django_filters.ModelMultipleChoiceFilter( + field_name='rir__slug', + queryset=RIR.objects.all(), + to_field_name='slug', + label='RIR (slug)', + ) + site_id = django_filters.ModelMultipleChoiceFilter( + field_name='sites', + queryset=Site.objects.all(), + label='Site (ID)', + ) + site = django_filters.ModelMultipleChoiceFilter( + field_name='sites__slug', + queryset=Site.objects.all(), + to_field_name='slug', + label='Site (slug)', + ) + + class Meta: + model = ASN + fields = ['id', 'asn'] + + def search(self, queryset, name, value): + if not value.strip(): + return queryset + qs_filter = Q(description__icontains=value) + return queryset.filter(qs_filter) + + class RoleFilterSet(OrganizationalModelFilterSet): q = django_filters.CharFilter( method='search', label='Search', ) + tag = TagFilter() class Meta: model = Role @@ -609,6 +648,67 @@ class IPAddressFilterSet(PrimaryModelFilterSet, TenancyFilterSet): return queryset.exclude(assigned_object_id__isnull=value) +class FHRPGroupFilterSet(PrimaryModelFilterSet): + q = django_filters.CharFilter( + method='search', + label='Search', + ) + protocol = django_filters.MultipleChoiceFilter( + choices=FHRPGroupProtocolChoices + ) + auth_type = django_filters.MultipleChoiceFilter( + choices=FHRPGroupAuthTypeChoices + ) + related_ip = django_filters.ModelMultipleChoiceFilter( + queryset=IPAddress.objects.all(), + method='filter_related_ip' + ) + tag = TagFilter() + + class Meta: + model = FHRPGroup + fields = ['id', 'group_id', 'auth_key'] + + def search(self, queryset, name, value): + if not value.strip(): + return queryset + return queryset.filter( + Q(description__icontains=value) + ) + + def filter_related_ip(self, queryset, name, value): + """ + Filter by VRF & prefix of assigned IP addresses. + """ + ip_filter = Q() + for ipaddress in value: + if ipaddress.vrf: + q = Q( + ip_addresses__address__net_contained_or_equal=ipaddress.address, + ip_addresses__vrf=ipaddress.vrf + ) + else: + q = Q( + ip_addresses__address__net_contained_or_equal=ipaddress.address, + ip_addresses__vrf__isnull=True + ) + ip_filter |= q + + return queryset.filter(ip_filter) + + +class FHRPGroupAssignmentFilterSet(ChangeLoggedModelFilterSet): + interface_type = ContentTypeFilter() + group_id = django_filters.ModelMultipleChoiceFilter( + queryset=FHRPGroup.objects.all(), + label='Group (ID)', + ) + + class Meta: + model = FHRPGroupAssignment + fields = ['id', 'group_id', 'interface_type', 'interface_id', 'priority'] + + class VLANGroupFilterSet(OrganizationalModelFilterSet): q = django_filters.CharFilter( method='search', @@ -636,6 +736,7 @@ class VLANGroupFilterSet(OrganizationalModelFilterSet): cluster = django_filters.NumberFilter( method='filter_scope' ) + tag = TagFilter() class Meta: model = VLANGroup diff --git a/netbox/ipam/forms/bulk_edit.py b/netbox/ipam/forms/bulk_edit.py index 895dbe20059..edb14a25c14 100644 --- a/netbox/ipam/forms/bulk_edit.py +++ b/netbox/ipam/forms/bulk_edit.py @@ -5,14 +5,17 @@ from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm from ipam.choices import * from ipam.constants import * from ipam.models import * +from ipam.models import ASN from tenancy.models import Tenant from utilities.forms import ( - add_blank_choice, BootstrapMixin, BulkEditNullBooleanSelect, DatePicker, DynamicModelChoiceField, NumericArrayField, - StaticSelect, + add_blank_choice, BulkEditNullBooleanSelect, DatePicker, DynamicModelChoiceField, NumericArrayField, StaticSelect, + DynamicModelMultipleChoiceField, ) __all__ = ( 'AggregateBulkEditForm', + 'ASNBulkEditForm', + 'FHRPGroupBulkEditForm', 'IPAddressBulkEditForm', 'IPRangeBulkEditForm', 'PrefixBulkEditForm', @@ -26,7 +29,7 @@ __all__ = ( ) -class VRFBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class VRFBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=VRF.objects.all(), widget=forms.MultipleHiddenInput() @@ -51,7 +54,7 @@ class VRFBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEdi ] -class RouteTargetBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class RouteTargetBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=RouteTarget.objects.all(), widget=forms.MultipleHiddenInput() @@ -71,7 +74,7 @@ class RouteTargetBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldMode ] -class RIRBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class RIRBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=RIR.objects.all(), widget=forms.MultipleHiddenInput @@ -89,7 +92,39 @@ class RIRBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['is_private', 'description'] -class AggregateBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class ASNBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=ASN.objects.all(), + widget=forms.MultipleHiddenInput() + ) + sites = DynamicModelMultipleChoiceField( + queryset=Site.objects.all(), + required=False + ) + rir = DynamicModelChoiceField( + queryset=RIR.objects.all(), + required=False, + label='RIR' + ) + tenant = DynamicModelChoiceField( + queryset=Tenant.objects.all(), + required=False + ) + description = forms.CharField( + max_length=100, + required=False + ) + + class Meta: + nullable_fields = [ + 'date_added', 'description', + ] + widgets = { + 'date_added': DatePicker(), + } + + +class AggregateBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Aggregate.objects.all(), widget=forms.MultipleHiddenInput() @@ -120,7 +155,7 @@ class AggregateBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelB } -class RoleBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class RoleBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Role.objects.all(), widget=forms.MultipleHiddenInput @@ -137,7 +172,7 @@ class RoleBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['description'] -class PrefixBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class PrefixBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Prefix.objects.all(), widget=forms.MultipleHiddenInput() @@ -202,7 +237,7 @@ class PrefixBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulk ] -class IPRangeBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class IPRangeBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=IPRange.objects.all(), widget=forms.MultipleHiddenInput() @@ -236,7 +271,7 @@ class IPRangeBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBul ] -class IPAddressBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class IPAddressBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=IPAddress.objects.all(), widget=forms.MultipleHiddenInput() @@ -280,7 +315,42 @@ class IPAddressBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelB ] -class VLANGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class FHRPGroupBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=FHRPGroup.objects.all(), + widget=forms.MultipleHiddenInput() + ) + protocol = forms.ChoiceField( + choices=add_blank_choice(FHRPGroupProtocolChoices), + required=False, + widget=StaticSelect() + ) + group_id = forms.IntegerField( + min_value=0, + required=False, + label='Group ID' + ) + auth_type = forms.ChoiceField( + choices=add_blank_choice(FHRPGroupAuthTypeChoices), + required=False, + widget=StaticSelect(), + label='Authentication type' + ) + auth_key = forms.CharField( + max_length=255, + required=False, + label='Authentication key' + ) + description = forms.CharField( + max_length=200, + required=False + ) + + class Meta: + nullable_fields = ['auth_type', 'auth_key', 'description'] + + +class VLANGroupBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=VLANGroup.objects.all(), widget=forms.MultipleHiddenInput @@ -298,7 +368,7 @@ class VLANGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['site', 'description'] -class VLANBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class VLANBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=VLAN.objects.all(), widget=forms.MultipleHiddenInput() @@ -350,7 +420,7 @@ class VLANBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEd ] -class ServiceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class ServiceBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Service.objects.all(), widget=forms.MultipleHiddenInput() diff --git a/netbox/ipam/forms/bulk_import.py b/netbox/ipam/forms/bulk_import.py index 3d7c829d692..65fc35c34c9 100644 --- a/netbox/ipam/forms/bulk_import.py +++ b/netbox/ipam/forms/bulk_import.py @@ -12,6 +12,8 @@ from virtualization.models import VirtualMachine, VMInterface __all__ = ( 'AggregateCSVForm', + 'ASNCSVForm', + 'FHRPGroupCSVForm', 'IPAddressCSVForm', 'IPRangeCSVForm', 'PrefixCSVForm', @@ -80,6 +82,25 @@ class AggregateCSVForm(CustomFieldModelCSVForm): fields = ('prefix', 'rir', 'tenant', 'date_added', 'description') +class ASNCSVForm(CustomFieldModelCSVForm): + rir = CSVModelChoiceField( + queryset=RIR.objects.all(), + to_field_name='name', + help_text='Assigned RIR' + ) + tenant = CSVModelChoiceField( + queryset=Tenant.objects.all(), + required=False, + to_field_name='name', + help_text='Assigned tenant' + ) + + class Meta: + model = ASN + fields = ('asn', 'rir', 'tenant', 'description') + help_texts = {} + + class RoleCSVForm(CustomFieldModelCSVForm): slug = SlugField() @@ -290,6 +311,20 @@ class IPAddressCSVForm(CustomFieldModelCSVForm): return ipaddress +class FHRPGroupCSVForm(CustomFieldModelCSVForm): + protocol = CSVChoiceField( + choices=FHRPGroupProtocolChoices + ) + auth_type = CSVChoiceField( + choices=FHRPGroupAuthTypeChoices, + required=False + ) + + class Meta: + model = FHRPGroup + fields = ('protocol', 'group_id', 'auth_type', 'auth_key', 'description') + + class VLANGroupCSVForm(CustomFieldModelCSVForm): slug = SlugField() scope_type = CSVContentTypeField( diff --git a/netbox/ipam/forms/filtersets.py b/netbox/ipam/forms/filtersets.py index 02fac75b342..75953001b64 100644 --- a/netbox/ipam/forms/filtersets.py +++ b/netbox/ipam/forms/filtersets.py @@ -1,4 +1,3 @@ -import django_filters from django import forms from django.utils.translation import gettext as _ @@ -7,14 +6,17 @@ from extras.forms import CustomFieldModelFilterForm from ipam.choices import * from ipam.constants import * from ipam.models import * +from ipam.models import ASN from tenancy.forms import TenancyFilterForm from utilities.forms import ( - add_blank_choice, BootstrapMixin, DynamicModelChoiceField, DynamicModelMultipleChoiceField, StaticSelect, - StaticSelectMultiple, TagFilterField, BOOLEAN_WITH_BLANK_CHOICES, + add_blank_choice, DynamicModelChoiceField, DynamicModelMultipleChoiceField, StaticSelect, StaticSelectMultiple, + TagFilterField, BOOLEAN_WITH_BLANK_CHOICES, ) __all__ = ( 'AggregateFilterForm', + 'ASNFilterForm', + 'FHRPGroupFilterForm', 'IPAddressFilterForm', 'IPRangeFilterForm', 'PrefixFilterForm', @@ -36,18 +38,13 @@ IPADDRESS_MASK_LENGTH_CHOICES = add_blank_choice([ ]) -class VRFFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class VRFFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = VRF field_groups = [ ['q', 'tag'], ['import_target_id', 'export_target_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) import_target_id = DynamicModelMultipleChoiceField( queryset=RouteTarget.objects.all(), required=False, @@ -63,18 +60,13 @@ class VRFFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterFor tag = TagFilterField(model) -class RouteTargetFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class RouteTargetFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = RouteTarget field_groups = [ ['q', 'tag'], ['importing_vrf_id', 'exporting_vrf_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) importing_vrf_id = DynamicModelMultipleChoiceField( queryset=VRF.objects.all(), required=False, @@ -90,17 +82,8 @@ class RouteTargetFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelF tag = TagFilterField(model) -class RIRFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class RIRFilterForm(CustomFieldModelFilterForm): model = RIR - field_groups = [ - ['q'], - ['is_private'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) is_private = forms.NullBooleanField( required=False, label=_('Private'), @@ -108,20 +91,16 @@ class RIRFilterForm(BootstrapMixin, CustomFieldModelFilterForm): choices=BOOLEAN_WITH_BLANK_CHOICES ) ) + tag = TagFilterField(model) -class AggregateFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class AggregateFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Aggregate field_groups = [ ['q', 'tag'], ['family', 'rir_id'], ['tenant_group_id', 'tenant_id'] ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) family = forms.ChoiceField( required=False, choices=add_blank_choice(IPAddressFamilyChoices), @@ -137,19 +116,34 @@ class AggregateFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFil tag = TagFilterField(model) -class RoleFilterForm(BootstrapMixin, CustomFieldModelFilterForm): - model = Role +class ASNFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): + model = ASN field_groups = [ ['q'], + ['rir_id'], + ['tenant_group_id', 'tenant_id'], + ['site_id'], ] - q = forms.CharField( + rir_id = DynamicModelMultipleChoiceField( + queryset=RIR.objects.all(), required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') + label=_('RIR'), + fetch_trigger='open' + ) + site_id = DynamicModelMultipleChoiceField( + queryset=Site.objects.all(), + required=False, + label=_('Site'), + fetch_trigger='open' ) -class PrefixFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class RoleFilterForm(CustomFieldModelFilterForm): + model = Role + tag = TagFilterField(model) + + +class PrefixFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Prefix field_groups = [ ['q', 'tag'], @@ -158,11 +152,6 @@ class PrefixFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilter ['region_id', 'site_group_id', 'site_id'], ['tenant_group_id', 'tenant_id'] ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) mask_length__lte = forms.IntegerField( widget=forms.HiddenInput() ) @@ -251,18 +240,13 @@ class PrefixFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilter tag = TagFilterField(model) -class IPRangeFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class IPRangeFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = IPRange field_groups = [ ['q', 'tag'], ['family', 'vrf_id', 'status', 'role_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) family = forms.ChoiceField( required=False, choices=add_blank_choice(IPAddressFamilyChoices), @@ -291,7 +275,7 @@ class IPRangeFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilte tag = TagFilterField(model) -class IPAddressFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class IPAddressFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = IPAddress field_order = [ 'q', 'parent', 'family', 'mask_length', 'vrf_id', 'present_in_vrf_id', 'status', 'role', @@ -303,11 +287,6 @@ class IPAddressFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFil ['vrf_id', 'present_in_vrf_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) parent = forms.CharField( required=False, widget=forms.TextInput( @@ -362,17 +341,42 @@ class IPAddressFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFil tag = TagFilterField(model) -class VLANGroupFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class FHRPGroupFilterForm(CustomFieldModelFilterForm): + model = FHRPGroup + field_groups = ( + ('q', 'tag'), + ('protocol', 'group_id'), + ('auth_type', 'auth_key'), + ) + protocol = forms.MultipleChoiceField( + choices=FHRPGroupProtocolChoices, + required=False, + widget=StaticSelectMultiple() + ) + group_id = forms.IntegerField( + min_value=0, + required=False, + label='Group ID' + ) + auth_type = forms.MultipleChoiceField( + choices=FHRPGroupAuthTypeChoices, + required=False, + widget=StaticSelectMultiple(), + label='Authentication type' + ) + auth_key = forms.CharField( + required=False, + label='Authentication key' + ) + tag = TagFilterField(model) + + +class VLANGroupFilterForm(CustomFieldModelFilterForm): field_groups = [ - ['q'], + ['q', 'tag'], ['region', 'sitegroup', 'site', 'location', 'rack'] ] model = VLANGroup - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -403,9 +407,10 @@ class VLANGroupFilterForm(BootstrapMixin, CustomFieldModelFilterForm): label=_('Rack'), fetch_trigger='open' ) + tag = TagFilterField(model) -class VLANFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class VLANFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = VLAN field_groups = [ ['q', 'tag'], @@ -413,11 +418,6 @@ class VLANFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterFo ['group_id', 'status', 'role_id', 'vid'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) region_id = DynamicModelMultipleChoiceField( queryset=Region.objects.all(), required=False, @@ -469,17 +469,12 @@ class VLANFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterFo tag = TagFilterField(model) -class ServiceFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class ServiceFilterForm(CustomFieldModelFilterForm): model = Service field_groups = ( ('q', 'tag'), ('protocol', 'port'), ) - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) protocol = forms.ChoiceField( choices=add_blank_choice(ServiceProtocolChoices), required=False, diff --git a/netbox/ipam/forms/models.py b/netbox/ipam/forms/models.py index d28f7b3aeb2..aa2fa321459 100644 --- a/netbox/ipam/forms/models.py +++ b/netbox/ipam/forms/models.py @@ -4,17 +4,24 @@ from django.contrib.contenttypes.models import ContentType from dcim.models import Device, Interface, Location, Rack, Region, Site, SiteGroup from extras.forms import CustomFieldModelForm from extras.models import Tag +from ipam.choices import * from ipam.constants import * +from ipam.formfields import IPNetworkFormField from ipam.models import * +from ipam.models import ASN from tenancy.forms import TenancyForm +from utilities.exceptions import PermissionsViolation from utilities.forms import ( - BootstrapMixin, ContentTypeChoiceField, DatePicker, DynamicModelChoiceField, DynamicModelMultipleChoiceField, - NumericArrayField, SlugField, StaticSelect, StaticSelectMultiple, + add_blank_choice, BootstrapMixin, ContentTypeChoiceField, DatePicker, DynamicModelChoiceField, + DynamicModelMultipleChoiceField, NumericArrayField, SlugField, StaticSelect, StaticSelectMultiple, ) from virtualization.models import Cluster, ClusterGroup, VirtualMachine, VMInterface __all__ = ( 'AggregateForm', + 'ASNForm', + 'FHRPGroupForm', + 'FHRPGroupAssignmentForm', 'IPAddressAssignForm', 'IPAddressBulkAddForm', 'IPAddressForm', @@ -30,7 +37,7 @@ __all__ = ( ) -class VRFForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class VRFForm(TenancyForm, CustomFieldModelForm): import_targets = DynamicModelMultipleChoiceField( queryset=RouteTarget.objects.all(), required=False @@ -63,7 +70,7 @@ class VRFForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } -class RouteTargetForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class RouteTargetForm(TenancyForm, CustomFieldModelForm): tags = DynamicModelMultipleChoiceField( queryset=Tag.objects.all(), required=False @@ -80,17 +87,21 @@ class RouteTargetForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): ) -class RIRForm(BootstrapMixin, CustomFieldModelForm): +class RIRForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = RIR fields = [ - 'name', 'slug', 'is_private', 'description', + 'name', 'slug', 'is_private', 'description', 'tags', ] -class AggregateForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class AggregateForm(TenancyForm, CustomFieldModelForm): rir = DynamicModelChoiceField( queryset=RIR.objects.all(), label='RIR' @@ -118,17 +129,65 @@ class AggregateForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } -class RoleForm(BootstrapMixin, CustomFieldModelForm): +class ASNForm(TenancyForm, CustomFieldModelForm): + rir = DynamicModelChoiceField( + queryset=RIR.objects.all(), + label='RIR', + ) + sites = DynamicModelMultipleChoiceField( + queryset=Site.objects.all(), + label='Sites', + required=False + ) + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + class Meta: + model = ASN + fields = [ + 'asn', 'rir', 'sites', 'tenant_group', 'tenant', 'description', 'tags' + ] + fieldsets = ( + ('ASN', ('asn', 'rir', 'sites', 'description', 'tags')), + ('Tenancy', ('tenant_group', 'tenant')), + ) + help_texts = { + 'asn': "AS number", + 'rir': "Regional Internet Registry responsible for this prefix", + } + widgets = { + 'date_added': DatePicker(), + } + + def __init__(self, data=None, instance=None, *args, **kwargs): + super().__init__(data=data, instance=instance, *args, **kwargs) + + if self.instance and self.instance.pk is not None: + self.fields['sites'].initial = self.instance.sites.all().values_list('id', flat=True) + + def save(self, *args, **kwargs): + instance = super().save(*args, **kwargs) + instance.sites.set(self.cleaned_data['sites']) + return instance + + +class RoleForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = Role fields = [ - 'name', 'slug', 'weight', 'description', + 'name', 'slug', 'weight', 'description', 'tags', ] -class PrefixForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class PrefixForm(TenancyForm, CustomFieldModelForm): vrf = DynamicModelChoiceField( queryset=VRF.objects.all(), required=False, @@ -203,7 +262,7 @@ class PrefixForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } -class IPRangeForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class IPRangeForm(TenancyForm, CustomFieldModelForm): vrf = DynamicModelChoiceField( queryset=VRF.objects.all(), required=False, @@ -232,7 +291,7 @@ class IPRangeForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } -class IPAddressForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class IPAddressForm(TenancyForm, CustomFieldModelForm): device = DynamicModelChoiceField( queryset=Device.objects.all(), required=False, @@ -262,6 +321,11 @@ class IPAddressForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): 'virtual_machine_id': '$virtual_machine' } ) + fhrpgroup = DynamicModelChoiceField( + queryset=FHRPGroup.objects.all(), + required=False, + label='FHRP Group' + ) vrf = DynamicModelChoiceField( queryset=VRF.objects.all(), required=False, @@ -369,6 +433,8 @@ class IPAddressForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): initial['interface'] = instance.assigned_object elif type(instance.assigned_object) is VMInterface: initial['vminterface'] = instance.assigned_object + elif type(instance.assigned_object) is FHRPGroup: + initial['fhrpgroup'] = instance.assigned_object if instance.nat_inside: nat_inside_parent = instance.nat_inside.assigned_object if type(nat_inside_parent) is Interface: @@ -385,8 +451,8 @@ class IPAddressForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): # Initialize primary_for_parent if IP address is already assigned if self.instance.pk and self.instance.assigned_object: - parent = self.instance.assigned_object.parent_object - if ( + parent = getattr(self.instance.assigned_object, 'parent_object', None) + if parent and ( self.instance.address.version == 4 and parent.primary_ip4_id == self.instance.pk or self.instance.address.version == 6 and parent.primary_ip6_id == self.instance.pk ): @@ -395,10 +461,13 @@ class IPAddressForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): def clean(self): super().clean() - # Cannot select both a device interface and a VM interface - if self.cleaned_data.get('interface') and self.cleaned_data.get('vminterface'): - raise forms.ValidationError("Cannot select both a device interface and a virtual machine interface") - self.instance.assigned_object = self.cleaned_data.get('interface') or self.cleaned_data.get('vminterface') + # Handle object assignment + if self.cleaned_data['interface']: + self.instance.assigned_object = self.cleaned_data['interface'] + elif self.cleaned_data['vminterface']: + self.instance.assigned_object = self.cleaned_data['vminterface'] + elif self.cleaned_data['fhrpgroup']: + self.instance.assigned_object = self.cleaned_data['fhrpgroup'] # Primary IP assignment is only available if an interface has been assigned. interface = self.cleaned_data.get('interface') or self.cleaned_data.get('vminterface') @@ -412,7 +481,7 @@ class IPAddressForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): # Assign/clear this IPAddress as the primary for the associated Device/VirtualMachine. interface = self.instance.assigned_object - if interface: + if type(interface) in (Interface, VMInterface): parent = interface.parent_object if self.cleaned_data['primary_for_parent']: if ipaddress.address.version == 4: @@ -430,7 +499,7 @@ class IPAddressForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): return ipaddress -class IPAddressBulkAddForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class IPAddressBulkAddForm(TenancyForm, CustomFieldModelForm): vrf = DynamicModelChoiceField( queryset=VRF.objects.all(), required=False, @@ -464,7 +533,87 @@ class IPAddressAssignForm(BootstrapMixin, forms.Form): ) -class VLANGroupForm(BootstrapMixin, CustomFieldModelForm): +class FHRPGroupForm(CustomFieldModelForm): + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + # Optionally create a new IPAddress along with the FHRPGroup + ip_vrf = DynamicModelChoiceField( + queryset=VRF.objects.all(), + required=False, + label='VRF' + ) + ip_address = IPNetworkFormField( + required=False, + label='Address' + ) + ip_status = forms.ChoiceField( + choices=add_blank_choice(IPAddressStatusChoices), + required=False, + label='Status' + ) + + class Meta: + model = FHRPGroup + fields = ( + 'protocol', 'group_id', 'auth_type', 'auth_key', 'description', 'ip_vrf', 'ip_address', 'ip_status', 'tags', + ) + fieldsets = ( + ('FHRP Group', ('protocol', 'group_id', 'description', 'tags')), + ('Authentication', ('auth_type', 'auth_key')), + ('Virtual IP Address', ('ip_vrf', 'ip_address', 'ip_status')) + ) + + def save(self, *args, **kwargs): + instance = super().save(*args, **kwargs) + + # Check if we need to create a new IPAddress for the group + if self.cleaned_data.get('ip_address'): + ipaddress = IPAddress( + vrf=self.cleaned_data['ip_vrf'], + address=self.cleaned_data['ip_address'], + status=self.cleaned_data['ip_status'], + assigned_object=instance + ) + ipaddress.role = FHRP_PROTOCOL_ROLE_MAPPINGS[self.cleaned_data['protocol']] + ipaddress.save() + + # Check that the new IPAddress conforms with any assigned object-level permissions + if not IPAddress.objects.filter(pk=ipaddress.pk).first(): + raise PermissionsViolation() + + return instance + + def clean(self): + ip_address = self.cleaned_data.get('ip_address') + ip_status = self.cleaned_data.get('ip_status') + + if ip_address and not ip_status: + raise forms.ValidationError({ + 'ip_status': "Status must be set when creating a new IP address." + }) + + +class FHRPGroupAssignmentForm(BootstrapMixin, forms.ModelForm): + group = DynamicModelChoiceField( + queryset=FHRPGroup.objects.all() + ) + + class Meta: + model = FHRPGroupAssignment + fields = ('group', 'priority') + + def __init__(self, *args, **kwargs): + super().__init__(*args, **kwargs) + + ipaddresses = self.instance.interface.ip_addresses.all() + for ipaddress in ipaddresses: + self.fields['group'].widget.add_query_param('related_ip', ipaddress.pk) + + +class VLANGroupForm(CustomFieldModelForm): scope_type = ContentTypeChoiceField( queryset=ContentType.objects.filter(model__in=VLANGROUP_SCOPE_TYPES), required=False, @@ -530,15 +679,19 @@ class VLANGroupForm(BootstrapMixin, CustomFieldModelForm): } ) slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = VLANGroup fields = [ 'name', 'slug', 'description', 'scope_type', 'region', 'sitegroup', 'site', 'location', 'rack', - 'clustergroup', 'cluster', + 'clustergroup', 'cluster', 'tags', ] fieldsets = ( - ('VLAN Group', ('name', 'slug', 'description')), + ('VLAN Group', ('name', 'slug', 'description', 'tags')), ('Scope', ('scope_type', 'region', 'sitegroup', 'site', 'location', 'rack', 'clustergroup', 'cluster')), ) widgets = { @@ -567,7 +720,7 @@ class VLANGroupForm(BootstrapMixin, CustomFieldModelForm): self.instance.scope_id = None -class VLANForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class VLANForm(TenancyForm, CustomFieldModelForm): # VLANGroup assignment fields scope_type = forms.ChoiceField( choices=( @@ -648,7 +801,7 @@ class VLANForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): } -class ServiceForm(BootstrapMixin, CustomFieldModelForm): +class ServiceForm(CustomFieldModelForm): ports = NumericArrayField( base_field=forms.IntegerField( min_value=SERVICE_PORT_MIN, diff --git a/netbox/ipam/graphql/schema.py b/netbox/ipam/graphql/schema.py index 58909e57f5c..9609d14349f 100644 --- a/netbox/ipam/graphql/schema.py +++ b/netbox/ipam/graphql/schema.py @@ -5,6 +5,9 @@ from .types import * class IPAMQuery(graphene.ObjectType): + asn = ObjectField(ASNType) + asn_list = ObjectListField(ASNType) + aggregate = ObjectField(AggregateType) aggregate_list = ObjectListField(AggregateType) @@ -29,6 +32,12 @@ class IPAMQuery(graphene.ObjectType): service = ObjectField(ServiceType) service_list = ObjectListField(ServiceType) + fhrp_group = ObjectField(FHRPGroupType) + fhrp_group_list = ObjectListField(FHRPGroupType) + + fhrp_group_assignment = ObjectField(FHRPGroupAssignmentType) + fhrp_group_assignment_list = ObjectListField(FHRPGroupAssignmentType) + vlan = ObjectField(VLANType) vlan_list = ObjectListField(VLANType) diff --git a/netbox/ipam/graphql/types.py b/netbox/ipam/graphql/types.py index c822dab6b39..d9aec66b36a 100644 --- a/netbox/ipam/graphql/types.py +++ b/netbox/ipam/graphql/types.py @@ -1,8 +1,14 @@ +import graphene + from ipam import filtersets, models -from netbox.graphql.types import OrganizationalObjectType, PrimaryObjectType +from netbox.graphql.scalars import BigInt +from netbox.graphql.types import BaseObjectType, OrganizationalObjectType, PrimaryObjectType __all__ = ( + 'ASNType', 'AggregateType', + 'FHRPGroupType', + 'FHRPGroupAssignmentType', 'IPAddressType', 'IPRangeType', 'PrefixType', @@ -16,6 +22,15 @@ __all__ = ( ) +class ASNType(PrimaryObjectType): + asn = graphene.Field(BigInt) + + class Meta: + model = models.ASN + fields = '__all__' + filterset_class = filtersets.ASNFilterSet + + class AggregateType(PrimaryObjectType): class Meta: @@ -24,6 +39,25 @@ class AggregateType(PrimaryObjectType): filterset_class = filtersets.AggregateFilterSet +class FHRPGroupType(PrimaryObjectType): + + class Meta: + model = models.FHRPGroup + fields = '__all__' + filterset_class = filtersets.FHRPGroupFilterSet + + def resolve_auth_type(self, info): + return self.auth_type or None + + +class FHRPGroupAssignmentType(BaseObjectType): + + class Meta: + model = models.FHRPGroupAssignment + fields = '__all__' + filterset_class = filtersets.FHRPGroupAssignmentFilterSet + + class IPAddressType(PrimaryObjectType): class Meta: diff --git a/netbox/ipam/migrations/0051_extend_tag_support.py b/netbox/ipam/migrations/0051_extend_tag_support.py new file mode 100644 index 00000000000..ea31a6645e7 --- /dev/null +++ b/netbox/ipam/migrations/0051_extend_tag_support.py @@ -0,0 +1,30 @@ +# Generated by Django 3.2.8 on 2021-10-21 14:50 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0062_clear_secrets_changelog'), + ('ipam', '0050_iprange'), + ] + + operations = [ + migrations.AddField( + model_name='rir', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='role', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='vlangroup', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + ] diff --git a/netbox/ipam/migrations/0052_fhrpgroup.py b/netbox/ipam/migrations/0052_fhrpgroup.py new file mode 100644 index 00000000000..70219543fd9 --- /dev/null +++ b/netbox/ipam/migrations/0052_fhrpgroup.py @@ -0,0 +1,58 @@ +import django.core.serializers.json +import django.core.validators +from django.db import migrations, models +import django.db.models.deletion +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('contenttypes', '0002_remove_content_type_name'), + ('extras', '0064_configrevision'), + ('ipam', '0051_extend_tag_support'), + ] + + operations = [ + migrations.CreateModel( + name='FHRPGroup', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('group_id', models.PositiveSmallIntegerField()), + ('protocol', models.CharField(max_length=50)), + ('auth_type', models.CharField(blank=True, max_length=50)), + ('auth_key', models.CharField(blank=True, max_length=255)), + ('description', models.CharField(blank=True, max_length=200)), + ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), + ], + options={ + 'verbose_name': 'FHRP group', + 'ordering': ['protocol', 'group_id', 'pk'], + }, + ), + migrations.AlterField( + model_name='ipaddress', + name='assigned_object_type', + field=models.ForeignKey(blank=True, limit_choices_to=models.Q(models.Q(models.Q(('app_label', 'dcim'), ('model', 'interface')), models.Q(('app_label', 'ipam'), ('model', 'fhrpgroup')), models.Q(('app_label', 'virtualization'), ('model', 'vminterface')), _connector='OR')), null=True, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='contenttypes.contenttype'), + ), + migrations.CreateModel( + name='FHRPGroupAssignment', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('interface_id', models.PositiveIntegerField()), + ('priority', models.PositiveSmallIntegerField(validators=[django.core.validators.MinValueValidator(0), django.core.validators.MaxValueValidator(255)])), + ('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ipam.fhrpgroup')), + ('interface_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.contenttype')), + ], + options={ + 'verbose_name': 'FHRP group assignment', + 'ordering': ('-priority', 'pk'), + 'unique_together': {('interface_type', 'interface_id', 'group')}, + }, + ), + ] diff --git a/netbox/ipam/migrations/0053_asn_model.py b/netbox/ipam/migrations/0053_asn_model.py new file mode 100644 index 00000000000..1c7ee8e23c9 --- /dev/null +++ b/netbox/ipam/migrations/0053_asn_model.py @@ -0,0 +1,38 @@ +# Generated by Django 3.2.8 on 2021-11-02 16:16 + +import dcim.fields +import django.core.serializers.json +from django.db import migrations, models +import django.db.models.deletion +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('tenancy', '0004_extend_tag_support'), + ('extras', '0064_configrevision'), + ('ipam', '0052_fhrpgroup'), + ] + + operations = [ + migrations.CreateModel( + name='ASN', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('asn', dcim.fields.ASNField(unique=True)), + ('description', models.CharField(blank=True, max_length=200)), + ('rir', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='asns', to='ipam.rir')), + ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), + ('tenant', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='asns', to='tenancy.tenant')), + ], + options={ + 'verbose_name': 'ASN', + 'verbose_name_plural': 'ASNs', + 'ordering': ['asn'], + }, + ), + ] diff --git a/netbox/ipam/models/__init__.py b/netbox/ipam/models/__init__.py index cb8b4b93299..ab0e4b6caa6 100644 --- a/netbox/ipam/models/__init__.py +++ b/netbox/ipam/models/__init__.py @@ -1,12 +1,16 @@ +from .fhrp import * from .ip import * from .services import * from .vlans import * from .vrfs import * __all__ = ( + 'ASN', 'Aggregate', 'IPAddress', 'IPRange', + 'FHRPGroup', + 'FHRPGroupAssignment', 'Prefix', 'RIR', 'Role', diff --git a/netbox/ipam/models/fhrp.py b/netbox/ipam/models/fhrp.py new file mode 100644 index 00000000000..0a099499fb5 --- /dev/null +++ b/netbox/ipam/models/fhrp.py @@ -0,0 +1,111 @@ +from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation +from django.contrib.contenttypes.models import ContentType +from django.core.validators import MaxValueValidator, MinValueValidator +from django.db import models +from django.urls import reverse + +from extras.utils import extras_features +from netbox.models import ChangeLoggedModel, PrimaryModel +from ipam.choices import * +from ipam.constants import * + +__all__ = ( + 'FHRPGroup', + 'FHRPGroupAssignment', +) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class FHRPGroup(PrimaryModel): + """ + A grouping of next hope resolution protocol (FHRP) peers. (For instance, VRRP or HSRP.) + """ + group_id = models.PositiveSmallIntegerField( + verbose_name='Group ID' + ) + protocol = models.CharField( + max_length=50, + choices=FHRPGroupProtocolChoices + ) + auth_type = models.CharField( + max_length=50, + choices=FHRPGroupAuthTypeChoices, + blank=True, + verbose_name='Authentication type' + ) + auth_key = models.CharField( + max_length=255, + blank=True, + verbose_name='Authentication key' + ) + description = models.CharField( + max_length=200, + blank=True + ) + ip_addresses = GenericRelation( + to='ipam.IPAddress', + content_type_field='assigned_object_type', + object_id_field='assigned_object_id', + related_query_name='fhrpgroup' + ) + + clone_fields = ('protocol', 'auth_type', 'auth_key') + + class Meta: + ordering = ['protocol', 'group_id', 'pk'] + verbose_name = 'FHRP group' + + def __str__(self): + name = f'{self.get_protocol_display()}: {self.group_id}' + + # Append the list of assigned IP addresses to serve as an additional identifier + if self.pk: + ip_addresses = [ + str(ip.address) for ip in self.ip_addresses.all() + ] + if ip_addresses: + return f"{name} ({', '.join(ip_addresses)})" + + return name + + def get_absolute_url(self): + return reverse('ipam:fhrpgroup', args=[self.pk]) + + +@extras_features('webhooks') +class FHRPGroupAssignment(ChangeLoggedModel): + interface_type = models.ForeignKey( + to=ContentType, + on_delete=models.CASCADE + ) + interface_id = models.PositiveIntegerField() + interface = GenericForeignKey( + ct_field='interface_type', + fk_field='interface_id' + ) + group = models.ForeignKey( + to='ipam.FHRPGroup', + on_delete=models.CASCADE + ) + priority = models.PositiveSmallIntegerField( + validators=( + MinValueValidator(FHRPGROUPASSIGNMENT_PRIORITY_MIN), + MaxValueValidator(FHRPGROUPASSIGNMENT_PRIORITY_MAX) + ) + ) + + clone_fields = ('interface_type', 'interface_id') + + class Meta: + ordering = ('-priority', 'pk') + unique_together = ('interface_type', 'interface_id', 'group') + verbose_name = 'FHRP group assignment' + + def __str__(self): + return f'{self.interface}: {self.group} ({self.priority})' + + def get_absolute_url(self): + # Used primarily for redirection after creating a new assignment + if self.interface: + return self.interface.get_absolute_url() + return None diff --git a/netbox/ipam/models/ip.py b/netbox/ipam/models/ip.py index 4fc2b5dbb59..c361acd0188 100644 --- a/netbox/ipam/models/ip.py +++ b/netbox/ipam/models/ip.py @@ -1,13 +1,13 @@ import netaddr -from django.conf import settings from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.core.exceptions import ValidationError from django.db import models -from django.db.models import F, Q +from django.db.models import F from django.urls import reverse from django.utils.functional import cached_property +from dcim.fields import ASNField from dcim.models import Device from extras.utils import extras_features from netbox.models import OrganizationalModel, PrimaryModel @@ -17,12 +17,13 @@ from ipam.fields import IPNetworkField, IPAddressField from ipam.managers import IPAddressManager from ipam.querysets import PrefixQuerySet from ipam.validators import DNSValidator -from utilities.querysets import RestrictedQuerySet +from netbox.config import get_config from virtualization.models import VirtualMachine __all__ = ( 'Aggregate', + 'ASN', 'IPAddress', 'IPRange', 'Prefix', @@ -31,7 +32,7 @@ __all__ = ( ) -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class RIR(OrganizationalModel): """ A Regional Internet Registry (RIR) is responsible for the allocation of a large portion of the global IP address @@ -55,8 +56,6 @@ class RIR(OrganizationalModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] verbose_name = 'RIR' @@ -69,6 +68,47 @@ class RIR(OrganizationalModel): return reverse('ipam:rir', args=[self.pk]) +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class ASN(PrimaryModel): + """ + An autonomous system (AS) number is typically used to represent an independent routing domain. A site can have + one or more ASNs assigned to it. + """ + asn = ASNField( + unique=True, + verbose_name='ASN', + help_text='32-bit autonomous system number' + ) + description = models.CharField( + max_length=200, + blank=True + ) + rir = models.ForeignKey( + to='ipam.RIR', + on_delete=models.PROTECT, + related_name='asns', + verbose_name='RIR' + ) + tenant = models.ForeignKey( + to='tenancy.Tenant', + on_delete=models.PROTECT, + related_name='asns', + blank=True, + null=True + ) + + class Meta: + ordering = ['asn'] + verbose_name = 'ASN' + verbose_name_plural = 'ASNs' + + def __str__(self): + return f'AS{self.asn}' + + def get_absolute_url(self): + return reverse('ipam:asn', args=[self.pk]) + + @extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class Aggregate(PrimaryModel): """ @@ -98,8 +138,6 @@ class Aggregate(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ 'rir', 'tenant', 'date_added', 'description', ] @@ -168,7 +206,7 @@ class Aggregate(PrimaryModel): return min(utilization, 100) -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class Role(OrganizationalModel): """ A Role represents the functional role of a Prefix or VLAN; for example, "Customer," "Infrastructure," or @@ -190,8 +228,6 @@ class Role(OrganizationalModel): blank=True, ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['weight', 'name'] @@ -316,7 +352,7 @@ class Prefix(PrimaryModel): }) # Enforce unique IP space (if applicable) - if (self.vrf is None and settings.ENFORCE_GLOBAL_UNIQUE) or (self.vrf and self.vrf.enforce_unique): + if (self.vrf is None and get_config().ENFORCE_GLOBAL_UNIQUE) or (self.vrf and self.vrf.enforce_unique): duplicate_prefixes = self.get_duplicates() if duplicate_prefixes: raise ValidationError({ @@ -547,8 +583,6 @@ class IPRange(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ 'vrf', 'tenant', 'status', 'role', 'description', ] @@ -811,7 +845,7 @@ class IPAddress(PrimaryModel): }) # Enforce unique IP space (if applicable) - if (self.vrf is None and settings.ENFORCE_GLOBAL_UNIQUE) or (self.vrf and self.vrf.enforce_unique): + if (self.vrf is None and get_config().ENFORCE_GLOBAL_UNIQUE) or (self.vrf and self.vrf.enforce_unique): duplicate_ips = self.get_duplicates() if duplicate_ips and ( self.role not in IPADDRESS_ROLES_NONUNIQUE or diff --git a/netbox/ipam/models/services.py b/netbox/ipam/models/services.py index 9efe7fed7a5..5c1ebb9ddd1 100644 --- a/netbox/ipam/models/services.py +++ b/netbox/ipam/models/services.py @@ -8,7 +8,6 @@ from extras.utils import extras_features from ipam.choices import * from ipam.constants import * from netbox.models import PrimaryModel -from utilities.querysets import RestrictedQuerySet from utilities.utils import array_to_string @@ -65,8 +64,6 @@ class Service(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ('protocol', 'ports', 'pk') # (protocol, port) may be non-unique diff --git a/netbox/ipam/models/vlans.py b/netbox/ipam/models/vlans.py index 4ba8d7041fe..1c1691a62f5 100644 --- a/netbox/ipam/models/vlans.py +++ b/netbox/ipam/models/vlans.py @@ -11,7 +11,6 @@ from ipam.choices import * from ipam.constants import * from ipam.querysets import VLANQuerySet from netbox.models import OrganizationalModel, PrimaryModel -from utilities.querysets import RestrictedQuerySet from virtualization.models import VMInterface @@ -21,7 +20,7 @@ __all__ = ( ) -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class VLANGroup(OrganizationalModel): """ A VLAN group is an arbitrary collection of VLANs within which VLAN IDs and names must be unique. @@ -52,8 +51,6 @@ class VLANGroup(OrganizationalModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ('name', 'pk') # Name may be non-unique unique_together = [ diff --git a/netbox/ipam/models/vrfs.py b/netbox/ipam/models/vrfs.py index c8e7035200a..11fab9c44f1 100644 --- a/netbox/ipam/models/vrfs.py +++ b/netbox/ipam/models/vrfs.py @@ -4,7 +4,6 @@ from django.urls import reverse from extras.utils import extras_features from ipam.constants import * from netbox.models import PrimaryModel -from utilities.querysets import RestrictedQuerySet __all__ = ( @@ -58,8 +57,6 @@ class VRF(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - clone_fields = [ 'tenant', 'enforce_unique', 'description', ] @@ -100,8 +97,6 @@ class RouteTarget(PrimaryModel): null=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] diff --git a/netbox/ipam/tables/__init__.py b/netbox/ipam/tables/__init__.py index a280eac1b01..6f429e27d94 100644 --- a/netbox/ipam/tables/__init__.py +++ b/netbox/ipam/tables/__init__.py @@ -1,3 +1,4 @@ +from .fhrp import * from .ip import * from .services import * from .vlans import * diff --git a/netbox/ipam/tables/fhrp.py b/netbox/ipam/tables/fhrp.py new file mode 100644 index 00000000000..94bc50b93ee --- /dev/null +++ b/netbox/ipam/tables/fhrp.py @@ -0,0 +1,69 @@ +import django_tables2 as tables + +from utilities.tables import BaseTable, ButtonsColumn, MarkdownColumn, TagColumn, ToggleColumn +from ipam.models import * + +__all__ = ( + 'FHRPGroupTable', + 'FHRPGroupAssignmentTable', +) + + +IPADDRESSES = """ +{% for ip in record.ip_addresses.all %} + {{ ip }}
+{% endfor %} +""" + + +class FHRPGroupTable(BaseTable): + pk = ToggleColumn() + group_id = tables.Column( + linkify=True + ) + comments = MarkdownColumn() + ip_addresses = tables.TemplateColumn( + template_code=IPADDRESSES, + orderable=False, + verbose_name='IP Addresses' + ) + interface_count = tables.Column( + verbose_name='Interfaces' + ) + tags = TagColumn( + url_name='ipam:fhrpgroup_list' + ) + + class Meta(BaseTable.Meta): + model = FHRPGroup + fields = ( + 'pk', 'group_id', 'protocol', 'auth_type', 'auth_key', 'description', 'ip_addresses', 'interface_count', + 'tags', + ) + default_columns = ('pk', 'group_id', 'protocol', 'auth_type', 'description', 'ip_addresses', 'interface_count') + + +class FHRPGroupAssignmentTable(BaseTable): + pk = ToggleColumn() + interface_parent = tables.Column( + accessor=tables.A('interface.parent_object'), + linkify=True, + orderable=False, + verbose_name='Parent' + ) + interface = tables.Column( + linkify=True, + orderable=False + ) + group = tables.Column( + linkify=True + ) + actions = ButtonsColumn( + model=FHRPGroupAssignment, + buttons=('edit', 'delete', 'foo') + ) + + class Meta(BaseTable.Meta): + model = FHRPGroupAssignment + fields = ('pk', 'group', 'interface_parent', 'interface', 'priority') + exclude = ('id',) diff --git a/netbox/ipam/tables/ip.py b/netbox/ipam/tables/ip.py index 410af78f112..3fddbf48e52 100644 --- a/netbox/ipam/tables/ip.py +++ b/netbox/ipam/tables/ip.py @@ -11,7 +11,8 @@ from ipam.models import * __all__ = ( 'AggregateTable', - 'InterfaceIPAddressTable', + 'ASNTable', + 'AssignedIPAddressesTable', 'IPAddressAssignTable', 'IPAddressTable', 'IPRangeTable', @@ -85,14 +86,39 @@ class RIRTable(BaseTable): url_params={'rir_id': 'pk'}, verbose_name='Aggregates' ) + tags = TagColumn( + url_name='ipam:rir_list' + ) actions = ButtonsColumn(RIR) class Meta(BaseTable.Meta): model = RIR - fields = ('pk', 'id', 'name', 'slug', 'is_private', 'aggregate_count', 'description', 'actions') + fields = ('pk', 'id', 'name', 'slug', 'is_private', 'aggregate_count', 'description', 'tags', 'actions') default_columns = ('pk', 'name', 'is_private', 'aggregate_count', 'description', 'actions') +# +# ASNs +# + +class ASNTable(BaseTable): + pk = ToggleColumn() + asn = tables.Column( + linkify=True + ) + site_count = LinkedCountColumn( + viewname='dcim:site_list', + url_params={'asn_id': 'pk'}, + verbose_name='Sites' + ) + actions = ButtonsColumn(ASN) + + class Meta(BaseTable.Meta): + model = ASN + fields = ('pk', 'asn', 'rir', 'site_count', 'tenant', 'description', 'actions') + default_columns = ('pk', 'asn', 'rir', 'site_count', 'sites', 'tenant', 'actions') + + # # Aggregates # @@ -144,11 +170,14 @@ class RoleTable(BaseTable): url_params={'role_id': 'pk'}, verbose_name='VLANs' ) + tags = TagColumn( + url_name='ipam:role_list' + ) actions = ButtonsColumn(Role) class Meta(BaseTable.Meta): model = Role - fields = ('pk', 'id', 'name', 'slug', 'prefix_count', 'vlan_count', 'description', 'weight', 'actions') + fields = ('pk', 'id', 'name', 'slug', 'prefix_count', 'vlan_count', 'description', 'weight', 'tags', 'actions') default_columns = ('pk', 'name', 'prefix_count', 'vlan_count', 'description', 'actions') @@ -362,9 +391,9 @@ class IPAddressAssignTable(BaseTable): orderable = False -class InterfaceIPAddressTable(BaseTable): +class AssignedIPAddressesTable(BaseTable): """ - List IP addresses assigned to a specific Interface. + List IP addresses assigned to an object. """ address = tables.Column( linkify=True, diff --git a/netbox/ipam/tables/vlans.py b/netbox/ipam/tables/vlans.py index a9e3dd48b55..365c6119b31 100644 --- a/netbox/ipam/tables/vlans.py +++ b/netbox/ipam/tables/vlans.py @@ -74,6 +74,9 @@ class VLANGroupTable(BaseTable): url_params={'group_id': 'pk'}, verbose_name='VLANs' ) + tags = TagColumn( + url_name='ipam:vlangroup_list' + ) actions = ButtonsColumn( model=VLANGroup, prepend_template=VLANGROUP_ADD_VLAN @@ -81,7 +84,7 @@ class VLANGroupTable(BaseTable): class Meta(BaseTable.Meta): model = VLANGroup - fields = ('pk', 'id', 'name', 'scope_type', 'scope', 'vlan_count', 'slug', 'description', 'actions') + fields = ('pk', 'id', 'name', 'scope_type', 'scope', 'vlan_count', 'slug', 'description', 'tags', 'actions') default_columns = ('pk', 'name', 'scope_type', 'scope', 'vlan_count', 'description', 'actions') diff --git a/netbox/ipam/tests/test_api.py b/netbox/ipam/tests/test_api.py index 5ba45b7fdb3..50eb640601f 100644 --- a/netbox/ipam/tests/test_api.py +++ b/netbox/ipam/tests/test_api.py @@ -4,10 +4,11 @@ from django.urls import reverse from netaddr import IPNetwork from rest_framework import status -from dcim.models import Device, DeviceRole, DeviceType, Manufacturer, Site +from dcim.models import Device, DeviceRole, DeviceType, Interface, Manufacturer, Site from ipam.choices import * from ipam.models import * -from utilities.testing import APITestCase, APIViewTestCases, disable_warnings +from tenancy.models import Tenant +from utilities.testing import APITestCase, APIViewTestCases, create_test_device, disable_warnings class AppTest(APITestCase): @@ -20,6 +21,58 @@ class AppTest(APITestCase): self.assertEqual(response.status_code, 200) +class ASNTest(APIViewTestCases.APIViewTestCase): + model = ASN + brief_fields = ['asn', 'display', 'id', 'url'] + bulk_update_data = { + 'description': 'New description', + } + + @classmethod + def setUpTestData(cls): + + rirs = [ + RIR.objects.create(name='RFC 6996', slug='rfc-6996', description='Private Use', is_private=True), + RIR.objects.create(name='RFC 7300', slug='rfc-7300', description='IANA Use', is_private=True), + ] + sites = [ + Site.objects.create(name='Site 1', slug='site-1'), + Site.objects.create(name='Site 2', slug='site-2') + ] + tenants = [ + Tenant.objects.create(name='Tenant 1', slug='tenant-1'), + Tenant.objects.create(name='Tenant 2', slug='tenant-2'), + ] + + asns = ( + ASN(asn=64513, rir=rirs[0], tenant=tenants[0]), + ASN(asn=65534, rir=rirs[0], tenant=tenants[1]), + ASN(asn=4200000000, rir=rirs[0], tenant=tenants[0]), + ASN(asn=4200002301, rir=rirs[1], tenant=tenants[1]), + ) + ASN.objects.bulk_create(asns) + + asns[0].sites.set([sites[0]]) + asns[1].sites.set([sites[1]]) + asns[2].sites.set([sites[0]]) + asns[3].sites.set([sites[1]]) + + cls.create_data = [ + { + 'asn': 64512, + 'rir': rirs[0].pk, + }, + { + 'asn': 65543, + 'rir': rirs[0].pk, + }, + { + 'asn': 4294967294, + 'rir': rirs[0].pk, + }, + ] + + class VRFTest(APIViewTestCases.APIViewTestCase): model = VRF brief_fields = ['display', 'id', 'name', 'prefix_count', 'rd', 'url'] @@ -491,6 +544,126 @@ class IPAddressTest(APIViewTestCases.APIViewTestCase): IPAddress.objects.bulk_create(ip_addresses) +class FHRPGroupTest(APIViewTestCases.APIViewTestCase): + model = FHRPGroup + brief_fields = ['display', 'group_id', 'id', 'protocol', 'url'] + bulk_update_data = { + 'protocol': FHRPGroupProtocolChoices.PROTOCOL_GLBP, + 'group_id': 200, + 'auth_type': FHRPGroupAuthTypeChoices.AUTHENTICATION_MD5, + 'auth_key': 'foobarbaz999', + 'description': 'New description', + } + + @classmethod + def setUpTestData(cls): + + fhrp_groups = ( + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP2, group_id=10, auth_type=FHRPGroupAuthTypeChoices.AUTHENTICATION_PLAINTEXT, auth_key='foobar123'), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP3, group_id=20, auth_type=FHRPGroupAuthTypeChoices.AUTHENTICATION_MD5, auth_key='foobar123'), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, group_id=30), + ) + FHRPGroup.objects.bulk_create(fhrp_groups) + + cls.create_data = [ + { + 'protocol': FHRPGroupProtocolChoices.PROTOCOL_VRRP2, + 'group_id': 110, + 'auth_type': FHRPGroupAuthTypeChoices.AUTHENTICATION_PLAINTEXT, + 'auth_key': 'foobar123', + }, + { + 'protocol': FHRPGroupProtocolChoices.PROTOCOL_VRRP3, + 'group_id': 120, + 'auth_type': FHRPGroupAuthTypeChoices.AUTHENTICATION_MD5, + 'auth_key': 'barfoo456', + }, + { + 'protocol': FHRPGroupProtocolChoices.PROTOCOL_GLBP, + 'group_id': 130, + }, + ] + + +class FHRPGroupAssignmentTest(APIViewTestCases.APIViewTestCase): + model = FHRPGroupAssignment + brief_fields = ['display', 'group_id', 'id', 'interface_id', 'interface_type', 'priority', 'url'] + bulk_update_data = { + 'priority': 100, + } + + @classmethod + def setUpTestData(cls): + + device1 = create_test_device('device1') + device2 = create_test_device('device2') + device3 = create_test_device('device3') + + interfaces = ( + Interface(device=device1, name='eth0', type='other'), + Interface(device=device1, name='eth1', type='other'), + Interface(device=device1, name='eth2', type='other'), + Interface(device=device2, name='eth0', type='other'), + Interface(device=device2, name='eth1', type='other'), + Interface(device=device2, name='eth2', type='other'), + Interface(device=device3, name='eth0', type='other'), + Interface(device=device3, name='eth1', type='other'), + Interface(device=device3, name='eth2', type='other'), + ) + Interface.objects.bulk_create(interfaces) + + ip_addresses = ( + IPAddress(address=IPNetwork('192.168.0.2/24'), assigned_object=interfaces[0]), + IPAddress(address=IPNetwork('192.168.1.2/24'), assigned_object=interfaces[1]), + IPAddress(address=IPNetwork('192.168.2.2/24'), assigned_object=interfaces[2]), + IPAddress(address=IPNetwork('192.168.0.3/24'), assigned_object=interfaces[3]), + IPAddress(address=IPNetwork('192.168.1.3/24'), assigned_object=interfaces[4]), + IPAddress(address=IPNetwork('192.168.2.3/24'), assigned_object=interfaces[5]), + IPAddress(address=IPNetwork('192.168.0.4/24'), assigned_object=interfaces[6]), + IPAddress(address=IPNetwork('192.168.1.4/24'), assigned_object=interfaces[7]), + IPAddress(address=IPNetwork('192.168.2.4/24'), assigned_object=interfaces[8]), + ) + IPAddress.objects.bulk_create(ip_addresses) + + fhrp_groups = ( + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP2, group_id=10), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP2, group_id=20), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP2, group_id=30), + ) + FHRPGroup.objects.bulk_create(fhrp_groups) + + fhrp_group_assignments = ( + FHRPGroupAssignment(group=fhrp_groups[0], interface=interfaces[0], priority=10), + FHRPGroupAssignment(group=fhrp_groups[1], interface=interfaces[1], priority=10), + FHRPGroupAssignment(group=fhrp_groups[2], interface=interfaces[2], priority=10), + FHRPGroupAssignment(group=fhrp_groups[0], interface=interfaces[3], priority=20), + FHRPGroupAssignment(group=fhrp_groups[1], interface=interfaces[4], priority=20), + FHRPGroupAssignment(group=fhrp_groups[2], interface=interfaces[5], priority=20), + ) + FHRPGroupAssignment.objects.bulk_create(fhrp_group_assignments) + + cls.create_data = [ + { + 'group': fhrp_groups[0].pk, + 'interface_type': 'dcim.interface', + 'interface_id': interfaces[6].pk, + 'priority': 30, + }, + { + 'group': fhrp_groups[1].pk, + 'interface_type': 'dcim.interface', + 'interface_id': interfaces[7].pk, + 'priority': 30, + }, + { + 'group': fhrp_groups[2].pk, + 'interface_type': 'dcim.interface', + 'interface_id': interfaces[8].pk, + 'priority': 30, + }, + ] + + class VLANGroupTest(APIViewTestCases.APIViewTestCase): model = VLANGroup brief_fields = ['display', 'id', 'name', 'slug', 'url', 'vlan_count'] diff --git a/netbox/ipam/tests/test_filtersets.py b/netbox/ipam/tests/test_filtersets.py index ff9dbfece54..773737deab2 100644 --- a/netbox/ipam/tests/test_filtersets.py +++ b/netbox/ipam/tests/test_filtersets.py @@ -1,14 +1,92 @@ from django.test import TestCase +from netaddr import IPNetwork from dcim.models import Device, DeviceRole, DeviceType, Interface, Location, Manufacturer, Rack, Region, Site, SiteGroup from ipam.choices import * from ipam.filtersets import * from ipam.models import * -from utilities.testing import ChangeLoggedFilterSetTests +from utilities.testing import ChangeLoggedFilterSetTests, create_test_device, create_test_virtualmachine from virtualization.models import Cluster, ClusterGroup, ClusterType, VirtualMachine, VMInterface from tenancy.models import Tenant, TenantGroup +class ASNTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = ASN.objects.all() + filterset = ASNFilterSet + + @classmethod + def setUpTestData(cls): + + rirs = [ + RIR.objects.create(name='RFC 6996', slug='rfc-6996', description='Private Use', is_private=True), + RIR.objects.create(name='RFC 7300', slug='rfc-7300', description='IANA Use', is_private=True), + ] + sites = [ + Site.objects.create(name='Site 1', slug='site-1'), + Site.objects.create(name='Site 2', slug='site-2'), + Site.objects.create(name='Site 3', slug='site-3') + ] + tenants = [ + Tenant.objects.create(name='Tenant 1', slug='tenant-1'), + Tenant.objects.create(name='Tenant 2', slug='tenant-2'), + Tenant.objects.create(name='Tenant 3', slug='tenant-3'), + Tenant.objects.create(name='Tenant 4', slug='tenant-4'), + Tenant.objects.create(name='Tenant 5', slug='tenant-5'), + ] + + asns = ( + ASN(asn=64512, rir=rirs[0], tenant=tenants[0]), + ASN(asn=64513, rir=rirs[0], tenant=tenants[0]), + ASN(asn=64514, rir=rirs[0], tenant=tenants[1]), + ASN(asn=64515, rir=rirs[0], tenant=tenants[2]), + ASN(asn=64516, rir=rirs[0], tenant=tenants[3]), + ASN(asn=65535, rir=rirs[1], tenant=tenants[4]), + ASN(asn=4200000000, rir=rirs[0], tenant=tenants[0]), + ASN(asn=4200000001, rir=rirs[0], tenant=tenants[1]), + ASN(asn=4200000002, rir=rirs[0], tenant=tenants[2]), + ASN(asn=4200000003, rir=rirs[0], tenant=tenants[3]), + ASN(asn=4200002301, rir=rirs[1], tenant=tenants[4]), + ) + ASN.objects.bulk_create(asns) + + asns[0].sites.set([sites[0]]) + asns[1].sites.set([sites[0]]) + asns[2].sites.set([sites[1]]) + asns[3].sites.set([sites[2]]) + asns[4].sites.set([sites[0]]) + asns[5].sites.set([sites[1]]) + asns[6].sites.set([sites[0]]) + asns[7].sites.set([sites[1]]) + asns[8].sites.set([sites[2]]) + asns[9].sites.set([sites[0]]) + asns[10].sites.set([sites[1]]) + + def test_asn(self): + params = {'asn': ['64512', '65535']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_tenant(self): + tenants = Tenant.objects.all()[:2] + params = {'tenant_id': [tenants[0].pk, tenants[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 5) + params = {'tenant': [tenants[0].slug, tenants[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 5) + + def test_rir(self): + rirs = RIR.objects.all()[:1] + params = {'rir_id': [rirs[0].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 9) + params = {'rir': [rirs[0].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 9) + + def test_site(self): + sites = Site.objects.all()[:2] + params = {'site_id': [sites[0].pk, sites[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 9) + params = {'site': [sites[0].slug, sites[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 9) + + class VRFTestCase(TestCase, ChangeLoggedFilterSetTests): queryset = VRF.objects.all() filterset = VRFFilterSet @@ -795,6 +873,115 @@ class IPAddressTestCase(TestCase, ChangeLoggedFilterSetTests): self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) +class FHRPGroupTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = FHRPGroup.objects.all() + filterset = FHRPGroupFilterSet + + @classmethod + def setUpTestData(cls): + + ip_addresses = ( + IPAddress(address=IPNetwork('192.168.1.1/24')), + IPAddress(address=IPNetwork('192.168.2.1/24')), + IPAddress(address=IPNetwork('192.168.3.1/24')), + ) + IPAddress.objects.bulk_create(ip_addresses) + + fhrp_groups = ( + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP2, group_id=10, auth_type=FHRPGroupAuthTypeChoices.AUTHENTICATION_PLAINTEXT, auth_key='foo123'), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP3, group_id=20, auth_type=FHRPGroupAuthTypeChoices.AUTHENTICATION_MD5, auth_key='bar456'), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, group_id=30), + ) + FHRPGroup.objects.bulk_create(fhrp_groups) + fhrp_groups[0].ip_addresses.set([ip_addresses[0]]) + fhrp_groups[1].ip_addresses.set([ip_addresses[1]]) + fhrp_groups[2].ip_addresses.set([ip_addresses[2]]) + + def test_protocol(self): + params = {'protocol': [FHRPGroupProtocolChoices.PROTOCOL_VRRP2, FHRPGroupProtocolChoices.PROTOCOL_VRRP3]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_group_id(self): + params = {'group_id': [10, 20]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_type(self): + params = {'auth_type': [FHRPGroupAuthTypeChoices.AUTHENTICATION_PLAINTEXT, FHRPGroupAuthTypeChoices.AUTHENTICATION_MD5]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_key(self): + params = {'auth_key': ['foo123', 'bar456']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_related_ip(self): + # Create some regular IPs to query for related IPs + ipaddresses = ( + IPAddress.objects.create(address=IPNetwork('192.168.1.2/24')), + IPAddress.objects.create(address=IPNetwork('192.168.2.2/24')), + ) + params = {'related_ip': [ipaddresses[0].pk, ipaddresses[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + +class FHRPGroupAssignmentTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = FHRPGroupAssignment.objects.all() + filterset = FHRPGroupAssignmentFilterSet + + @classmethod + def setUpTestData(cls): + + device = create_test_device('device1') + interfaces = ( + Interface(device=device, name='eth0'), + Interface(device=device, name='eth1'), + Interface(device=device, name='eth2'), + ) + Interface.objects.bulk_create(interfaces) + + virtual_machine = create_test_virtualmachine('virtual_machine1') + vm_interfaces = ( + VMInterface(virtual_machine=virtual_machine, name='eth0'), + VMInterface(virtual_machine=virtual_machine, name='eth1'), + VMInterface(virtual_machine=virtual_machine, name='eth2'), + ) + VMInterface.objects.bulk_create(vm_interfaces) + + fhrp_groups = ( + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP2, group_id=10), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP3, group_id=20), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, group_id=30), + ) + FHRPGroup.objects.bulk_create(fhrp_groups) + + fhrp_group_assignments = ( + FHRPGroupAssignment(group=fhrp_groups[0], interface=interfaces[0], priority=10), + FHRPGroupAssignment(group=fhrp_groups[1], interface=interfaces[1], priority=20), + FHRPGroupAssignment(group=fhrp_groups[2], interface=interfaces[2], priority=30), + FHRPGroupAssignment(group=fhrp_groups[0], interface=vm_interfaces[0], priority=10), + FHRPGroupAssignment(group=fhrp_groups[1], interface=vm_interfaces[1], priority=20), + FHRPGroupAssignment(group=fhrp_groups[2], interface=vm_interfaces[2], priority=30), + ) + FHRPGroupAssignment.objects.bulk_create(fhrp_group_assignments) + + def test_group_id(self): + fhrp_groups = FHRPGroup.objects.all()[:2] + params = {'group_id': [fhrp_groups[0].pk, fhrp_groups[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + + def test_interface_type(self): + params = {'interface_type': 'dcim.interface'} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) + + def test_interface(self): + interfaces = Interface.objects.all()[:2] + params = {'interface_type': 'dcim.interface', 'interface_id': [interfaces[0].pk, interfaces[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_priority(self): + params = {'priority': [10, 20]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + + class VLANGroupTestCase(TestCase, ChangeLoggedFilterSetTests): queryset = VLANGroup.objects.all() filterset = VLANGroupFilterSet diff --git a/netbox/ipam/tests/test_views.py b/netbox/ipam/tests/test_views.py index 2a0bfdf3228..83de73bde15 100644 --- a/netbox/ipam/tests/test_views.py +++ b/netbox/ipam/tests/test_views.py @@ -9,6 +9,61 @@ from tenancy.models import Tenant from utilities.testing import ViewTestCases, create_tags +class ASNTestCase(ViewTestCases.PrimaryObjectViewTestCase): + model = ASN + + @classmethod + def setUpTestData(cls): + + rirs = [ + RIR.objects.create(name='RFC 6996', slug='rfc-6996', description='Private Use', is_private=True), + RIR.objects.create(name='RFC 7300', slug='rfc-7300', description='IANA Use', is_private=True), + ] + sites = [ + Site.objects.create(name='Site 1', slug='site-1'), + Site.objects.create(name='Site 2', slug='site-2') + ] + tenants = [ + Tenant.objects.create(name='Tenant 1', slug='tenant-1'), + Tenant.objects.create(name='Tenant 2', slug='tenant-2'), + ] + + asns = ( + ASN(asn=64513, rir=rirs[0], tenant=tenants[0]), + ASN(asn=65535, rir=rirs[1], tenant=tenants[1]), + ASN(asn=4200000000, rir=rirs[0], tenant=tenants[0]), + ASN(asn=4200002301, rir=rirs[1], tenant=tenants[1]), + ) + ASN.objects.bulk_create(asns) + + asns[0].sites.set([sites[0]]) + asns[1].sites.set([sites[1]]) + asns[2].sites.set([sites[0]]) + asns[3].sites.set([sites[1]]) + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'asn': 64512, + 'rir': rirs[0].pk, + 'tenant': tenants[0].pk, + 'site': sites[0].pk, + 'description': 'A new ASN', + } + + cls.csv_data = ( + "asn,rir", + "64533,RFC 6996", + "64523,RFC 6996", + "4200000002,RFC 6996", + ) + + cls.bulk_edit_data = { + 'rir': rirs[1].pk, + 'description': 'Next description', + } + + class VRFTestCase(ViewTestCases.PrimaryObjectViewTestCase): model = VRF @@ -104,11 +159,14 @@ class RIRTestCase(ViewTestCases.OrganizationalObjectViewTestCase): RIR(name='RIR 3', slug='rir-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'RIR X', 'slug': 'rir-x', 'is_private': True, 'description': 'A new RIR', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -177,11 +235,14 @@ class RoleTestCase(ViewTestCases.OrganizationalObjectViewTestCase): Role(name='Role 3', slug='role-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Role X', 'slug': 'role-x', 'weight': 200, 'description': 'A new role', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -366,6 +427,41 @@ class IPAddressTestCase(ViewTestCases.PrimaryObjectViewTestCase): } +class FHRPGroupTestCase(ViewTestCases.PrimaryObjectViewTestCase): + model = FHRPGroup + + @classmethod + def setUpTestData(cls): + + FHRPGroup.objects.bulk_create(( + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP2, group_id=10, auth_type=FHRPGroupAuthTypeChoices.AUTHENTICATION_PLAINTEXT, auth_key='foobar123'), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_VRRP3, group_id=20, auth_type=FHRPGroupAuthTypeChoices.AUTHENTICATION_MD5, auth_key='foobar123'), + FHRPGroup(protocol=FHRPGroupProtocolChoices.PROTOCOL_HSRP, group_id=30), + )) + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'protocol': FHRPGroupProtocolChoices.PROTOCOL_VRRP2, + 'group_id': 99, + 'auth_type': FHRPGroupAuthTypeChoices.AUTHENTICATION_MD5, + 'auth_key': 'abc123def456', + 'description': 'Blah blah blah', + 'tags': [t.pk for t in tags], + } + + cls.csv_data = ( + "protocol,group_id,auth_type,auth_key,description", + "vrrp2,40,plaintext,foobar123,Foo", + "vrrp3,50,md5,foobar123,Bar", + "hsrp,60,,,", + ) + + cls.bulk_edit_data = { + 'protocol': FHRPGroupProtocolChoices.PROTOCOL_CARP, + } + + class VLANGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase): model = VLANGroup @@ -384,10 +480,13 @@ class VLANGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase): VLANGroup(name='VLAN Group 3', slug='vlan-group-3', scope=sites[0]), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'VLAN Group X', 'slug': 'vlan-group-x', 'description': 'A new VLAN group', + 'tags': [t.pk for t in tags], } cls.csv_data = ( diff --git a/netbox/ipam/urls.py b/netbox/ipam/urls.py index 9d9a846bf0d..541acb3ac56 100644 --- a/netbox/ipam/urls.py +++ b/netbox/ipam/urls.py @@ -7,6 +7,18 @@ from .models import * app_name = 'ipam' urlpatterns = [ + # ASNs + path('asns/', views.ASNListView.as_view(), name='asn_list'), + path('asns/add/', views.ASNEditView.as_view(), name='asn_add'), + path('asns/import/', views.ASNBulkImportView.as_view(), name='asn_import'), + path('asns/edit/', views.ASNBulkEditView.as_view(), name='asn_bulk_edit'), + path('asns/delete/', views.ASNBulkDeleteView.as_view(), name='asn_bulk_delete'), + path('asns//', views.ASNView.as_view(), name='asn'), + path('asns//edit/', views.ASNEditView.as_view(), name='asn_edit'), + path('asns//delete/', views.ASNDeleteView.as_view(), name='asn_delete'), + path('asns//changelog/', ObjectChangeLogView.as_view(), name='asn_changelog', kwargs={'model': ASN}), + path('asns//journal/', ObjectJournalView.as_view(), name='asn_journal', kwargs={'model': ASN}), + # VRFs path('vrfs/', views.VRFListView.as_view(), name='vrf_list'), path('vrfs/add/', views.VRFEditView.as_view(), name='vrf_add'), @@ -107,6 +119,23 @@ urlpatterns = [ path('ip-addresses//edit/', views.IPAddressEditView.as_view(), name='ipaddress_edit'), path('ip-addresses//delete/', views.IPAddressDeleteView.as_view(), name='ipaddress_delete'), + # FHRP groups + path('fhrp-groups/', views.FHRPGroupListView.as_view(), name='fhrpgroup_list'), + path('fhrp-groups/add/', views.FHRPGroupEditView.as_view(), name='fhrpgroup_add'), + path('fhrp-groups/import/', views.FHRPGroupBulkImportView.as_view(), name='fhrpgroup_import'), + path('fhrp-groups/edit/', views.FHRPGroupBulkEditView.as_view(), name='fhrpgroup_bulk_edit'), + path('fhrp-groups/delete/', views.FHRPGroupBulkDeleteView.as_view(), name='fhrpgroup_bulk_delete'), + path('fhrp-groups//', views.FHRPGroupView.as_view(), name='fhrpgroup'), + path('fhrp-groups//edit/', views.FHRPGroupEditView.as_view(), name='fhrpgroup_edit'), + path('fhrp-groups//delete/', views.FHRPGroupDeleteView.as_view(), name='fhrpgroup_delete'), + path('fhrp-groups//changelog/', ObjectChangeLogView.as_view(), name='fhrpgroup_changelog', kwargs={'model': FHRPGroup}), + path('fhrp-groups//journal/', ObjectJournalView.as_view(), name='fhrpgroup_journal', kwargs={'model': FHRPGroup}), + + # FHRP group assignments + path('fhrp-group-assignments/add/', views.FHRPGroupAssignmentEditView.as_view(), name='fhrpgroupassignment_add'), + path('fhrp-group-assignments//edit/', views.FHRPGroupAssignmentEditView.as_view(), name='fhrpgroupassignment_edit'), + path('fhrp-group-assignments//delete/', views.FHRPGroupAssignmentDeleteView.as_view(), name='fhrpgroupassignment_delete'), + # VLAN groups path('vlan-groups/', views.VLANGroupListView.as_view(), name='vlangroup_list'), path('vlan-groups/add/', views.VLANGroupEditView.as_view(), name='vlangroup_add'), diff --git a/netbox/ipam/views.py b/netbox/ipam/views.py index c24a80124bd..c172caf0b1b 100644 --- a/netbox/ipam/views.py +++ b/netbox/ipam/views.py @@ -1,16 +1,20 @@ +from django.contrib.contenttypes.models import ContentType from django.db.models import Prefetch from django.db.models.expressions import RawSQL +from django.http import Http404 from django.shortcuts import get_object_or_404, redirect, render +from django.urls import reverse -from dcim.models import Device, Interface +from dcim.models import Device, Interface, Site +from dcim.tables import SiteTable from netbox.views import generic -from utilities.forms import TableConfigForm from utilities.tables import paginate_table from utilities.utils import count_related from virtualization.models import VirtualMachine, VMInterface from . import filtersets, forms, tables from .constants import * from .models import * +from .models import ASN from .utils import add_available_ipaddresses, add_available_prefixes, add_available_vlans @@ -195,6 +199,65 @@ class RIRBulkDeleteView(generic.BulkDeleteView): table = tables.RIRTable +# +# ASNs +# + +class ASNListView(generic.ObjectListView): + queryset = ASN.objects.annotate( + site_count=count_related(Site, 'asns'), + ) + filterset = filtersets.ASNFilterSet + filterset_form = forms.ASNFilterForm + table = tables.ASNTable + + +class ASNView(generic.ObjectView): + queryset = ASN.objects.all() + + def get_extra_context(self, request, instance): + sites = instance.sites.restrict(request.user, 'view') + sites_table = SiteTable(sites) + paginate_table(sites_table, request) + + return { + 'sites_table': sites_table, + 'sites_count': sites.count() + } + + +class ASNEditView(generic.ObjectEditView): + queryset = ASN.objects.all() + model_form = forms.ASNForm + + +class ASNDeleteView(generic.ObjectDeleteView): + queryset = ASN.objects.all() + + +class ASNBulkImportView(generic.BulkImportView): + queryset = ASN.objects.all() + model_form = forms.ASNCSVForm + table = tables.ASNTable + + +class ASNBulkEditView(generic.BulkEditView): + queryset = ASN.objects.annotate( + site_count=count_related(Site, 'asns') + ) + filterset = filtersets.ASNFilterSet + table = tables.ASNTable + form = forms.ASNBulkEditForm + + +class ASNBulkDeleteView(generic.BulkDeleteView): + queryset = ASN.objects.annotate( + site_count=count_related(Site, 'asns') + ) + filterset = filtersets.ASNFilterSet + table = tables.ASNTable + + # # Aggregates # @@ -460,9 +523,7 @@ class PrefixIPAddressesView(generic.ObjectView): def get_extra_context(self, request, instance): # Find all IPAddresses belonging to this Prefix - ipaddresses = instance.get_child_ips().restrict(request.user, 'view').prefetch_related( - 'vrf', 'primary_ip4_for', 'primary_ip6_for' - ) + ipaddresses = instance.get_child_ips().restrict(request.user, 'view').prefetch_related('vrf') # Add available IP addresses to the table if requested if request.GET.get('show_available', 'true') == 'true': @@ -541,9 +602,7 @@ class IPRangeIPAddressesView(generic.ObjectView): def get_extra_context(self, request, instance): # Find all IPAddresses within this range - ipaddresses = instance.get_child_ips().restrict(request.user, 'view').prefetch_related( - 'vrf', 'primary_ip4_for', 'primary_ip6_for' - ) + ipaddresses = instance.get_child_ips().restrict(request.user, 'view').prefetch_related('vrf') # Add available IP addresses to the table if requested # if request.GET.get('show_available', 'true') == 'true': @@ -676,6 +735,12 @@ class IPAddressEditView(generic.ObjectEditView): except (ValueError, VMInterface.DoesNotExist): pass + elif 'fhrpgroup' in request.GET: + try: + obj.assigned_object = FHRPGroup.objects.get(pk=request.GET['fhrpgroup']) + except (ValueError, FHRPGroup.DoesNotExist): + pass + return obj @@ -825,6 +890,103 @@ class VLANGroupBulkDeleteView(generic.BulkDeleteView): table = tables.VLANGroupTable +# +# FHRP groups +# + +class FHRPGroupListView(generic.ObjectListView): + queryset = FHRPGroup.objects.annotate( + member_count=count_related(FHRPGroupAssignment, 'group') + ) + filterset = filtersets.FHRPGroupFilterSet + filterset_form = forms.FHRPGroupFilterForm + table = tables.FHRPGroupTable + + +class FHRPGroupView(generic.ObjectView): + queryset = FHRPGroup.objects.all() + + def get_extra_context(self, request, instance): + # Get assigned IP addresses + ipaddress_table = tables.AssignedIPAddressesTable( + data=instance.ip_addresses.restrict(request.user, 'view').prefetch_related('vrf', 'tenant'), + orderable=False + ) + + # Get assigned interfaces + members_table = tables.FHRPGroupAssignmentTable( + data=FHRPGroupAssignment.objects.restrict(request.user, 'view').filter(group=instance), + orderable=False + ) + members_table.columns.hide('group') + + return { + 'ipaddress_table': ipaddress_table, + 'members_table': members_table, + 'member_count': FHRPGroupAssignment.objects.filter(group=instance).count(), + } + + +class FHRPGroupEditView(generic.ObjectEditView): + queryset = FHRPGroup.objects.all() + model_form = forms.FHRPGroupForm + template_name = 'ipam/fhrpgroup_edit.html' + + def get_return_url(self, request, obj=None): + return_url = super().get_return_url(request, obj) + + # If we're redirecting the user to the FHRPGroupAssignment creation form, + # initialize the group field with the FHRPGroup we just saved. + if return_url.startswith(reverse('ipam:fhrpgroupassignment_add')): + return_url += f'&group={obj.pk}' + + return return_url + + +class FHRPGroupDeleteView(generic.ObjectDeleteView): + queryset = FHRPGroup.objects.all() + + +class FHRPGroupBulkImportView(generic.BulkImportView): + queryset = FHRPGroup.objects.all() + model_form = forms.FHRPGroupCSVForm + table = tables.FHRPGroupTable + + +class FHRPGroupBulkEditView(generic.BulkEditView): + queryset = FHRPGroup.objects.all() + filterset = filtersets.FHRPGroupFilterSet + table = tables.FHRPGroupTable + form = forms.FHRPGroupBulkEditForm + + +class FHRPGroupBulkDeleteView(generic.BulkDeleteView): + queryset = FHRPGroup.objects.all() + filterset = filtersets.FHRPGroupFilterSet + table = tables.FHRPGroupTable + + +# +# FHRP group assignments +# + +class FHRPGroupAssignmentEditView(generic.ObjectEditView): + queryset = FHRPGroupAssignment.objects.all() + model_form = forms.FHRPGroupAssignmentForm + template_name = 'ipam/fhrpgroupassignment_edit.html' + + def alter_obj(self, instance, request, args, kwargs): + if not instance.pk: + # Assign the interface based on URL kwargs + content_type = get_object_or_404(ContentType, pk=request.GET.get('interface_type')) + instance.interface = get_object_or_404(content_type.model_class(), pk=request.GET.get('interface_id')) + return instance + + +class FHRPGroupAssignmentDeleteView(generic.ObjectDeleteView): + queryset = FHRPGroupAssignment.objects.all() + + # # VLANs # diff --git a/netbox/netbox/api/pagination.py b/netbox/netbox/api/pagination.py index e34cb27d01e..d89e321245e 100644 --- a/netbox/netbox/api/pagination.py +++ b/netbox/netbox/api/pagination.py @@ -1,7 +1,8 @@ -from django.conf import settings from django.db.models import QuerySet from rest_framework.pagination import LimitOffsetPagination +from netbox.config import get_config + class OptionalLimitOffsetPagination(LimitOffsetPagination): """ @@ -9,6 +10,8 @@ class OptionalLimitOffsetPagination(LimitOffsetPagination): matching a query, but retains the same format as a paginated request. The limit can only be disabled if MAX_PAGE_SIZE has been set to 0 or None. """ + def __init__(self): + self.default_limit = get_config().PAGINATE_COUNT def paginate_queryset(self, queryset, request, view=None): @@ -40,11 +43,9 @@ class OptionalLimitOffsetPagination(LimitOffsetPagination): if limit < 0: raise ValueError() # Enforce maximum page size, if defined - if settings.MAX_PAGE_SIZE: - if limit == 0: - return settings.MAX_PAGE_SIZE - else: - return min(limit, settings.MAX_PAGE_SIZE) + MAX_PAGE_SIZE = get_config().MAX_PAGE_SIZE + if MAX_PAGE_SIZE: + return MAX_PAGE_SIZE if limit == 0 else min(limit, MAX_PAGE_SIZE) return limit except (KeyError, ValueError): pass diff --git a/netbox/netbox/api/serializers.py b/netbox/netbox/api/serializers.py index d17751e2509..4c26dbada51 100644 --- a/netbox/netbox/api/serializers.py +++ b/netbox/netbox/api/serializers.py @@ -147,13 +147,6 @@ class NestedTagSerializer(WritableNestedSerializer): # Base model serializers # -class OrganizationalModelSerializer(CustomFieldModelSerializer): - """ - Adds support for custom fields. - """ - pass - - class PrimaryModelSerializer(CustomFieldModelSerializer): """ Adds support for custom fields and tags. @@ -182,16 +175,16 @@ class PrimaryModelSerializer(CustomFieldModelSerializer): def _save_tags(self, instance, tags): if tags: - instance.tags.set(*[t.name for t in tags]) + instance.tags.set([t.name for t in tags]) else: instance.tags.clear() return instance -class NestedGroupModelSerializer(CustomFieldModelSerializer): +class NestedGroupModelSerializer(PrimaryModelSerializer): """ - Extends OrganizationalModelSerializer to include MPTT support. + Extends PrimaryModelSerializer to include MPTT support. """ _depth = serializers.IntegerField(source='level', read_only=True) diff --git a/netbox/netbox/api/views.py b/netbox/netbox/api/views.py index 74000e97800..7ad64aeae2e 100644 --- a/netbox/netbox/api/views.py +++ b/netbox/netbox/api/views.py @@ -308,6 +308,7 @@ class APIRootView(APIView): ('tenancy', reverse('tenancy-api:api-root', request=request, format=format)), ('users', reverse('users-api:api-root', request=request, format=format)), ('virtualization', reverse('virtualization-api:api-root', request=request, format=format)), + ('wireless', reverse('wireless-api:api-root', request=request, format=format)), ))) diff --git a/netbox/netbox/config/__init__.py b/netbox/netbox/config/__init__.py new file mode 100644 index 00000000000..a9a93636c00 --- /dev/null +++ b/netbox/netbox/config/__init__.py @@ -0,0 +1,105 @@ +import logging +import threading + +from django.conf import settings +from django.core.cache import cache +from django.db.utils import DatabaseError + +from .parameters import PARAMS + +__all__ = ( + 'clear_config', + 'ConfigItem', + 'get_config', + 'PARAMS', +) + +_thread_locals = threading.local() + +logger = logging.getLogger('netbox.config') + + +def get_config(): + """ + Return the current NetBox configuration, pulling it from cache if not already loaded in memory. + """ + if not hasattr(_thread_locals, 'config'): + _thread_locals.config = Config() + logger.debug("Initialized configuration") + return _thread_locals.config + + +def clear_config(): + """ + Delete the currently loaded configuration, if any. + """ + if hasattr(_thread_locals, 'config'): + del _thread_locals.config + logger.debug("Cleared configuration") + + +class Config: + """ + Fetch and store in memory the current NetBox configuration. This class must be instantiated prior to access, and + must be re-instantiated each time it's necessary to check for updates to the cached config. + """ + def __init__(self): + self._populate_from_cache() + if not self.config or not self.version: + self._populate_from_db() + self.defaults = {param.name: param.default for param in PARAMS} + + def __getattr__(self, item): + + # Check for hard-coded configuration in settings.py + if hasattr(settings, item): + return getattr(settings, item) + + # Return config value from cache + if item in self.config: + return self.config[item] + + # Fall back to the parameter's default value + if item in self.defaults: + return self.defaults[item] + + raise AttributeError(f"Invalid configuration parameter: {item}") + + def _populate_from_cache(self): + """Populate config data from Redis cache""" + self.config = cache.get('config') or {} + self.version = cache.get('config_version') + if self.config: + logger.debug("Loaded configuration data from cache") + + def _populate_from_db(self): + """Cache data from latest ConfigRevision, then populate from cache""" + from extras.models import ConfigRevision + + try: + revision = ConfigRevision.objects.last() + if revision is None: + logger.debug("No previous configuration found in database; proceeding with default values") + return + logger.debug("Loaded configuration data from database") + except DatabaseError: + # The database may not be available yet (e.g. when running a management command) + logger.warning(f"Skipping config initialization (database unavailable)") + return + + revision.activate() + logger.debug("Filled cache with data from latest ConfigRevision") + self._populate_from_cache() + + +class ConfigItem: + """ + A callable to retrieve a configuration parameter from the cache. This can serve as a placeholder to defer + referencing a configuration parameter. + """ + def __init__(self, item): + self.item = item + + def __call__(self): + config = get_config() + return getattr(config, self.item) diff --git a/netbox/netbox/config/parameters.py b/netbox/netbox/config/parameters.py new file mode 100644 index 00000000000..b4f16bf2828 --- /dev/null +++ b/netbox/netbox/config/parameters.py @@ -0,0 +1,163 @@ +from django import forms +from django.contrib.postgres.forms import SimpleArrayField + + +class ConfigParam: + + def __init__(self, name, label, default, description='', field=None, field_kwargs=None): + self.name = name + self.label = label + self.default = default + self.field = field or forms.CharField + self.description = description + self.field_kwargs = field_kwargs or {} + + +PARAMS = ( + + # Banners + ConfigParam( + name='BANNER_LOGIN', + label='Login banner', + default='', + description="Additional content to display on the login page" + ), + ConfigParam( + name='BANNER_TOP', + label='Top banner', + default='', + description="Additional content to display at the top of every page" + ), + ConfigParam( + name='BANNER_BOTTOM', + label='Bottom banner', + default='', + description="Additional content to display at the bottom of every page" + ), + + # IPAM + ConfigParam( + name='ENFORCE_GLOBAL_UNIQUE', + label='Globally unique IP space', + default=False, + description="Enforce unique IP addressing within the global table", + field=forms.BooleanField + ), + ConfigParam( + name='PREFER_IPV4', + label='Prefer IPv4', + default=False, + description="Prefer IPv4 addresses over IPv6", + field=forms.BooleanField + ), + + # Racks + ConfigParam( + name='RACK_ELEVATION_DEFAULT_UNIT_HEIGHT', + label='Rack unit height', + default=22, + description="Default unit height for rendered rack elevations", + field=forms.IntegerField + ), + ConfigParam( + name='RACK_ELEVATION_DEFAULT_UNIT_WIDTH', + label='Rack unit width', + default=220, + description="Default unit width for rendered rack elevations", + field=forms.IntegerField + ), + + # Security + ConfigParam( + name='ALLOWED_URL_SCHEMES', + label='Allowed URL schemes', + default=( + 'file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', + 'xmpp', + ), + description="Permitted schemes for URLs in user-provided content", + field=SimpleArrayField, + field_kwargs={'base_field': forms.CharField()} + ), + + # Pagination + ConfigParam( + name='PAGINATE_COUNT', + label='Default page size', + default=50, + field=forms.IntegerField + ), + ConfigParam( + name='MAX_PAGE_SIZE', + label='Maximum page size', + default=1000, + field=forms.IntegerField + ), + + # Validation + ConfigParam( + name='CUSTOM_VALIDATORS', + label='Custom validators', + default={}, + description="Custom validation rules (JSON)", + field=forms.JSONField + ), + + # NAPALM + ConfigParam( + name='NAPALM_USERNAME', + label='NAPALM username', + default='', + description="Username to use when connecting to devices via NAPALM" + ), + ConfigParam( + name='NAPALM_PASSWORD', + label='NAPALM password', + default='', + description="Password to use when connecting to devices via NAPALM" + ), + ConfigParam( + name='NAPALM_TIMEOUT', + label='NAPALM timeout', + default=30, + description="NAPALM connection timeout (in seconds)", + field=forms.IntegerField + ), + ConfigParam( + name='NAPALM_ARGS', + label='NAPALM arguments', + default={}, + description="Additional arguments to pass when invoking a NAPALM driver (as JSON data)", + field=forms.JSONField + ), + + # Miscellaneous + ConfigParam( + name='MAINTENANCE_MODE', + label='Maintenance mode', + default=False, + description="Enable maintenance mode", + field=forms.BooleanField + ), + ConfigParam( + name='GRAPHQL_ENABLED', + label='GraphQL enabled', + default=True, + description="Enable the GraphQL API", + field=forms.BooleanField + ), + ConfigParam( + name='CHANGELOG_RETENTION', + label='Changelog retention', + default=90, + description="Days to retain changelog history (set to zero for unlimited)", + field=forms.IntegerField + ), + ConfigParam( + name='MAPS_URL', + label='Maps URL', + default='https://maps.google.com/?q=', + description="Base URL for mapping geographic locations" + ), + +) diff --git a/netbox/netbox/configuration.example.py b/netbox/netbox/configuration.example.py index 03023740f1f..8130acb2eb2 100644 --- a/netbox/netbox/configuration.example.py +++ b/netbox/netbox/configuration.example.py @@ -72,26 +72,10 @@ ADMINS = [ # ('John Doe', 'jdoe@example.com'), ] -# URL schemes that are allowed within links in NetBox -ALLOWED_URL_SCHEMES = ( - 'file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', 'xmpp', -) - -# Optionally display a persistent banner at the top and/or bottom of every page. HTML is allowed. To display the same -# content in both banners, define BANNER_TOP and set BANNER_BOTTOM = BANNER_TOP. -BANNER_TOP = '' -BANNER_BOTTOM = '' - -# Text to include on the login page above the login form. HTML is allowed. -BANNER_LOGIN = '' - # Base URL path if accessing NetBox within a directory. For example, if installed at https://example.com/netbox/, set: # BASE_PATH = 'netbox/' BASE_PATH = '' -# Maximum number of days to retain logged changes. Set to 0 to retain changes indefinitely. (Default: 90) -CHANGELOG_RETENTION = 90 - # API Cross-Origin Resource Sharing (CORS) settings. If CORS_ORIGIN_ALLOW_ALL is set to True, all origins will be # allowed. Otherwise, define a list of allowed origins using either CORS_ORIGIN_WHITELIST or # CORS_ORIGIN_REGEX_WHITELIST. For more information, see https://github.com/ottoyiu/django-cors-headers @@ -103,20 +87,6 @@ CORS_ORIGIN_REGEX_WHITELIST = [ # r'^(https?://)?(\w+\.)?example\.com$', ] -# Specify any custom validators here, as a mapping of model to a list of validators classes. Validators should be -# instances of or inherit from CustomValidator. -# from extras.validators import CustomValidator -CUSTOM_VALIDATORS = { - # 'dcim.site': [ - # CustomValidator({ - # 'name': { - # 'min_length': 10, - # 'regex': r'\d{3}$', - # } - # }) - # ], -} - # Set to True to enable server debugging. WARNING: Debugging introduces a substantial performance penalty and may reveal # sensitive information about your installation. Only enable debugging while performing testing. Never enable debugging # on a production system. @@ -134,10 +104,6 @@ EMAIL = { 'FROM_EMAIL': '', } -# Enforcement of unique IP space can be toggled on a per-VRF basis. To enforce unique IP space within the global table -# (all prefixes and IP addresses not assigned to a VRF), set ENFORCE_GLOBAL_UNIQUE to True. -ENFORCE_GLOBAL_UNIQUE = False - # Exempt certain models from the enforcement of view permissions. Models listed here will be viewable by all users and # by anonymous users. List models in the form `.`. Add '*' to this list to exempt all models. EXEMPT_VIEW_PERMISSIONS = [ @@ -146,9 +112,6 @@ EXEMPT_VIEW_PERMISSIONS = [ # 'ipam.prefix', ] -# Enable the GraphQL API -GRAPHQL_ENABLED = True - # HTTP proxies NetBox should use when sending outbound HTTP requests (e.g. for webhooks). # HTTP_PROXIES = { # 'http': 'http://10.10.1.10:3128', @@ -175,17 +138,6 @@ LOGIN_REQUIRED = False # re-authenticate. (Default: 1209600 [14 days]) LOGIN_TIMEOUT = None -# Setting this to True will display a "maintenance mode" banner at the top of every page. -MAINTENANCE_MODE = False - -# The URL to use when mapping physical addresses or GPS coordinates -MAPS_URL = 'https://maps.google.com/?q=' - -# An API consumer can request an arbitrary number of objects =by appending the "limit" parameter to the URL (e.g. -# "?limit=1000"). This setting defines the maximum limit. Setting it to 0 or None will allow an API consumer to request -# all objects by specifying "?limit=0". -MAX_PAGE_SIZE = 1000 - # The file path where uploaded media such as image attachments are stored. A trailing slash is not needed. Note that # the default value of this setting is derived from the installed location. # MEDIA_ROOT = '/opt/netbox/netbox/media' @@ -203,20 +155,6 @@ MAX_PAGE_SIZE = 1000 # Expose Prometheus monitoring metrics at the HTTP endpoint '/metrics' METRICS_ENABLED = False -# Credentials that NetBox will uses to authenticate to devices when connecting via NAPALM. -NAPALM_USERNAME = '' -NAPALM_PASSWORD = '' - -# NAPALM timeout (in seconds). (Default: 30) -NAPALM_TIMEOUT = 30 - -# NAPALM optional arguments (see https://napalm.readthedocs.io/en/latest/support/#optional-arguments). Arguments must -# be provided as a dictionary. -NAPALM_ARGS = {} - -# Determine how many objects to display per page within a list. (Default: 50) -PAGINATE_COUNT = 50 - # Enable installed plugins. Add the name of each plugin to the list. PLUGINS = [] @@ -229,14 +167,6 @@ PLUGINS = [] # } # } -# When determining the primary IP address for a device, IPv6 is preferred over IPv4 by default. Set this to True to -# prefer IPv4 instead. -PREFER_IPV4 = False - -# Rack elevation size defaults, in pixels. For best results, the ratio of width to height should be roughly 10:1. -RACK_ELEVATION_DEFAULT_UNIT_HEIGHT = 22 -RACK_ELEVATION_DEFAULT_UNIT_WIDTH = 220 - # Remote authentication support REMOTE_AUTH_ENABLED = False REMOTE_AUTH_BACKEND = 'netbox.authentication.RemoteUserBackend' diff --git a/netbox/netbox/context_processors.py b/netbox/netbox/context_processors.py index d6dd67d9958..74178ceb4ff 100644 --- a/netbox/netbox/context_processors.py +++ b/netbox/netbox/context_processors.py @@ -1,6 +1,7 @@ from django.conf import settings as django_settings from extras.registry import registry +from netbox.config import get_config def settings_and_registry(request): @@ -9,6 +10,7 @@ def settings_and_registry(request): """ return { 'settings': django_settings, + 'config': get_config(), 'registry': registry, 'preferences': request.user.config if request.user.is_authenticated else {}, } diff --git a/netbox/netbox/filtersets.py b/netbox/netbox/filtersets.py index 791c21d19e0..f42ab064b15 100644 --- a/netbox/netbox/filtersets.py +++ b/netbox/netbox/filtersets.py @@ -2,19 +2,19 @@ import django_filters from copy import deepcopy from django.contrib.contenttypes.models import ContentType from django.db import models +from django_filters.exceptions import FieldLookupError from django_filters.utils import get_model_field, resolve_field -from dcim.forms import MACAddressField from extras.choices import CustomFieldFilterLogicChoices -from extras.filters import CustomFieldFilter, TagFilter +from extras.filters import TagFilter from extras.models import CustomField from utilities.constants import ( FILTER_CHAR_BASED_LOOKUP_MAP, FILTER_NEGATION_LOOKUP_MAP, FILTER_TREENODE_NEGATION_LOOKUP_MAP, FILTER_NUMERIC_BASED_LOOKUP_MAP ) +from utilities.forms import MACAddressField from utilities import filters - __all__ = ( 'BaseFilterSet', 'ChangeLoggedModelFilterSet', @@ -84,6 +84,7 @@ class BaseFilterSet(django_filters.FilterSet): def _get_filter_lookup_dict(existing_filter): # Choose the lookup expression map based on the filter type if isinstance(existing_filter, ( + django_filters.NumberFilter, filters.MultiValueDateFilter, filters.MultiValueDateTimeFilter, filters.MultiValueNumberFilter, @@ -115,6 +116,63 @@ class BaseFilterSet(django_filters.FilterSet): return None + @classmethod + def get_additional_lookups(cls, existing_filter_name, existing_filter): + new_filters = {} + + # Skip nonstandard lookup expressions + if existing_filter.method is not None or existing_filter.lookup_expr not in ['exact', 'in']: + return {} + + # Choose the lookup expression map based on the filter type + lookup_map = cls._get_filter_lookup_dict(existing_filter) + if lookup_map is None: + # Do not augment this filter type with more lookup expressions + return {} + + # Get properties of the existing filter for later use + field_name = existing_filter.field_name + field = get_model_field(cls._meta.model, field_name) + + # Create new filters for each lookup expression in the map + for lookup_name, lookup_expr in lookup_map.items(): + new_filter_name = f'{existing_filter_name}__{lookup_name}' + + try: + if existing_filter_name in cls.declared_filters: + # The filter field has been explicitly defined on the filterset class so we must manually + # create the new filter with the same type because there is no guarantee the defined type + # is the same as the default type for the field + resolve_field(field, lookup_expr) # Will raise FieldLookupError if the lookup is invalid + new_filter = type(existing_filter)( + field_name=field_name, + lookup_expr=lookup_expr, + label=existing_filter.label, + exclude=existing_filter.exclude, + distinct=existing_filter.distinct, + **existing_filter.extra + ) + elif hasattr(existing_filter, 'custom_field'): + # Filter is for a custom field + custom_field = existing_filter.custom_field + new_filter = custom_field.to_filter(lookup_expr=lookup_expr) + else: + # The filter field is listed in Meta.fields so we can safely rely on default behaviour + # Will raise FieldLookupError if the lookup is invalid + new_filter = cls.filter_for_field(field, field_name, lookup_expr) + except FieldLookupError: + # The filter could not be created because the lookup expression is not supported on the field + continue + + if lookup_name.startswith('n'): + # This is a negation filter which requires a queryset.exclude() clause + # Of course setting the negation of the existing filter's exclude attribute handles both cases + new_filter.exclude = not existing_filter.exclude + + new_filters[new_filter_name] = new_filter + + return new_filters + @classmethod def get_filters(cls): """ @@ -125,59 +183,12 @@ class BaseFilterSet(django_filters.FilterSet): """ filters = super().get_filters() - new_filters = {} + additional_filters = {} for existing_filter_name, existing_filter in filters.items(): - # Loop over existing filters to extract metadata by which to create new filters + additional_filters.update(cls.get_additional_lookups(existing_filter_name, existing_filter)) - # If the filter makes use of a custom filter method or lookup expression skip it - # as we cannot sanely handle these cases in a generic mannor - if existing_filter.method is not None or existing_filter.lookup_expr not in ['exact', 'in']: - continue + filters.update(additional_filters) - # Choose the lookup expression map based on the filter type - lookup_map = cls._get_filter_lookup_dict(existing_filter) - if lookup_map is None: - # Do not augment this filter type with more lookup expressions - continue - - # Get properties of the existing filter for later use - field_name = existing_filter.field_name - field = get_model_field(cls._meta.model, field_name) - - # Create new filters for each lookup expression in the map - for lookup_name, lookup_expr in lookup_map.items(): - new_filter_name = '{}__{}'.format(existing_filter_name, lookup_name) - - try: - if existing_filter_name in cls.declared_filters: - # The filter field has been explicity defined on the filterset class so we must manually - # create the new filter with the same type because there is no guarantee the defined type - # is the same as the default type for the field - resolve_field(field, lookup_expr) # Will raise FieldLookupError if the lookup is invalid - new_filter = type(existing_filter)( - field_name=field_name, - lookup_expr=lookup_expr, - label=existing_filter.label, - exclude=existing_filter.exclude, - distinct=existing_filter.distinct, - **existing_filter.extra - ) - else: - # The filter field is listed in Meta.fields so we can safely rely on default behaviour - # Will raise FieldLookupError if the lookup is invalid - new_filter = cls.filter_for_field(field, field_name, lookup_expr) - except django_filters.exceptions.FieldLookupError: - # The filter could not be created because the lookup expression is not supported on the field - continue - - if lookup_name.startswith('n'): - # This is a negation filter which requires a queryset.exclude() clause - # Of course setting the negation of the existing filter's exclude attribute handles both cases - new_filter.exclude = not existing_filter.exclude - - new_filters[new_filter_name] = new_filter - - filters.update(new_filters) return filters @@ -213,8 +224,19 @@ class PrimaryModelFilterSet(ChangeLoggedModelFilterSet): ).exclude( filter_logic=CustomFieldFilterLogicChoices.FILTER_DISABLED ) - for cf in custom_fields: - self.filters['cf_{}'.format(cf.name)] = CustomFieldFilter(field_name=cf.name, custom_field=cf) + + custom_field_filters = {} + for custom_field in custom_fields: + filter_name = f'cf_{custom_field.name}' + filter_instance = custom_field.to_filter() + if filter_instance: + custom_field_filters[filter_name] = filter_instance + + # Add relevant additional lookups + additional_lookups = self.get_additional_lookups(filter_name, filter_instance) + custom_field_filters.update(additional_lookups) + + self.filters.update(custom_field_filters) class OrganizationalModelFilterSet(PrimaryModelFilterSet): diff --git a/netbox/netbox/graphql/__init__.py b/netbox/netbox/graphql/__init__.py index 069f6a9c8e0..0ad25a541dc 100644 --- a/netbox/netbox/graphql/__init__.py +++ b/netbox/netbox/graphql/__init__.py @@ -2,7 +2,7 @@ import graphene from graphene_django.converter import convert_django_field from taggit.managers import TaggableManager -from dcim.fields import MACAddressField +from dcim.fields import MACAddressField, WWNField from ipam.fields import IPAddressField, IPNetworkField @@ -17,6 +17,7 @@ def convert_field_to_tags_list(field, registry=None): @convert_django_field.register(IPAddressField) @convert_django_field.register(IPNetworkField) @convert_django_field.register(MACAddressField) +@convert_django_field.register(WWNField) def convert_field_to_string(field, registry=None): # TODO: Update to use get_django_field_description under django_graphene v3.0 return graphene.String(description=field.help_text, required=not field.null) diff --git a/netbox/netbox/graphql/scalars.py b/netbox/netbox/graphql/scalars.py new file mode 100644 index 00000000000..7d14189dd95 --- /dev/null +++ b/netbox/netbox/graphql/scalars.py @@ -0,0 +1,23 @@ +from graphene import Scalar +from graphql.language import ast +from graphql.type.scalars import MAX_INT, MIN_INT + + +class BigInt(Scalar): + """ + Handle any BigInts + """ + @staticmethod + def to_float(value): + num = int(value) + if num > MAX_INT or num < MIN_INT: + return float(num) + return num + + serialize = to_float + parse_value = to_float + + @staticmethod + def parse_literal(node): + if isinstance(node, ast.IntValue): + return BigInt.to_float(node.value) diff --git a/netbox/netbox/graphql/schema.py b/netbox/netbox/graphql/schema.py index bb752b8c44d..812c1656d07 100644 --- a/netbox/netbox/graphql/schema.py +++ b/netbox/netbox/graphql/schema.py @@ -7,6 +7,7 @@ from ipam.graphql.schema import IPAMQuery from tenancy.graphql.schema import TenancyQuery from users.graphql.schema import UsersQuery from virtualization.graphql.schema import VirtualizationQuery +from wireless.graphql.schema import WirelessQuery class Query( @@ -17,6 +18,7 @@ class Query( TenancyQuery, UsersQuery, VirtualizationQuery, + WirelessQuery, graphene.ObjectType ): pass diff --git a/netbox/netbox/graphql/types.py b/netbox/netbox/graphql/types.py index 181b9a0c6c3..7d71bd1fb6e 100644 --- a/netbox/netbox/graphql/types.py +++ b/netbox/netbox/graphql/types.py @@ -41,6 +41,7 @@ class ObjectType( class OrganizationalObjectType( ChangelogMixin, CustomFieldsMixin, + TagsMixin, BaseObjectType ): """ diff --git a/netbox/netbox/graphql/views.py b/netbox/netbox/graphql/views.py index c2c0269fa07..e1573dba660 100644 --- a/netbox/netbox/graphql/views.py +++ b/netbox/netbox/graphql/views.py @@ -6,6 +6,7 @@ from graphene_django.views import GraphQLView as GraphQLView_ from rest_framework.exceptions import AuthenticationFailed from netbox.api.authentication import TokenAuthentication +from netbox.config import get_config class GraphQLView(GraphQLView_): @@ -15,9 +16,10 @@ class GraphQLView(GraphQLView_): graphiql_template = 'graphiql.html' def dispatch(self, request, *args, **kwargs): + config = get_config() # Enforce GRAPHQL_ENABLED - if not settings.GRAPHQL_ENABLED: + if not config.GRAPHQL_ENABLED: return HttpResponseNotFound("The GraphQL API is not enabled.") # Attempt to authenticate the user using a DRF token, if provided diff --git a/netbox/netbox/middleware.py b/netbox/netbox/middleware.py index ed308ea5421..cc768cbdc04 100644 --- a/netbox/netbox/middleware.py +++ b/netbox/netbox/middleware.py @@ -8,34 +8,26 @@ from django.contrib.auth.middleware import RemoteUserMiddleware as RemoteUserMid from django.core.exceptions import ImproperlyConfigured from django.db import ProgrammingError from django.http import Http404, HttpResponseRedirect -from django.urls import reverse from extras.context_managers import change_logging +from netbox.config import clear_config from netbox.views import server_error from utilities.api import is_api_request, rest_api_server_error -class LoginRequiredMiddleware(object): +class LoginRequiredMiddleware: """ If LOGIN_REQUIRED is True, redirect all non-authenticated users to the login page. """ - def __init__(self, get_response): self.get_response = get_response def __call__(self, request): # Redirect unauthenticated requests (except those exempted) to the login page if LOGIN_REQUIRED is true if settings.LOGIN_REQUIRED and not request.user.is_authenticated: - # Determine exempt paths - exempt_paths = [ - reverse('api-root'), - reverse('graphql'), - ] - if settings.METRICS_ENABLED: - exempt_paths.append(reverse('prometheus-django-metrics')) # Redirect unauthenticated requests - if not request.path_info.startswith(tuple(exempt_paths)) and request.path_info != settings.LOGIN_URL: + if not request.path_info.startswith(settings.EXEMPT_PATHS): login_url = f'{settings.LOGIN_URL}?next={parse.quote(request.get_full_path_info())}' return HttpResponseRedirect(login_url) @@ -144,7 +136,7 @@ class ObjectChangeMiddleware: return response -class APIVersionMiddleware(object): +class APIVersionMiddleware: """ If the request is for an API endpoint, include the API version as a response header. """ @@ -159,7 +151,20 @@ class APIVersionMiddleware(object): return response -class ExceptionHandlingMiddleware(object): +class DynamicConfigMiddleware: + """ + Store the cached NetBox configuration in thread-local storage for the duration of the request. + """ + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + response = self.get_response(request) + clear_config() + return response + + +class ExceptionHandlingMiddleware: """ Intercept certain exceptions which are likely indicative of installation issues and provide helpful instructions to the user. diff --git a/netbox/netbox/models.py b/netbox/netbox/models.py index 3045e1fcee5..091bae7bd8b 100644 --- a/netbox/netbox/models.py +++ b/netbox/netbox/models.py @@ -11,6 +11,7 @@ from taggit.managers import TaggableManager from extras.choices import ObjectChangeActionChoices from netbox.signals import post_clean from utilities.mptt import TreeManager +from utilities.querysets import RestrictedQuerySet from utilities.utils import serialize_object __all__ = ( @@ -138,6 +139,18 @@ class CustomValidationMixin(models.Model): post_clean.send(sender=self.__class__, instance=self) +class TagsMixin(models.Model): + """ + Enable the assignment of Tags. + """ + tags = TaggableManager( + through='extras.TaggedItem' + ) + + class Meta: + abstract = True + + # # Base model classes @@ -157,11 +170,13 @@ class ChangeLoggedModel(ChangeLoggingMixin, CustomValidationMixin, BigIDModel): """ Base model for all objects which support change logging. """ + objects = RestrictedQuerySet.as_manager() + class Meta: abstract = True -class PrimaryModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMixin, BigIDModel): +class PrimaryModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMixin, TagsMixin, BigIDModel): """ Primary models represent real objects within the infrastructure being modeled. """ @@ -170,15 +185,14 @@ class PrimaryModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMixin, object_id_field='assigned_object_id', content_type_field='assigned_object_type' ) - tags = TaggableManager( - through='extras.TaggedItem' - ) + + objects = RestrictedQuerySet.as_manager() class Meta: abstract = True -class NestedGroupModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMixin, BigIDModel, MPTTModel): +class NestedGroupModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMixin, TagsMixin, BigIDModel, MPTTModel): """ Base model for objects which are used to form a hierarchy (regions, locations, etc.). These models nest recursively using MPTT. Within each parent, each child instance must have a unique name. @@ -220,7 +234,7 @@ class NestedGroupModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMi }) -class OrganizationalModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMixin, BigIDModel): +class OrganizationalModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidationMixin, TagsMixin, BigIDModel): """ Organizational models are those which are used solely to categorize and qualify other objects, and do not convey any real information about the infrastructure being modeled (for example, functional device roles). Organizational @@ -242,6 +256,8 @@ class OrganizationalModel(ChangeLoggingMixin, CustomFieldsMixin, CustomValidatio blank=True ) + objects = RestrictedQuerySet.as_manager() + class Meta: abstract = True ordering = ('name',) diff --git a/netbox/netbox/navigation_menu.py b/netbox/netbox/navigation_menu.py index a3978f16e35..0bd29229f14 100644 --- a/netbox/netbox/navigation_menu.py +++ b/netbox/netbox/navigation_menu.py @@ -120,6 +120,14 @@ ORGANIZATION_MENU = Menu( get_model_item('tenancy', 'tenantgroup', 'Tenant Groups'), ), ), + MenuGroup( + label='Contacts', + items=( + get_model_item('tenancy', 'contact', 'Contacts'), + get_model_item('tenancy', 'contactgroup', 'Contact Groups'), + get_model_item('tenancy', 'contactrole', 'Contact Roles'), + ), + ), ), ) @@ -168,6 +176,7 @@ CONNECTIONS_MENU = Menu( label='Connections', items=( get_model_item('dcim', 'cable', 'Cables', actions=['import']), + get_model_item('wireless', 'wirelesslink', 'Wirelesss Links', actions=['import']), MenuItem( link='dcim:interface_connections_list', link_text='Interface Connections', @@ -188,6 +197,20 @@ CONNECTIONS_MENU = Menu( ), ) +WIRELESS_MENU = Menu( + label='Wireless', + icon_class='mdi mdi-wifi', + groups=( + MenuGroup( + label='Wireless', + items=( + get_model_item('wireless', 'wirelesslan', 'Wireless LANs'), + get_model_item('wireless', 'wirelesslangroup', 'Wireless LAN Groups'), + ), + ), + ), +) + IPAM_MENU = Menu( label='IPAM', icon_class='mdi mdi-counter', @@ -206,6 +229,12 @@ IPAM_MENU = Menu( get_model_item('ipam', 'role', 'Prefix & VLAN Roles'), ), ), + MenuGroup( + label='ASNs', + items=( + get_model_item('ipam', 'asn', 'ASNs'), + ), + ), MenuGroup( label='Aggregates', items=( @@ -228,8 +257,9 @@ IPAM_MENU = Menu( ), ), MenuGroup( - label='Services', + label='Other', items=( + get_model_item('ipam', 'fhrpgroup', 'FHRP Groups'), get_model_item('ipam', 'service', 'Services', actions=['import']), ), ), @@ -343,6 +373,7 @@ MENUS = [ ORGANIZATION_MENU, DEVICES_MENU, CONNECTIONS_MENU, + WIRELESS_MENU, IPAM_MENU, VIRTUALIZATION_MENU, CIRCUITS_MENU, diff --git a/netbox/netbox/settings.py b/netbox/netbox/settings.py index 64869fab01f..20a6d5d0232 100644 --- a/netbox/netbox/settings.py +++ b/netbox/netbox/settings.py @@ -12,12 +12,14 @@ from django.contrib.messages import constants as messages from django.core.exceptions import ImproperlyConfigured, ValidationError from django.core.validators import URLValidator +from netbox.config import PARAMS + # # Environment setup # -VERSION = '3.0.12' +VERSION = '3.1.0' # Hostname HOSTNAME = platform.node() @@ -28,7 +30,11 @@ BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # Validate Python version if sys.version_info < (3, 7): raise RuntimeError( - f"NetBox requires Python 3.7 or higher (current: Python {platform.python_version()})" + f"NetBox requires Python 3.7 or later. (Currently installed: Python {platform.python_version()})" + ) +if sys.version_info < (3, 8): + warnings.warn( + f"NetBox v3.2 will require Python 3.8 or later. (Currently installed: Python {platform.python_version()})" ) @@ -69,52 +75,32 @@ DATABASE = getattr(configuration, 'DATABASE') REDIS = getattr(configuration, 'REDIS') SECRET_KEY = getattr(configuration, 'SECRET_KEY') -# Set optional parameters +# Set static config parameters ADMINS = getattr(configuration, 'ADMINS', []) -ALLOWED_URL_SCHEMES = getattr(configuration, 'ALLOWED_URL_SCHEMES', ( - 'file', 'ftp', 'ftps', 'http', 'https', 'irc', 'mailto', 'sftp', 'ssh', 'tel', 'telnet', 'tftp', 'vnc', 'xmpp', -)) -BANNER_BOTTOM = getattr(configuration, 'BANNER_BOTTOM', '') -BANNER_LOGIN = getattr(configuration, 'BANNER_LOGIN', '') -BANNER_TOP = getattr(configuration, 'BANNER_TOP', '') BASE_PATH = getattr(configuration, 'BASE_PATH', '') if BASE_PATH: BASE_PATH = BASE_PATH.strip('/') + '/' # Enforce trailing slash only -CHANGELOG_RETENTION = getattr(configuration, 'CHANGELOG_RETENTION', 90) CORS_ORIGIN_ALLOW_ALL = getattr(configuration, 'CORS_ORIGIN_ALLOW_ALL', False) CORS_ORIGIN_REGEX_WHITELIST = getattr(configuration, 'CORS_ORIGIN_REGEX_WHITELIST', []) CORS_ORIGIN_WHITELIST = getattr(configuration, 'CORS_ORIGIN_WHITELIST', []) -CUSTOM_VALIDATORS = getattr(configuration, 'CUSTOM_VALIDATORS', {}) DATE_FORMAT = getattr(configuration, 'DATE_FORMAT', 'N j, Y') DATETIME_FORMAT = getattr(configuration, 'DATETIME_FORMAT', 'N j, Y g:i a') DEBUG = getattr(configuration, 'DEBUG', False) DEVELOPER = getattr(configuration, 'DEVELOPER', False) DOCS_ROOT = getattr(configuration, 'DOCS_ROOT', os.path.join(os.path.dirname(BASE_DIR), 'docs')) EMAIL = getattr(configuration, 'EMAIL', {}) -ENFORCE_GLOBAL_UNIQUE = getattr(configuration, 'ENFORCE_GLOBAL_UNIQUE', False) EXEMPT_VIEW_PERMISSIONS = getattr(configuration, 'EXEMPT_VIEW_PERMISSIONS', []) -GRAPHQL_ENABLED = getattr(configuration, 'GRAPHQL_ENABLED', True) HTTP_PROXIES = getattr(configuration, 'HTTP_PROXIES', None) INTERNAL_IPS = getattr(configuration, 'INTERNAL_IPS', ('127.0.0.1', '::1')) LOGGING = getattr(configuration, 'LOGGING', {}) +LOGIN_PERSISTENCE = getattr(configuration, 'LOGIN_PERSISTENCE', False) LOGIN_REQUIRED = getattr(configuration, 'LOGIN_REQUIRED', False) LOGIN_TIMEOUT = getattr(configuration, 'LOGIN_TIMEOUT', None) -MAINTENANCE_MODE = getattr(configuration, 'MAINTENANCE_MODE', False) -MAPS_URL = getattr(configuration, 'MAPS_URL', 'https://maps.google.com/?q=') -MAX_PAGE_SIZE = getattr(configuration, 'MAX_PAGE_SIZE', 1000) MEDIA_ROOT = getattr(configuration, 'MEDIA_ROOT', os.path.join(BASE_DIR, 'media')).rstrip('/') METRICS_ENABLED = getattr(configuration, 'METRICS_ENABLED', False) -NAPALM_ARGS = getattr(configuration, 'NAPALM_ARGS', {}) -NAPALM_PASSWORD = getattr(configuration, 'NAPALM_PASSWORD', '') -NAPALM_TIMEOUT = getattr(configuration, 'NAPALM_TIMEOUT', 30) -NAPALM_USERNAME = getattr(configuration, 'NAPALM_USERNAME', '') -PAGINATE_COUNT = getattr(configuration, 'PAGINATE_COUNT', 50) -LOGIN_PERSISTENCE = getattr(configuration, 'LOGIN_PERSISTENCE', False) PLUGINS = getattr(configuration, 'PLUGINS', []) PLUGINS_CONFIG = getattr(configuration, 'PLUGINS_CONFIG', {}) -PREFER_IPV4 = getattr(configuration, 'PREFER_IPV4', False) -RACK_ELEVATION_DEFAULT_UNIT_HEIGHT = getattr(configuration, 'RACK_ELEVATION_DEFAULT_UNIT_HEIGHT', 22) -RACK_ELEVATION_DEFAULT_UNIT_WIDTH = getattr(configuration, 'RACK_ELEVATION_DEFAULT_UNIT_WIDTH', 220) +RELEASE_CHECK_URL = getattr(configuration, 'RELEASE_CHECK_URL', None) REMOTE_AUTH_AUTO_CREATE_USER = getattr(configuration, 'REMOTE_AUTH_AUTO_CREATE_USER', False) REMOTE_AUTH_BACKEND = getattr(configuration, 'REMOTE_AUTH_BACKEND', 'netbox.authentication.RemoteUserBackend') REMOTE_AUTH_DEFAULT_GROUPS = getattr(configuration, 'REMOTE_AUTH_DEFAULT_GROUPS', []) @@ -128,7 +114,6 @@ REMOTE_AUTH_SUPERUSERS = getattr(configuration, 'REMOTE_AUTH_SUPERUSERS', []) REMOTE_AUTH_STAFF_GROUPS = getattr(configuration, 'REMOTE_AUTH_STAFF_GROUPS', []) REMOTE_AUTH_STAFF_USERS = getattr(configuration, 'REMOTE_AUTH_STAFF_USERS', []) REMOTE_AUTH_GROUP_SEPARATOR = getattr(configuration, 'REMOTE_AUTH_GROUP_SEPARATOR', '|') -RELEASE_CHECK_URL = getattr(configuration, 'RELEASE_CHECK_URL', None) REPORTS_ROOT = getattr(configuration, 'REPORTS_ROOT', os.path.join(BASE_DIR, 'reports')).rstrip('/') RQ_DEFAULT_TIMEOUT = getattr(configuration, 'RQ_DEFAULT_TIMEOUT', 300) SCRIPTS_ROOT = getattr(configuration, 'SCRIPTS_ROOT', os.path.join(BASE_DIR, 'scripts')).rstrip('/') @@ -142,6 +127,11 @@ STORAGE_CONFIG = getattr(configuration, 'STORAGE_CONFIG', {}) TIME_FORMAT = getattr(configuration, 'TIME_FORMAT', 'g:i a') TIME_ZONE = getattr(configuration, 'TIME_ZONE', 'UTC') +# Check for hard-coded dynamic config parameters +for param in PARAMS: + if hasattr(configuration, param.name): + globals()[param.name] = getattr(configuration, param.name) + # Validate update repo URL and timeout if RELEASE_CHECK_URL: validator = URLValidator( @@ -317,6 +307,7 @@ INSTALLED_APPS = [ 'graphene_django', 'mptt', 'rest_framework', + 'social_django', 'taggit', 'timezone_field', 'circuits', @@ -327,6 +318,7 @@ INSTALLED_APPS = [ 'users', 'utilities', 'virtualization', + 'wireless', 'django_rq', # Must come after extras to allow overriding management commands 'drf_yasg', ] @@ -346,6 +338,7 @@ MIDDLEWARE = [ 'netbox.middleware.ExceptionHandlingMiddleware', 'netbox.middleware.RemoteUserMiddleware', 'netbox.middleware.LoginRequiredMiddleware', + 'netbox.middleware.DynamicConfigMiddleware', 'netbox.middleware.APIVersionMiddleware', 'netbox.middleware.ObjectChangeMiddleware', 'django_prometheus.middleware.PrometheusAfterMiddleware', @@ -410,7 +403,8 @@ MESSAGE_TAGS = { } # Authentication URLs -LOGIN_URL = '/{}login/'.format(BASE_PATH) +LOGIN_URL = f'/{BASE_PATH}login/' +LOGIN_REDIRECT_URL = f'/{BASE_PATH}' CSRF_TRUSTED_ORIGINS = ALLOWED_HOSTS @@ -424,6 +418,27 @@ EXEMPT_EXCLUDE_MODELS = ( ('users', 'objectpermission'), ) +# All URLs starting with a string listed here are exempt from login enforcement +EXEMPT_PATHS = ( + f'/{BASE_PATH}api/', + f'/{BASE_PATH}graphql/', + f'/{BASE_PATH}login/', + f'/{BASE_PATH}oauth/', + f'/{BASE_PATH}metrics/', +) + + +# +# Django social auth +# + +# Load all SOCIAL_AUTH_* settings from the user configuration +for param in dir(configuration): + if param.startswith('SOCIAL_AUTH_'): + globals()[param] = getattr(configuration, param) + +SOCIAL_AUTH_JSONFIELD_ENABLED = True + # # Django Prometheus @@ -444,7 +459,7 @@ FILTERS_NULL_CHOICE_VALUE = 'null' # Django REST framework (API) # -REST_FRAMEWORK_VERSION = VERSION.rsplit('.', 1)[0] # Use major.minor as API version +REST_FRAMEWORK_VERSION = '.'.join(VERSION.split('-')[0].split('.')[:2]) # Use major.minor as API version REST_FRAMEWORK = { 'ALLOWED_VERSIONS': [REST_FRAMEWORK_VERSION], 'COERCE_DECIMAL_TO_STRING': False, @@ -466,7 +481,7 @@ REST_FRAMEWORK = { ), 'DEFAULT_VERSION': REST_FRAMEWORK_VERSION, 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.AcceptHeaderVersioning', - 'PAGE_SIZE': PAGINATE_COUNT, + # 'PAGE_SIZE': PAGINATE_COUNT, 'SCHEMA_COERCE_METHOD_NAMES': { # Default mappings 'retrieve': 'read', @@ -565,23 +580,6 @@ RQ_QUEUES = { } -# -# NetBox internal settings -# - -# Pagination -if MAX_PAGE_SIZE and PAGINATE_COUNT > MAX_PAGE_SIZE: - raise ImproperlyConfigured( - f"PAGINATE_COUNT ({PAGINATE_COUNT}) must be less than or equal to MAX_PAGE_SIZE ({MAX_PAGE_SIZE}), if set." - ) -PER_PAGE_DEFAULTS = [ - 25, 50, 100, 250, 500, 1000 -] -if PAGINATE_COUNT not in PER_PAGE_DEFAULTS: - PER_PAGE_DEFAULTS.append(PAGINATE_COUNT) - PER_PAGE_DEFAULTS = sorted(PER_PAGE_DEFAULTS) - - # # Plugins # diff --git a/netbox/netbox/tests/test_config.py b/netbox/netbox/tests/test_config.py new file mode 100644 index 00000000000..db401cf0c97 --- /dev/null +++ b/netbox/netbox/tests/test_config.py @@ -0,0 +1,68 @@ +from django.conf import settings +from django.core.cache import cache +from django.test import override_settings, TestCase + +from extras.models import ConfigRevision +from netbox.config import clear_config, get_config + + +# Prefix cache keys to avoid interfering with the local environment +CACHES = settings.CACHES +CACHES['default'].update({'KEY_PREFIX': 'TEST-'}) + + +class ConfigTestCase(TestCase): + + @override_settings(CACHES=CACHES) + def test_config_init_empty(self): + cache.clear() + + config = get_config() + self.assertEqual(config.config, {}) + self.assertEqual(config.version, None) + + clear_config() + + @override_settings(CACHES=CACHES) + def test_config_init_from_db(self): + CONFIG_DATA = {'BANNER_TOP': 'A'} + cache.clear() + + # Create a config but don't load it into the cache + configrevision = ConfigRevision.objects.create(data=CONFIG_DATA) + + config = get_config() + self.assertEqual(config.config, CONFIG_DATA) + self.assertEqual(config.version, configrevision.pk) + + clear_config() + + @override_settings(CACHES=CACHES) + def test_config_init_from_cache(self): + CONFIG_DATA = {'BANNER_TOP': 'B'} + cache.clear() + + # Create a config and load it into the cache + configrevision = ConfigRevision.objects.create(data=CONFIG_DATA) + configrevision.activate() + + config = get_config() + self.assertEqual(config.config, CONFIG_DATA) + self.assertEqual(config.version, configrevision.pk) + + clear_config() + + @override_settings(CACHES=CACHES, BANNER_TOP='Z') + def test_settings_override(self): + CONFIG_DATA = {'BANNER_TOP': 'A'} + cache.clear() + + # Create a config and load it into the cache + configrevision = ConfigRevision.objects.create(data=CONFIG_DATA) + configrevision.activate() + + config = get_config() + self.assertEqual(config.BANNER_TOP, 'Z') + self.assertEqual(config.version, configrevision.pk) + + clear_config() diff --git a/netbox/netbox/urls.py b/netbox/netbox/urls.py index 3d4c60c93bb..e76efe0fe8c 100644 --- a/netbox/netbox/urls.py +++ b/netbox/netbox/urls.py @@ -39,6 +39,7 @@ _patterns = [ # Login/logout path('login/', LoginView.as_view(), name='login'), path('logout/', LogoutView.as_view(), name='logout'), + path('oauth/', include('social_django.urls', namespace='social')), # Apps path('circuits/', include('circuits.urls')), @@ -48,6 +49,7 @@ _patterns = [ path('tenancy/', include('tenancy.urls')), path('user/', include('users.urls')), path('virtualization/', include('virtualization.urls')), + path('wireless/', include('wireless.urls')), # API path('api/', APIRootView.as_view(), name='api-root'), @@ -58,6 +60,7 @@ _patterns = [ path('api/tenancy/', include('tenancy.api.urls')), path('api/users/', include('users.api.urls')), path('api/virtualization/', include('virtualization.api.urls')), + path('api/wireless/', include('wireless.api.urls')), path('api/status/', StatusView.as_view(), name='api-status'), path('api/docs/', schema_view.with_ui('swagger', cache_timeout=86400), name='api_docs'), path('api/redoc/', schema_view.with_ui('redoc', cache_timeout=86400), name='api_redocs'), diff --git a/netbox/netbox/views/__init__.py b/netbox/netbox/views/__init__.py index 2c033e76019..b361352d086 100644 --- a/netbox/netbox/views/__init__.py +++ b/netbox/netbox/views/__init__.py @@ -27,6 +27,7 @@ from netbox.constants import SEARCH_MAX_RESULTS, SEARCH_TYPES from netbox.forms import SearchForm from tenancy.models import Tenant from virtualization.models import Cluster, VirtualMachine +from wireless.models import WirelessLAN, WirelessLink class HomeView(View): @@ -92,14 +93,19 @@ class HomeView(View): ("dcim.view_powerpanel", "Power Panels", PowerPanel.objects.restrict(request.user, 'view').count), ("dcim.view_powerfeed", "Power Feeds", PowerFeed.objects.restrict(request.user, 'view').count), ) + wireless = ( + ("wireless.view_wirelesslan", "Wireless LANs", WirelessLAN.objects.restrict(request.user, 'view').count), + ("wireless.view_wirelesslink", "Wireless Links", WirelessLink.objects.restrict(request.user, 'view').count), + ) sections = ( ("Organization", org, "domain"), ("IPAM", ipam, "counter"), ("Virtualization", virtualization, "monitor"), ("Inventory", dcim, "server"), - ("Connections", connections, "cable-data"), ("Circuits", circuits, "transit-connection-variant"), + ("Connections", connections, "cable-data"), ("Power", power, "flash"), + ("Wireless", wireless, "wifi"), ) stats = [] diff --git a/netbox/project-static/dist/cable_trace.css b/netbox/project-static/dist/cable_trace.css index 633ccd57232..50622f1284d 100644 --- a/netbox/project-static/dist/cable_trace.css +++ b/netbox/project-static/dist/cable_trace.css @@ -1 +1 @@ -:root{--nbx-trace-color: #000;--nbx-trace-node-bg: #e9ecef;--nbx-trace-termination-bg: #f8f9fa;--nbx-trace-cable-shadow: #343a40;--nbx-trace-attachment: #ced4da}:root[data-netbox-color-mode=dark]{--nbx-trace-color: #fff;--nbx-trace-node-bg: #212529;--nbx-trace-termination-bg: #343a40;--nbx-trace-cable-shadow: #e9ecef;--nbx-trace-attachment: #6c757d}*{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem}text{text-anchor:middle;dominant-baseline:middle}text:not([fill]){fill:var(--nbx-trace-color)}text.bold{font-weight:700}svg rect{fill:var(--nbx-trace-node-bg);stroke:#606060;stroke-width:1}svg rect .termination{fill:var(--nbx-trace-termination-bg)}svg .connector text{text-anchor:start}svg line{stroke-width:5px}svg line.cable-shadow{stroke:var(--nbx-trace-cable-shadow);stroke-width:7px}svg line.attachment{stroke:var(--nbx-trace-attachment);stroke-dasharray:5px,5px} +:root{--nbx-trace-color: #000;--nbx-trace-node-bg: #e9ecef;--nbx-trace-termination-bg: #f8f9fa;--nbx-trace-cable-shadow: #343a40;--nbx-trace-attachment: #ced4da}:root[data-netbox-color-mode=dark]{--nbx-trace-color: #fff;--nbx-trace-node-bg: #212529;--nbx-trace-termination-bg: #343a40;--nbx-trace-cable-shadow: #e9ecef;--nbx-trace-attachment: #6c757d}*{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:.875rem}text{text-anchor:middle;dominant-baseline:middle}text:not([fill]){fill:var(--nbx-trace-color)}text.bold{font-weight:700}svg rect{fill:var(--nbx-trace-node-bg);stroke:#606060;stroke-width:1}svg rect .termination{fill:var(--nbx-trace-termination-bg)}svg .connector text{text-anchor:start}svg line{stroke-width:5px}svg line.cable-shadow{stroke:var(--nbx-trace-cable-shadow);stroke-width:7px}svg line.wireless-link{stroke:var(--nbx-trace-attachment);stroke-dasharray:4px 12px;stroke-linecap:round}svg line.attachment{stroke:var(--nbx-trace-attachment);stroke-dasharray:5px} diff --git a/netbox/project-static/dist/netbox-dark.css b/netbox/project-static/dist/netbox-dark.css index bac0e589ac5..adc964ea130 100644 --- a/netbox/project-static/dist/netbox-dark.css +++ b/netbox/project-static/dist/netbox-dark.css @@ -1 +1 @@ -html[data-netbox-color-mode=dark] :root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #6ea8fe;--bs-secondary: #adb5bd;--bs-success: #75b798;--bs-info: #6edff6;--bs-warning: #ffda6a;--bs-danger: #ea868f;--bs-light: #dee2e6;--bs-dark: #adb5bd;--bs-red: #ea868f;--bs-yellow: #ffda6a;--bs-green: #75b798;--bs-blue: #6ea8fe;--bs-cyan: #6edff6;--bs-indigo: #a370f7;--bs-purple: #a98eda;--bs-pink: #e685b5;--bs-darker: #1b1f22;--bs-darkest: #171b1d;--bs-gray: #ced4da;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-red-100: #f8d7da;--bs-red-200: #f1aeb5;--bs-red-300: #ea868f;--bs-red-400: #e35d6a;--bs-red-500: #dc3545;--bs-red-600: #b02a37;--bs-red-700: #842029;--bs-red-800: #58151c;--bs-red-900: #2c0b0e;--bs-yellow-100: #fff3cd;--bs-yellow-200: #ffe69c;--bs-yellow-300: #ffda6a;--bs-yellow-400: #ffcd39;--bs-yellow-500: #ffc107;--bs-yellow-600: #cc9a06;--bs-yellow-700: #997404;--bs-yellow-800: #664d03;--bs-yellow-900: #332701;--bs-green-100: #d1e7dd;--bs-green-200: #a3cfbb;--bs-green-300: #75b798;--bs-green-400: #479f76;--bs-green-500: #198754;--bs-green-600: #146c43;--bs-green-700: #0f5132;--bs-green-800: #0a3622;--bs-green-900: #051b11;--bs-blue-100: #cfe2ff;--bs-blue-200: #9ec5fe;--bs-blue-300: #6ea8fe;--bs-blue-400: #3d8bfd;--bs-blue-500: #0d6efd;--bs-blue-600: #0a58ca;--bs-blue-700: #084298;--bs-blue-800: #052c65;--bs-blue-900: #031633;--bs-cyan-100: #cff4fc;--bs-cyan-200: #9eeaf9;--bs-cyan-300: #6edff6;--bs-cyan-400: #3dd5f3;--bs-cyan-500: #0dcaf0;--bs-cyan-600: #0aa2c0;--bs-cyan-700: #087990;--bs-cyan-800: #055160;--bs-cyan-900: #032830;--bs-indigo-100: #e0cffc;--bs-indigo-200: #c29ffa;--bs-indigo-300: #a370f7;--bs-indigo-400: #8540f5;--bs-indigo-500: #6610f2;--bs-indigo-600: #520dc2;--bs-indigo-700: #3d0a91;--bs-indigo-800: #290661;--bs-indigo-900: #140330;--bs-purple-100: #e2d9f3;--bs-purple-200: #c5b3e6;--bs-purple-300: #a98eda;--bs-purple-400: #8c68cd;--bs-purple-500: #6f42c1;--bs-purple-600: #59359a;--bs-purple-700: #432874;--bs-purple-800: #2c1a4d;--bs-purple-900: #160d27;--bs-pink-100: #f7d6e6;--bs-pink-200: #efadce;--bs-pink-300: #e685b5;--bs-pink-400: #de5c9d;--bs-pink-500: #d63384;--bs-pink-600: #ab296a;--bs-pink-700: #801f4f;--bs-pink-800: #561435;--bs-pink-900: #2b0a1a;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}html[data-netbox-color-mode=dark] *,html[data-netbox-color-mode=dark] *:before,html[data-netbox-color-mode=dark] *:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){html[data-netbox-color-mode=dark] :root{scroll-behavior:smooth}}html[data-netbox-color-mode=dark] body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#1b1f22;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}html[data-netbox-color-mode=dark] hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}html[data-netbox-color-mode=dark] hr:not([size]){height:1px}html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=dark] .h6,html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=dark] .h5,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=dark] .h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=dark] .h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=dark] .h1{font-size:2.5rem}}html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=dark] .h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=dark] .h2{font-size:2rem}}html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=dark] .h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=dark] .h3{font-size:1.75rem}}html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=dark] .h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=dark] .h4{font-size:1.5rem}}html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=dark] .h5{font-size:1.25rem}html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=dark] .h6{font-size:1rem}html[data-netbox-color-mode=dark] p{margin-top:0;margin-bottom:1rem}html[data-netbox-color-mode=dark] abbr[title],html[data-netbox-color-mode=dark] abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}html[data-netbox-color-mode=dark] address{margin-bottom:1rem;font-style:normal;line-height:inherit}html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul{padding-left:2rem}html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul,html[data-netbox-color-mode=dark] dl{margin-top:0;margin-bottom:1rem}html[data-netbox-color-mode=dark] ol ol,html[data-netbox-color-mode=dark] ul ul,html[data-netbox-color-mode=dark] ol ul,html[data-netbox-color-mode=dark] ul ol{margin-bottom:0}html[data-netbox-color-mode=dark] dt{font-weight:700}html[data-netbox-color-mode=dark] dd{margin-bottom:.5rem;margin-left:0}html[data-netbox-color-mode=dark] blockquote{margin:0 0 1rem}html[data-netbox-color-mode=dark] b,html[data-netbox-color-mode=dark] strong{font-weight:800}html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=dark] .small{font-size:.875em}html[data-netbox-color-mode=dark] mark,html[data-netbox-color-mode=dark] .mark{padding:.2em;background-color:#fcf8e3}html[data-netbox-color-mode=dark] sub,html[data-netbox-color-mode=dark] sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}html[data-netbox-color-mode=dark] sub{bottom:-.25em}html[data-netbox-color-mode=dark] sup{top:-.5em}html[data-netbox-color-mode=dark] a{color:#9ec5fe;text-decoration:underline}html[data-netbox-color-mode=dark] a:hover{color:#cfe2ff}html[data-netbox-color-mode=dark] a:not([href]):not([class]),html[data-netbox-color-mode=dark] a:not([href]):not([class]):hover{color:inherit;text-decoration:none}html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=dark] code,html[data-netbox-color-mode=dark] kbd,html[data-netbox-color-mode=dark] samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}html[data-netbox-color-mode=dark] pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}html[data-netbox-color-mode=dark] pre code{font-size:inherit;color:inherit;word-break:normal}html[data-netbox-color-mode=dark] code{font-size:.875em;color:#e9ecef;word-wrap:break-word}a>html[data-netbox-color-mode=dark] code{color:inherit}html[data-netbox-color-mode=dark] kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#dee2e6;border-radius:.375rem}html[data-netbox-color-mode=dark] kbd kbd{padding:0;font-size:1em;font-weight:700}html[data-netbox-color-mode=dark] figure{margin:0 0 1rem}html[data-netbox-color-mode=dark] img,html[data-netbox-color-mode=dark] svg{vertical-align:middle}html[data-netbox-color-mode=dark] table{caption-side:bottom;border-collapse:collapse}html[data-netbox-color-mode=dark] caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}html[data-netbox-color-mode=dark] th{text-align:inherit;text-align:-webkit-match-parent}html[data-netbox-color-mode=dark] thead,html[data-netbox-color-mode=dark] tbody,html[data-netbox-color-mode=dark] tfoot,html[data-netbox-color-mode=dark] tr,html[data-netbox-color-mode=dark] td,html[data-netbox-color-mode=dark] th{border-color:inherit;border-style:solid;border-width:0}html[data-netbox-color-mode=dark] label{display:inline-block}html[data-netbox-color-mode=dark] button{border-radius:0}html[data-netbox-color-mode=dark] button:focus:not(:focus-visible){outline:0}html[data-netbox-color-mode=dark] input,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=dark] optgroup,html[data-netbox-color-mode=dark] textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select{text-transform:none}html[data-netbox-color-mode=dark] [role=button]{cursor:pointer}html[data-netbox-color-mode=dark] select{word-wrap:normal}html[data-netbox-color-mode=dark] select:disabled{opacity:1}html[data-netbox-color-mode=dark] [list]::-webkit-calendar-picker-indicator{display:none}html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] [type=button],html[data-netbox-color-mode=dark] [type=reset],html[data-netbox-color-mode=dark] [type=submit]{-webkit-appearance:button}html[data-netbox-color-mode=dark] button:not(:disabled),html[data-netbox-color-mode=dark] [type=button]:not(:disabled),html[data-netbox-color-mode=dark] [type=reset]:not(:disabled),html[data-netbox-color-mode=dark] [type=submit]:not(:disabled){cursor:pointer}html[data-netbox-color-mode=dark] ::-moz-focus-inner{padding:0;border-style:none}html[data-netbox-color-mode=dark] textarea{resize:vertical}html[data-netbox-color-mode=dark] fieldset{min-width:0;padding:0;margin:0;border:0}html[data-netbox-color-mode=dark] legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){html[data-netbox-color-mode=dark] legend{font-size:1.5rem}}html[data-netbox-color-mode=dark] legend+*{clear:left}html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-fields-wrapper,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-text,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-minute,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-hour-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-day-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-month-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-year-field{padding:0}html[data-netbox-color-mode=dark] ::-webkit-inner-spin-button{height:auto}html[data-netbox-color-mode=dark] [type=search]{outline-offset:-2px;-webkit-appearance:textfield}html[data-netbox-color-mode=dark] ::-webkit-search-decoration{-webkit-appearance:none}html[data-netbox-color-mode=dark] ::-webkit-color-swatch-wrapper{padding:0}html[data-netbox-color-mode=dark] ::file-selector-button{font:inherit}html[data-netbox-color-mode=dark] ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}html[data-netbox-color-mode=dark] output{display:inline-block}html[data-netbox-color-mode=dark] iframe{border:0}html[data-netbox-color-mode=dark] summary{display:list-item;cursor:pointer}html[data-netbox-color-mode=dark] progress{vertical-align:baseline}html[data-netbox-color-mode=dark] [hidden]{display:none!important}html[data-netbox-color-mode=dark] .lead{font-size:1.25rem;font-weight:300}html[data-netbox-color-mode=dark] .display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-1{font-size:5rem}}html[data-netbox-color-mode=dark] .display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-2{font-size:4.5rem}}html[data-netbox-color-mode=dark] .display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-3{font-size:4rem}}html[data-netbox-color-mode=dark] .display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-4{font-size:3.5rem}}html[data-netbox-color-mode=dark] .display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-5{font-size:3rem}}html[data-netbox-color-mode=dark] .display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-6{font-size:2.5rem}}html[data-netbox-color-mode=dark] .list-unstyled{padding-left:0;list-style:none}html[data-netbox-color-mode=dark] .list-inline{padding-left:0;list-style:none}html[data-netbox-color-mode=dark] .list-inline-item{display:inline-block}html[data-netbox-color-mode=dark] .list-inline-item:not(:last-child){margin-right:.5rem}html[data-netbox-color-mode=dark] .initialism{font-size:.875em;text-transform:uppercase}html[data-netbox-color-mode=dark] .blockquote{margin-bottom:1rem;font-size:1.25rem}html[data-netbox-color-mode=dark] .blockquote>:last-child{margin-bottom:0}html[data-netbox-color-mode=dark] .blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}html[data-netbox-color-mode=dark] .blockquote-footer:before{content:"\2014\a0"}html[data-netbox-color-mode=dark] .img-fluid{max-width:100%;height:auto}html[data-netbox-color-mode=dark] .img-thumbnail{padding:.25rem;background-color:#1b1f22;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}html[data-netbox-color-mode=dark] .figure{display:inline-block}html[data-netbox-color-mode=dark] .figure-img{margin-bottom:.5rem;line-height:1}html[data-netbox-color-mode=dark] .figure-caption{font-size:.875em;color:#6c757d}html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=dark] .container-fluid,html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}@media (min-width: 576px){html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:540px}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:720px}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:960px}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:1140px}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:1320px}}html[data-netbox-color-mode=dark] .row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}html[data-netbox-color-mode=dark] .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}html[data-netbox-color-mode=dark] .col{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width: 576px){html[data-netbox-color-mode=dark] .col-sm{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-sm-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-sm-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-sm-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-sm-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-sm-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .col-md{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-md-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-md-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-md-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-md-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-md-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .col-lg{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-lg-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-lg-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-lg-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-lg-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-lg-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .col-xl{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-xl-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-xl-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-xl-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-xl-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-xl-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .col-xxl{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-xxl-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-xxl-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-xxl-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-xxl-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-xxl-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}html[data-netbox-color-mode=dark] .col-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gx-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gy-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gx-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gy-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gx-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gy-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gx-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gy-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gx-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gy-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gx-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){html[data-netbox-color-mode=dark] .col-sm-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-sm-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-sm-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-sm-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-sm-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-sm-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-sm-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-sm-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-sm-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-sm-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-sm-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-sm-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-sm-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-sm-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-sm-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-sm-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-sm-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-sm-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-sm-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-sm-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-sm-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-sm-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-sm-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-sm-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-sm-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gx-sm-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gy-sm-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gx-sm-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gy-sm-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gx-sm-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gy-sm-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gx-sm-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gy-sm-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gx-sm-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gy-sm-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gx-sm-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .col-md-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-md-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-md-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-md-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-md-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-md-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-md-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-md-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-md-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-md-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-md-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-md-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-md-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-md-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-md-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-md-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-md-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-md-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-md-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-md-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-md-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-md-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-md-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-md-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-md-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gx-md-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gy-md-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gx-md-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gy-md-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gx-md-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gy-md-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gx-md-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gy-md-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gx-md-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gy-md-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gx-md-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .col-lg-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-lg-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-lg-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-lg-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-lg-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-lg-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-lg-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-lg-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-lg-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-lg-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-lg-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-lg-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-lg-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-lg-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-lg-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-lg-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-lg-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-lg-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-lg-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-lg-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-lg-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-lg-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-lg-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-lg-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-lg-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gx-lg-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gy-lg-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gx-lg-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gy-lg-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gx-lg-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gy-lg-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gx-lg-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gy-lg-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gx-lg-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gy-lg-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gx-lg-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .col-xl-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-xl-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-xl-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-xl-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-xl-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-xl-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-xl-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-xl-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-xl-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-xl-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-xl-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-xl-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-xl-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-xl-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-xl-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-xl-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-xl-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-xl-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-xl-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-xl-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-xl-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-xl-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-xl-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-xl-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-xl-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gx-xl-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gy-xl-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gx-xl-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gy-xl-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gx-xl-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gy-xl-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gx-xl-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gy-xl-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gx-xl-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gy-xl-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gx-xl-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .col-xxl-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-xxl-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-xxl-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-xxl-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-xxl-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-xxl-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-xxl-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-xxl-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-xxl-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-xxl-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-xxl-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-xxl-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-xxl-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-xxl-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-xxl-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-xxl-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-xxl-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-xxl-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-xxl-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-xxl-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-xxl-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gx-xxl-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gy-xxl-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gx-xxl-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gy-xxl-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gx-xxl-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gy-xxl-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gx-xxl-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gy-xxl-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gx-xxl-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gy-xxl-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gx-xxl-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gy-xxl-5{--bs-gutter-y: 3rem}}html[data-netbox-color-mode=dark] .table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #f8f9fa;--bs-table-striped-bg: rgba(255, 255, 255, .05);--bs-table-active-color: #f8f9fa;--bs-table-active-bg: rgba(255, 255, 255, .1);--bs-table-hover-color: #f8f9fa;--bs-table-hover-bg: rgba(255, 255, 255, .075);width:100%;margin-bottom:1rem;color:#f8f9fa;vertical-align:top;border-color:#495057}html[data-netbox-color-mode=dark] .table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}html[data-netbox-color-mode=dark] .table>tbody{vertical-align:inherit}html[data-netbox-color-mode=dark] .table>thead{vertical-align:bottom}html[data-netbox-color-mode=dark] .table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}html[data-netbox-color-mode=dark] .caption-top{caption-side:top}html[data-netbox-color-mode=dark] .table-sm>:not(caption)>*>*{padding:.25rem}html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*{border-width:1px 0}html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*>*{border-width:0 1px}html[data-netbox-color-mode=dark] .table-borderless>:not(caption)>*>*{border-bottom-width:0}html[data-netbox-color-mode=dark] .table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}html[data-netbox-color-mode=dark] .table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}html[data-netbox-color-mode=dark] .table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}html[data-netbox-color-mode=dark] .table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}html[data-netbox-color-mode=dark] .table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}html[data-netbox-color-mode=dark] .table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}html[data-netbox-color-mode=dark] .table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}html[data-netbox-color-mode=dark] .table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}html[data-netbox-color-mode=dark] .table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}html[data-netbox-color-mode=dark] .table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}html[data-netbox-color-mode=dark] .table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}html[data-netbox-color-mode=dark] .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){html[data-netbox-color-mode=dark] .table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){html[data-netbox-color-mode=dark] .table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){html[data-netbox-color-mode=dark] .table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){html[data-netbox-color-mode=dark] .table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}html[data-netbox-color-mode=dark] .form-label{margin-bottom:.5rem}html[data-netbox-color-mode=dark] .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}html[data-netbox-color-mode=dark] .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}html[data-netbox-color-mode=dark] .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}html[data-netbox-color-mode=dark] .form-text{margin-top:.25rem;font-size:.875em;color:#ced4da}html[data-netbox-color-mode=dark] .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f8f9fa;background-color:#212529;background-clip:padding-box;border:1px solid #495057;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-control{transition:none}}html[data-netbox-color-mode=dark] .form-control[type=file]{overflow:hidden}html[data-netbox-color-mode=dark] .form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}html[data-netbox-color-mode=dark] .form-control:focus{color:#f8f9fa;background-color:#212529;border-color:#7db1fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-control::-webkit-date-and-time-value{height:1.5em}html[data-netbox-color-mode=dark] .form-control::placeholder{color:#495057;opacity:1}html[data-netbox-color-mode=dark] .form-control:disabled,html[data-netbox-color-mode=dark] .form-control[readonly]{background-color:#495057;opacity:1}html[data-netbox-color-mode=dark] .form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#f8f9fa;background-color:#495057;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-control::file-selector-button{transition:none}}html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#454c53}html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#f8f9fa;background-color:#495057;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button{transition:none}}html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#454c53}html[data-netbox-color-mode=dark] .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:transparent;border:solid transparent;border-width:1px 0}html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-sm,html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}html[data-netbox-color-mode=dark] .form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] .form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}html[data-netbox-color-mode=dark] .form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}html[data-netbox-color-mode=dark] .form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html[data-netbox-color-mode=dark] .form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}html[data-netbox-color-mode=dark] .form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}html[data-netbox-color-mode=dark] textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}html[data-netbox-color-mode=dark] textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}html[data-netbox-color-mode=dark] textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}html[data-netbox-color-mode=dark] .form-control-color{max-width:3rem;height:auto;padding:.375rem}html[data-netbox-color-mode=dark] .form-control-color:not(:disabled):not([readonly]){cursor:pointer}html[data-netbox-color-mode=dark] .form-control-color::-moz-color-swatch{height:1.5em;border-radius:.375rem}html[data-netbox-color-mode=dark] .form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.375rem}html[data-netbox-color-mode=dark] .form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#f8f9fa;background-color:#212529;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #495057;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-select{transition:none}}html[data-netbox-color-mode=dark] .form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-select[multiple],html[data-netbox-color-mode=dark] .form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}html[data-netbox-color-mode=dark] .form-select:disabled{color:#adb5bd;background-color:#495057}html[data-netbox-color-mode=dark] .form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #f8f9fa}html[data-netbox-color-mode=dark] .form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}html[data-netbox-color-mode=dark] .form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}html[data-netbox-color-mode=dark] .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}html[data-netbox-color-mode=dark] .form-check .form-check-input{float:left;margin-left:-1.5em}html[data-netbox-color-mode=dark] .form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#212529;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.25);appearance:none;color-adjust:exact}html[data-netbox-color-mode=dark] .form-check-input[type=checkbox]{border-radius:.25em}html[data-netbox-color-mode=dark] .form-check-input[type=radio]{border-radius:50%}html[data-netbox-color-mode=dark] .form-check-input:active{filter:brightness(90%)}html[data-netbox-color-mode=dark] .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-check-input:checked{background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-input[type=checkbox]:indeterminate{background-color:#6ea8fe;border-color:#6ea8fe;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}html[data-netbox-color-mode=dark] .form-check-input[disabled]~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input:disabled~.form-check-label{opacity:.5}html[data-netbox-color-mode=dark] .form-switch{padding-left:2.5em}html[data-netbox-color-mode=dark] .form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-switch .form-check-input{transition:none}}html[data-netbox-color-mode=dark] .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-inline{display:inline-block;margin-right:1rem}html[data-netbox-color-mode=dark] .btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}html[data-netbox-color-mode=dark] .btn-check[disabled]+.btn,html[data-netbox-color-mode=dark] .btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}html[data-netbox-color-mode=dark] .form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}html[data-netbox-color-mode=dark] .form-range:focus{outline:0}html[data-netbox-color-mode=dark] .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #1b1f22,0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #1b1f22,0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-range::-moz-focus-outer{border:0}html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#6ea8fe;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb{transition:none}}html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb:active{background-color:#d4e5ff}html[data-netbox-color-mode=dark] .form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#6ea8fe;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb{transition:none}}html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb:active{background-color:#d4e5ff}html[data-netbox-color-mode=dark] .form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}html[data-netbox-color-mode=dark] .form-range:disabled{pointer-events:none}html[data-netbox-color-mode=dark] .form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}html[data-netbox-color-mode=dark] .form-range:disabled::-moz-range-thumb{background-color:#adb5bd}html[data-netbox-color-mode=dark] .form-floating>.form-control,html[data-netbox-color-mode=dark] .form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}html[data-netbox-color-mode=dark] .form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-floating>label{transition:none}}html[data-netbox-color-mode=dark] .form-floating>.form-control{padding:1rem .75rem}html[data-netbox-color-mode=dark] .form-floating>.form-control::placeholder{color:transparent}html[data-netbox-color-mode=dark] .form-floating>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}html[data-netbox-color-mode=dark] .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}html[data-netbox-color-mode=dark] .input-group>.form-control,html[data-netbox-color-mode=dark] .input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}html[data-netbox-color-mode=dark] .input-group>.form-control:focus,html[data-netbox-color-mode=dark] .input-group>.form-select:focus{z-index:3}html[data-netbox-color-mode=dark] .input-group .btn{position:relative;z-index:2}html[data-netbox-color-mode=dark] .input-group .btn:focus{z-index:3}html[data-netbox-color-mode=dark] .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f8f9fa;text-align:center;white-space:nowrap;background-color:#495057;border:1px solid #495057;border-radius:.375rem}html[data-netbox-color-mode=dark] .input-group-lg>.form-control,html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-lg>.input-group-text,html[data-netbox-color-mode=dark] .input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html[data-netbox-color-mode=dark] .input-group-sm>.form-control,html[data-netbox-color-mode=dark] .input-group-sm>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.input-group-text,html[data-netbox-color-mode=dark] .input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.form-select{padding-right:3rem}html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}html[data-netbox-color-mode=dark] .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}.was-validated html[data-netbox-color-mode=dark]:valid~.valid-feedback,.was-validated html[data-netbox-color-mode=dark]:valid~.valid-tooltip,html[data-netbox-color-mode=dark].is-valid~.valid-feedback,html[data-netbox-color-mode=dark].is-valid~.valid-tooltip{display:block}.was-validated html[data-netbox-color-mode=dark] .form-control:valid,html[data-netbox-color-mode=dark] .form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-control:valid:focus,html[data-netbox-color-mode=dark] .form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated html[data-netbox-color-mode=dark] textarea.form-control:valid,html[data-netbox-color-mode=dark] textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:valid,html[data-netbox-color-mode=dark] .form-select.is-valid{border-color:#198754}.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:valid:focus,html[data-netbox-color-mode=dark] .form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid,html[data-netbox-color-mode=dark] .form-check-input.is-valid{border-color:#198754}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-valid:checked{background-color:#198754}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem #19875440}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-valid~.form-check-label{color:#198754}html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid{z-index:1}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid:focus{z-index:3}html[data-netbox-color-mode=dark] .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}html[data-netbox-color-mode=dark] .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-feedback,.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-tooltip,html[data-netbox-color-mode=dark].is-invalid~.invalid-feedback,html[data-netbox-color-mode=dark].is-invalid~.invalid-tooltip{display:block}.was-validated html[data-netbox-color-mode=dark] .form-control:invalid,html[data-netbox-color-mode=dark] .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-control:invalid:focus,html[data-netbox-color-mode=dark] .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated html[data-netbox-color-mode=dark] textarea.form-control:invalid,html[data-netbox-color-mode=dark] textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:invalid,html[data-netbox-color-mode=dark] .form-select.is-invalid{border-color:#dc3545}.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:focus,html[data-netbox-color-mode=dark] .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid,html[data-netbox-color-mode=dark] .form-check-input.is-invalid{border-color:#dc3545}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-invalid~.form-check-label{color:#dc3545}html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid{z-index:2}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid:focus{z-index:3}html[data-netbox-color-mode=dark] .btn{display:inline-block;font-weight:400;line-height:1.5;color:#fff;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .btn{transition:none}}html[data-netbox-color-mode=dark] .btn:hover{color:#fff}.btn-check:focus+html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=dark] .btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .btn:disabled,html[data-netbox-color-mode=dark] .btn.disabled,fieldset:disabled html[data-netbox-color-mode=dark] .btn{pointer-events:none;opacity:.65}html[data-netbox-color-mode=dark] .btn-primary{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-primary:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:active,html[data-netbox-color-mode=dark] .btn-primary.active,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary:focus,html[data-netbox-color-mode=dark] .btn-primary:active:focus,html[data-netbox-color-mode=dark] .btn-primary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html[data-netbox-color-mode=dark] .btn-primary:disabled,html[data-netbox-color-mode=dark] .btn-primary.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-secondary{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-secondary:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:active,html[data-netbox-color-mode=dark] .btn-secondary.active,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary:focus,html[data-netbox-color-mode=dark] .btn-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-secondary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html[data-netbox-color-mode=dark] .btn-secondary:disabled,html[data-netbox-color-mode=dark] .btn-secondary.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-success{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-success:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:active,html[data-netbox-color-mode=dark] .btn-success.active,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success:focus,html[data-netbox-color-mode=dark] .btn-success:active:focus,html[data-netbox-color-mode=dark] .btn-success.active:focus,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html[data-netbox-color-mode=dark] .btn-success:disabled,html[data-netbox-color-mode=dark] .btn-success.disabled{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-info{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-info:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:active,html[data-netbox-color-mode=dark] .btn-info.active,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info:focus,html[data-netbox-color-mode=dark] .btn-info:active:focus,html[data-netbox-color-mode=dark] .btn-info.active:focus,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html[data-netbox-color-mode=dark] .btn-info:disabled,html[data-netbox-color-mode=dark] .btn-info.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-warning{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-warning:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:active,html[data-netbox-color-mode=dark] .btn-warning.active,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning:focus,html[data-netbox-color-mode=dark] .btn-warning:active:focus,html[data-netbox-color-mode=dark] .btn-warning.active:focus,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html[data-netbox-color-mode=dark] .btn-warning:disabled,html[data-netbox-color-mode=dark] .btn-warning.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-danger{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-danger:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:active,html[data-netbox-color-mode=dark] .btn-danger.active,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger:focus,html[data-netbox-color-mode=dark] .btn-danger:active:focus,html[data-netbox-color-mode=dark] .btn-danger.active:focus,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html[data-netbox-color-mode=dark] .btn-danger:disabled,html[data-netbox-color-mode=dark] .btn-danger.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-light{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-light:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:active,html[data-netbox-color-mode=dark] .btn-light.active,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light:focus,html[data-netbox-color-mode=dark] .btn-light:active:focus,html[data-netbox-color-mode=dark] .btn-light.active:focus,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}html[data-netbox-color-mode=dark] .btn-light:disabled,html[data-netbox-color-mode=dark] .btn-light.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-dark{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-dark:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:active,html[data-netbox-color-mode=dark] .btn-dark.active,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark:focus,html[data-netbox-color-mode=dark] .btn-dark:active:focus,html[data-netbox-color-mode=dark] .btn-dark.active:focus,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html[data-netbox-color-mode=dark] .btn-dark:disabled,html[data-netbox-color-mode=dark] .btn-dark.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-red{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-red:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:active,html[data-netbox-color-mode=dark] .btn-red.active,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red:focus,html[data-netbox-color-mode=dark] .btn-red:active:focus,html[data-netbox-color-mode=dark] .btn-red.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html[data-netbox-color-mode=dark] .btn-red:disabled,html[data-netbox-color-mode=dark] .btn-red.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-yellow{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-yellow:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:active,html[data-netbox-color-mode=dark] .btn-yellow.active,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow:focus,html[data-netbox-color-mode=dark] .btn-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-yellow.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html[data-netbox-color-mode=dark] .btn-yellow:disabled,html[data-netbox-color-mode=dark] .btn-yellow.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-green{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-green:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:active,html[data-netbox-color-mode=dark] .btn-green.active,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green:focus,html[data-netbox-color-mode=dark] .btn-green:active:focus,html[data-netbox-color-mode=dark] .btn-green.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html[data-netbox-color-mode=dark] .btn-green:disabled,html[data-netbox-color-mode=dark] .btn-green.disabled{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-blue{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-blue:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:active,html[data-netbox-color-mode=dark] .btn-blue.active,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue:focus,html[data-netbox-color-mode=dark] .btn-blue:active:focus,html[data-netbox-color-mode=dark] .btn-blue.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html[data-netbox-color-mode=dark] .btn-blue:disabled,html[data-netbox-color-mode=dark] .btn-blue.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-cyan{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-cyan:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:active,html[data-netbox-color-mode=dark] .btn-cyan.active,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan:focus,html[data-netbox-color-mode=dark] .btn-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-cyan.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html[data-netbox-color-mode=dark] .btn-cyan:disabled,html[data-netbox-color-mode=dark] .btn-cyan.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-indigo{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-indigo:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:active,html[data-netbox-color-mode=dark] .btn-indigo.active,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo:focus,html[data-netbox-color-mode=dark] .btn-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-indigo.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}html[data-netbox-color-mode=dark] .btn-indigo:disabled,html[data-netbox-color-mode=dark] .btn-indigo.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-purple{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-purple:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:active,html[data-netbox-color-mode=dark] .btn-purple.active,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple:focus,html[data-netbox-color-mode=dark] .btn-purple:active:focus,html[data-netbox-color-mode=dark] .btn-purple.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}html[data-netbox-color-mode=dark] .btn-purple:disabled,html[data-netbox-color-mode=dark] .btn-purple.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-pink{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-pink:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:active,html[data-netbox-color-mode=dark] .btn-pink.active,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink:focus,html[data-netbox-color-mode=dark] .btn-pink:active:focus,html[data-netbox-color-mode=dark] .btn-pink.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}html[data-netbox-color-mode=dark] .btn-pink:disabled,html[data-netbox-color-mode=dark] .btn-pink.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-darker{color:#fff;background-color:#1b1f22;border-color:#1b1f22}html[data-netbox-color-mode=dark] .btn-darker:hover{color:#fff;background-color:#171a1d;border-color:#16191b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:focus{color:#fff;background-color:#171a1d;border-color:#16191b;box-shadow:0 0 0 .25rem #3d414380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:active,html[data-netbox-color-mode=dark] .btn-darker.active,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle{color:#fff;background-color:#16191b;border-color:#14171a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker:focus,html[data-netbox-color-mode=dark] .btn-darker:active:focus,html[data-netbox-color-mode=dark] .btn-darker.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3d414380}html[data-netbox-color-mode=dark] .btn-darker:disabled,html[data-netbox-color-mode=dark] .btn-darker.disabled{color:#fff;background-color:#1b1f22;border-color:#1b1f22}html[data-netbox-color-mode=dark] .btn-darkest{color:#fff;background-color:#171b1d;border-color:#171b1d}html[data-netbox-color-mode=dark] .btn-darkest:hover{color:#fff;background-color:#141719;border-color:#121617}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:focus{color:#fff;background-color:#141719;border-color:#121617;box-shadow:0 0 0 .25rem #3a3d3f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:active,html[data-netbox-color-mode=dark] .btn-darkest.active,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle{color:#fff;background-color:#121617;border-color:#111416}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest:focus,html[data-netbox-color-mode=dark] .btn-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-darkest.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3a3d3f80}html[data-netbox-color-mode=dark] .btn-darkest:disabled,html[data-netbox-color-mode=dark] .btn-darkest.disabled{color:#fff;background-color:#171b1d;border-color:#171b1d}html[data-netbox-color-mode=dark] .btn-gray{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:active,html[data-netbox-color-mode=dark] .btn-gray.active,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray:focus,html[data-netbox-color-mode=dark] .btn-gray:active:focus,html[data-netbox-color-mode=dark] .btn-gray.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html[data-netbox-color-mode=dark] .btn-gray:disabled,html[data-netbox-color-mode=dark] .btn-gray.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray-100{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html[data-netbox-color-mode=dark] .btn-gray-100:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:active,html[data-netbox-color-mode=dark] .btn-gray-100.active,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100:focus,html[data-netbox-color-mode=dark] .btn-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-gray-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}html[data-netbox-color-mode=dark] .btn-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-gray-100.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html[data-netbox-color-mode=dark] .btn-gray-200{color:#000;background-color:#e9ecef;border-color:#e9ecef}html[data-netbox-color-mode=dark] .btn-gray-200:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:active,html[data-netbox-color-mode=dark] .btn-gray-200.active,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200:focus,html[data-netbox-color-mode=dark] .btn-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-gray-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}html[data-netbox-color-mode=dark] .btn-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-gray-200.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}html[data-netbox-color-mode=dark] .btn-gray-300{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-gray-300:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:active,html[data-netbox-color-mode=dark] .btn-gray-300.active,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300:focus,html[data-netbox-color-mode=dark] .btn-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-gray-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}html[data-netbox-color-mode=dark] .btn-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-gray-300.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-gray-400{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray-400:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:active,html[data-netbox-color-mode=dark] .btn-gray-400.active,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400:focus,html[data-netbox-color-mode=dark] .btn-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-gray-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html[data-netbox-color-mode=dark] .btn-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-gray-400.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray-500{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-gray-500:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:active,html[data-netbox-color-mode=dark] .btn-gray-500.active,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500:focus,html[data-netbox-color-mode=dark] .btn-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-gray-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html[data-netbox-color-mode=dark] .btn-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-gray-500.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-gray-600{color:#fff;background-color:#6c757d;border-color:#6c757d}html[data-netbox-color-mode=dark] .btn-gray-600:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:active,html[data-netbox-color-mode=dark] .btn-gray-600.active,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600:focus,html[data-netbox-color-mode=dark] .btn-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-gray-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}html[data-netbox-color-mode=dark] .btn-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-gray-600.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}html[data-netbox-color-mode=dark] .btn-gray-700{color:#fff;background-color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] .btn-gray-700:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:active,html[data-netbox-color-mode=dark] .btn-gray-700.active,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700:focus,html[data-netbox-color-mode=dark] .btn-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-gray-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}html[data-netbox-color-mode=dark] .btn-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-gray-700.disabled{color:#fff;background-color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] .btn-gray-800{color:#fff;background-color:#343a40;border-color:#343a40}html[data-netbox-color-mode=dark] .btn-gray-800:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem #52585d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:active,html[data-netbox-color-mode=dark] .btn-gray-800.active,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800:focus,html[data-netbox-color-mode=dark] .btn-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-gray-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52585d80}html[data-netbox-color-mode=dark] .btn-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-gray-800.disabled{color:#fff;background-color:#343a40;border-color:#343a40}html[data-netbox-color-mode=dark] .btn-gray-900{color:#fff;background-color:#212529;border-color:#212529}html[data-netbox-color-mode=dark] .btn-gray-900:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:active,html[data-netbox-color-mode=dark] .btn-gray-900.active,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900:focus,html[data-netbox-color-mode=dark] .btn-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-gray-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}html[data-netbox-color-mode=dark] .btn-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-gray-900.disabled{color:#fff;background-color:#212529;border-color:#212529}html[data-netbox-color-mode=dark] .btn-red-100{color:#000;background-color:#f8d7da;border-color:#f8d7da}html[data-netbox-color-mode=dark] .btn-red-100:hover{color:#000;background-color:#f9dde0;border-color:#f9dbde}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:focus{color:#000;background-color:#f9dde0;border-color:#f9dbde;box-shadow:0 0 0 .25rem #d3b7b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:active,html[data-netbox-color-mode=dark] .btn-red-100.active,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle{color:#000;background-color:#f9dfe1;border-color:#f9dbde}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100:focus,html[data-netbox-color-mode=dark] .btn-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-red-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3b7b980}html[data-netbox-color-mode=dark] .btn-red-100:disabled,html[data-netbox-color-mode=dark] .btn-red-100.disabled{color:#000;background-color:#f8d7da;border-color:#f8d7da}html[data-netbox-color-mode=dark] .btn-red-200{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}html[data-netbox-color-mode=dark] .btn-red-200:hover{color:#000;background-color:#f3bac0;border-color:#f2b6bc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:focus{color:#000;background-color:#f3bac0;border-color:#f2b6bc;box-shadow:0 0 0 .25rem #cd949a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:active,html[data-netbox-color-mode=dark] .btn-red-200.active,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle{color:#000;background-color:#f4bec4;border-color:#f2b6bc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200:focus,html[data-netbox-color-mode=dark] .btn-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-red-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cd949a80}html[data-netbox-color-mode=dark] .btn-red-200:disabled,html[data-netbox-color-mode=dark] .btn-red-200.disabled{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}html[data-netbox-color-mode=dark] .btn-red-300{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-red-300:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:active,html[data-netbox-color-mode=dark] .btn-red-300.active,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300:focus,html[data-netbox-color-mode=dark] .btn-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-red-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html[data-netbox-color-mode=dark] .btn-red-300:disabled,html[data-netbox-color-mode=dark] .btn-red-300.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-red-400{color:#000;background-color:#e35d6a;border-color:#e35d6a}html[data-netbox-color-mode=dark] .btn-red-400:hover{color:#000;background-color:#e77580;border-color:#e66d79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:focus{color:#000;background-color:#e77580;border-color:#e66d79;box-shadow:0 0 0 .25rem #c14f5a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:active,html[data-netbox-color-mode=dark] .btn-red-400.active,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle{color:#000;background-color:#e97d88;border-color:#e66d79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400:focus,html[data-netbox-color-mode=dark] .btn-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-red-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c14f5a80}html[data-netbox-color-mode=dark] .btn-red-400:disabled,html[data-netbox-color-mode=dark] .btn-red-400.disabled{color:#000;background-color:#e35d6a;border-color:#e35d6a}html[data-netbox-color-mode=dark] .btn-red-500{color:#fff;background-color:#dc3545;border-color:#dc3545}html[data-netbox-color-mode=dark] .btn-red-500:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:active,html[data-netbox-color-mode=dark] .btn-red-500.active,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500:focus,html[data-netbox-color-mode=dark] .btn-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-red-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html[data-netbox-color-mode=dark] .btn-red-500:disabled,html[data-netbox-color-mode=dark] .btn-red-500.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}html[data-netbox-color-mode=dark] .btn-red-600{color:#fff;background-color:#b02a37;border-color:#b02a37}html[data-netbox-color-mode=dark] .btn-red-600:hover{color:#fff;background-color:#96242f;border-color:#8d222c}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:focus{color:#fff;background-color:#96242f;border-color:#8d222c;box-shadow:0 0 0 .25rem #bc4a5580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:active,html[data-netbox-color-mode=dark] .btn-red-600.active,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle{color:#fff;background-color:#8d222c;border-color:#842029}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600:focus,html[data-netbox-color-mode=dark] .btn-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-red-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bc4a5580}html[data-netbox-color-mode=dark] .btn-red-600:disabled,html[data-netbox-color-mode=dark] .btn-red-600.disabled{color:#fff;background-color:#b02a37;border-color:#b02a37}html[data-netbox-color-mode=dark] .btn-red-700{color:#fff;background-color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .btn-red-700:hover{color:#fff;background-color:#701b23;border-color:#6a1a21}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:focus{color:#fff;background-color:#701b23;border-color:#6a1a21;box-shadow:0 0 0 .25rem #96414980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:active,html[data-netbox-color-mode=dark] .btn-red-700.active,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle{color:#fff;background-color:#6a1a21;border-color:#63181f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700:focus,html[data-netbox-color-mode=dark] .btn-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-red-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #96414980}html[data-netbox-color-mode=dark] .btn-red-700:disabled,html[data-netbox-color-mode=dark] .btn-red-700.disabled{color:#fff;background-color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .btn-red-800{color:#fff;background-color:#58151c;border-color:#58151c}html[data-netbox-color-mode=dark] .btn-red-800:hover{color:#fff;background-color:#4b1218;border-color:#461116}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:focus{color:#fff;background-color:#4b1218;border-color:#461116;box-shadow:0 0 0 .25rem #71383e80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:active,html[data-netbox-color-mode=dark] .btn-red-800.active,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle{color:#fff;background-color:#461116;border-color:#421015}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800:focus,html[data-netbox-color-mode=dark] .btn-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-red-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #71383e80}html[data-netbox-color-mode=dark] .btn-red-800:disabled,html[data-netbox-color-mode=dark] .btn-red-800.disabled{color:#fff;background-color:#58151c;border-color:#58151c}html[data-netbox-color-mode=dark] .btn-red-900{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}html[data-netbox-color-mode=dark] .btn-red-900:hover{color:#fff;background-color:#25090c;border-color:#23090b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:focus{color:#fff;background-color:#25090c;border-color:#23090b;box-shadow:0 0 0 .25rem #4c303280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:active,html[data-netbox-color-mode=dark] .btn-red-900.active,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle{color:#fff;background-color:#23090b;border-color:#21080b}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900:focus,html[data-netbox-color-mode=dark] .btn-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-red-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c303280}html[data-netbox-color-mode=dark] .btn-red-900:disabled,html[data-netbox-color-mode=dark] .btn-red-900.disabled{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}html[data-netbox-color-mode=dark] .btn-yellow-100{color:#000;background-color:#fff3cd;border-color:#fff3cd}html[data-netbox-color-mode=dark] .btn-yellow-100:hover{color:#000;background-color:#fff5d5;border-color:#fff4d2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:focus{color:#000;background-color:#fff5d5;border-color:#fff4d2;box-shadow:0 0 0 .25rem #d9cfae80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:active,html[data-netbox-color-mode=dark] .btn-yellow-100.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle{color:#000;background-color:#fff5d7;border-color:#fff4d2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9cfae80}html[data-netbox-color-mode=dark] .btn-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-yellow-100.disabled{color:#000;background-color:#fff3cd;border-color:#fff3cd}html[data-netbox-color-mode=dark] .btn-yellow-200{color:#000;background-color:#ffe69c;border-color:#ffe69c}html[data-netbox-color-mode=dark] .btn-yellow-200:hover{color:#000;background-color:#ffeaab;border-color:#ffe9a6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:focus{color:#000;background-color:#ffeaab;border-color:#ffe9a6;box-shadow:0 0 0 .25rem #d9c48580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:active,html[data-netbox-color-mode=dark] .btn-yellow-200.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle{color:#000;background-color:#ffebb0;border-color:#ffe9a6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9c48580}html[data-netbox-color-mode=dark] .btn-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-yellow-200.disabled{color:#000;background-color:#ffe69c;border-color:#ffe69c}html[data-netbox-color-mode=dark] .btn-yellow-300{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-yellow-300:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:active,html[data-netbox-color-mode=dark] .btn-yellow-300.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html[data-netbox-color-mode=dark] .btn-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-yellow-300.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-yellow-400{color:#000;background-color:#ffcd39;border-color:#ffcd39}html[data-netbox-color-mode=dark] .btn-yellow-400:hover{color:#000;background-color:#ffd557;border-color:#ffd24d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:focus{color:#000;background-color:#ffd557;border-color:#ffd24d;box-shadow:0 0 0 .25rem #d9ae3080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:active,html[data-netbox-color-mode=dark] .btn-yellow-400.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle{color:#000;background-color:#ffd761;border-color:#ffd24d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9ae3080}html[data-netbox-color-mode=dark] .btn-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-yellow-400.disabled{color:#000;background-color:#ffcd39;border-color:#ffcd39}html[data-netbox-color-mode=dark] .btn-yellow-500{color:#000;background-color:#ffc107;border-color:#ffc107}html[data-netbox-color-mode=dark] .btn-yellow-500:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:active,html[data-netbox-color-mode=dark] .btn-yellow-500.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html[data-netbox-color-mode=dark] .btn-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-yellow-500.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}html[data-netbox-color-mode=dark] .btn-yellow-600{color:#000;background-color:#cc9a06;border-color:#cc9a06}html[data-netbox-color-mode=dark] .btn-yellow-600:hover{color:#000;background-color:#d4a92b;border-color:#d1a41f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:focus{color:#000;background-color:#d4a92b;border-color:#d1a41f;box-shadow:0 0 0 .25rem #ad830580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:active,html[data-netbox-color-mode=dark] .btn-yellow-600.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle{color:#000;background-color:#d6ae38;border-color:#d1a41f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #ad830580}html[data-netbox-color-mode=dark] .btn-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-yellow-600.disabled{color:#000;background-color:#cc9a06;border-color:#cc9a06}html[data-netbox-color-mode=dark] .btn-yellow-700{color:#000;background-color:#997404;border-color:#997404}html[data-netbox-color-mode=dark] .btn-yellow-700:hover{color:#000;background-color:#a8892a;border-color:#a3821d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:focus{color:#000;background-color:#a8892a;border-color:#a3821d;box-shadow:0 0 0 .25rem #82630380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:active,html[data-netbox-color-mode=dark] .btn-yellow-700.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle{color:#000;background-color:#ad9036;border-color:#a3821d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #82630380}html[data-netbox-color-mode=dark] .btn-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-yellow-700.disabled{color:#000;background-color:#997404;border-color:#997404}html[data-netbox-color-mode=dark] .btn-yellow-800{color:#fff;background-color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .btn-yellow-800:hover{color:#fff;background-color:#574103;border-color:#523e02}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:focus{color:#fff;background-color:#574103;border-color:#523e02;box-shadow:0 0 0 .25rem #7d682980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:active,html[data-netbox-color-mode=dark] .btn-yellow-800.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle{color:#fff;background-color:#523e02;border-color:#4d3a02}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d682980}html[data-netbox-color-mode=dark] .btn-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-yellow-800.disabled{color:#fff;background-color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .btn-yellow-900{color:#fff;background-color:#332701;border-color:#332701}html[data-netbox-color-mode=dark] .btn-yellow-900:hover{color:#fff;background-color:#2b2101;border-color:#291f01}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:focus{color:#fff;background-color:#2b2101;border-color:#291f01;box-shadow:0 0 0 .25rem #52472780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:active,html[data-netbox-color-mode=dark] .btn-yellow-900.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle{color:#fff;background-color:#291f01;border-color:#261d01}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52472780}html[data-netbox-color-mode=dark] .btn-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-yellow-900.disabled{color:#fff;background-color:#332701;border-color:#332701}html[data-netbox-color-mode=dark] .btn-green-100{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}html[data-netbox-color-mode=dark] .btn-green-100:hover{color:#000;background-color:#d8ebe2;border-color:#d6e9e0}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:focus{color:#000;background-color:#d8ebe2;border-color:#d6e9e0;box-shadow:0 0 0 .25rem #b2c4bc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:active,html[data-netbox-color-mode=dark] .btn-green-100.active,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle{color:#000;background-color:#daece4;border-color:#d6e9e0}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100:focus,html[data-netbox-color-mode=dark] .btn-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-green-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b2c4bc80}html[data-netbox-color-mode=dark] .btn-green-100:disabled,html[data-netbox-color-mode=dark] .btn-green-100.disabled{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}html[data-netbox-color-mode=dark] .btn-green-200{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}html[data-netbox-color-mode=dark] .btn-green-200:hover{color:#000;background-color:#b1d6c5;border-color:#acd4c2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:focus{color:#000;background-color:#b1d6c5;border-color:#acd4c2;box-shadow:0 0 0 .25rem #8bb09f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:active,html[data-netbox-color-mode=dark] .btn-green-200.active,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle{color:#000;background-color:#b5d9c9;border-color:#acd4c2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200:focus,html[data-netbox-color-mode=dark] .btn-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-green-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8bb09f80}html[data-netbox-color-mode=dark] .btn-green-200:disabled,html[data-netbox-color-mode=dark] .btn-green-200.disabled{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}html[data-netbox-color-mode=dark] .btn-green-300{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-green-300:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:active,html[data-netbox-color-mode=dark] .btn-green-300.active,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300:focus,html[data-netbox-color-mode=dark] .btn-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-green-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html[data-netbox-color-mode=dark] .btn-green-300:disabled,html[data-netbox-color-mode=dark] .btn-green-300.disabled{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-green-400{color:#000;background-color:#479f76;border-color:#479f76}html[data-netbox-color-mode=dark] .btn-green-400:hover{color:#000;background-color:#63ad8b;border-color:#59a984}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:focus{color:#000;background-color:#63ad8b;border-color:#59a984;box-shadow:0 0 0 .25rem #3c876480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:active,html[data-netbox-color-mode=dark] .btn-green-400.active,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle{color:#000;background-color:#6cb291;border-color:#59a984}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400:focus,html[data-netbox-color-mode=dark] .btn-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-green-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c876480}html[data-netbox-color-mode=dark] .btn-green-400:disabled,html[data-netbox-color-mode=dark] .btn-green-400.disabled{color:#000;background-color:#479f76;border-color:#479f76}html[data-netbox-color-mode=dark] .btn-green-500{color:#fff;background-color:#198754;border-color:#198754}html[data-netbox-color-mode=dark] .btn-green-500:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:active,html[data-netbox-color-mode=dark] .btn-green-500.active,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500:focus,html[data-netbox-color-mode=dark] .btn-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-green-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html[data-netbox-color-mode=dark] .btn-green-500:disabled,html[data-netbox-color-mode=dark] .btn-green-500.disabled{color:#fff;background-color:#198754;border-color:#198754}html[data-netbox-color-mode=dark] .btn-green-600{color:#fff;background-color:#146c43;border-color:#146c43}html[data-netbox-color-mode=dark] .btn-green-600:hover{color:#fff;background-color:#115c39;border-color:#105636}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:focus{color:#fff;background-color:#115c39;border-color:#105636;box-shadow:0 0 0 .25rem #37825f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:active,html[data-netbox-color-mode=dark] .btn-green-600.active,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle{color:#fff;background-color:#105636;border-color:#0f5132}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600:focus,html[data-netbox-color-mode=dark] .btn-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-green-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37825f80}html[data-netbox-color-mode=dark] .btn-green-600:disabled,html[data-netbox-color-mode=dark] .btn-green-600.disabled{color:#fff;background-color:#146c43;border-color:#146c43}html[data-netbox-color-mode=dark] .btn-green-700{color:#fff;background-color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .btn-green-700:hover{color:#fff;background-color:#0d452b;border-color:#0c4128}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:focus{color:#fff;background-color:#0d452b;border-color:#0c4128;box-shadow:0 0 0 .25rem #336b5180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:active,html[data-netbox-color-mode=dark] .btn-green-700.active,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle{color:#fff;background-color:#0c4128;border-color:#0b3d26}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700:focus,html[data-netbox-color-mode=dark] .btn-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-green-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #336b5180}html[data-netbox-color-mode=dark] .btn-green-700:disabled,html[data-netbox-color-mode=dark] .btn-green-700.disabled{color:#fff;background-color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .btn-green-800{color:#fff;background-color:#0a3622;border-color:#0a3622}html[data-netbox-color-mode=dark] .btn-green-800:hover{color:#fff;background-color:#092e1d;border-color:#082b1b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:focus{color:#fff;background-color:#092e1d;border-color:#082b1b;box-shadow:0 0 0 .25rem #2f544380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:active,html[data-netbox-color-mode=dark] .btn-green-800.active,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle{color:#fff;background-color:#082b1b;border-color:#08291a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800:focus,html[data-netbox-color-mode=dark] .btn-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-green-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f544380}html[data-netbox-color-mode=dark] .btn-green-800:disabled,html[data-netbox-color-mode=dark] .btn-green-800.disabled{color:#fff;background-color:#0a3622;border-color:#0a3622}html[data-netbox-color-mode=dark] .btn-green-900{color:#fff;background-color:#051b11;border-color:#051b11}html[data-netbox-color-mode=dark] .btn-green-900:hover{color:#fff;background-color:#04170e;border-color:#04160e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:focus{color:#fff;background-color:#04170e;border-color:#04160e;box-shadow:0 0 0 .25rem #2b3d3580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:active,html[data-netbox-color-mode=dark] .btn-green-900.active,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle{color:#fff;background-color:#04160e;border-color:#04140d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900:focus,html[data-netbox-color-mode=dark] .btn-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-green-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b3d3580}html[data-netbox-color-mode=dark] .btn-green-900:disabled,html[data-netbox-color-mode=dark] .btn-green-900.disabled{color:#fff;background-color:#051b11;border-color:#051b11}html[data-netbox-color-mode=dark] .btn-blue-100{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}html[data-netbox-color-mode=dark] .btn-blue-100:hover{color:#000;background-color:#d6e6ff;border-color:#d4e5ff}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:focus{color:#000;background-color:#d6e6ff;border-color:#d4e5ff;box-shadow:0 0 0 .25rem #b0c0d980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:active,html[data-netbox-color-mode=dark] .btn-blue-100.active,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle{color:#000;background-color:#d9e8ff;border-color:#d4e5ff}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100:focus,html[data-netbox-color-mode=dark] .btn-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-blue-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0c0d980}html[data-netbox-color-mode=dark] .btn-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-blue-100.disabled{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}html[data-netbox-color-mode=dark] .btn-blue-200{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}html[data-netbox-color-mode=dark] .btn-blue-200:hover{color:#000;background-color:#adcefe;border-color:#a8cbfe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:focus{color:#000;background-color:#adcefe;border-color:#a8cbfe;box-shadow:0 0 0 .25rem #86a7d880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:active,html[data-netbox-color-mode=dark] .btn-blue-200.active,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle{color:#000;background-color:#b1d1fe;border-color:#a8cbfe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200:focus,html[data-netbox-color-mode=dark] .btn-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-blue-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86a7d880}html[data-netbox-color-mode=dark] .btn-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-blue-200.disabled{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}html[data-netbox-color-mode=dark] .btn-blue-300{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-blue-300:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:active,html[data-netbox-color-mode=dark] .btn-blue-300.active,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300:focus,html[data-netbox-color-mode=dark] .btn-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-blue-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html[data-netbox-color-mode=dark] .btn-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-blue-300.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-blue-400{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .btn-blue-400:hover{color:#000;background-color:#5a9cfd;border-color:#5097fd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:focus{color:#000;background-color:#5a9cfd;border-color:#5097fd;box-shadow:0 0 0 .25rem #3476d780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:active,html[data-netbox-color-mode=dark] .btn-blue-400.active,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle{color:#000;background-color:#64a2fd;border-color:#5097fd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400:focus,html[data-netbox-color-mode=dark] .btn-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-blue-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3476d780}html[data-netbox-color-mode=dark] .btn-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-blue-400.disabled{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .btn-blue-500{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html[data-netbox-color-mode=dark] .btn-blue-500:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:active,html[data-netbox-color-mode=dark] .btn-blue-500.active,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500:focus,html[data-netbox-color-mode=dark] .btn-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-blue-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}html[data-netbox-color-mode=dark] .btn-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-blue-500.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html[data-netbox-color-mode=dark] .btn-blue-600{color:#fff;background-color:#0a58ca;border-color:#0a58ca}html[data-netbox-color-mode=dark] .btn-blue-600:hover{color:#fff;background-color:#094bac;border-color:#0846a2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:focus{color:#fff;background-color:#094bac;border-color:#0846a2;box-shadow:0 0 0 .25rem #2f71d280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:active,html[data-netbox-color-mode=dark] .btn-blue-600.active,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle{color:#fff;background-color:#0846a2;border-color:#084298}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600:focus,html[data-netbox-color-mode=dark] .btn-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-blue-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f71d280}html[data-netbox-color-mode=dark] .btn-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-blue-600.disabled{color:#fff;background-color:#0a58ca;border-color:#0a58ca}html[data-netbox-color-mode=dark] .btn-blue-700{color:#fff;background-color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .btn-blue-700:hover{color:#fff;background-color:#073881;border-color:#06357a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:focus{color:#fff;background-color:#073881;border-color:#06357a;box-shadow:0 0 0 .25rem #2d5ea780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:active,html[data-netbox-color-mode=dark] .btn-blue-700.active,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle{color:#fff;background-color:#06357a;border-color:#063272}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700:focus,html[data-netbox-color-mode=dark] .btn-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-blue-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d5ea780}html[data-netbox-color-mode=dark] .btn-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-blue-700.disabled{color:#fff;background-color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .btn-blue-800{color:#fff;background-color:#052c65;border-color:#052c65}html[data-netbox-color-mode=dark] .btn-blue-800:hover{color:#fff;background-color:#042556;border-color:#042351}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:focus{color:#fff;background-color:#042556;border-color:#042351;box-shadow:0 0 0 .25rem #2b4c7c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:active,html[data-netbox-color-mode=dark] .btn-blue-800.active,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle{color:#fff;background-color:#042351;border-color:#04214c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800:focus,html[data-netbox-color-mode=dark] .btn-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-blue-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b4c7c80}html[data-netbox-color-mode=dark] .btn-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-blue-800.disabled{color:#fff;background-color:#052c65;border-color:#052c65}html[data-netbox-color-mode=dark] .btn-blue-900{color:#fff;background-color:#031633;border-color:#031633}html[data-netbox-color-mode=dark] .btn-blue-900:hover{color:#fff;background-color:#03132b;border-color:#021229}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:focus{color:#fff;background-color:#03132b;border-color:#021229;box-shadow:0 0 0 .25rem #29395280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:active,html[data-netbox-color-mode=dark] .btn-blue-900.active,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle{color:#fff;background-color:#021229;border-color:#021126}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900:focus,html[data-netbox-color-mode=dark] .btn-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-blue-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29395280}html[data-netbox-color-mode=dark] .btn-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-blue-900.disabled{color:#fff;background-color:#031633;border-color:#031633}html[data-netbox-color-mode=dark] .btn-cyan-100{color:#000;background-color:#cff4fc;border-color:#cff4fc}html[data-netbox-color-mode=dark] .btn-cyan-100:hover{color:#000;background-color:#d6f6fc;border-color:#d4f5fc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:focus{color:#000;background-color:#d6f6fc;border-color:#d4f5fc;box-shadow:0 0 0 .25rem #b0cfd680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:active,html[data-netbox-color-mode=dark] .btn-cyan-100.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle{color:#000;background-color:#d9f6fd;border-color:#d4f5fc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0cfd680}html[data-netbox-color-mode=dark] .btn-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-cyan-100.disabled{color:#000;background-color:#cff4fc;border-color:#cff4fc}html[data-netbox-color-mode=dark] .btn-cyan-200{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}html[data-netbox-color-mode=dark] .btn-cyan-200:hover{color:#000;background-color:#adedfa;border-color:#a8ecfa}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:focus{color:#000;background-color:#adedfa;border-color:#a8ecfa;box-shadow:0 0 0 .25rem #86c7d480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:active,html[data-netbox-color-mode=dark] .btn-cyan-200.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle{color:#000;background-color:#b1eefa;border-color:#a8ecfa}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86c7d480}html[data-netbox-color-mode=dark] .btn-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-cyan-200.disabled{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}html[data-netbox-color-mode=dark] .btn-cyan-300{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-cyan-300:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:active,html[data-netbox-color-mode=dark] .btn-cyan-300.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html[data-netbox-color-mode=dark] .btn-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-cyan-300.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-cyan-400{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .btn-cyan-400:hover{color:#000;background-color:#5adbf5;border-color:#50d9f4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:focus{color:#000;background-color:#5adbf5;border-color:#50d9f4;box-shadow:0 0 0 .25rem #34b5cf80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:active,html[data-netbox-color-mode=dark] .btn-cyan-400.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle{color:#000;background-color:#64ddf5;border-color:#50d9f4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #34b5cf80}html[data-netbox-color-mode=dark] .btn-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-cyan-400.disabled{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .btn-cyan-500{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html[data-netbox-color-mode=dark] .btn-cyan-500:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:active,html[data-netbox-color-mode=dark] .btn-cyan-500.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html[data-netbox-color-mode=dark] .btn-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-cyan-500.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html[data-netbox-color-mode=dark] .btn-cyan-600{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}html[data-netbox-color-mode=dark] .btn-cyan-600:hover{color:#000;background-color:#2fb0c9;border-color:#23abc6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:focus{color:#000;background-color:#2fb0c9;border-color:#23abc6;box-shadow:0 0 0 .25rem #098aa380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:active,html[data-netbox-color-mode=dark] .btn-cyan-600.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle{color:#000;background-color:#3bb5cd;border-color:#23abc6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #098aa380}html[data-netbox-color-mode=dark] .btn-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-cyan-600.disabled{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}html[data-netbox-color-mode=dark] .btn-cyan-700{color:#fff;background-color:#087990;border-color:#087990}html[data-netbox-color-mode=dark] .btn-cyan-700:hover{color:#fff;background-color:#07677a;border-color:#066173}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:focus{color:#fff;background-color:#07677a;border-color:#066173;box-shadow:0 0 0 .25rem #2d8da180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:active,html[data-netbox-color-mode=dark] .btn-cyan-700.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle{color:#fff;background-color:#066173;border-color:#065b6c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d8da180}html[data-netbox-color-mode=dark] .btn-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-cyan-700.disabled{color:#fff;background-color:#087990;border-color:#087990}html[data-netbox-color-mode=dark] .btn-cyan-800{color:#fff;background-color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .btn-cyan-800:hover{color:#fff;background-color:#044552;border-color:#04414d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:focus{color:#fff;background-color:#044552;border-color:#04414d;box-shadow:0 0 0 .25rem #2b6b7880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:active,html[data-netbox-color-mode=dark] .btn-cyan-800.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle{color:#fff;background-color:#04414d;border-color:#043d48}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b6b7880}html[data-netbox-color-mode=dark] .btn-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-cyan-800.disabled{color:#fff;background-color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .btn-cyan-900{color:#fff;background-color:#032830;border-color:#032830}html[data-netbox-color-mode=dark] .btn-cyan-900:hover{color:#fff;background-color:#032229;border-color:#022026}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:focus{color:#fff;background-color:#032229;border-color:#022026;box-shadow:0 0 0 .25rem #29484f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:active,html[data-netbox-color-mode=dark] .btn-cyan-900.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle{color:#fff;background-color:#022026;border-color:#021e24}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29484f80}html[data-netbox-color-mode=dark] .btn-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-cyan-900.disabled{color:#fff;background-color:#032830;border-color:#032830}html[data-netbox-color-mode=dark] .btn-indigo-100{color:#000;background-color:#e0cffc;border-color:#e0cffc}html[data-netbox-color-mode=dark] .btn-indigo-100:hover{color:#000;background-color:#e5d6fc;border-color:#e3d4fc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:focus{color:#000;background-color:#e5d6fc;border-color:#e3d4fc;box-shadow:0 0 0 .25rem #beb0d680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:active,html[data-netbox-color-mode=dark] .btn-indigo-100.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle{color:#000;background-color:#e6d9fd;border-color:#e3d4fc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #beb0d680}html[data-netbox-color-mode=dark] .btn-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-indigo-100.disabled{color:#000;background-color:#e0cffc;border-color:#e0cffc}html[data-netbox-color-mode=dark] .btn-indigo-200{color:#000;background-color:#c29ffa;border-color:#c29ffa}html[data-netbox-color-mode=dark] .btn-indigo-200:hover{color:#000;background-color:#cbadfb;border-color:#c8a9fb}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:focus{color:#000;background-color:#cbadfb;border-color:#c8a9fb;box-shadow:0 0 0 .25rem #a587d580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:active,html[data-netbox-color-mode=dark] .btn-indigo-200.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle{color:#000;background-color:#ceb2fb;border-color:#c8a9fb}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a587d580}html[data-netbox-color-mode=dark] .btn-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-indigo-200.disabled{color:#000;background-color:#c29ffa;border-color:#c29ffa}html[data-netbox-color-mode=dark] .btn-indigo-300{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-indigo-300:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:active,html[data-netbox-color-mode=dark] .btn-indigo-300.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}html[data-netbox-color-mode=dark] .btn-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-indigo-300.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-indigo-400{color:#fff;background-color:#8540f5;border-color:#8540f5}html[data-netbox-color-mode=dark] .btn-indigo-400:hover{color:#fff;background-color:#7136d0;border-color:#6a33c4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:focus{color:#fff;background-color:#7136d0;border-color:#6a33c4;box-shadow:0 0 0 .25rem #975df780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:active,html[data-netbox-color-mode=dark] .btn-indigo-400.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle{color:#fff;background-color:#6a33c4;border-color:#6430b8}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #975df780}html[data-netbox-color-mode=dark] .btn-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-indigo-400.disabled{color:#fff;background-color:#8540f5;border-color:#8540f5}html[data-netbox-color-mode=dark] .btn-indigo-500{color:#fff;background-color:#6610f2;border-color:#6610f2}html[data-netbox-color-mode=dark] .btn-indigo-500:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:active,html[data-netbox-color-mode=dark] .btn-indigo-500.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}html[data-netbox-color-mode=dark] .btn-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-indigo-500.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}html[data-netbox-color-mode=dark] .btn-indigo-600{color:#fff;background-color:#520dc2;border-color:#520dc2}html[data-netbox-color-mode=dark] .btn-indigo-600:hover{color:#fff;background-color:#460ba5;border-color:#420a9b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:focus{color:#fff;background-color:#460ba5;border-color:#420a9b;box-shadow:0 0 0 .25rem #6c31cb80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:active,html[data-netbox-color-mode=dark] .btn-indigo-600.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle{color:#fff;background-color:#420a9b;border-color:#3e0a92}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6c31cb80}html[data-netbox-color-mode=dark] .btn-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-indigo-600.disabled{color:#fff;background-color:#520dc2;border-color:#520dc2}html[data-netbox-color-mode=dark] .btn-indigo-700{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .btn-indigo-700:hover{color:#fff;background-color:#34097b;border-color:#310874}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:focus{color:#fff;background-color:#34097b;border-color:#310874;box-shadow:0 0 0 .25rem #5a2fa280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:active,html[data-netbox-color-mode=dark] .btn-indigo-700.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle{color:#fff;background-color:#310874;border-color:#2e086d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5a2fa280}html[data-netbox-color-mode=dark] .btn-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-indigo-700.disabled{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .btn-indigo-800{color:#fff;background-color:#290661;border-color:#290661}html[data-netbox-color-mode=dark] .btn-indigo-800:hover{color:#fff;background-color:#230552;border-color:#21054e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:focus{color:#fff;background-color:#230552;border-color:#21054e;box-shadow:0 0 0 .25rem #492b7980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:active,html[data-netbox-color-mode=dark] .btn-indigo-800.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle{color:#fff;background-color:#21054e;border-color:#1f0549}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #492b7980}html[data-netbox-color-mode=dark] .btn-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-indigo-800.disabled{color:#fff;background-color:#290661;border-color:#290661}html[data-netbox-color-mode=dark] .btn-indigo-900{color:#fff;background-color:#140330;border-color:#140330}html[data-netbox-color-mode=dark] .btn-indigo-900:hover{color:#fff;background-color:#110329;border-color:#100226}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:focus{color:#fff;background-color:#110329;border-color:#100226;box-shadow:0 0 0 .25rem #37294f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:active,html[data-netbox-color-mode=dark] .btn-indigo-900.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle{color:#fff;background-color:#100226;border-color:#0f0224}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37294f80}html[data-netbox-color-mode=dark] .btn-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-indigo-900.disabled{color:#fff;background-color:#140330;border-color:#140330}html[data-netbox-color-mode=dark] .btn-purple-100{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}html[data-netbox-color-mode=dark] .btn-purple-100:hover{color:#000;background-color:#e6dff5;border-color:#e5ddf4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:focus{color:#000;background-color:#e6dff5;border-color:#e5ddf4;box-shadow:0 0 0 .25rem #c0b8cf80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:active,html[data-netbox-color-mode=dark] .btn-purple-100.active,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle{color:#000;background-color:#e8e1f5;border-color:#e5ddf4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100:focus,html[data-netbox-color-mode=dark] .btn-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-purple-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c0b8cf80}html[data-netbox-color-mode=dark] .btn-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-purple-100.disabled{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}html[data-netbox-color-mode=dark] .btn-purple-200{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}html[data-netbox-color-mode=dark] .btn-purple-200:hover{color:#000;background-color:#cebeea;border-color:#cbbbe9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:focus{color:#000;background-color:#cebeea;border-color:#cbbbe9;box-shadow:0 0 0 .25rem #a798c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:active,html[data-netbox-color-mode=dark] .btn-purple-200.active,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle{color:#000;background-color:#d1c2eb;border-color:#cbbbe9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200:focus,html[data-netbox-color-mode=dark] .btn-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-purple-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a798c480}html[data-netbox-color-mode=dark] .btn-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-purple-200.disabled{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}html[data-netbox-color-mode=dark] .btn-purple-300{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-purple-300:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:active,html[data-netbox-color-mode=dark] .btn-purple-300.active,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300:focus,html[data-netbox-color-mode=dark] .btn-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-purple-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}html[data-netbox-color-mode=dark] .btn-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-purple-300.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-purple-400{color:#000;background-color:#8c68cd;border-color:#8c68cd}html[data-netbox-color-mode=dark] .btn-purple-400:hover{color:#000;background-color:#9d7fd5;border-color:#9877d2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:focus{color:#000;background-color:#9d7fd5;border-color:#9877d2;box-shadow:0 0 0 .25rem #7758ae80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:active,html[data-netbox-color-mode=dark] .btn-purple-400.active,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle{color:#000;background-color:#a386d7;border-color:#9877d2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400:focus,html[data-netbox-color-mode=dark] .btn-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-purple-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7758ae80}html[data-netbox-color-mode=dark] .btn-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-purple-400.disabled{color:#000;background-color:#8c68cd;border-color:#8c68cd}html[data-netbox-color-mode=dark] .btn-purple-500{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html[data-netbox-color-mode=dark] .btn-purple-500:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:active,html[data-netbox-color-mode=dark] .btn-purple-500.active,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500:focus,html[data-netbox-color-mode=dark] .btn-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-purple-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}html[data-netbox-color-mode=dark] .btn-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-purple-500.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html[data-netbox-color-mode=dark] .btn-purple-600{color:#fff;background-color:#59359a;border-color:#59359a}html[data-netbox-color-mode=dark] .btn-purple-600:hover{color:#fff;background-color:#4c2d83;border-color:#472a7b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:focus{color:#fff;background-color:#4c2d83;border-color:#472a7b;box-shadow:0 0 0 .25rem #7253a980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:active,html[data-netbox-color-mode=dark] .btn-purple-600.active,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle{color:#fff;background-color:#472a7b;border-color:#432874}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600:focus,html[data-netbox-color-mode=dark] .btn-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-purple-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7253a980}html[data-netbox-color-mode=dark] .btn-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-purple-600.disabled{color:#fff;background-color:#59359a;border-color:#59359a}html[data-netbox-color-mode=dark] .btn-purple-700{color:#fff;background-color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .btn-purple-700:hover{color:#fff;background-color:#392263;border-color:#36205d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:focus{color:#fff;background-color:#392263;border-color:#36205d;box-shadow:0 0 0 .25rem #5f488980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:active,html[data-netbox-color-mode=dark] .btn-purple-700.active,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle{color:#fff;background-color:#36205d;border-color:#321e57}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700:focus,html[data-netbox-color-mode=dark] .btn-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-purple-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5f488980}html[data-netbox-color-mode=dark] .btn-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-purple-700.disabled{color:#fff;background-color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .btn-purple-800{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}html[data-netbox-color-mode=dark] .btn-purple-800:hover{color:#fff;background-color:#251641;border-color:#23153e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:focus{color:#fff;background-color:#251641;border-color:#23153e;box-shadow:0 0 0 .25rem #4c3c6880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:active,html[data-netbox-color-mode=dark] .btn-purple-800.active,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle{color:#fff;background-color:#23153e;border-color:#21143a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800:focus,html[data-netbox-color-mode=dark] .btn-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-purple-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c3c6880}html[data-netbox-color-mode=dark] .btn-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-purple-800.disabled{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}html[data-netbox-color-mode=dark] .btn-purple-900{color:#fff;background-color:#160d27;border-color:#160d27}html[data-netbox-color-mode=dark] .btn-purple-900:hover{color:#fff;background-color:#130b21;border-color:#120a1f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:focus{color:#fff;background-color:#130b21;border-color:#120a1f;box-shadow:0 0 0 .25rem #39314780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:active,html[data-netbox-color-mode=dark] .btn-purple-900.active,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle{color:#fff;background-color:#120a1f;border-color:#110a1d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900:focus,html[data-netbox-color-mode=dark] .btn-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-purple-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #39314780}html[data-netbox-color-mode=dark] .btn-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-purple-900.disabled{color:#fff;background-color:#160d27;border-color:#160d27}html[data-netbox-color-mode=dark] .btn-pink-100{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}html[data-netbox-color-mode=dark] .btn-pink-100:hover{color:#000;background-color:#f8dcea;border-color:#f8dae9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:focus{color:#000;background-color:#f8dcea;border-color:#f8dae9;box-shadow:0 0 0 .25rem #d2b6c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:active,html[data-netbox-color-mode=dark] .btn-pink-100.active,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle{color:#000;background-color:#f9deeb;border-color:#f8dae9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100:focus,html[data-netbox-color-mode=dark] .btn-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-pink-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d2b6c480}html[data-netbox-color-mode=dark] .btn-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-pink-100.disabled{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}html[data-netbox-color-mode=dark] .btn-pink-200{color:#000;background-color:#efadce;border-color:#efadce}html[data-netbox-color-mode=dark] .btn-pink-200:hover{color:#000;background-color:#f1b9d5;border-color:#f1b5d3}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:focus{color:#000;background-color:#f1b9d5;border-color:#f1b5d3;box-shadow:0 0 0 .25rem #cb93af80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:active,html[data-netbox-color-mode=dark] .btn-pink-200.active,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle{color:#000;background-color:#f2bdd8;border-color:#f1b5d3}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200:focus,html[data-netbox-color-mode=dark] .btn-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-pink-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cb93af80}html[data-netbox-color-mode=dark] .btn-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-pink-200.disabled{color:#000;background-color:#efadce;border-color:#efadce}html[data-netbox-color-mode=dark] .btn-pink-300{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-pink-300:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:active,html[data-netbox-color-mode=dark] .btn-pink-300.active,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300:focus,html[data-netbox-color-mode=dark] .btn-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-pink-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}html[data-netbox-color-mode=dark] .btn-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-pink-300.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-pink-400{color:#000;background-color:#de5c9d;border-color:#de5c9d}html[data-netbox-color-mode=dark] .btn-pink-400:hover{color:#000;background-color:#e374ac;border-color:#e16ca7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:focus{color:#000;background-color:#e374ac;border-color:#e16ca7;box-shadow:0 0 0 .25rem #bd4e8580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:active,html[data-netbox-color-mode=dark] .btn-pink-400.active,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle{color:#000;background-color:#e57db1;border-color:#e16ca7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400:focus,html[data-netbox-color-mode=dark] .btn-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-pink-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bd4e8580}html[data-netbox-color-mode=dark] .btn-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-pink-400.disabled{color:#000;background-color:#de5c9d;border-color:#de5c9d}html[data-netbox-color-mode=dark] .btn-pink-500{color:#fff;background-color:#d63384;border-color:#d63384}html[data-netbox-color-mode=dark] .btn-pink-500:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:active,html[data-netbox-color-mode=dark] .btn-pink-500.active,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500:focus,html[data-netbox-color-mode=dark] .btn-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-pink-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}html[data-netbox-color-mode=dark] .btn-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-pink-500.disabled{color:#fff;background-color:#d63384;border-color:#d63384}html[data-netbox-color-mode=dark] .btn-pink-600{color:#fff;background-color:#ab296a;border-color:#ab296a}html[data-netbox-color-mode=dark] .btn-pink-600:hover{color:#fff;background-color:#91235a;border-color:#892155}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:focus{color:#fff;background-color:#91235a;border-color:#892155;box-shadow:0 0 0 .25rem #b8498080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:active,html[data-netbox-color-mode=dark] .btn-pink-600.active,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle{color:#fff;background-color:#892155;border-color:#801f50}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600:focus,html[data-netbox-color-mode=dark] .btn-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-pink-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b8498080}html[data-netbox-color-mode=dark] .btn-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-pink-600.disabled{color:#fff;background-color:#ab296a;border-color:#ab296a}html[data-netbox-color-mode=dark] .btn-pink-700{color:#fff;background-color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .btn-pink-700:hover{color:#fff;background-color:#6d1a43;border-color:#66193f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:focus{color:#fff;background-color:#6d1a43;border-color:#66193f;box-shadow:0 0 0 .25rem #93416980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:active,html[data-netbox-color-mode=dark] .btn-pink-700.active,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle{color:#fff;background-color:#66193f;border-color:#60173b}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700:focus,html[data-netbox-color-mode=dark] .btn-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-pink-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #93416980}html[data-netbox-color-mode=dark] .btn-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-pink-700.disabled{color:#fff;background-color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .btn-pink-800{color:#fff;background-color:#561435;border-color:#561435}html[data-netbox-color-mode=dark] .btn-pink-800:hover{color:#fff;background-color:#49112d;border-color:#45102a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:focus{color:#fff;background-color:#49112d;border-color:#45102a;box-shadow:0 0 0 .25rem #6f375380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:active,html[data-netbox-color-mode=dark] .btn-pink-800.active,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle{color:#fff;background-color:#45102a;border-color:#410f28}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800:focus,html[data-netbox-color-mode=dark] .btn-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-pink-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6f375380}html[data-netbox-color-mode=dark] .btn-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-pink-800.disabled{color:#fff;background-color:#561435;border-color:#561435}html[data-netbox-color-mode=dark] .btn-pink-900{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}html[data-netbox-color-mode=dark] .btn-pink-900:hover{color:#fff;background-color:#250916;border-color:#220815}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:focus{color:#fff;background-color:#250916;border-color:#220815;box-shadow:0 0 0 .25rem #4b2f3c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:active,html[data-netbox-color-mode=dark] .btn-pink-900.active,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle{color:#fff;background-color:#220815;border-color:#200814}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900:focus,html[data-netbox-color-mode=dark] .btn-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-pink-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4b2f3c80}html[data-netbox-color-mode=dark] .btn-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-pink-900.disabled{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}html[data-netbox-color-mode=dark] .btn-outline-primary{color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-outline-primary:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:active,html[data-netbox-color-mode=dark] .btn-outline-primary.active,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,html[data-netbox-color-mode=dark] .btn-outline-primary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html[data-netbox-color-mode=dark] .btn-outline-primary:disabled,html[data-netbox-color-mode=dark] .btn-outline-primary.disabled{color:#6ea8fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-secondary{color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-outline-secondary:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:active,html[data-netbox-color-mode=dark] .btn-outline-secondary.active,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html[data-netbox-color-mode=dark] .btn-outline-secondary:disabled,html[data-netbox-color-mode=dark] .btn-outline-secondary.disabled{color:#adb5bd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-success{color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-outline-success:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:active,html[data-netbox-color-mode=dark] .btn-outline-success.active,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success:focus,html[data-netbox-color-mode=dark] .btn-outline-success:active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html[data-netbox-color-mode=dark] .btn-outline-success:disabled,html[data-netbox-color-mode=dark] .btn-outline-success.disabled{color:#75b798;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-info{color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-outline-info:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:active,html[data-netbox-color-mode=dark] .btn-outline-info.active,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info:focus,html[data-netbox-color-mode=dark] .btn-outline-info:active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html[data-netbox-color-mode=dark] .btn-outline-info:disabled,html[data-netbox-color-mode=dark] .btn-outline-info.disabled{color:#6edff6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-warning{color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-outline-warning:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:active,html[data-netbox-color-mode=dark] .btn-outline-warning.active,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,html[data-netbox-color-mode=dark] .btn-outline-warning:active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html[data-netbox-color-mode=dark] .btn-outline-warning:disabled,html[data-netbox-color-mode=dark] .btn-outline-warning.disabled{color:#ffda6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-danger{color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-outline-danger:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:active,html[data-netbox-color-mode=dark] .btn-outline-danger.active,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,html[data-netbox-color-mode=dark] .btn-outline-danger:active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html[data-netbox-color-mode=dark] .btn-outline-danger:disabled,html[data-netbox-color-mode=dark] .btn-outline-danger.disabled{color:#ea868f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-light{color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-outline-light:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:active,html[data-netbox-color-mode=dark] .btn-outline-light.active,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light:focus,html[data-netbox-color-mode=dark] .btn-outline-light:active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}html[data-netbox-color-mode=dark] .btn-outline-light:disabled,html[data-netbox-color-mode=dark] .btn-outline-light.disabled{color:#dee2e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-dark{color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-outline-dark:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:active,html[data-netbox-color-mode=dark] .btn-outline-dark.active,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,html[data-netbox-color-mode=dark] .btn-outline-dark:active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html[data-netbox-color-mode=dark] .btn-outline-dark:disabled,html[data-netbox-color-mode=dark] .btn-outline-dark.disabled{color:#adb5bd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red{color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-outline-red:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:active,html[data-netbox-color-mode=dark] .btn-outline-red.active,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red:focus,html[data-netbox-color-mode=dark] .btn-outline-red:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html[data-netbox-color-mode=dark] .btn-outline-red:disabled,html[data-netbox-color-mode=dark] .btn-outline-red.disabled{color:#ea868f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow{color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-outline-yellow:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:active,html[data-netbox-color-mode=dark] .btn-outline-yellow.active,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html[data-netbox-color-mode=dark] .btn-outline-yellow:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow.disabled{color:#ffda6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green{color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-outline-green:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:active,html[data-netbox-color-mode=dark] .btn-outline-green.active,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green:focus,html[data-netbox-color-mode=dark] .btn-outline-green:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html[data-netbox-color-mode=dark] .btn-outline-green:disabled,html[data-netbox-color-mode=dark] .btn-outline-green.disabled{color:#75b798;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue{color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-outline-blue:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:active,html[data-netbox-color-mode=dark] .btn-outline-blue.active,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,html[data-netbox-color-mode=dark] .btn-outline-blue:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html[data-netbox-color-mode=dark] .btn-outline-blue:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue.disabled{color:#6ea8fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan{color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-outline-cyan:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:active,html[data-netbox-color-mode=dark] .btn-outline-cyan.active,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html[data-netbox-color-mode=dark] .btn-outline-cyan:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan.disabled{color:#6edff6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo{color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-outline-indigo:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:active,html[data-netbox-color-mode=dark] .btn-outline-indigo.active,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}html[data-netbox-color-mode=dark] .btn-outline-indigo:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo.disabled{color:#a370f7;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple{color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-outline-purple:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:active,html[data-netbox-color-mode=dark] .btn-outline-purple.active,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,html[data-netbox-color-mode=dark] .btn-outline-purple:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}html[data-netbox-color-mode=dark] .btn-outline-purple:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple.disabled{color:#a98eda;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink{color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-outline-pink:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:active,html[data-netbox-color-mode=dark] .btn-outline-pink.active,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,html[data-netbox-color-mode=dark] .btn-outline-pink:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}html[data-netbox-color-mode=dark] .btn-outline-pink:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink.disabled{color:#e685b5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-darker{color:#1b1f22;border-color:#1b1f22}html[data-netbox-color-mode=dark] .btn-outline-darker:hover{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:active,html[data-netbox-color-mode=dark] .btn-outline-darker.active,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,html[data-netbox-color-mode=dark] .btn-outline-darker:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #1b1f2280}html[data-netbox-color-mode=dark] .btn-outline-darker:disabled,html[data-netbox-color-mode=dark] .btn-outline-darker.disabled{color:#1b1f22;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-darkest{color:#171b1d;border-color:#171b1d}html[data-netbox-color-mode=dark] .btn-outline-darkest:hover{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:active,html[data-netbox-color-mode=dark] .btn-outline-darkest.active,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #171b1d80}html[data-netbox-color-mode=dark] .btn-outline-darkest:disabled,html[data-netbox-color-mode=dark] .btn-outline-darkest.disabled{color:#171b1d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray{color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-outline-gray:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:active,html[data-netbox-color-mode=dark] .btn-outline-gray.active,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,html[data-netbox-color-mode=dark] .btn-outline-gray:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html[data-netbox-color-mode=dark] .btn-outline-gray:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray.disabled{color:#ced4da;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-100{color:#f8f9fa;border-color:#f8f9fa}html[data-netbox-color-mode=dark] .btn-outline-gray-100:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}html[data-netbox-color-mode=dark] .btn-outline-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-100.disabled{color:#f8f9fa;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-200{color:#e9ecef;border-color:#e9ecef}html[data-netbox-color-mode=dark] .btn-outline-gray-200:hover{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e9ecef80}html[data-netbox-color-mode=dark] .btn-outline-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-200.disabled{color:#e9ecef;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-300{color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-outline-gray-300:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}html[data-netbox-color-mode=dark] .btn-outline-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-300.disabled{color:#dee2e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-400{color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-outline-gray-400:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html[data-netbox-color-mode=dark] .btn-outline-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-400.disabled{color:#ced4da;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-500{color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-outline-gray-500:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html[data-netbox-color-mode=dark] .btn-outline-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-500.disabled{color:#adb5bd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-600{color:#6c757d;border-color:#6c757d}html[data-netbox-color-mode=dark] .btn-outline-gray-600:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}html[data-netbox-color-mode=dark] .btn-outline-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-600.disabled{color:#6c757d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-700{color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] .btn-outline-gray-700:hover{color:#fff;background-color:#495057;border-color:#495057}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus{box-shadow:0 0 0 .25rem #49505780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show{color:#fff;background-color:#495057;border-color:#495057}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #49505780}html[data-netbox-color-mode=dark] .btn-outline-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-700.disabled{color:#495057;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-800{color:#343a40;border-color:#343a40}html[data-netbox-color-mode=dark] .btn-outline-gray-800:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #343a4080}html[data-netbox-color-mode=dark] .btn-outline-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-800.disabled{color:#343a40;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-900{color:#212529;border-color:#212529}html[data-netbox-color-mode=dark] .btn-outline-gray-900:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}html[data-netbox-color-mode=dark] .btn-outline-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-900.disabled{color:#212529;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-100{color:#f8d7da;border-color:#f8d7da}html[data-netbox-color-mode=dark] .btn-outline-red-100:hover{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:active,html[data-netbox-color-mode=dark] .btn-outline-red-100.active,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8d7da80}html[data-netbox-color-mode=dark] .btn-outline-red-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-100.disabled{color:#f8d7da;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-200{color:#f1aeb5;border-color:#f1aeb5}html[data-netbox-color-mode=dark] .btn-outline-red-200:hover{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:active,html[data-netbox-color-mode=dark] .btn-outline-red-200.active,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f1aeb580}html[data-netbox-color-mode=dark] .btn-outline-red-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-200.disabled{color:#f1aeb5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-300{color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-outline-red-300:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:active,html[data-netbox-color-mode=dark] .btn-outline-red-300.active,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html[data-netbox-color-mode=dark] .btn-outline-red-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-300.disabled{color:#ea868f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-400{color:#e35d6a;border-color:#e35d6a}html[data-netbox-color-mode=dark] .btn-outline-red-400:hover{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:active,html[data-netbox-color-mode=dark] .btn-outline-red-400.active,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e35d6a80}html[data-netbox-color-mode=dark] .btn-outline-red-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-400.disabled{color:#e35d6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-500{color:#dc3545;border-color:#dc3545}html[data-netbox-color-mode=dark] .btn-outline-red-500:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:active,html[data-netbox-color-mode=dark] .btn-outline-red-500.active,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html[data-netbox-color-mode=dark] .btn-outline-red-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-500.disabled{color:#dc3545;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-600{color:#b02a37;border-color:#b02a37}html[data-netbox-color-mode=dark] .btn-outline-red-600:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:active,html[data-netbox-color-mode=dark] .btn-outline-red-600.active,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #b02a3780}html[data-netbox-color-mode=dark] .btn-outline-red-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-600.disabled{color:#b02a37;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-700{color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .btn-outline-red-700:hover{color:#fff;background-color:#842029;border-color:#842029}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:focus{box-shadow:0 0 0 .25rem #84202980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:active,html[data-netbox-color-mode=dark] .btn-outline-red-700.active,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show{color:#fff;background-color:#842029;border-color:#842029}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #84202980}html[data-netbox-color-mode=dark] .btn-outline-red-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-700.disabled{color:#842029;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-800{color:#58151c;border-color:#58151c}html[data-netbox-color-mode=dark] .btn-outline-red-800:hover{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:active,html[data-netbox-color-mode=dark] .btn-outline-red-800.active,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #58151c80}html[data-netbox-color-mode=dark] .btn-outline-red-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-800.disabled{color:#58151c;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-900{color:#2c0b0e;border-color:#2c0b0e}html[data-netbox-color-mode=dark] .btn-outline-red-900:hover{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:active,html[data-netbox-color-mode=dark] .btn-outline-red-900.active,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c0b0e80}html[data-netbox-color-mode=dark] .btn-outline-red-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-900.disabled{color:#2c0b0e;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-100{color:#fff3cd;border-color:#fff3cd}html[data-netbox-color-mode=dark] .btn-outline-yellow-100:hover{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #fff3cd80}html[data-netbox-color-mode=dark] .btn-outline-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.disabled{color:#fff3cd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-200{color:#ffe69c;border-color:#ffe69c}html[data-netbox-color-mode=dark] .btn-outline-yellow-200:hover{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffe69c80}html[data-netbox-color-mode=dark] .btn-outline-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.disabled{color:#ffe69c;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-300{color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-outline-yellow-300:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html[data-netbox-color-mode=dark] .btn-outline-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.disabled{color:#ffda6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-400{color:#ffcd39;border-color:#ffcd39}html[data-netbox-color-mode=dark] .btn-outline-yellow-400:hover{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffcd3980}html[data-netbox-color-mode=dark] .btn-outline-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.disabled{color:#ffcd39;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-500{color:#ffc107;border-color:#ffc107}html[data-netbox-color-mode=dark] .btn-outline-yellow-500:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html[data-netbox-color-mode=dark] .btn-outline-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.disabled{color:#ffc107;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-600{color:#cc9a06;border-color:#cc9a06}html[data-netbox-color-mode=dark] .btn-outline-yellow-600:hover{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cc9a0680}html[data-netbox-color-mode=dark] .btn-outline-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.disabled{color:#cc9a06;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-700{color:#997404;border-color:#997404}html[data-netbox-color-mode=dark] .btn-outline-yellow-700:hover{color:#000;background-color:#997404;border-color:#997404}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus{box-shadow:0 0 0 .25rem #99740480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show{color:#000;background-color:#997404;border-color:#997404}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #99740480}html[data-netbox-color-mode=dark] .btn-outline-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.disabled{color:#997404;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-800{color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .btn-outline-yellow-800:hover{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #664d0380}html[data-netbox-color-mode=dark] .btn-outline-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.disabled{color:#664d03;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-900{color:#332701;border-color:#332701}html[data-netbox-color-mode=dark] .btn-outline-yellow-900:hover{color:#fff;background-color:#332701;border-color:#332701}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus{box-shadow:0 0 0 .25rem #33270180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show{color:#fff;background-color:#332701;border-color:#332701}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #33270180}html[data-netbox-color-mode=dark] .btn-outline-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.disabled{color:#332701;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-100{color:#d1e7dd;border-color:#d1e7dd}html[data-netbox-color-mode=dark] .btn-outline-green-100:hover{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:active,html[data-netbox-color-mode=dark] .btn-outline-green-100.active,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d1e7dd80}html[data-netbox-color-mode=dark] .btn-outline-green-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-100.disabled{color:#d1e7dd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-200{color:#a3cfbb;border-color:#a3cfbb}html[data-netbox-color-mode=dark] .btn-outline-green-200:hover{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:active,html[data-netbox-color-mode=dark] .btn-outline-green-200.active,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a3cfbb80}html[data-netbox-color-mode=dark] .btn-outline-green-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-200.disabled{color:#a3cfbb;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-300{color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-outline-green-300:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:active,html[data-netbox-color-mode=dark] .btn-outline-green-300.active,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html[data-netbox-color-mode=dark] .btn-outline-green-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-300.disabled{color:#75b798;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-400{color:#479f76;border-color:#479f76}html[data-netbox-color-mode=dark] .btn-outline-green-400:hover{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:active,html[data-netbox-color-mode=dark] .btn-outline-green-400.active,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #479f7680}html[data-netbox-color-mode=dark] .btn-outline-green-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-400.disabled{color:#479f76;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-500{color:#198754;border-color:#198754}html[data-netbox-color-mode=dark] .btn-outline-green-500:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:active,html[data-netbox-color-mode=dark] .btn-outline-green-500.active,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html[data-netbox-color-mode=dark] .btn-outline-green-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-500.disabled{color:#198754;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-600{color:#146c43;border-color:#146c43}html[data-netbox-color-mode=dark] .btn-outline-green-600:hover{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:active,html[data-netbox-color-mode=dark] .btn-outline-green-600.active,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #146c4380}html[data-netbox-color-mode=dark] .btn-outline-green-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-600.disabled{color:#146c43;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-700{color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .btn-outline-green-700:hover{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:active,html[data-netbox-color-mode=dark] .btn-outline-green-700.active,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0f513280}html[data-netbox-color-mode=dark] .btn-outline-green-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-700.disabled{color:#0f5132;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-800{color:#0a3622;border-color:#0a3622}html[data-netbox-color-mode=dark] .btn-outline-green-800:hover{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:active,html[data-netbox-color-mode=dark] .btn-outline-green-800.active,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a362280}html[data-netbox-color-mode=dark] .btn-outline-green-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-800.disabled{color:#0a3622;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-900{color:#051b11;border-color:#051b11}html[data-netbox-color-mode=dark] .btn-outline-green-900:hover{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:active,html[data-netbox-color-mode=dark] .btn-outline-green-900.active,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #051b1180}html[data-netbox-color-mode=dark] .btn-outline-green-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-900.disabled{color:#051b11;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-100{color:#cfe2ff;border-color:#cfe2ff}html[data-netbox-color-mode=dark] .btn-outline-blue-100:hover{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cfe2ff80}html[data-netbox-color-mode=dark] .btn-outline-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-100.disabled{color:#cfe2ff;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-200{color:#9ec5fe;border-color:#9ec5fe}html[data-netbox-color-mode=dark] .btn-outline-blue-200:hover{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9ec5fe80}html[data-netbox-color-mode=dark] .btn-outline-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-200.disabled{color:#9ec5fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-300{color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-outline-blue-300:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html[data-netbox-color-mode=dark] .btn-outline-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-300.disabled{color:#6ea8fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-400{color:#3d8bfd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .btn-outline-blue-400:hover{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d8bfd80}html[data-netbox-color-mode=dark] .btn-outline-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-400.disabled{color:#3d8bfd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-500{color:#0d6efd;border-color:#0d6efd}html[data-netbox-color-mode=dark] .btn-outline-blue-500:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}html[data-netbox-color-mode=dark] .btn-outline-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-500.disabled{color:#0d6efd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-600{color:#0a58ca;border-color:#0a58ca}html[data-netbox-color-mode=dark] .btn-outline-blue-600:hover{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a58ca80}html[data-netbox-color-mode=dark] .btn-outline-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-600.disabled{color:#0a58ca;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-700{color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .btn-outline-blue-700:hover{color:#fff;background-color:#084298;border-color:#084298}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus{box-shadow:0 0 0 .25rem #08429880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show{color:#fff;background-color:#084298;border-color:#084298}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08429880}html[data-netbox-color-mode=dark] .btn-outline-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-700.disabled{color:#084298;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-800{color:#052c65;border-color:#052c65}html[data-netbox-color-mode=dark] .btn-outline-blue-800:hover{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #052c6580}html[data-netbox-color-mode=dark] .btn-outline-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-800.disabled{color:#052c65;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-900{color:#031633;border-color:#031633}html[data-netbox-color-mode=dark] .btn-outline-blue-900:hover{color:#fff;background-color:#031633;border-color:#031633}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus{box-shadow:0 0 0 .25rem #03163380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show{color:#fff;background-color:#031633;border-color:#031633}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03163380}html[data-netbox-color-mode=dark] .btn-outline-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-900.disabled{color:#031633;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-100{color:#cff4fc;border-color:#cff4fc}html[data-netbox-color-mode=dark] .btn-outline-cyan-100:hover{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cff4fc80}html[data-netbox-color-mode=dark] .btn-outline-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.disabled{color:#cff4fc;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-200{color:#9eeaf9;border-color:#9eeaf9}html[data-netbox-color-mode=dark] .btn-outline-cyan-200:hover{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9eeaf980}html[data-netbox-color-mode=dark] .btn-outline-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.disabled{color:#9eeaf9;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-300{color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-outline-cyan-300:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html[data-netbox-color-mode=dark] .btn-outline-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.disabled{color:#6edff6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-400{color:#3dd5f3;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .btn-outline-cyan-400:hover{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3dd5f380}html[data-netbox-color-mode=dark] .btn-outline-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.disabled{color:#3dd5f3;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-500{color:#0dcaf0;border-color:#0dcaf0}html[data-netbox-color-mode=dark] .btn-outline-cyan-500:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html[data-netbox-color-mode=dark] .btn-outline-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.disabled{color:#0dcaf0;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-600{color:#0aa2c0;border-color:#0aa2c0}html[data-netbox-color-mode=dark] .btn-outline-cyan-600:hover{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0aa2c080}html[data-netbox-color-mode=dark] .btn-outline-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.disabled{color:#0aa2c0;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-700{color:#087990;border-color:#087990}html[data-netbox-color-mode=dark] .btn-outline-cyan-700:hover{color:#fff;background-color:#087990;border-color:#087990}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus{box-shadow:0 0 0 .25rem #08799080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show{color:#fff;background-color:#087990;border-color:#087990}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08799080}html[data-netbox-color-mode=dark] .btn-outline-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.disabled{color:#087990;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-800{color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .btn-outline-cyan-800:hover{color:#fff;background-color:#055160;border-color:#055160}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus{box-shadow:0 0 0 .25rem #05516080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show{color:#fff;background-color:#055160;border-color:#055160}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #05516080}html[data-netbox-color-mode=dark] .btn-outline-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.disabled{color:#055160;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-900{color:#032830;border-color:#032830}html[data-netbox-color-mode=dark] .btn-outline-cyan-900:hover{color:#fff;background-color:#032830;border-color:#032830}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus{box-shadow:0 0 0 .25rem #03283080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show{color:#fff;background-color:#032830;border-color:#032830}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03283080}html[data-netbox-color-mode=dark] .btn-outline-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.disabled{color:#032830;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-100{color:#e0cffc;border-color:#e0cffc}html[data-netbox-color-mode=dark] .btn-outline-indigo-100:hover{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e0cffc80}html[data-netbox-color-mode=dark] .btn-outline-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.disabled{color:#e0cffc;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-200{color:#c29ffa;border-color:#c29ffa}html[data-netbox-color-mode=dark] .btn-outline-indigo-200:hover{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c29ffa80}html[data-netbox-color-mode=dark] .btn-outline-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.disabled{color:#c29ffa;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-300{color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-outline-indigo-300:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}html[data-netbox-color-mode=dark] .btn-outline-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.disabled{color:#a370f7;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-400{color:#8540f5;border-color:#8540f5}html[data-netbox-color-mode=dark] .btn-outline-indigo-400:hover{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8540f580}html[data-netbox-color-mode=dark] .btn-outline-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.disabled{color:#8540f5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-500{color:#6610f2;border-color:#6610f2}html[data-netbox-color-mode=dark] .btn-outline-indigo-500:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}html[data-netbox-color-mode=dark] .btn-outline-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.disabled{color:#6610f2;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-600{color:#520dc2;border-color:#520dc2}html[data-netbox-color-mode=dark] .btn-outline-indigo-600:hover{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #520dc280}html[data-netbox-color-mode=dark] .btn-outline-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.disabled{color:#520dc2;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-700{color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .btn-outline-indigo-700:hover{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d0a9180}html[data-netbox-color-mode=dark] .btn-outline-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.disabled{color:#3d0a91;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-800{color:#290661;border-color:#290661}html[data-netbox-color-mode=dark] .btn-outline-indigo-800:hover{color:#fff;background-color:#290661;border-color:#290661}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus{box-shadow:0 0 0 .25rem #29066180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show{color:#fff;background-color:#290661;border-color:#290661}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #29066180}html[data-netbox-color-mode=dark] .btn-outline-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.disabled{color:#290661;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-900{color:#140330;border-color:#140330}html[data-netbox-color-mode=dark] .btn-outline-indigo-900:hover{color:#fff;background-color:#140330;border-color:#140330}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus{box-shadow:0 0 0 .25rem #14033080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show{color:#fff;background-color:#140330;border-color:#140330}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #14033080}html[data-netbox-color-mode=dark] .btn-outline-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.disabled{color:#140330;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-100{color:#e2d9f3;border-color:#e2d9f3}html[data-netbox-color-mode=dark] .btn-outline-purple-100:hover{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e2d9f380}html[data-netbox-color-mode=dark] .btn-outline-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-100.disabled{color:#e2d9f3;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-200{color:#c5b3e6;border-color:#c5b3e6}html[data-netbox-color-mode=dark] .btn-outline-purple-200:hover{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c5b3e680}html[data-netbox-color-mode=dark] .btn-outline-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-200.disabled{color:#c5b3e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-300{color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-outline-purple-300:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}html[data-netbox-color-mode=dark] .btn-outline-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-300.disabled{color:#a98eda;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-400{color:#8c68cd;border-color:#8c68cd}html[data-netbox-color-mode=dark] .btn-outline-purple-400:hover{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8c68cd80}html[data-netbox-color-mode=dark] .btn-outline-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-400.disabled{color:#8c68cd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-500{color:#6f42c1;border-color:#6f42c1}html[data-netbox-color-mode=dark] .btn-outline-purple-500:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}html[data-netbox-color-mode=dark] .btn-outline-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-500.disabled{color:#6f42c1;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-600{color:#59359a;border-color:#59359a}html[data-netbox-color-mode=dark] .btn-outline-purple-600:hover{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #59359a80}html[data-netbox-color-mode=dark] .btn-outline-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-600.disabled{color:#59359a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-700{color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .btn-outline-purple-700:hover{color:#fff;background-color:#432874;border-color:#432874}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus{box-shadow:0 0 0 .25rem #43287480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show{color:#fff;background-color:#432874;border-color:#432874}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #43287480}html[data-netbox-color-mode=dark] .btn-outline-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-700.disabled{color:#432874;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-800{color:#2c1a4d;border-color:#2c1a4d}html[data-netbox-color-mode=dark] .btn-outline-purple-800:hover{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c1a4d80}html[data-netbox-color-mode=dark] .btn-outline-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-800.disabled{color:#2c1a4d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-900{color:#160d27;border-color:#160d27}html[data-netbox-color-mode=dark] .btn-outline-purple-900:hover{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #160d2780}html[data-netbox-color-mode=dark] .btn-outline-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-900.disabled{color:#160d27;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-100{color:#f7d6e6;border-color:#f7d6e6}html[data-netbox-color-mode=dark] .btn-outline-pink-100:hover{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f7d6e680}html[data-netbox-color-mode=dark] .btn-outline-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-100.disabled{color:#f7d6e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-200{color:#efadce;border-color:#efadce}html[data-netbox-color-mode=dark] .btn-outline-pink-200:hover{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #efadce80}html[data-netbox-color-mode=dark] .btn-outline-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-200.disabled{color:#efadce;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-300{color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-outline-pink-300:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}html[data-netbox-color-mode=dark] .btn-outline-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-300.disabled{color:#e685b5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-400{color:#de5c9d;border-color:#de5c9d}html[data-netbox-color-mode=dark] .btn-outline-pink-400:hover{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #de5c9d80}html[data-netbox-color-mode=dark] .btn-outline-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-400.disabled{color:#de5c9d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-500{color:#d63384;border-color:#d63384}html[data-netbox-color-mode=dark] .btn-outline-pink-500:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}html[data-netbox-color-mode=dark] .btn-outline-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-500.disabled{color:#d63384;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-600{color:#ab296a;border-color:#ab296a}html[data-netbox-color-mode=dark] .btn-outline-pink-600:hover{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ab296a80}html[data-netbox-color-mode=dark] .btn-outline-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-600.disabled{color:#ab296a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-700{color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .btn-outline-pink-700:hover{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #801f4f80}html[data-netbox-color-mode=dark] .btn-outline-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-700.disabled{color:#801f4f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-800{color:#561435;border-color:#561435}html[data-netbox-color-mode=dark] .btn-outline-pink-800:hover{color:#fff;background-color:#561435;border-color:#561435}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus{box-shadow:0 0 0 .25rem #56143580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show{color:#fff;background-color:#561435;border-color:#561435}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #56143580}html[data-netbox-color-mode=dark] .btn-outline-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-800.disabled{color:#561435;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-900{color:#2b0a1a;border-color:#2b0a1a}html[data-netbox-color-mode=dark] .btn-outline-pink-900:hover{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2b0a1a80}html[data-netbox-color-mode=dark] .btn-outline-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-900.disabled{color:#2b0a1a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}html[data-netbox-color-mode=dark] .btn-link:hover{color:#0a58ca}html[data-netbox-color-mode=dark] .btn-link:disabled,html[data-netbox-color-mode=dark] .btn-link.disabled{color:#dee2e6}html[data-netbox-color-mode=dark] .btn-lg,html[data-netbox-color-mode=dark] .btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html[data-netbox-color-mode=dark] .btn-sm,html[data-netbox-color-mode=dark] .btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] .fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .fade{transition:none}}html[data-netbox-color-mode=dark] .fade:not(.show){opacity:0}html[data-netbox-color-mode=dark] .collapse:not(.show){display:none}html[data-netbox-color-mode=dark] .collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .collapsing{transition:none}}html[data-netbox-color-mode=dark] .dropup,html[data-netbox-color-mode=dark] .dropend,html[data-netbox-color-mode=dark] .dropdown,html[data-netbox-color-mode=dark] .dropstart{position:relative}html[data-netbox-color-mode=dark] .dropdown-toggle{white-space:nowrap}html[data-netbox-color-mode=dark] .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}html[data-netbox-color-mode=dark] .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#fff;text-align:left;list-style:none;background-color:#212529;background-clip:padding-box;border:1px solid rgba(255,255,255,.15);border-radius:.375rem}html[data-netbox-color-mode=dark] .dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}html[data-netbox-color-mode=dark] .dropdown-menu-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){html[data-netbox-color-mode=dark] .dropdown-menu-sm-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-sm-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .dropdown-menu-md-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-md-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .dropdown-menu-lg-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-lg-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .dropdown-menu-xl-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-xl-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}html[data-netbox-color-mode=dark] .dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after{vertical-align:0}html[data-netbox-color-mode=dark] .dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after{display:none}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before{vertical-align:0}html[data-netbox-color-mode=dark] .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}html[data-netbox-color-mode=dark] .dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#f8f9fa;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}html[data-netbox-color-mode=dark] .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-item:focus{color:#fff;background-color:#6c757d}html[data-netbox-color-mode=dark] .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}html[data-netbox-color-mode=dark] .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-item:disabled{color:#343a40;pointer-events:none;background-color:transparent}html[data-netbox-color-mode=dark] .dropdown-menu.show{display:block}html[data-netbox-color-mode=dark] .dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}html[data-netbox-color-mode=dark] .dropdown-item-text{display:block;padding:.25rem 1rem;color:#f8f9fa}html[data-netbox-color-mode=dark] .dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item{color:#dee2e6}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:#ffffff26}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-divider{border-color:#00000026}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item-text{color:#dee2e6}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-header{color:#adb5bd}html[data-netbox-color-mode=dark] .btn-group,html[data-netbox-color-mode=dark] .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}html[data-netbox-color-mode=dark] .btn-group>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn{position:relative;flex:1 1 auto}html[data-netbox-color-mode=dark] .btn-group>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:hover,html[data-netbox-color-mode=dark] .btn-group>.btn:focus,html[data-netbox-color-mode=dark] .btn-group>.btn:active,html[data-netbox-color-mode=dark] .btn-group>.btn.active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:hover,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:focus,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn.active{z-index:1}html[data-netbox-color-mode=dark] .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .btn-toolbar .input-group{width:auto}html[data-netbox-color-mode=dark] .btn-group>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child){margin-left:-1px}html[data-netbox-color-mode=dark] .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .btn-group>.btn:nth-child(n+3),html[data-netbox-color-mode=dark] .btn-group>:not(.btn-check)+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropup html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropend html[data-netbox-color-mode=dark] .dropdown-toggle-split:after{margin-left:0}.dropstart html[data-netbox-color-mode=dark] .dropdown-toggle-split:before{margin-right:0}html[data-netbox-color-mode=dark] .btn-sm+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}html[data-netbox-color-mode=dark] .btn-lg+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}html[data-netbox-color-mode=dark] .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group{width:100%}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn~.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}html[data-netbox-color-mode=dark] .nav-link{display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .nav-link{transition:none}}html[data-netbox-color-mode=dark] .nav-link.disabled{color:#343a40;pointer-events:none;cursor:default}html[data-netbox-color-mode=dark] .nav-tabs{border-bottom:1px solid #495057}html[data-netbox-color-mode=dark] .nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:focus{border-color:rgba(52,58,64,.5) rgba(52,58,64,.5) #495057;isolation:isolate}html[data-netbox-color-mode=dark] .nav-tabs .nav-link.disabled{color:#343a40;background-color:transparent;border-color:transparent}html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active,html[data-netbox-color-mode=dark] .nav-tabs .nav-item.show .nav-link{color:#f8f9fa;background-color:#1b1f22;border-color:#343a40 #343a40 #1b1f22}html[data-netbox-color-mode=dark] .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .nav-pills .nav-link{background:none;border:0;border-radius:.375rem}html[data-netbox-color-mode=dark] .nav-pills .nav-link.active,html[data-netbox-color-mode=dark] .nav-pills .show>.nav-link{color:#000;background-color:#6ea8fe}html[data-netbox-color-mode=dark] .nav-fill>.nav-link,html[data-netbox-color-mode=dark] .nav-fill .nav-item{flex:1 1 auto;text-align:center}html[data-netbox-color-mode=dark] .nav-justified>.nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}html[data-netbox-color-mode=dark] .nav-fill .nav-item .nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item .nav-link{width:100%}html[data-netbox-color-mode=dark] .tab-content>.tab-pane{display:none}html[data-netbox-color-mode=dark] .tab-content>.active{display:block}html[data-netbox-color-mode=dark] .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .navbar>.container,html[data-netbox-color-mode=dark] .navbar>.container-fluid,html[data-netbox-color-mode=dark] .navbar>.container-sm,html[data-netbox-color-mode=dark] .navbar>.container-md,html[data-netbox-color-mode=dark] .navbar>.container-lg,html[data-netbox-color-mode=dark] .navbar>.container-xl,html[data-netbox-color-mode=dark] .navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}html[data-netbox-color-mode=dark] .navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}html[data-netbox-color-mode=dark] .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}html[data-netbox-color-mode=dark] .navbar-nav .nav-link{padding-right:0;padding-left:0}html[data-netbox-color-mode=dark] .navbar-nav .dropdown-menu{position:static}html[data-netbox-color-mode=dark] .navbar-text{padding-top:.5rem;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}html[data-netbox-color-mode=dark] .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.375rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .navbar-toggler{transition:none}}html[data-netbox-color-mode=dark] .navbar-toggler:hover{text-decoration:none}html[data-netbox-color-mode=dark] .navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}html[data-netbox-color-mode=dark] .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}html[data-netbox-color-mode=dark] .navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){html[data-netbox-color-mode=dark] .navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-toggler{display:none}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-toggler{display:none}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-toggler{display:none}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-toggler{display:none}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-toggler{display:none}}html[data-netbox-color-mode=dark] .navbar-expand{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand .navbar-toggler{display:none}html[data-netbox-color-mode=dark] .navbar-light .navbar-brand{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:focus{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link{color:#adb5bd}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:focus{color:#000000b3}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.active{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler{color:#adb5bd;border-color:#495057}html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23adb5bd' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .navbar-light .navbar-text{color:#adb5bd}html[data-netbox-color-mode=dark] .navbar-light .navbar-text a,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:focus{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand{color:#fff}html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:focus{color:#fff}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link{color:#ffffff8c}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.active{color:#fff}html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .navbar-dark .navbar-text{color:#ffffff8c}html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:focus{color:#fff}html[data-netbox-color-mode=dark] .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#212529;background-clip:border-box;border:1px solid rgba(255,255,255,.125);border-radius:.375rem}html[data-netbox-color-mode=dark] .card>hr{margin-right:0;margin-left:0}html[data-netbox-color-mode=dark] .card>.list-group{border-top:inherit;border-bottom:inherit}html[data-netbox-color-mode=dark] .card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card>.card-header+.list-group,html[data-netbox-color-mode=dark] .card>.list-group+.card-footer{border-top:0}html[data-netbox-color-mode=dark] .card-body{flex:1 1 auto;padding:1rem}html[data-netbox-color-mode=dark] .card-title{margin-bottom:.5rem}html[data-netbox-color-mode=dark] .card-subtitle{margin-top:-.25rem;margin-bottom:0}html[data-netbox-color-mode=dark] .card-text:last-child{margin-bottom:0}html[data-netbox-color-mode=dark] .card-link:hover{text-decoration:none}html[data-netbox-color-mode=dark] .card-link+.card-link{margin-left:1rem}html[data-netbox-color-mode=dark] .card-header{padding:.5rem 1rem;margin-bottom:0;background-color:"unset";border-bottom:1px solid rgba(255,255,255,.125)}html[data-netbox-color-mode=dark] .card-header:first-child{border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0}html[data-netbox-color-mode=dark] .card-footer{padding:.5rem 1rem;background-color:"unset";border-top:1px solid rgba(255,255,255,.125)}html[data-netbox-color-mode=dark] .card-footer:last-child{border-radius:0 0 calc(.375rem - 1px) calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}html[data-netbox-color-mode=dark] .card-header-tabs .nav-link.active{background-color:#212529;border-bottom-color:#212529}html[data-netbox-color-mode=dark] .card-header-pills{margin-right:-.5rem;margin-left:-.5rem}html[data-netbox-color-mode=dark] .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top,html[data-netbox-color-mode=dark] .card-img-bottom{width:100%}html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-bottom{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-group>.card{margin-bottom:.75rem}@media (min-width: 576px){html[data-netbox-color-mode=dark] .card-group{display:flex;flex-flow:row wrap}html[data-netbox-color-mode=dark] .card-group>.card{flex:1 0 0%;margin-bottom:0}html[data-netbox-color-mode=dark] .card-group>.card+.card{margin-left:0;border-left:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}html[data-netbox-color-mode=dark] .accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#fff;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .accordion-button{transition:none}}html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed){color:#000;background-color:#6397e5;box-shadow:inset 0 -1px #495057}html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}html[data-netbox-color-mode=dark] .accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .accordion-button:after{transition:none}}html[data-netbox-color-mode=dark] .accordion-button:hover{z-index:2}html[data-netbox-color-mode=dark] .accordion-button:focus{z-index:3;border-color:#7db1fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .accordion-header{margin-bottom:0}html[data-netbox-color-mode=dark] .accordion-item{background-color:transparent;border:1px solid #495057}html[data-netbox-color-mode=dark] .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}html[data-netbox-color-mode=dark] .accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .accordion-item:not(:first-of-type){border-top:0}html[data-netbox-color-mode=dark] .accordion-item:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .accordion-body{padding:1rem 1.25rem}html[data-netbox-color-mode=dark] .accordion-flush .accordion-collapse{border-width:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:first-child{border-top:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:last-child{border-bottom:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item .accordion-button{border-radius:0}html[data-netbox-color-mode=dark] .breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#f8f9fa;content:var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%23f8f9fa'/%3E%3C/svg%3E"))}html[data-netbox-color-mode=dark] .breadcrumb-item.active{color:#fff}html[data-netbox-color-mode=dark] .pagination{display:flex;padding-left:0;list-style:none}html[data-netbox-color-mode=dark] .page-link{position:relative;display:block;color:#9ec5fe;text-decoration:none;background-color:#343a40;border:1px solid #6c757d;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .page-link{transition:none}}html[data-netbox-color-mode=dark] .page-link:hover{z-index:2;color:#cfe2ff;background-color:#ced4da;border-color:#adb5bd}html[data-netbox-color-mode=dark] .page-link:focus{z-index:3;color:#cfe2ff;background-color:#ced4da;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .page-item:not(:first-child) .page-link{margin-left:-1px}html[data-netbox-color-mode=dark] .page-item.active .page-link{z-index:3;color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#343a40;border-color:#6c757d}html[data-netbox-color-mode=dark] .page-link{padding:.375rem .75rem}html[data-netbox-color-mode=dark] .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}html[data-netbox-color-mode=dark] .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}html[data-netbox-color-mode=dark] .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}html[data-netbox-color-mode=dark] .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}html[data-netbox-color-mode=dark] .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}html[data-netbox-color-mode=dark] .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}html[data-netbox-color-mode=dark] .badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}html[data-netbox-color-mode=dark] .badge:empty{display:none}html[data-netbox-color-mode=dark] .btn .badge{position:relative;top:-1px}html[data-netbox-color-mode=dark] .alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}html[data-netbox-color-mode=dark] .alert-heading{color:inherit}html[data-netbox-color-mode=dark] .alert-link{font-weight:700}html[data-netbox-color-mode=dark] .alert-dismissible{padding-right:3rem}html[data-netbox-color-mode=dark] .alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}html[data-netbox-color-mode=dark] .alert-primary{color:#162233;background-color:#75acfe;border-color:#8bb9fe}html[data-netbox-color-mode=dark] .alert-primary .alert-link{color:#121b29}html[data-netbox-color-mode=dark] .alert-secondary{color:#232426;background-color:#b1b9c0;border-color:#bdc4ca}html[data-netbox-color-mode=dark] .alert-secondary .alert-link{color:#1c1d1e}html[data-netbox-color-mode=dark] .alert-success{color:#17251e;background-color:#7cbb9d;border-color:#91c5ad}html[data-netbox-color-mode=dark] .alert-success .alert-link{color:#121e18}html[data-netbox-color-mode=dark] .alert-info{color:#162d31;background-color:#75e1f6;border-color:#8be5f8}html[data-netbox-color-mode=dark] .alert-info .alert-link{color:#122427}html[data-netbox-color-mode=dark] .alert-warning{color:#332c15;background-color:#ffdc71;border-color:#ffe188}html[data-netbox-color-mode=dark] .alert-warning .alert-link{color:#292311}html[data-netbox-color-mode=dark] .alert-danger{color:#2f1b1d;background-color:#eb8c95;border-color:#ee9ea5}html[data-netbox-color-mode=dark] .alert-danger .alert-link{color:#261617}html[data-netbox-color-mode=dark] .alert-light{color:#2c2d2e;background-color:#e0e3e7;border-color:#e5e8eb}html[data-netbox-color-mode=dark] .alert-light .alert-link{color:#232425}html[data-netbox-color-mode=dark] .alert-dark{color:#232426;background-color:#b1b9c0;border-color:#bdc4ca}html[data-netbox-color-mode=dark] .alert-dark .alert-link{color:#1c1d1e}html[data-netbox-color-mode=dark] .alert-red{color:#2f1b1d;background-color:#eb8c95;border-color:#ee9ea5}html[data-netbox-color-mode=dark] .alert-red .alert-link{color:#261617}html[data-netbox-color-mode=dark] .alert-yellow{color:#332c15;background-color:#ffdc71;border-color:#ffe188}html[data-netbox-color-mode=dark] .alert-yellow .alert-link{color:#292311}html[data-netbox-color-mode=dark] .alert-green{color:#17251e;background-color:#7cbb9d;border-color:#91c5ad}html[data-netbox-color-mode=dark] .alert-green .alert-link{color:#121e18}html[data-netbox-color-mode=dark] .alert-blue{color:#162233;background-color:#75acfe;border-color:#8bb9fe}html[data-netbox-color-mode=dark] .alert-blue .alert-link{color:#121b29}html[data-netbox-color-mode=dark] .alert-cyan{color:#162d31;background-color:#75e1f6;border-color:#8be5f8}html[data-netbox-color-mode=dark] .alert-cyan .alert-link{color:#122427}html[data-netbox-color-mode=dark] .alert-indigo{color:#211631;background-color:#a877f7;border-color:#b58df9}html[data-netbox-color-mode=dark] .alert-indigo .alert-link{color:#1a1227}html[data-netbox-color-mode=dark] .alert-purple{color:#221c2c;background-color:#ad94dc;border-color:#baa5e1}html[data-netbox-color-mode=dark] .alert-purple .alert-link{color:#1b1623}html[data-netbox-color-mode=dark] .alert-pink{color:#2e1b24;background-color:#e78bb9;border-color:#eb9dc4}html[data-netbox-color-mode=dark] .alert-pink .alert-link{color:#25161d}html[data-netbox-color-mode=dark] .alert-darker{color:#d1d2d3;background-color:#262a2d;border-color:#494c4e}html[data-netbox-color-mode=dark] .alert-darker .alert-link{color:#a7a8a9}html[data-netbox-color-mode=dark] .alert-darkest{color:#d1d1d2;background-color:#232628;border-color:#45494a}html[data-netbox-color-mode=dark] .alert-darkest .alert-link{color:#a7a7a8}html[data-netbox-color-mode=dark] .alert-gray{color:#292a2c;background-color:#d0d6dc;border-color:#d8dde1}html[data-netbox-color-mode=dark] .alert-gray .alert-link{color:#212223}html[data-netbox-color-mode=dark] .alert-gray-100{color:#323232;background-color:#f8f9fa;border-color:#f9fafb}html[data-netbox-color-mode=dark] .alert-gray-100 .alert-link{color:#282828}html[data-netbox-color-mode=dark] .alert-gray-200{color:#2f2f30;background-color:#eaedf0;border-color:#edf0f2}html[data-netbox-color-mode=dark] .alert-gray-200 .alert-link{color:#262626}html[data-netbox-color-mode=dark] .alert-gray-300{color:#2c2d2e;background-color:#e0e3e7;border-color:#e5e8eb}html[data-netbox-color-mode=dark] .alert-gray-300 .alert-link{color:#232425}html[data-netbox-color-mode=dark] .alert-gray-400{color:#292a2c;background-color:#d0d6dc;border-color:#d8dde1}html[data-netbox-color-mode=dark] .alert-gray-400 .alert-link{color:#212223}html[data-netbox-color-mode=dark] .alert-gray-500{color:#232426;background-color:#b1b9c0;border-color:#bdc4ca}html[data-netbox-color-mode=dark] .alert-gray-500 .alert-link{color:#1c1d1e}html[data-netbox-color-mode=dark] .alert-gray-600{color:#161719;background-color:#737c84;border-color:#899197}html[data-netbox-color-mode=dark] .alert-gray-600 .alert-link{color:#121214}html[data-netbox-color-mode=dark] .alert-gray-700{color:#dbdcdd;background-color:#52595f;border-color:#6d7379}html[data-netbox-color-mode=dark] .alert-gray-700 .alert-link{color:#afb0b1}html[data-netbox-color-mode=dark] .alert-gray-800{color:#d6d8d9;background-color:#3e444a;border-color:#5d6166}html[data-netbox-color-mode=dark] .alert-gray-800 .alert-link{color:#abadae}html[data-netbox-color-mode=dark] .alert-gray-900{color:#d3d3d4;background-color:#2c3034;border-color:#4d5154}html[data-netbox-color-mode=dark] .alert-gray-900 .alert-link{color:#a9a9aa}html[data-netbox-color-mode=dark] .alert-red-100{color:#322b2c;background-color:#f8d9dc;border-color:#f9dfe1}html[data-netbox-color-mode=dark] .alert-red-100 .alert-link{color:#282223}html[data-netbox-color-mode=dark] .alert-red-200{color:#302324;background-color:#f2b2b9;border-color:#f4bec4}html[data-netbox-color-mode=dark] .alert-red-200 .alert-link{color:#261c1d}html[data-netbox-color-mode=dark] .alert-red-300{color:#2f1b1d;background-color:#eb8c95;border-color:#ee9ea5}html[data-netbox-color-mode=dark] .alert-red-300 .alert-link{color:#261617}html[data-netbox-color-mode=dark] .alert-red-400{color:#2d1315;background-color:#e46571;border-color:#e97d88}html[data-netbox-color-mode=dark] .alert-red-400 .alert-link{color:#240f11}html[data-netbox-color-mode=dark] .alert-red-500{color:#2c0b0e;background-color:#de3f4e;border-color:#e35d6a}html[data-netbox-color-mode=dark] .alert-red-500 .alert-link{color:#23090b}html[data-netbox-color-mode=dark] .alert-red-600{color:#efd4d7;background-color:#b43541;border-color:#c0555f}html[data-netbox-color-mode=dark] .alert-red-600 .alert-link{color:#bfaaac}html[data-netbox-color-mode=dark] .alert-red-700{color:#e6d2d4;background-color:#8a2b34;border-color:#9d4d54}html[data-netbox-color-mode=dark] .alert-red-700 .alert-link{color:#b8a8aa}html[data-netbox-color-mode=dark] .alert-red-800{color:#ded0d2;background-color:#602127;border-color:#794449}html[data-netbox-color-mode=dark] .alert-red-800 .alert-link{color:#b2a6a8}html[data-netbox-color-mode=dark] .alert-red-900{color:#d5cecf;background-color:#37171a;border-color:#563c3e}html[data-netbox-color-mode=dark] .alert-red-900 .alert-link{color:#aaa5a6}html[data-netbox-color-mode=dark] .alert-yellow-100{color:#333129;background-color:#fff4d0;border-color:#fff5d7}html[data-netbox-color-mode=dark] .alert-yellow-100 .alert-link{color:#292721}html[data-netbox-color-mode=dark] .alert-yellow-200{color:#332e1f;background-color:#ffe7a1;border-color:#ffebb0}html[data-netbox-color-mode=dark] .alert-yellow-200 .alert-link{color:#292519}html[data-netbox-color-mode=dark] .alert-yellow-300{color:#332c15;background-color:#ffdc71;border-color:#ffe188}html[data-netbox-color-mode=dark] .alert-yellow-300 .alert-link{color:#292311}html[data-netbox-color-mode=dark] .alert-yellow-400{color:#33290b;background-color:#ffd043;border-color:#ffd761}html[data-netbox-color-mode=dark] .alert-yellow-400 .alert-link{color:#292109}html[data-netbox-color-mode=dark] .alert-yellow-500{color:#332701;background-color:#ffc413;border-color:#ffcd39}html[data-netbox-color-mode=dark] .alert-yellow-500 .alert-link{color:#291f01}html[data-netbox-color-mode=dark] .alert-yellow-600{color:#291f01;background-color:#cf9f12;border-color:#d6ae38}html[data-netbox-color-mode=dark] .alert-yellow-600 .alert-link{color:#211901}html[data-netbox-color-mode=dark] .alert-yellow-700{color:#1f1701;background-color:#9e7b11;border-color:#ad9036}html[data-netbox-color-mode=dark] .alert-yellow-700 .alert-link{color:#191201}html[data-netbox-color-mode=dark] .alert-yellow-800{color:#e0dbcd;background-color:#6e5610;border-color:#857135}html[data-netbox-color-mode=dark] .alert-yellow-800 .alert-link{color:#b3afa4}html[data-netbox-color-mode=dark] .alert-yellow-900{color:#d6d4cc;background-color:#3d320e;border-color:#5c5234}html[data-netbox-color-mode=dark] .alert-yellow-900 .alert-link{color:#abaaa3}html[data-netbox-color-mode=dark] .alert-green-100{color:#2a2e2c;background-color:#d3e8df;border-color:#daece4}html[data-netbox-color-mode=dark] .alert-green-100 .alert-link{color:#222523}html[data-netbox-color-mode=dark] .alert-green-200{color:#212925;background-color:#a8d1be;border-color:#b5d9c9}html[data-netbox-color-mode=dark] .alert-green-200 .alert-link{color:#1a211e}html[data-netbox-color-mode=dark] .alert-green-300{color:#17251e;background-color:#7cbb9d;border-color:#91c5ad}html[data-netbox-color-mode=dark] .alert-green-300 .alert-link{color:#121e18}html[data-netbox-color-mode=dark] .alert-green-400{color:#0e2018;background-color:#50a47d;border-color:#6cb291}html[data-netbox-color-mode=dark] .alert-green-400 .alert-link{color:#0b1a13}html[data-netbox-color-mode=dark] .alert-green-500{color:#051b11;background-color:#258d5d;border-color:#479f76}html[data-netbox-color-mode=dark] .alert-green-500 .alert-link{color:#04160e}html[data-netbox-color-mode=dark] .alert-green-600{color:#d0e2d9;background-color:#20734c;border-color:#438969}html[data-netbox-color-mode=dark] .alert-green-600 .alert-link{color:#a6b5ae}html[data-netbox-color-mode=dark] .alert-green-700{color:#cfdcd6;background-color:#1b5a3c;border-color:#3f745b}html[data-netbox-color-mode=dark] .alert-green-700 .alert-link{color:#a6b0ab}html[data-netbox-color-mode=dark] .alert-green-800{color:#ced7d3;background-color:#16402d;border-color:#3b5e4e}html[data-netbox-color-mode=dark] .alert-green-800 .alert-link{color:#a5aca9}html[data-netbox-color-mode=dark] .alert-green-900{color:#cdd1cf;background-color:#12261d;border-color:#374941}html[data-netbox-color-mode=dark] .alert-green-900 .alert-link{color:#a4a7a6}html[data-netbox-color-mode=dark] .alert-blue-100{color:#292d33;background-color:#d1e3ff;border-color:#d9e8ff}html[data-netbox-color-mode=dark] .alert-blue-100 .alert-link{color:#212429}html[data-netbox-color-mode=dark] .alert-blue-200{color:#202733;background-color:#a3c8fe;border-color:#b1d1fe}html[data-netbox-color-mode=dark] .alert-blue-200 .alert-link{color:#1a1f29}html[data-netbox-color-mode=dark] .alert-blue-300{color:#162233;background-color:#75acfe;border-color:#8bb9fe}html[data-netbox-color-mode=dark] .alert-blue-300 .alert-link{color:#121b29}html[data-netbox-color-mode=dark] .alert-blue-400{color:#0c1c33;background-color:#4791fd;border-color:#64a2fd}html[data-netbox-color-mode=dark] .alert-blue-400 .alert-link{color:#0a1629}html[data-netbox-color-mode=dark] .alert-blue-500{color:#031633;background-color:#1975fd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .alert-blue-500 .alert-link{color:#021229}html[data-netbox-color-mode=dark] .alert-blue-600{color:#cedef4;background-color:#1660cd;border-color:#3b79d5}html[data-netbox-color-mode=dark] .alert-blue-600 .alert-link{color:#a5b2c3}html[data-netbox-color-mode=dark] .alert-blue-700{color:#ced9ea;background-color:#144b9d;border-color:#3968ad}html[data-netbox-color-mode=dark] .alert-blue-700 .alert-link{color:#a5aebb}html[data-netbox-color-mode=dark] .alert-blue-800{color:#cdd5e0;background-color:#12376d;border-color:#375684}html[data-netbox-color-mode=dark] .alert-blue-800 .alert-link{color:#a4aab3}html[data-netbox-color-mode=dark] .alert-blue-900{color:#cdd0d6;background-color:#10223d;border-color:#35455c}html[data-netbox-color-mode=dark] .alert-blue-900 .alert-link{color:#a4a6ab}html[data-netbox-color-mode=dark] .alert-cyan-100{color:#293132;background-color:#d1f5fc;border-color:#d9f6fd}html[data-netbox-color-mode=dark] .alert-cyan-100 .alert-link{color:#212728}html[data-netbox-color-mode=dark] .alert-cyan-200{color:#202f32;background-color:#a3ebf9;border-color:#b1eefa}html[data-netbox-color-mode=dark] .alert-cyan-200 .alert-link{color:#1a2628}html[data-netbox-color-mode=dark] .alert-cyan-300{color:#162d31;background-color:#75e1f6;border-color:#8be5f8}html[data-netbox-color-mode=dark] .alert-cyan-300 .alert-link{color:#122427}html[data-netbox-color-mode=dark] .alert-cyan-400{color:#0c2b31;background-color:#47d7f4;border-color:#64ddf5}html[data-netbox-color-mode=dark] .alert-cyan-400 .alert-link{color:#0a2227}html[data-netbox-color-mode=dark] .alert-cyan-500{color:#032830;background-color:#19cdf1;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .alert-cyan-500 .alert-link{color:#022026}html[data-netbox-color-mode=dark] .alert-cyan-600{color:#022026;background-color:#16a7c3;border-color:#3bb5cd}html[data-netbox-color-mode=dark] .alert-cyan-600 .alert-link{color:#021a1e}html[data-netbox-color-mode=dark] .alert-cyan-700{color:#cee4e9;background-color:#148096;border-color:#3994a6}html[data-netbox-color-mode=dark] .alert-cyan-700 .alert-link{color:#a5b6ba}html[data-netbox-color-mode=dark] .alert-cyan-800{color:#cddcdf;background-color:#125a68;border-color:#377480}html[data-netbox-color-mode=dark] .alert-cyan-800 .alert-link{color:#a4b0b2}html[data-netbox-color-mode=dark] .alert-cyan-900{color:#cdd4d6;background-color:#10333a;border-color:#355359}html[data-netbox-color-mode=dark] .alert-cyan-900 .alert-link{color:#a4aaab}html[data-netbox-color-mode=dark] .alert-indigo-100{color:#2d2932;background-color:#e2d1fc;border-color:#e6d9fd}html[data-netbox-color-mode=dark] .alert-indigo-100 .alert-link{color:#242128}html[data-netbox-color-mode=dark] .alert-indigo-200{color:#272032;background-color:#c5a4fa;border-color:#ceb2fb}html[data-netbox-color-mode=dark] .alert-indigo-200 .alert-link{color:#1f1a28}html[data-netbox-color-mode=dark] .alert-indigo-300{color:#211631;background-color:#a877f7;border-color:#b58df9}html[data-netbox-color-mode=dark] .alert-indigo-300 .alert-link{color:#1a1227}html[data-netbox-color-mode=dark] .alert-indigo-400{color:#e7d9fd;background-color:#8b4af6;border-color:#9d66f7}html[data-netbox-color-mode=dark] .alert-indigo-400 .alert-link{color:#b9aeca}html[data-netbox-color-mode=dark] .alert-indigo-500{color:#e0cffc;background-color:#6e1cf3;border-color:#8540f5}html[data-netbox-color-mode=dark] .alert-indigo-500 .alert-link{color:#b3a6ca}html[data-netbox-color-mode=dark] .alert-indigo-600{color:#dccff3;background-color:#5b19c5;border-color:#753dce}html[data-netbox-color-mode=dark] .alert-indigo-600 .alert-link{color:#b0a6c2}html[data-netbox-color-mode=dark] .alert-indigo-700{color:#d8cee9;background-color:#471697;border-color:#643ba7}html[data-netbox-color-mode=dark] .alert-indigo-700 .alert-link{color:#ada5ba}html[data-netbox-color-mode=dark] .alert-indigo-800{color:#d4cddf;background-color:#341269;border-color:#543881}html[data-netbox-color-mode=dark] .alert-indigo-800 .alert-link{color:#aaa4b2}html[data-netbox-color-mode=dark] .alert-indigo-900{color:#d0cdd6;background-color:#20103a;border-color:#433559}html[data-netbox-color-mode=dark] .alert-indigo-900 .alert-link{color:#a6a4ab}html[data-netbox-color-mode=dark] .alert-purple-100{color:#2d2b31;background-color:#e3dbf4;border-color:#e8e1f5}html[data-netbox-color-mode=dark] .alert-purple-100 .alert-link{color:#242227}html[data-netbox-color-mode=dark] .alert-purple-200{color:#27242e;background-color:#c8b7e7;border-color:#d1c2eb}html[data-netbox-color-mode=dark] .alert-purple-200 .alert-link{color:#1f1d25}html[data-netbox-color-mode=dark] .alert-purple-300{color:#221c2c;background-color:#ad94dc;border-color:#baa5e1}html[data-netbox-color-mode=dark] .alert-purple-300 .alert-link{color:#1b1623}html[data-netbox-color-mode=dark] .alert-purple-400{color:#1c1529;background-color:#9270d0;border-color:#a386d7}html[data-netbox-color-mode=dark] .alert-purple-400 .alert-link{color:#161121}html[data-netbox-color-mode=dark] .alert-purple-500{color:#e2d9f3;background-color:#764bc4;border-color:#8c68cd}html[data-netbox-color-mode=dark] .alert-purple-500 .alert-link{color:#b5aec2}html[data-netbox-color-mode=dark] .alert-purple-600{color:#ded7eb;background-color:#613f9f;border-color:#7a5dae}html[data-netbox-color-mode=dark] .alert-purple-600 .alert-link{color:#b2acbc}html[data-netbox-color-mode=dark] .alert-purple-700{color:#d9d4e3;background-color:#4c337b;border-color:#695390}html[data-netbox-color-mode=dark] .alert-purple-700 .alert-link{color:#aeaab6}html[data-netbox-color-mode=dark] .alert-purple-800{color:#d5d1db;background-color:#372556;border-color:#564871}html[data-netbox-color-mode=dark] .alert-purple-800 .alert-link{color:#aaa7af}html[data-netbox-color-mode=dark] .alert-purple-900{color:#d0cfd4;background-color:#221932;border-color:#453d52}html[data-netbox-color-mode=dark] .alert-purple-900 .alert-link{color:#a6a6aa}html[data-netbox-color-mode=dark] .alert-pink-100{color:#312b2e;background-color:#f7d8e7;border-color:#f9deeb}html[data-netbox-color-mode=dark] .alert-pink-100 .alert-link{color:#272225}html[data-netbox-color-mode=dark] .alert-pink-200{color:#302329;background-color:#f0b1d0;border-color:#f2bdd8}html[data-netbox-color-mode=dark] .alert-pink-200 .alert-link{color:#261c21}html[data-netbox-color-mode=dark] .alert-pink-300{color:#2e1b24;background-color:#e78bb9;border-color:#eb9dc4}html[data-netbox-color-mode=dark] .alert-pink-300 .alert-link{color:#25161d}html[data-netbox-color-mode=dark] .alert-pink-400{color:#2c121f;background-color:#e064a2;border-color:#e57db1}html[data-netbox-color-mode=dark] .alert-pink-400 .alert-link{color:#230e19}html[data-netbox-color-mode=dark] .alert-pink-500{color:#2b0a1a;background-color:#d83d8a;border-color:#de5c9d}html[data-netbox-color-mode=dark] .alert-pink-500 .alert-link{color:#220815}html[data-netbox-color-mode=dark] .alert-pink-600{color:#eed4e1;background-color:#af3471;border-color:#bc5488}html[data-netbox-color-mode=dark] .alert-pink-600 .alert-link{color:#beaab4}html[data-netbox-color-mode=dark] .alert-pink-700{color:#e6d2dc;background-color:#862a58;border-color:#994c72}html[data-netbox-color-mode=dark] .alert-pink-700 .alert-link{color:#b8a8b0}html[data-netbox-color-mode=dark] .alert-pink-800{color:#ddd0d7;background-color:#5e203f;border-color:#78435d}html[data-netbox-color-mode=dark] .alert-pink-800 .alert-link{color:#b1a6ac}html[data-netbox-color-mode=dark] .alert-pink-900{color:#d5ced1;background-color:#361625;border-color:#553b48}html[data-netbox-color-mode=dark] .alert-pink-900 .alert-link{color:#aaa5a7}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}html[data-netbox-color-mode=dark] .progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#6c757d;border-radius:.375rem}html[data-netbox-color-mode=dark] .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#6ea8fe;transition:width .6s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .progress-bar{transition:none}}html[data-netbox-color-mode=dark] .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}html[data-netbox-color-mode=dark] .progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .progress-bar-animated{animation:none}}html[data-netbox-color-mode=dark] .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}html[data-netbox-color-mode=dark] .list-group-numbered{list-style-type:none;counter-reset:section}html[data-netbox-color-mode=dark] .list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}html[data-netbox-color-mode=dark] .list-group-item-action{width:100%;color:#dee2e6;text-align:inherit}html[data-netbox-color-mode=dark] .list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-action:focus{z-index:1;color:#fff;text-decoration:none;background-color:#f8f9fa26}html[data-netbox-color-mode=dark] .list-group-item-action:active{color:#fff;background-color:#dee2e620}html[data-netbox-color-mode=dark] .list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;background-color:#212529;border:1px solid rgba(255,255,255,.125)}html[data-netbox-color-mode=dark] .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}html[data-netbox-color-mode=dark] .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}html[data-netbox-color-mode=dark] .list-group-item.disabled,html[data-netbox-color-mode=dark] .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#212529}html[data-netbox-color-mode=dark] .list-group-item.active{z-index:2;color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item{border-top-width:0}html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active{margin-top:-1px;border-top-width:1px}html[data-netbox-color-mode=dark] .list-group-horizontal{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){html[data-netbox-color-mode=dark] .list-group-horizontal-sm{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .list-group-horizontal-md{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .list-group-horizontal-lg{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .list-group-horizontal-xl{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .list-group-horizontal-xxl{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}html[data-netbox-color-mode=dark] .list-group-flush{border-radius:0}html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item{border-width:0 0 1px}html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item:last-child{border-bottom-width:0}html[data-netbox-color-mode=dark] .list-group-item-primary{color:#426598;background-color:#e2eeff}html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}html[data-netbox-color-mode=dark] .list-group-item-secondary{color:#686d71;background-color:#eff0f2}html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}html[data-netbox-color-mode=dark] .list-group-item-success{color:#466e5b;background-color:#e3f1ea}html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}html[data-netbox-color-mode=dark] .list-group-item-info{color:#2c5962;background-color:#e2f9fd}html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}html[data-netbox-color-mode=dark] .list-group-item-warning{color:#66572a;background-color:#fff8e1}html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}html[data-netbox-color-mode=dark] .list-group-item-danger{color:#8c5056;background-color:#fbe7e9}html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}html[data-netbox-color-mode=dark] .list-group-item-light{color:#595a5c;background-color:#f8f9fa}html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}html[data-netbox-color-mode=dark] .list-group-item-dark{color:#686d71;background-color:#eff0f2}html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}html[data-netbox-color-mode=dark] .list-group-item-red{color:#8c5056;background-color:#fbe7e9}html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}html[data-netbox-color-mode=dark] .list-group-item-yellow{color:#66572a;background-color:#fff8e1}html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}html[data-netbox-color-mode=dark] .list-group-item-green{color:#466e5b;background-color:#e3f1ea}html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}html[data-netbox-color-mode=dark] .list-group-item-blue{color:#426598;background-color:#e2eeff}html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}html[data-netbox-color-mode=dark] .list-group-item-cyan{color:#2c5962;background-color:#e2f9fd}html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}html[data-netbox-color-mode=dark] .list-group-item-indigo{color:#624394;background-color:#ede2fd}html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}html[data-netbox-color-mode=dark] .list-group-item-purple{color:#655583;background-color:#eee8f8}html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:focus{color:#655583;background-color:#d6d1df}html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}html[data-netbox-color-mode=dark] .list-group-item-pink{color:#8a506d;background-color:#fae7f0}html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}html[data-netbox-color-mode=dark] .list-group-item-darker{color:#101314;background-color:#d1d2d3}html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:focus{color:#101314;background-color:#bcbdbe}html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101314;border-color:#101314}html[data-netbox-color-mode=dark] .list-group-item-darkest{color:#0e1011;background-color:#d1d1d2}html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:focus{color:#0e1011;background-color:#bcbcbd}html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action.active{color:#fff;background-color:#0e1011;border-color:#0e1011}html[data-netbox-color-mode=dark] .list-group-item-gray{color:#525557;background-color:#f5f6f8}html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:focus{color:#525557;background-color:#dddddf}html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}html[data-netbox-color-mode=dark] .list-group-item-gray-100{color:#636464;background-color:#fefefe}html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}html[data-netbox-color-mode=dark] .list-group-item-gray-200{color:#5d5e60;background-color:#fbfbfc}html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:focus{color:#5d5e60;background-color:#e2e2e3}html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action.active{color:#fff;background-color:#5d5e60;border-color:#5d5e60}html[data-netbox-color-mode=dark] .list-group-item-gray-300{color:#595a5c;background-color:#f8f9fa}html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}html[data-netbox-color-mode=dark] .list-group-item-gray-400{color:#525557;background-color:#f5f6f8}html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:focus{color:#525557;background-color:#dddddf}html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}html[data-netbox-color-mode=dark] .list-group-item-gray-500{color:#686d71;background-color:#eff0f2}html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}html[data-netbox-color-mode=dark] .list-group-item-gray-600{color:#41464b;background-color:#e2e3e5}html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:focus{color:#41464b;background-color:#cbccce}html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}html[data-netbox-color-mode=dark] .list-group-item-gray-700{color:#2c3034;background-color:#dbdcdd}html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}html[data-netbox-color-mode=dark] .list-group-item-gray-800{color:#1f2326;background-color:#d6d8d9}html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}html[data-netbox-color-mode=dark] .list-group-item-gray-900{color:#141619;background-color:#d3d3d4}html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:focus{color:#141619;background-color:#bebebf}html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}html[data-netbox-color-mode=dark] .list-group-item-red-100{color:#635657;background-color:#fef7f8}html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:focus{color:#635657;background-color:#e5dedf}html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action.active{color:#fff;background-color:#635657;border-color:#635657}html[data-netbox-color-mode=dark] .list-group-item-red-200{color:#604648;background-color:#fceff0}html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:focus{color:#604648;background-color:#e3d7d8}html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action.active{color:#fff;background-color:#604648;border-color:#604648}html[data-netbox-color-mode=dark] .list-group-item-red-300{color:#8c5056;background-color:#fbe7e9}html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}html[data-netbox-color-mode=dark] .list-group-item-red-400{color:#883840;background-color:#f9dfe1}html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:focus{color:#883840;background-color:#e0c9cb}html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action.active{color:#fff;background-color:#883840;border-color:#883840}html[data-netbox-color-mode=dark] .list-group-item-red-500{color:#842029;background-color:#f8d7da}html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .list-group-item-red-600{color:#6a1921;background-color:#efd4d7}html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:focus{color:#6a1921;background-color:#d7bfc2}html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action.active{color:#fff;background-color:#6a1921;border-color:#6a1921}html[data-netbox-color-mode=dark] .list-group-item-red-700{color:#4f1319;background-color:#e6d2d4}html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:focus{color:#4f1319;background-color:#cfbdbf}html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action.active{color:#fff;background-color:#4f1319;border-color:#4f1319}html[data-netbox-color-mode=dark] .list-group-item-red-800{color:#350d11;background-color:#ded0d2}html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:focus{color:#350d11;background-color:#c8bbbd}html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action.active{color:#fff;background-color:#350d11;border-color:#350d11}html[data-netbox-color-mode=dark] .list-group-item-red-900{color:#1a0708;background-color:#d5cecf}html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:focus{color:#1a0708;background-color:#c0b9ba}html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action.active{color:#fff;background-color:#1a0708;border-color:#1a0708}html[data-netbox-color-mode=dark] .list-group-item-yellow-100{color:#666152;background-color:#fffdf5}html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:focus{color:#666152;background-color:#e6e4dd}html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action.active{color:#fff;background-color:#666152;border-color:#666152}html[data-netbox-color-mode=dark] .list-group-item-yellow-200{color:#665c3e;background-color:#fffaeb}html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:focus{color:#665c3e;background-color:#e6e1d4}html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action.active{color:#fff;background-color:#665c3e;border-color:#665c3e}html[data-netbox-color-mode=dark] .list-group-item-yellow-300{color:#66572a;background-color:#fff8e1}html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}html[data-netbox-color-mode=dark] .list-group-item-yellow-400{color:#665217;background-color:#fff5d7}html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:focus{color:#665217;background-color:#e6ddc2}html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action.active{color:#fff;background-color:#665217;border-color:#665217}html[data-netbox-color-mode=dark] .list-group-item-yellow-500{color:#664d03;background-color:#fff3cd}html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .list-group-item-yellow-600{color:#7a5c04;background-color:#f5ebcd}html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:focus{color:#7a5c04;background-color:#ddd4b9}html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action.active{color:#fff;background-color:#7a5c04;border-color:#7a5c04}html[data-netbox-color-mode=dark] .list-group-item-yellow-700{color:#5c4602;background-color:#ebe3cd}html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:focus{color:#5c4602;background-color:#d4ccb9}html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action.active{color:#fff;background-color:#5c4602;border-color:#5c4602}html[data-netbox-color-mode=dark] .list-group-item-yellow-800{color:#3d2e02;background-color:#e0dbcd}html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:focus{color:#3d2e02;background-color:#cac5b9}html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action.active{color:#fff;background-color:#3d2e02;border-color:#3d2e02}html[data-netbox-color-mode=dark] .list-group-item-yellow-900{color:#1f1701;background-color:#d6d4cc}html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:focus{color:#1f1701;background-color:#c1bfb8}html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action.active{color:#fff;background-color:#1f1701;border-color:#1f1701}html[data-netbox-color-mode=dark] .list-group-item-green-100{color:#545c58;background-color:#f6faf8}html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:focus{color:#545c58;background-color:#dde1df}html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action.active{color:#fff;background-color:#545c58;border-color:#545c58}html[data-netbox-color-mode=dark] .list-group-item-green-200{color:#41534b;background-color:#edf5f1}html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:focus{color:#41534b;background-color:#d5ddd9}html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action.active{color:#fff;background-color:#41534b;border-color:#41534b}html[data-netbox-color-mode=dark] .list-group-item-green-300{color:#466e5b;background-color:#e3f1ea}html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}html[data-netbox-color-mode=dark] .list-group-item-green-400{color:#2b5f47;background-color:#daece4}html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:focus{color:#2b5f47;background-color:#c4d4cd}html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action.active{color:#fff;background-color:#2b5f47;border-color:#2b5f47}html[data-netbox-color-mode=dark] .list-group-item-green-500{color:#0f5132;background-color:#d1e7dd}html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .list-group-item-green-600{color:#0c4128;background-color:#d0e2d9}html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:focus{color:#0c4128;background-color:#bbcbc3}html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action.active{color:#fff;background-color:#0c4128;border-color:#0c4128}html[data-netbox-color-mode=dark] .list-group-item-green-700{color:#09311e;background-color:#cfdcd6}html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:focus{color:#09311e;background-color:#bac6c1}html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action.active{color:#fff;background-color:#09311e;border-color:#09311e}html[data-netbox-color-mode=dark] .list-group-item-green-800{color:#062014;background-color:#ced7d3}html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:focus{color:#062014;background-color:#b9c2be}html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action.active{color:#fff;background-color:#062014;border-color:#062014}html[data-netbox-color-mode=dark] .list-group-item-green-900{color:#03100a;background-color:#cdd1cf}html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:focus{color:#03100a;background-color:#b9bcba}html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action.active{color:#fff;background-color:#03100a;border-color:#03100a}html[data-netbox-color-mode=dark] .list-group-item-blue-100{color:#535a66;background-color:#f5f9ff}html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:focus{color:#535a66;background-color:#dde0e6}html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action.active{color:#fff;background-color:#535a66;border-color:#535a66}html[data-netbox-color-mode=dark] .list-group-item-blue-200{color:#3f4f66;background-color:#ecf3ff}html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:focus{color:#3f4f66;background-color:#d4dbe6}html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action.active{color:#fff;background-color:#3f4f66;border-color:#3f4f66}html[data-netbox-color-mode=dark] .list-group-item-blue-300{color:#426598;background-color:#e2eeff}html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}html[data-netbox-color-mode=dark] .list-group-item-blue-400{color:#255398;background-color:#d8e8ff}html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:focus{color:#255398;background-color:#c2d1e6}html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action.active{color:#fff;background-color:#255398;border-color:#255398}html[data-netbox-color-mode=dark] .list-group-item-blue-500{color:#084298;background-color:#cfe2ff}html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:focus{color:#084298;background-color:#bacbe6}html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .list-group-item-blue-600{color:#063579;background-color:#cedef4}html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:focus{color:#063579;background-color:#b9c8dc}html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action.active{color:#fff;background-color:#063579;border-color:#063579}html[data-netbox-color-mode=dark] .list-group-item-blue-700{color:#05285b;background-color:#ced9ea}html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:focus{color:#05285b;background-color:#b9c3d3}html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action.active{color:#fff;background-color:#05285b;border-color:#05285b}html[data-netbox-color-mode=dark] .list-group-item-blue-800{color:#031a3d;background-color:#cdd5e0}html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:focus{color:#031a3d;background-color:#b9c0ca}html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action.active{color:#fff;background-color:#031a3d;border-color:#031a3d}html[data-netbox-color-mode=dark] .list-group-item-blue-900{color:#020d1f;background-color:#cdd0d6}html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:focus{color:#020d1f;background-color:#b9bbc1}html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action.active{color:#fff;background-color:#020d1f;border-color:#020d1f}html[data-netbox-color-mode=dark] .list-group-item-cyan-100{color:#536265;background-color:#f5fdfe}html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:focus{color:#536265;background-color:#dde4e5}html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action.active{color:#fff;background-color:#536265;border-color:#536265}html[data-netbox-color-mode=dark] .list-group-item-cyan-200{color:#3f5e64;background-color:#ecfbfe}html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:focus{color:#3f5e64;background-color:#d4e2e5}html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action.active{color:#fff;background-color:#3f5e64;border-color:#3f5e64}html[data-netbox-color-mode=dark] .list-group-item-cyan-300{color:#2c5962;background-color:#e2f9fd}html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}html[data-netbox-color-mode=dark] .list-group-item-cyan-400{color:#185561;background-color:#d8f7fd}html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:focus{color:#185561;background-color:#c2dee4}html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action.active{color:#fff;background-color:#185561;border-color:#185561}html[data-netbox-color-mode=dark] .list-group-item-cyan-500{color:#055160;background-color:#cff4fc}html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:focus{color:#055160;background-color:#badce3}html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .list-group-item-cyan-600{color:#066173;background-color:#ceecf2}html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:focus{color:#066173;background-color:#b9d4da}html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action.active{color:#fff;background-color:#066173;border-color:#066173}html[data-netbox-color-mode=dark] .list-group-item-cyan-700{color:#054956;background-color:#cee4e9}html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:focus{color:#054956;background-color:#b9cdd2}html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action.active{color:#fff;background-color:#054956;border-color:#054956}html[data-netbox-color-mode=dark] .list-group-item-cyan-800{color:#03313a;background-color:#cddcdf}html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:focus{color:#03313a;background-color:#b9c6c9}html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action.active{color:#fff;background-color:#03313a;border-color:#03313a}html[data-netbox-color-mode=dark] .list-group-item-cyan-900{color:#02181d;background-color:#cdd4d6}html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:focus{color:#02181d;background-color:#b9bfc1}html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action.active{color:#fff;background-color:#02181d;border-color:#02181d}html[data-netbox-color-mode=dark] .list-group-item-indigo-100{color:#5a5365;background-color:#f9f5fe}html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:focus{color:#5a5365;background-color:#e0dde5}html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action.active{color:#fff;background-color:#5a5365;border-color:#5a5365}html[data-netbox-color-mode=dark] .list-group-item-indigo-200{color:#745f96;background-color:#f3ecfe}html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:focus{color:#745f96;background-color:#dbd4e5}html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action.active{color:#fff;background-color:#745f96;border-color:#745f96}html[data-netbox-color-mode=dark] .list-group-item-indigo-300{color:#624394;background-color:#ede2fd}html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}html[data-netbox-color-mode=dark] .list-group-item-indigo-400{color:#502693;background-color:#e7d9fd}html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:focus{color:#502693;background-color:#d0c3e4}html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action.active{color:#fff;background-color:#502693;border-color:#502693}html[data-netbox-color-mode=dark] .list-group-item-indigo-500{color:#3d0a91;background-color:#e0cffc}html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .list-group-item-indigo-600{color:#310874;background-color:#dccff3}html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:focus{color:#310874;background-color:#c6badb}html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action.active{color:#fff;background-color:#310874;border-color:#310874}html[data-netbox-color-mode=dark] .list-group-item-indigo-700{color:#250657;background-color:#d8cee9}html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:focus{color:#250657;background-color:#c2b9d2}html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action.active{color:#fff;background-color:#250657;border-color:#250657}html[data-netbox-color-mode=dark] .list-group-item-indigo-800{color:#19043a;background-color:#d4cddf}html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:focus{color:#19043a;background-color:#bfb9c9}html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action.active{color:#fff;background-color:#19043a;border-color:#19043a}html[data-netbox-color-mode=dark] .list-group-item-indigo-900{color:#0c021d;background-color:#d0cdd6}html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:focus{color:#0c021d;background-color:#bbb9c1}html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action.active{color:#fff;background-color:#0c021d;border-color:#0c021d}html[data-netbox-color-mode=dark] .list-group-item-purple-100{color:#5a5761;background-color:#f9f7fd}html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:focus{color:#5a5761;background-color:#e0dee4}html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action.active{color:#fff;background-color:#5a5761;border-color:#5a5761}html[data-netbox-color-mode=dark] .list-group-item-purple-200{color:#4f485c;background-color:#f3f0fa}html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:focus{color:#4f485c;background-color:#dbd8e1}html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action.active{color:#fff;background-color:#4f485c;border-color:#4f485c}html[data-netbox-color-mode=dark] .list-group-item-purple-300{color:#655583;background-color:#eee8f8}html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:focus{color:#655583;background-color:#d6d1df}html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}html[data-netbox-color-mode=dark] .list-group-item-purple-400{color:#543e7b;background-color:#e8e1f5}html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:focus{color:#543e7b;background-color:#d1cbdd}html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action.active{color:#fff;background-color:#543e7b;border-color:#543e7b}html[data-netbox-color-mode=dark] .list-group-item-purple-500{color:#432874;background-color:#e2d9f3}html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:focus{color:#432874;background-color:#cbc3db}html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .list-group-item-purple-600{color:#35205c;background-color:#ded7eb}html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:focus{color:#35205c;background-color:#c8c2d4}html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action.active{color:#fff;background-color:#35205c;border-color:#35205c}html[data-netbox-color-mode=dark] .list-group-item-purple-700{color:#281846;background-color:#d9d4e3}html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:focus{color:#281846;background-color:#c3bfcc}html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action.active{color:#fff;background-color:#281846;border-color:#281846}html[data-netbox-color-mode=dark] .list-group-item-purple-800{color:#1a102e;background-color:#d5d1db}html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:focus{color:#1a102e;background-color:#c0bcc5}html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action.active{color:#fff;background-color:#1a102e;border-color:#1a102e}html[data-netbox-color-mode=dark] .list-group-item-purple-900{color:#0d0817;background-color:#d0cfd4}html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:focus{color:#0d0817;background-color:#bbbabf}html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action.active{color:#fff;background-color:#0d0817;border-color:#0d0817}html[data-netbox-color-mode=dark] .list-group-item-pink-100{color:#63565c;background-color:#fdf7fa}html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:focus{color:#63565c;background-color:#e4dee1}html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action.active{color:#fff;background-color:#63565c;border-color:#63565c}html[data-netbox-color-mode=dark] .list-group-item-pink-200{color:#604552;background-color:#fceff5}html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:focus{color:#604552;background-color:#e3d7dd}html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action.active{color:#fff;background-color:#604552;border-color:#604552}html[data-netbox-color-mode=dark] .list-group-item-pink-300{color:#8a506d;background-color:#fae7f0}html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}html[data-netbox-color-mode=dark] .list-group-item-pink-400{color:#85375e;background-color:#f8deeb}html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:focus{color:#85375e;background-color:#dfc8d4}html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action.active{color:#fff;background-color:#85375e;border-color:#85375e}html[data-netbox-color-mode=dark] .list-group-item-pink-500{color:#801f4f;background-color:#f7d6e6}html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .list-group-item-pink-600{color:#671940;background-color:#eed4e1}html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:focus{color:#671940;background-color:#d6bfcb}html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action.active{color:#fff;background-color:#671940;border-color:#671940}html[data-netbox-color-mode=dark] .list-group-item-pink-700{color:#4d132f;background-color:#e6d2dc}html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:focus{color:#4d132f;background-color:#cfbdc6}html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action.active{color:#fff;background-color:#4d132f;border-color:#4d132f}html[data-netbox-color-mode=dark] .list-group-item-pink-800{color:#340c20;background-color:#ddd0d7}html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:focus{color:#340c20;background-color:#c7bbc2}html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action.active{color:#fff;background-color:#340c20;border-color:#340c20}html[data-netbox-color-mode=dark] .list-group-item-pink-900{color:#1a0610;background-color:#d5ced1}html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:focus{color:#1a0610;background-color:#c0b9bc}html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action.active{color:#fff;background-color:#1a0610;border-color:#1a0610}html[data-netbox-color-mode=dark] .btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#fff;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}html[data-netbox-color-mode=dark] .btn-close:hover{color:#fff;text-decoration:none;opacity:.75}html[data-netbox-color-mode=dark] .btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}html[data-netbox-color-mode=dark] .btn-close:disabled,html[data-netbox-color-mode=dark] .btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}html[data-netbox-color-mode=dark] .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}html[data-netbox-color-mode=dark] .toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.375rem}html[data-netbox-color-mode=dark] .toast:not(.showing):not(.show){opacity:0}html[data-netbox-color-mode=dark] .toast.hide{display:none}html[data-netbox-color-mode=dark] .toast-container{width:max-content;max-width:100%;pointer-events:none}html[data-netbox-color-mode=dark] .toast-container>:not(:last-child){margin-bottom:.75rem}html[data-netbox-color-mode=dark] .toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}html[data-netbox-color-mode=dark] .toast-body{padding:.75rem;word-wrap:break-word}html[data-netbox-color-mode=dark] .modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}html[data-netbox-color-mode=dark] .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade html[data-netbox-color-mode=dark] .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade html[data-netbox-color-mode=dark] .modal-dialog{transition:none}}.modal.show html[data-netbox-color-mode=dark] .modal-dialog{transform:none}.modal.modal-static html[data-netbox-color-mode=dark] .modal-dialog{transform:scale(1.02)}html[data-netbox-color-mode=dark] .modal-dialog-scrollable{height:calc(100% - 1rem)}html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}html[data-netbox-color-mode=dark] .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#343a40;background-clip:padding-box;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;outline:0}html[data-netbox-color-mode=dark] .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}html[data-netbox-color-mode=dark] .modal-backdrop.fade{opacity:0}html[data-netbox-color-mode=dark] .modal-backdrop.show{opacity:.5}html[data-netbox-color-mode=dark] .modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #495057;border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html[data-netbox-color-mode=dark] .modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}html[data-netbox-color-mode=dark] .modal-title{margin-bottom:0;line-height:1.5}html[data-netbox-color-mode=dark] .modal-body{position:relative;flex:1 1 auto;padding:1rem}html[data-netbox-color-mode=dark] .modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #495057;border-bottom-right-radius:calc(.75rem - 1px);border-bottom-left-radius:calc(.75rem - 1px)}html[data-netbox-color-mode=dark] .modal-footer>*{margin:.25rem}@media (min-width: 576px){html[data-netbox-color-mode=dark] .modal-dialog{max-width:500px;margin:1.75rem auto}html[data-netbox-color-mode=dark] .modal-dialog-scrollable{height:calc(100% - 3.5rem)}html[data-netbox-color-mode=dark] .modal-dialog-centered{min-height:calc(100% - 3.5rem)}html[data-netbox-color-mode=dark] .modal-sm{max-width:300px}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .modal-lg,html[data-netbox-color-mode=dark] .modal-xl{max-width:800px}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .modal-xl{max-width:1140px}}html[data-netbox-color-mode=dark] .modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-footer{border-radius:0}@media (max-width: 575.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width: 767.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width: 1199.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width: 1399.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-footer{border-radius:0}}html[data-netbox-color-mode=dark] .tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}html[data-netbox-color-mode=dark] .tooltip.show{opacity:.9}html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}html[data-netbox-color-mode=dark] .bs-tooltip-top,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#495057}html[data-netbox-color-mode=dark] .bs-tooltip-end,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#495057}html[data-netbox-color-mode=dark] .bs-tooltip-bottom,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#495057}html[data-netbox-color-mode=dark] .bs-tooltip-start,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#495057}html[data-netbox-color-mode=dark] .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#495057;border-radius:.375rem}html[data-netbox-color-mode=dark] .popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#495057;background-clip:padding-box;border:1px solid rgba(255,255,255,.2);border-radius:.75rem}html[data-netbox-color-mode=dark] .popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}html[data-netbox-color-mode=dark] .popover .popover-arrow:before,html[data-netbox-color-mode=dark] .popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-.5rem - 1px)}html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#495057}html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#495057}html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-.5rem - 1px)}html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#495057}html[data-netbox-color-mode=dark] .bs-popover-bottom .popover-header:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #454b52}html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#495057}html[data-netbox-color-mode=dark] .popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#454b52;border-bottom:1px solid rgba(255,255,255,.2);border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html[data-netbox-color-mode=dark] .popover-header:empty{display:none}html[data-netbox-color-mode=dark] .popover-body{padding:1rem;color:#fff}html[data-netbox-color-mode=dark] .carousel{position:relative}html[data-netbox-color-mode=dark] .carousel.pointer-event{touch-action:pan-y}html[data-netbox-color-mode=dark] .carousel-inner{position:relative;width:100%;overflow:hidden}html[data-netbox-color-mode=dark] .carousel-inner:after{display:block;clear:both;content:""}html[data-netbox-color-mode=dark] .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-item{transition:none}}html[data-netbox-color-mode=dark] .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-item-next,html[data-netbox-color-mode=dark] .carousel-item-prev{display:block}html[data-netbox-color-mode=dark] .carousel-item-next:not(.carousel-item-start),html[data-netbox-color-mode=dark] .active.carousel-item-end{transform:translate(100%)}html[data-netbox-color-mode=dark] .carousel-item-prev:not(.carousel-item-end),html[data-netbox-color-mode=dark] .active.carousel-item-start{transform:translate(-100%)}html[data-netbox-color-mode=dark] .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}html[data-netbox-color-mode=dark] .carousel-fade .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-next.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end{transition:none}}html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next{transition:none}}html[data-netbox-color-mode=dark] .carousel-control-prev:hover,html[data-netbox-color-mode=dark] .carousel-control-prev:focus,html[data-netbox-color-mode=dark] .carousel-control-next:hover,html[data-netbox-color-mode=dark] .carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}html[data-netbox-color-mode=dark] .carousel-control-prev{left:0}html[data-netbox-color-mode=dark] .carousel-control-next{right:0}html[data-netbox-color-mode=dark] .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}html[data-netbox-color-mode=dark] .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target]{transition:none}}html[data-netbox-color-mode=dark] .carousel-indicators .active{opacity:1}html[data-netbox-color-mode=dark] .carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}html[data-netbox-color-mode=dark] .carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}html[data-netbox-color-mode=dark] .carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg)}}html[data-netbox-color-mode=dark] .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}html[data-netbox-color-mode=dark] .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}html[data-netbox-color-mode=dark] .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}html[data-netbox-color-mode=dark] .spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .spinner-border,html[data-netbox-color-mode=dark] .spinner-grow{animation-duration:1.5s}}html[data-netbox-color-mode=dark] .clearfix:after{display:block;clear:both;content:""}html[data-netbox-color-mode=dark] .link-primary{color:#6ea8fe}html[data-netbox-color-mode=dark] .link-primary:hover,html[data-netbox-color-mode=dark] .link-primary:focus{color:#8bb9fe}html[data-netbox-color-mode=dark] .link-secondary{color:#adb5bd}html[data-netbox-color-mode=dark] .link-secondary:hover,html[data-netbox-color-mode=dark] .link-secondary:focus{color:#bdc4ca}html[data-netbox-color-mode=dark] .link-success{color:#75b798}html[data-netbox-color-mode=dark] .link-success:hover,html[data-netbox-color-mode=dark] .link-success:focus{color:#91c5ad}html[data-netbox-color-mode=dark] .link-info{color:#6edff6}html[data-netbox-color-mode=dark] .link-info:hover,html[data-netbox-color-mode=dark] .link-info:focus{color:#8be5f8}html[data-netbox-color-mode=dark] .link-warning{color:#ffda6a}html[data-netbox-color-mode=dark] .link-warning:hover,html[data-netbox-color-mode=dark] .link-warning:focus{color:#ffe188}html[data-netbox-color-mode=dark] .link-danger{color:#ea868f}html[data-netbox-color-mode=dark] .link-danger:hover,html[data-netbox-color-mode=dark] .link-danger:focus{color:#ee9ea5}html[data-netbox-color-mode=dark] .link-light{color:#dee2e6}html[data-netbox-color-mode=dark] .link-light:hover,html[data-netbox-color-mode=dark] .link-light:focus{color:#e5e8eb}html[data-netbox-color-mode=dark] .link-dark{color:#adb5bd}html[data-netbox-color-mode=dark] .link-dark:hover,html[data-netbox-color-mode=dark] .link-dark:focus{color:#bdc4ca}html[data-netbox-color-mode=dark] .link-red{color:#ea868f}html[data-netbox-color-mode=dark] .link-red:hover,html[data-netbox-color-mode=dark] .link-red:focus{color:#ee9ea5}html[data-netbox-color-mode=dark] .link-yellow{color:#ffda6a}html[data-netbox-color-mode=dark] .link-yellow:hover,html[data-netbox-color-mode=dark] .link-yellow:focus{color:#ffe188}html[data-netbox-color-mode=dark] .link-green{color:#75b798}html[data-netbox-color-mode=dark] .link-green:hover,html[data-netbox-color-mode=dark] .link-green:focus{color:#91c5ad}html[data-netbox-color-mode=dark] .link-blue{color:#6ea8fe}html[data-netbox-color-mode=dark] .link-blue:hover,html[data-netbox-color-mode=dark] .link-blue:focus{color:#8bb9fe}html[data-netbox-color-mode=dark] .link-cyan{color:#6edff6}html[data-netbox-color-mode=dark] .link-cyan:hover,html[data-netbox-color-mode=dark] .link-cyan:focus{color:#8be5f8}html[data-netbox-color-mode=dark] .link-indigo{color:#a370f7}html[data-netbox-color-mode=dark] .link-indigo:hover,html[data-netbox-color-mode=dark] .link-indigo:focus{color:#b58df9}html[data-netbox-color-mode=dark] .link-purple{color:#a98eda}html[data-netbox-color-mode=dark] .link-purple:hover,html[data-netbox-color-mode=dark] .link-purple:focus{color:#baa5e1}html[data-netbox-color-mode=dark] .link-pink{color:#e685b5}html[data-netbox-color-mode=dark] .link-pink:hover,html[data-netbox-color-mode=dark] .link-pink:focus{color:#eb9dc4}html[data-netbox-color-mode=dark] .link-darker{color:#1b1f22}html[data-netbox-color-mode=dark] .link-darker:hover,html[data-netbox-color-mode=dark] .link-darker:focus{color:#16191b}html[data-netbox-color-mode=dark] .link-darkest{color:#171b1d}html[data-netbox-color-mode=dark] .link-darkest:hover,html[data-netbox-color-mode=dark] .link-darkest:focus{color:#121617}html[data-netbox-color-mode=dark] .link-gray{color:#ced4da}html[data-netbox-color-mode=dark] .link-gray:hover,html[data-netbox-color-mode=dark] .link-gray:focus{color:#d8dde1}html[data-netbox-color-mode=dark] .link-gray-100{color:#f8f9fa}html[data-netbox-color-mode=dark] .link-gray-100:hover,html[data-netbox-color-mode=dark] .link-gray-100:focus{color:#f9fafb}html[data-netbox-color-mode=dark] .link-gray-200{color:#e9ecef}html[data-netbox-color-mode=dark] .link-gray-200:hover,html[data-netbox-color-mode=dark] .link-gray-200:focus{color:#edf0f2}html[data-netbox-color-mode=dark] .link-gray-300{color:#dee2e6}html[data-netbox-color-mode=dark] .link-gray-300:hover,html[data-netbox-color-mode=dark] .link-gray-300:focus{color:#e5e8eb}html[data-netbox-color-mode=dark] .link-gray-400{color:#ced4da}html[data-netbox-color-mode=dark] .link-gray-400:hover,html[data-netbox-color-mode=dark] .link-gray-400:focus{color:#d8dde1}html[data-netbox-color-mode=dark] .link-gray-500{color:#adb5bd}html[data-netbox-color-mode=dark] .link-gray-500:hover,html[data-netbox-color-mode=dark] .link-gray-500:focus{color:#bdc4ca}html[data-netbox-color-mode=dark] .link-gray-600{color:#6c757d}html[data-netbox-color-mode=dark] .link-gray-600:hover,html[data-netbox-color-mode=dark] .link-gray-600:focus{color:#565e64}html[data-netbox-color-mode=dark] .link-gray-700{color:#495057}html[data-netbox-color-mode=dark] .link-gray-700:hover,html[data-netbox-color-mode=dark] .link-gray-700:focus{color:#3a4046}html[data-netbox-color-mode=dark] .link-gray-800{color:#343a40}html[data-netbox-color-mode=dark] .link-gray-800:hover,html[data-netbox-color-mode=dark] .link-gray-800:focus{color:#2a2e33}html[data-netbox-color-mode=dark] .link-gray-900{color:#212529}html[data-netbox-color-mode=dark] .link-gray-900:hover,html[data-netbox-color-mode=dark] .link-gray-900:focus{color:#1a1e21}html[data-netbox-color-mode=dark] .link-red-100{color:#f8d7da}html[data-netbox-color-mode=dark] .link-red-100:hover,html[data-netbox-color-mode=dark] .link-red-100:focus{color:#f9dfe1}html[data-netbox-color-mode=dark] .link-red-200{color:#f1aeb5}html[data-netbox-color-mode=dark] .link-red-200:hover,html[data-netbox-color-mode=dark] .link-red-200:focus{color:#f4bec4}html[data-netbox-color-mode=dark] .link-red-300{color:#ea868f}html[data-netbox-color-mode=dark] .link-red-300:hover,html[data-netbox-color-mode=dark] .link-red-300:focus{color:#ee9ea5}html[data-netbox-color-mode=dark] .link-red-400{color:#e35d6a}html[data-netbox-color-mode=dark] .link-red-400:hover,html[data-netbox-color-mode=dark] .link-red-400:focus{color:#e97d88}html[data-netbox-color-mode=dark] .link-red-500{color:#dc3545}html[data-netbox-color-mode=dark] .link-red-500:hover,html[data-netbox-color-mode=dark] .link-red-500:focus{color:#b02a37}html[data-netbox-color-mode=dark] .link-red-600{color:#b02a37}html[data-netbox-color-mode=dark] .link-red-600:hover,html[data-netbox-color-mode=dark] .link-red-600:focus{color:#8d222c}html[data-netbox-color-mode=dark] .link-red-700{color:#842029}html[data-netbox-color-mode=dark] .link-red-700:hover,html[data-netbox-color-mode=dark] .link-red-700:focus{color:#6a1a21}html[data-netbox-color-mode=dark] .link-red-800{color:#58151c}html[data-netbox-color-mode=dark] .link-red-800:hover,html[data-netbox-color-mode=dark] .link-red-800:focus{color:#461116}html[data-netbox-color-mode=dark] .link-red-900{color:#2c0b0e}html[data-netbox-color-mode=dark] .link-red-900:hover,html[data-netbox-color-mode=dark] .link-red-900:focus{color:#23090b}html[data-netbox-color-mode=dark] .link-yellow-100{color:#fff3cd}html[data-netbox-color-mode=dark] .link-yellow-100:hover,html[data-netbox-color-mode=dark] .link-yellow-100:focus{color:#fff5d7}html[data-netbox-color-mode=dark] .link-yellow-200{color:#ffe69c}html[data-netbox-color-mode=dark] .link-yellow-200:hover,html[data-netbox-color-mode=dark] .link-yellow-200:focus{color:#ffebb0}html[data-netbox-color-mode=dark] .link-yellow-300{color:#ffda6a}html[data-netbox-color-mode=dark] .link-yellow-300:hover,html[data-netbox-color-mode=dark] .link-yellow-300:focus{color:#ffe188}html[data-netbox-color-mode=dark] .link-yellow-400{color:#ffcd39}html[data-netbox-color-mode=dark] .link-yellow-400:hover,html[data-netbox-color-mode=dark] .link-yellow-400:focus{color:#ffd761}html[data-netbox-color-mode=dark] .link-yellow-500{color:#ffc107}html[data-netbox-color-mode=dark] .link-yellow-500:hover,html[data-netbox-color-mode=dark] .link-yellow-500:focus{color:#ffcd39}html[data-netbox-color-mode=dark] .link-yellow-600{color:#cc9a06}html[data-netbox-color-mode=dark] .link-yellow-600:hover,html[data-netbox-color-mode=dark] .link-yellow-600:focus{color:#d6ae38}html[data-netbox-color-mode=dark] .link-yellow-700{color:#997404}html[data-netbox-color-mode=dark] .link-yellow-700:hover,html[data-netbox-color-mode=dark] .link-yellow-700:focus{color:#ad9036}html[data-netbox-color-mode=dark] .link-yellow-800{color:#664d03}html[data-netbox-color-mode=dark] .link-yellow-800:hover,html[data-netbox-color-mode=dark] .link-yellow-800:focus{color:#523e02}html[data-netbox-color-mode=dark] .link-yellow-900{color:#332701}html[data-netbox-color-mode=dark] .link-yellow-900:hover,html[data-netbox-color-mode=dark] .link-yellow-900:focus{color:#291f01}html[data-netbox-color-mode=dark] .link-green-100{color:#d1e7dd}html[data-netbox-color-mode=dark] .link-green-100:hover,html[data-netbox-color-mode=dark] .link-green-100:focus{color:#daece4}html[data-netbox-color-mode=dark] .link-green-200{color:#a3cfbb}html[data-netbox-color-mode=dark] .link-green-200:hover,html[data-netbox-color-mode=dark] .link-green-200:focus{color:#b5d9c9}html[data-netbox-color-mode=dark] .link-green-300{color:#75b798}html[data-netbox-color-mode=dark] .link-green-300:hover,html[data-netbox-color-mode=dark] .link-green-300:focus{color:#91c5ad}html[data-netbox-color-mode=dark] .link-green-400{color:#479f76}html[data-netbox-color-mode=dark] .link-green-400:hover,html[data-netbox-color-mode=dark] .link-green-400:focus{color:#6cb291}html[data-netbox-color-mode=dark] .link-green-500{color:#198754}html[data-netbox-color-mode=dark] .link-green-500:hover,html[data-netbox-color-mode=dark] .link-green-500:focus{color:#146c43}html[data-netbox-color-mode=dark] .link-green-600{color:#146c43}html[data-netbox-color-mode=dark] .link-green-600:hover,html[data-netbox-color-mode=dark] .link-green-600:focus{color:#105636}html[data-netbox-color-mode=dark] .link-green-700{color:#0f5132}html[data-netbox-color-mode=dark] .link-green-700:hover,html[data-netbox-color-mode=dark] .link-green-700:focus{color:#0c4128}html[data-netbox-color-mode=dark] .link-green-800{color:#0a3622}html[data-netbox-color-mode=dark] .link-green-800:hover,html[data-netbox-color-mode=dark] .link-green-800:focus{color:#082b1b}html[data-netbox-color-mode=dark] .link-green-900{color:#051b11}html[data-netbox-color-mode=dark] .link-green-900:hover,html[data-netbox-color-mode=dark] .link-green-900:focus{color:#04160e}html[data-netbox-color-mode=dark] .link-blue-100{color:#cfe2ff}html[data-netbox-color-mode=dark] .link-blue-100:hover,html[data-netbox-color-mode=dark] .link-blue-100:focus{color:#d9e8ff}html[data-netbox-color-mode=dark] .link-blue-200{color:#9ec5fe}html[data-netbox-color-mode=dark] .link-blue-200:hover,html[data-netbox-color-mode=dark] .link-blue-200:focus{color:#b1d1fe}html[data-netbox-color-mode=dark] .link-blue-300{color:#6ea8fe}html[data-netbox-color-mode=dark] .link-blue-300:hover,html[data-netbox-color-mode=dark] .link-blue-300:focus{color:#8bb9fe}html[data-netbox-color-mode=dark] .link-blue-400{color:#3d8bfd}html[data-netbox-color-mode=dark] .link-blue-400:hover,html[data-netbox-color-mode=dark] .link-blue-400:focus{color:#64a2fd}html[data-netbox-color-mode=dark] .link-blue-500{color:#0d6efd}html[data-netbox-color-mode=dark] .link-blue-500:hover,html[data-netbox-color-mode=dark] .link-blue-500:focus{color:#0a58ca}html[data-netbox-color-mode=dark] .link-blue-600{color:#0a58ca}html[data-netbox-color-mode=dark] .link-blue-600:hover,html[data-netbox-color-mode=dark] .link-blue-600:focus{color:#0846a2}html[data-netbox-color-mode=dark] .link-blue-700{color:#084298}html[data-netbox-color-mode=dark] .link-blue-700:hover,html[data-netbox-color-mode=dark] .link-blue-700:focus{color:#06357a}html[data-netbox-color-mode=dark] .link-blue-800{color:#052c65}html[data-netbox-color-mode=dark] .link-blue-800:hover,html[data-netbox-color-mode=dark] .link-blue-800:focus{color:#042351}html[data-netbox-color-mode=dark] .link-blue-900{color:#031633}html[data-netbox-color-mode=dark] .link-blue-900:hover,html[data-netbox-color-mode=dark] .link-blue-900:focus{color:#021229}html[data-netbox-color-mode=dark] .link-cyan-100{color:#cff4fc}html[data-netbox-color-mode=dark] .link-cyan-100:hover,html[data-netbox-color-mode=dark] .link-cyan-100:focus{color:#d9f6fd}html[data-netbox-color-mode=dark] .link-cyan-200{color:#9eeaf9}html[data-netbox-color-mode=dark] .link-cyan-200:hover,html[data-netbox-color-mode=dark] .link-cyan-200:focus{color:#b1eefa}html[data-netbox-color-mode=dark] .link-cyan-300{color:#6edff6}html[data-netbox-color-mode=dark] .link-cyan-300:hover,html[data-netbox-color-mode=dark] .link-cyan-300:focus{color:#8be5f8}html[data-netbox-color-mode=dark] .link-cyan-400{color:#3dd5f3}html[data-netbox-color-mode=dark] .link-cyan-400:hover,html[data-netbox-color-mode=dark] .link-cyan-400:focus{color:#64ddf5}html[data-netbox-color-mode=dark] .link-cyan-500{color:#0dcaf0}html[data-netbox-color-mode=dark] .link-cyan-500:hover,html[data-netbox-color-mode=dark] .link-cyan-500:focus{color:#3dd5f3}html[data-netbox-color-mode=dark] .link-cyan-600{color:#0aa2c0}html[data-netbox-color-mode=dark] .link-cyan-600:hover,html[data-netbox-color-mode=dark] .link-cyan-600:focus{color:#3bb5cd}html[data-netbox-color-mode=dark] .link-cyan-700{color:#087990}html[data-netbox-color-mode=dark] .link-cyan-700:hover,html[data-netbox-color-mode=dark] .link-cyan-700:focus{color:#066173}html[data-netbox-color-mode=dark] .link-cyan-800{color:#055160}html[data-netbox-color-mode=dark] .link-cyan-800:hover,html[data-netbox-color-mode=dark] .link-cyan-800:focus{color:#04414d}html[data-netbox-color-mode=dark] .link-cyan-900{color:#032830}html[data-netbox-color-mode=dark] .link-cyan-900:hover,html[data-netbox-color-mode=dark] .link-cyan-900:focus{color:#022026}html[data-netbox-color-mode=dark] .link-indigo-100{color:#e0cffc}html[data-netbox-color-mode=dark] .link-indigo-100:hover,html[data-netbox-color-mode=dark] .link-indigo-100:focus{color:#e6d9fd}html[data-netbox-color-mode=dark] .link-indigo-200{color:#c29ffa}html[data-netbox-color-mode=dark] .link-indigo-200:hover,html[data-netbox-color-mode=dark] .link-indigo-200:focus{color:#ceb2fb}html[data-netbox-color-mode=dark] .link-indigo-300{color:#a370f7}html[data-netbox-color-mode=dark] .link-indigo-300:hover,html[data-netbox-color-mode=dark] .link-indigo-300:focus{color:#b58df9}html[data-netbox-color-mode=dark] .link-indigo-400{color:#8540f5}html[data-netbox-color-mode=dark] .link-indigo-400:hover,html[data-netbox-color-mode=dark] .link-indigo-400:focus{color:#6a33c4}html[data-netbox-color-mode=dark] .link-indigo-500{color:#6610f2}html[data-netbox-color-mode=dark] .link-indigo-500:hover,html[data-netbox-color-mode=dark] .link-indigo-500:focus{color:#520dc2}html[data-netbox-color-mode=dark] .link-indigo-600{color:#520dc2}html[data-netbox-color-mode=dark] .link-indigo-600:hover,html[data-netbox-color-mode=dark] .link-indigo-600:focus{color:#420a9b}html[data-netbox-color-mode=dark] .link-indigo-700{color:#3d0a91}html[data-netbox-color-mode=dark] .link-indigo-700:hover,html[data-netbox-color-mode=dark] .link-indigo-700:focus{color:#310874}html[data-netbox-color-mode=dark] .link-indigo-800{color:#290661}html[data-netbox-color-mode=dark] .link-indigo-800:hover,html[data-netbox-color-mode=dark] .link-indigo-800:focus{color:#21054e}html[data-netbox-color-mode=dark] .link-indigo-900{color:#140330}html[data-netbox-color-mode=dark] .link-indigo-900:hover,html[data-netbox-color-mode=dark] .link-indigo-900:focus{color:#100226}html[data-netbox-color-mode=dark] .link-purple-100{color:#e2d9f3}html[data-netbox-color-mode=dark] .link-purple-100:hover,html[data-netbox-color-mode=dark] .link-purple-100:focus{color:#e8e1f5}html[data-netbox-color-mode=dark] .link-purple-200{color:#c5b3e6}html[data-netbox-color-mode=dark] .link-purple-200:hover,html[data-netbox-color-mode=dark] .link-purple-200:focus{color:#d1c2eb}html[data-netbox-color-mode=dark] .link-purple-300{color:#a98eda}html[data-netbox-color-mode=dark] .link-purple-300:hover,html[data-netbox-color-mode=dark] .link-purple-300:focus{color:#baa5e1}html[data-netbox-color-mode=dark] .link-purple-400{color:#8c68cd}html[data-netbox-color-mode=dark] .link-purple-400:hover,html[data-netbox-color-mode=dark] .link-purple-400:focus{color:#a386d7}html[data-netbox-color-mode=dark] .link-purple-500{color:#6f42c1}html[data-netbox-color-mode=dark] .link-purple-500:hover,html[data-netbox-color-mode=dark] .link-purple-500:focus{color:#59359a}html[data-netbox-color-mode=dark] .link-purple-600{color:#59359a}html[data-netbox-color-mode=dark] .link-purple-600:hover,html[data-netbox-color-mode=dark] .link-purple-600:focus{color:#472a7b}html[data-netbox-color-mode=dark] .link-purple-700{color:#432874}html[data-netbox-color-mode=dark] .link-purple-700:hover,html[data-netbox-color-mode=dark] .link-purple-700:focus{color:#36205d}html[data-netbox-color-mode=dark] .link-purple-800{color:#2c1a4d}html[data-netbox-color-mode=dark] .link-purple-800:hover,html[data-netbox-color-mode=dark] .link-purple-800:focus{color:#23153e}html[data-netbox-color-mode=dark] .link-purple-900{color:#160d27}html[data-netbox-color-mode=dark] .link-purple-900:hover,html[data-netbox-color-mode=dark] .link-purple-900:focus{color:#120a1f}html[data-netbox-color-mode=dark] .link-pink-100{color:#f7d6e6}html[data-netbox-color-mode=dark] .link-pink-100:hover,html[data-netbox-color-mode=dark] .link-pink-100:focus{color:#f9deeb}html[data-netbox-color-mode=dark] .link-pink-200{color:#efadce}html[data-netbox-color-mode=dark] .link-pink-200:hover,html[data-netbox-color-mode=dark] .link-pink-200:focus{color:#f2bdd8}html[data-netbox-color-mode=dark] .link-pink-300{color:#e685b5}html[data-netbox-color-mode=dark] .link-pink-300:hover,html[data-netbox-color-mode=dark] .link-pink-300:focus{color:#eb9dc4}html[data-netbox-color-mode=dark] .link-pink-400{color:#de5c9d}html[data-netbox-color-mode=dark] .link-pink-400:hover,html[data-netbox-color-mode=dark] .link-pink-400:focus{color:#e57db1}html[data-netbox-color-mode=dark] .link-pink-500{color:#d63384}html[data-netbox-color-mode=dark] .link-pink-500:hover,html[data-netbox-color-mode=dark] .link-pink-500:focus{color:#ab296a}html[data-netbox-color-mode=dark] .link-pink-600{color:#ab296a}html[data-netbox-color-mode=dark] .link-pink-600:hover,html[data-netbox-color-mode=dark] .link-pink-600:focus{color:#892155}html[data-netbox-color-mode=dark] .link-pink-700{color:#801f4f}html[data-netbox-color-mode=dark] .link-pink-700:hover,html[data-netbox-color-mode=dark] .link-pink-700:focus{color:#66193f}html[data-netbox-color-mode=dark] .link-pink-800{color:#561435}html[data-netbox-color-mode=dark] .link-pink-800:hover,html[data-netbox-color-mode=dark] .link-pink-800:focus{color:#45102a}html[data-netbox-color-mode=dark] .link-pink-900{color:#2b0a1a}html[data-netbox-color-mode=dark] .link-pink-900:hover,html[data-netbox-color-mode=dark] .link-pink-900:focus{color:#220815}html[data-netbox-color-mode=dark] .ratio{position:relative;width:100%}html[data-netbox-color-mode=dark] .ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}html[data-netbox-color-mode=dark] .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}html[data-netbox-color-mode=dark] .ratio-1x1{--bs-aspect-ratio: 100%}html[data-netbox-color-mode=dark] .ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}html[data-netbox-color-mode=dark] .ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}html[data-netbox-color-mode=dark] .ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}html[data-netbox-color-mode=dark] .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}html[data-netbox-color-mode=dark] .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}html[data-netbox-color-mode=dark] .sticky-top{position:sticky;top:0;z-index:1020}@media (min-width: 576px){html[data-netbox-color-mode=dark] .sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .sticky-xxl-top{position:sticky;top:0;z-index:1020}}html[data-netbox-color-mode=dark] .visually-hidden,html[data-netbox-color-mode=dark] .visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-netbox-color-mode=dark] .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}html[data-netbox-color-mode=dark] .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-netbox-color-mode=dark] .align-baseline{vertical-align:baseline!important}html[data-netbox-color-mode=dark] .align-top{vertical-align:top!important}html[data-netbox-color-mode=dark] .align-middle{vertical-align:middle!important}html[data-netbox-color-mode=dark] .align-bottom{vertical-align:bottom!important}html[data-netbox-color-mode=dark] .align-text-bottom{vertical-align:text-bottom!important}html[data-netbox-color-mode=dark] .align-text-top{vertical-align:text-top!important}html[data-netbox-color-mode=dark] .float-start{float:left!important}html[data-netbox-color-mode=dark] .float-end{float:right!important}html[data-netbox-color-mode=dark] .float-none{float:none!important}html[data-netbox-color-mode=dark] .overflow-auto{overflow:auto!important}html[data-netbox-color-mode=dark] .overflow-hidden{overflow:hidden!important}html[data-netbox-color-mode=dark] .overflow-visible{overflow:visible!important}html[data-netbox-color-mode=dark] .overflow-scroll{overflow:scroll!important}html[data-netbox-color-mode=dark] .d-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-block{display:block!important}html[data-netbox-color-mode=dark] .d-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-table{display:table!important}html[data-netbox-color-mode=dark] .d-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-none{display:none!important}html[data-netbox-color-mode=dark] .shadow{box-shadow:0 .5rem 1rem #00000026!important}html[data-netbox-color-mode=dark] .shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}html[data-netbox-color-mode=dark] .shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}html[data-netbox-color-mode=dark] .shadow-none{box-shadow:none!important}html[data-netbox-color-mode=dark] .position-static{position:static!important}html[data-netbox-color-mode=dark] .position-relative{position:relative!important}html[data-netbox-color-mode=dark] .position-absolute{position:absolute!important}html[data-netbox-color-mode=dark] .position-fixed{position:fixed!important}html[data-netbox-color-mode=dark] .position-sticky{position:sticky!important}html[data-netbox-color-mode=dark] .top-0{top:0!important}html[data-netbox-color-mode=dark] .top-50{top:50%!important}html[data-netbox-color-mode=dark] .top-100{top:100%!important}html[data-netbox-color-mode=dark] .bottom-0{bottom:0!important}html[data-netbox-color-mode=dark] .bottom-50{bottom:50%!important}html[data-netbox-color-mode=dark] .bottom-100{bottom:100%!important}html[data-netbox-color-mode=dark] .start-0{left:0!important}html[data-netbox-color-mode=dark] .start-50{left:50%!important}html[data-netbox-color-mode=dark] .start-100{left:100%!important}html[data-netbox-color-mode=dark] .end-0{right:0!important}html[data-netbox-color-mode=dark] .end-50{right:50%!important}html[data-netbox-color-mode=dark] .end-100{right:100%!important}html[data-netbox-color-mode=dark] .translate-middle{transform:translate(-50%,-50%)!important}html[data-netbox-color-mode=dark] .translate-middle-x{transform:translate(-50%)!important}html[data-netbox-color-mode=dark] .translate-middle-y{transform:translateY(-50%)!important}html[data-netbox-color-mode=dark] .border{border:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-0{border:0!important}html[data-netbox-color-mode=dark] .border-top{border-top:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-top-0{border-top:0!important}html[data-netbox-color-mode=dark] .border-end{border-right:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-end-0{border-right:0!important}html[data-netbox-color-mode=dark] .border-bottom{border-bottom:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-bottom-0{border-bottom:0!important}html[data-netbox-color-mode=dark] .border-start{border-left:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-start-0{border-left:0!important}html[data-netbox-color-mode=dark] .border-primary{border-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .border-secondary{border-color:#adb5bd!important}html[data-netbox-color-mode=dark] .border-success{border-color:#75b798!important}html[data-netbox-color-mode=dark] .border-info{border-color:#6edff6!important}html[data-netbox-color-mode=dark] .border-warning{border-color:#ffda6a!important}html[data-netbox-color-mode=dark] .border-danger{border-color:#ea868f!important}html[data-netbox-color-mode=dark] .border-light{border-color:#dee2e6!important}html[data-netbox-color-mode=dark] .border-dark{border-color:#adb5bd!important}html[data-netbox-color-mode=dark] .border-red{border-color:#ea868f!important}html[data-netbox-color-mode=dark] .border-yellow{border-color:#ffda6a!important}html[data-netbox-color-mode=dark] .border-green{border-color:#75b798!important}html[data-netbox-color-mode=dark] .border-blue{border-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .border-cyan{border-color:#6edff6!important}html[data-netbox-color-mode=dark] .border-indigo{border-color:#a370f7!important}html[data-netbox-color-mode=dark] .border-purple{border-color:#a98eda!important}html[data-netbox-color-mode=dark] .border-pink{border-color:#e685b5!important}html[data-netbox-color-mode=dark] .border-darker{border-color:#1b1f22!important}html[data-netbox-color-mode=dark] .border-darkest{border-color:#171b1d!important}html[data-netbox-color-mode=dark] .border-gray{border-color:#ced4da!important}html[data-netbox-color-mode=dark] .border-gray-100{border-color:#f8f9fa!important}html[data-netbox-color-mode=dark] .border-gray-200{border-color:#e9ecef!important}html[data-netbox-color-mode=dark] .border-gray-300{border-color:#dee2e6!important}html[data-netbox-color-mode=dark] .border-gray-400{border-color:#ced4da!important}html[data-netbox-color-mode=dark] .border-gray-500{border-color:#adb5bd!important}html[data-netbox-color-mode=dark] .border-gray-600{border-color:#6c757d!important}html[data-netbox-color-mode=dark] .border-gray-700{border-color:#495057!important}html[data-netbox-color-mode=dark] .border-gray-800{border-color:#343a40!important}html[data-netbox-color-mode=dark] .border-gray-900{border-color:#212529!important}html[data-netbox-color-mode=dark] .border-red-100{border-color:#f8d7da!important}html[data-netbox-color-mode=dark] .border-red-200{border-color:#f1aeb5!important}html[data-netbox-color-mode=dark] .border-red-300{border-color:#ea868f!important}html[data-netbox-color-mode=dark] .border-red-400{border-color:#e35d6a!important}html[data-netbox-color-mode=dark] .border-red-500{border-color:#dc3545!important}html[data-netbox-color-mode=dark] .border-red-600{border-color:#b02a37!important}html[data-netbox-color-mode=dark] .border-red-700{border-color:#842029!important}html[data-netbox-color-mode=dark] .border-red-800{border-color:#58151c!important}html[data-netbox-color-mode=dark] .border-red-900{border-color:#2c0b0e!important}html[data-netbox-color-mode=dark] .border-yellow-100{border-color:#fff3cd!important}html[data-netbox-color-mode=dark] .border-yellow-200{border-color:#ffe69c!important}html[data-netbox-color-mode=dark] .border-yellow-300{border-color:#ffda6a!important}html[data-netbox-color-mode=dark] .border-yellow-400{border-color:#ffcd39!important}html[data-netbox-color-mode=dark] .border-yellow-500{border-color:#ffc107!important}html[data-netbox-color-mode=dark] .border-yellow-600{border-color:#cc9a06!important}html[data-netbox-color-mode=dark] .border-yellow-700{border-color:#997404!important}html[data-netbox-color-mode=dark] .border-yellow-800{border-color:#664d03!important}html[data-netbox-color-mode=dark] .border-yellow-900{border-color:#332701!important}html[data-netbox-color-mode=dark] .border-green-100{border-color:#d1e7dd!important}html[data-netbox-color-mode=dark] .border-green-200{border-color:#a3cfbb!important}html[data-netbox-color-mode=dark] .border-green-300{border-color:#75b798!important}html[data-netbox-color-mode=dark] .border-green-400{border-color:#479f76!important}html[data-netbox-color-mode=dark] .border-green-500{border-color:#198754!important}html[data-netbox-color-mode=dark] .border-green-600{border-color:#146c43!important}html[data-netbox-color-mode=dark] .border-green-700{border-color:#0f5132!important}html[data-netbox-color-mode=dark] .border-green-800{border-color:#0a3622!important}html[data-netbox-color-mode=dark] .border-green-900{border-color:#051b11!important}html[data-netbox-color-mode=dark] .border-blue-100{border-color:#cfe2ff!important}html[data-netbox-color-mode=dark] .border-blue-200{border-color:#9ec5fe!important}html[data-netbox-color-mode=dark] .border-blue-300{border-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .border-blue-400{border-color:#3d8bfd!important}html[data-netbox-color-mode=dark] .border-blue-500{border-color:#0d6efd!important}html[data-netbox-color-mode=dark] .border-blue-600{border-color:#0a58ca!important}html[data-netbox-color-mode=dark] .border-blue-700{border-color:#084298!important}html[data-netbox-color-mode=dark] .border-blue-800{border-color:#052c65!important}html[data-netbox-color-mode=dark] .border-blue-900{border-color:#031633!important}html[data-netbox-color-mode=dark] .border-cyan-100{border-color:#cff4fc!important}html[data-netbox-color-mode=dark] .border-cyan-200{border-color:#9eeaf9!important}html[data-netbox-color-mode=dark] .border-cyan-300{border-color:#6edff6!important}html[data-netbox-color-mode=dark] .border-cyan-400{border-color:#3dd5f3!important}html[data-netbox-color-mode=dark] .border-cyan-500{border-color:#0dcaf0!important}html[data-netbox-color-mode=dark] .border-cyan-600{border-color:#0aa2c0!important}html[data-netbox-color-mode=dark] .border-cyan-700{border-color:#087990!important}html[data-netbox-color-mode=dark] .border-cyan-800{border-color:#055160!important}html[data-netbox-color-mode=dark] .border-cyan-900{border-color:#032830!important}html[data-netbox-color-mode=dark] .border-indigo-100{border-color:#e0cffc!important}html[data-netbox-color-mode=dark] .border-indigo-200{border-color:#c29ffa!important}html[data-netbox-color-mode=dark] .border-indigo-300{border-color:#a370f7!important}html[data-netbox-color-mode=dark] .border-indigo-400{border-color:#8540f5!important}html[data-netbox-color-mode=dark] .border-indigo-500{border-color:#6610f2!important}html[data-netbox-color-mode=dark] .border-indigo-600{border-color:#520dc2!important}html[data-netbox-color-mode=dark] .border-indigo-700{border-color:#3d0a91!important}html[data-netbox-color-mode=dark] .border-indigo-800{border-color:#290661!important}html[data-netbox-color-mode=dark] .border-indigo-900{border-color:#140330!important}html[data-netbox-color-mode=dark] .border-purple-100{border-color:#e2d9f3!important}html[data-netbox-color-mode=dark] .border-purple-200{border-color:#c5b3e6!important}html[data-netbox-color-mode=dark] .border-purple-300{border-color:#a98eda!important}html[data-netbox-color-mode=dark] .border-purple-400{border-color:#8c68cd!important}html[data-netbox-color-mode=dark] .border-purple-500{border-color:#6f42c1!important}html[data-netbox-color-mode=dark] .border-purple-600{border-color:#59359a!important}html[data-netbox-color-mode=dark] .border-purple-700{border-color:#432874!important}html[data-netbox-color-mode=dark] .border-purple-800{border-color:#2c1a4d!important}html[data-netbox-color-mode=dark] .border-purple-900{border-color:#160d27!important}html[data-netbox-color-mode=dark] .border-pink-100{border-color:#f7d6e6!important}html[data-netbox-color-mode=dark] .border-pink-200{border-color:#efadce!important}html[data-netbox-color-mode=dark] .border-pink-300{border-color:#e685b5!important}html[data-netbox-color-mode=dark] .border-pink-400{border-color:#de5c9d!important}html[data-netbox-color-mode=dark] .border-pink-500{border-color:#d63384!important}html[data-netbox-color-mode=dark] .border-pink-600{border-color:#ab296a!important}html[data-netbox-color-mode=dark] .border-pink-700{border-color:#801f4f!important}html[data-netbox-color-mode=dark] .border-pink-800{border-color:#561435!important}html[data-netbox-color-mode=dark] .border-pink-900{border-color:#2b0a1a!important}html[data-netbox-color-mode=dark] .border-white{border-color:#fff!important}html[data-netbox-color-mode=dark] .border-1{border-width:1px!important}html[data-netbox-color-mode=dark] .border-2{border-width:2px!important}html[data-netbox-color-mode=dark] .border-3{border-width:3px!important}html[data-netbox-color-mode=dark] .border-4{border-width:4px!important}html[data-netbox-color-mode=dark] .border-5{border-width:5px!important}html[data-netbox-color-mode=dark] .w-25{width:25%!important}html[data-netbox-color-mode=dark] .w-50{width:50%!important}html[data-netbox-color-mode=dark] .w-75{width:75%!important}html[data-netbox-color-mode=dark] .w-100{width:100%!important}html[data-netbox-color-mode=dark] .w-auto{width:auto!important}html[data-netbox-color-mode=dark] .mw-100{max-width:100%!important}html[data-netbox-color-mode=dark] .vw-100{width:100vw!important}html[data-netbox-color-mode=dark] .min-vw-100{min-width:100vw!important}html[data-netbox-color-mode=dark] .h-25{height:25%!important}html[data-netbox-color-mode=dark] .h-50{height:50%!important}html[data-netbox-color-mode=dark] .h-75{height:75%!important}html[data-netbox-color-mode=dark] .h-100{height:100%!important}html[data-netbox-color-mode=dark] .h-auto{height:auto!important}html[data-netbox-color-mode=dark] .mh-100{max-height:100%!important}html[data-netbox-color-mode=dark] .vh-100{height:100vh!important}html[data-netbox-color-mode=dark] .min-vh-100{min-height:100vh!important}html[data-netbox-color-mode=dark] .flex-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-first{order:-1!important}html[data-netbox-color-mode=dark] .order-0{order:0!important}html[data-netbox-color-mode=dark] .order-1{order:1!important}html[data-netbox-color-mode=dark] .order-2{order:2!important}html[data-netbox-color-mode=dark] .order-3{order:3!important}html[data-netbox-color-mode=dark] .order-4{order:4!important}html[data-netbox-color-mode=dark] .order-5{order:5!important}html[data-netbox-color-mode=dark] .order-last{order:6!important}html[data-netbox-color-mode=dark] .m-0{margin:0!important}html[data-netbox-color-mode=dark] .m-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-0{padding:0!important}html[data-netbox-color-mode=dark] .p-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .font-monospace{font-family:var(--bs-font-monospace)!important}html[data-netbox-color-mode=dark] .fs-1{font-size:calc(1.375rem + 1.5vw)!important}html[data-netbox-color-mode=dark] .fs-2{font-size:calc(1.325rem + .9vw)!important}html[data-netbox-color-mode=dark] .fs-3{font-size:calc(1.3rem + .6vw)!important}html[data-netbox-color-mode=dark] .fs-4{font-size:calc(1.275rem + .3vw)!important}html[data-netbox-color-mode=dark] .fs-5{font-size:1.25rem!important}html[data-netbox-color-mode=dark] .fs-6{font-size:1rem!important}html[data-netbox-color-mode=dark] .fst-italic{font-style:italic!important}html[data-netbox-color-mode=dark] .fst-normal{font-style:normal!important}html[data-netbox-color-mode=dark] .fw-light{font-weight:300!important}html[data-netbox-color-mode=dark] .fw-lighter{font-weight:200!important}html[data-netbox-color-mode=dark] .fw-normal{font-weight:400!important}html[data-netbox-color-mode=dark] .fw-bold{font-weight:700!important}html[data-netbox-color-mode=dark] .fw-bolder{font-weight:800!important}html[data-netbox-color-mode=dark] .lh-1{line-height:1!important}html[data-netbox-color-mode=dark] .lh-sm{line-height:1.25!important}html[data-netbox-color-mode=dark] .lh-base{line-height:1.5!important}html[data-netbox-color-mode=dark] .lh-lg{line-height:1.75!important}html[data-netbox-color-mode=dark] .text-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-center{text-align:center!important}html[data-netbox-color-mode=dark] .text-decoration-none{text-decoration:none!important}html[data-netbox-color-mode=dark] .text-decoration-underline{text-decoration:underline!important}html[data-netbox-color-mode=dark] .text-decoration-line-through{text-decoration:line-through!important}html[data-netbox-color-mode=dark] .text-lowercase{text-transform:lowercase!important}html[data-netbox-color-mode=dark] .text-uppercase{text-transform:uppercase!important}html[data-netbox-color-mode=dark] .text-capitalize{text-transform:capitalize!important}html[data-netbox-color-mode=dark] .text-wrap{white-space:normal!important}html[data-netbox-color-mode=dark] .text-nowrap{white-space:nowrap!important}html[data-netbox-color-mode=dark] .text-break{word-wrap:break-word!important;word-break:break-word!important}html[data-netbox-color-mode=dark] .text-primary{color:#6ea8fe!important}html[data-netbox-color-mode=dark] .text-secondary{color:#adb5bd!important}html[data-netbox-color-mode=dark] .text-success{color:#75b798!important}html[data-netbox-color-mode=dark] .text-info{color:#6edff6!important}html[data-netbox-color-mode=dark] .text-warning{color:#ffda6a!important}html[data-netbox-color-mode=dark] .text-danger{color:#ea868f!important}html[data-netbox-color-mode=dark] .text-light{color:#dee2e6!important}html[data-netbox-color-mode=dark] .text-dark{color:#adb5bd!important}html[data-netbox-color-mode=dark] .text-red{color:#ea868f!important}html[data-netbox-color-mode=dark] .text-yellow{color:#ffda6a!important}html[data-netbox-color-mode=dark] .text-green{color:#75b798!important}html[data-netbox-color-mode=dark] .text-blue{color:#6ea8fe!important}html[data-netbox-color-mode=dark] .text-cyan{color:#6edff6!important}html[data-netbox-color-mode=dark] .text-indigo{color:#a370f7!important}html[data-netbox-color-mode=dark] .text-purple{color:#a98eda!important}html[data-netbox-color-mode=dark] .text-pink{color:#e685b5!important}html[data-netbox-color-mode=dark] .text-darker{color:#1b1f22!important}html[data-netbox-color-mode=dark] .text-darkest{color:#171b1d!important}html[data-netbox-color-mode=dark] .text-gray{color:#ced4da!important}html[data-netbox-color-mode=dark] .text-gray-100{color:#f8f9fa!important}html[data-netbox-color-mode=dark] .text-gray-200{color:#e9ecef!important}html[data-netbox-color-mode=dark] .text-gray-300{color:#dee2e6!important}html[data-netbox-color-mode=dark] .text-gray-400{color:#ced4da!important}html[data-netbox-color-mode=dark] .text-gray-500{color:#adb5bd!important}html[data-netbox-color-mode=dark] .text-gray-600{color:#6c757d!important}html[data-netbox-color-mode=dark] .text-gray-700{color:#495057!important}html[data-netbox-color-mode=dark] .text-gray-800{color:#343a40!important}html[data-netbox-color-mode=dark] .text-gray-900{color:#212529!important}html[data-netbox-color-mode=dark] .text-red-100{color:#f8d7da!important}html[data-netbox-color-mode=dark] .text-red-200{color:#f1aeb5!important}html[data-netbox-color-mode=dark] .text-red-300{color:#ea868f!important}html[data-netbox-color-mode=dark] .text-red-400{color:#e35d6a!important}html[data-netbox-color-mode=dark] .text-red-500{color:#dc3545!important}html[data-netbox-color-mode=dark] .text-red-600{color:#b02a37!important}html[data-netbox-color-mode=dark] .text-red-700{color:#842029!important}html[data-netbox-color-mode=dark] .text-red-800{color:#58151c!important}html[data-netbox-color-mode=dark] .text-red-900{color:#2c0b0e!important}html[data-netbox-color-mode=dark] .text-yellow-100{color:#fff3cd!important}html[data-netbox-color-mode=dark] .text-yellow-200{color:#ffe69c!important}html[data-netbox-color-mode=dark] .text-yellow-300{color:#ffda6a!important}html[data-netbox-color-mode=dark] .text-yellow-400{color:#ffcd39!important}html[data-netbox-color-mode=dark] .text-yellow-500{color:#ffc107!important}html[data-netbox-color-mode=dark] .text-yellow-600{color:#cc9a06!important}html[data-netbox-color-mode=dark] .text-yellow-700{color:#997404!important}html[data-netbox-color-mode=dark] .text-yellow-800{color:#664d03!important}html[data-netbox-color-mode=dark] .text-yellow-900{color:#332701!important}html[data-netbox-color-mode=dark] .text-green-100{color:#d1e7dd!important}html[data-netbox-color-mode=dark] .text-green-200{color:#a3cfbb!important}html[data-netbox-color-mode=dark] .text-green-300{color:#75b798!important}html[data-netbox-color-mode=dark] .text-green-400{color:#479f76!important}html[data-netbox-color-mode=dark] .text-green-500{color:#198754!important}html[data-netbox-color-mode=dark] .text-green-600{color:#146c43!important}html[data-netbox-color-mode=dark] .text-green-700{color:#0f5132!important}html[data-netbox-color-mode=dark] .text-green-800{color:#0a3622!important}html[data-netbox-color-mode=dark] .text-green-900{color:#051b11!important}html[data-netbox-color-mode=dark] .text-blue-100{color:#cfe2ff!important}html[data-netbox-color-mode=dark] .text-blue-200{color:#9ec5fe!important}html[data-netbox-color-mode=dark] .text-blue-300{color:#6ea8fe!important}html[data-netbox-color-mode=dark] .text-blue-400{color:#3d8bfd!important}html[data-netbox-color-mode=dark] .text-blue-500{color:#0d6efd!important}html[data-netbox-color-mode=dark] .text-blue-600{color:#0a58ca!important}html[data-netbox-color-mode=dark] .text-blue-700{color:#084298!important}html[data-netbox-color-mode=dark] .text-blue-800{color:#052c65!important}html[data-netbox-color-mode=dark] .text-blue-900{color:#031633!important}html[data-netbox-color-mode=dark] .text-cyan-100{color:#cff4fc!important}html[data-netbox-color-mode=dark] .text-cyan-200{color:#9eeaf9!important}html[data-netbox-color-mode=dark] .text-cyan-300{color:#6edff6!important}html[data-netbox-color-mode=dark] .text-cyan-400{color:#3dd5f3!important}html[data-netbox-color-mode=dark] .text-cyan-500{color:#0dcaf0!important}html[data-netbox-color-mode=dark] .text-cyan-600{color:#0aa2c0!important}html[data-netbox-color-mode=dark] .text-cyan-700{color:#087990!important}html[data-netbox-color-mode=dark] .text-cyan-800{color:#055160!important}html[data-netbox-color-mode=dark] .text-cyan-900{color:#032830!important}html[data-netbox-color-mode=dark] .text-indigo-100{color:#e0cffc!important}html[data-netbox-color-mode=dark] .text-indigo-200{color:#c29ffa!important}html[data-netbox-color-mode=dark] .text-indigo-300{color:#a370f7!important}html[data-netbox-color-mode=dark] .text-indigo-400{color:#8540f5!important}html[data-netbox-color-mode=dark] .text-indigo-500{color:#6610f2!important}html[data-netbox-color-mode=dark] .text-indigo-600{color:#520dc2!important}html[data-netbox-color-mode=dark] .text-indigo-700{color:#3d0a91!important}html[data-netbox-color-mode=dark] .text-indigo-800{color:#290661!important}html[data-netbox-color-mode=dark] .text-indigo-900{color:#140330!important}html[data-netbox-color-mode=dark] .text-purple-100{color:#e2d9f3!important}html[data-netbox-color-mode=dark] .text-purple-200{color:#c5b3e6!important}html[data-netbox-color-mode=dark] .text-purple-300{color:#a98eda!important}html[data-netbox-color-mode=dark] .text-purple-400{color:#8c68cd!important}html[data-netbox-color-mode=dark] .text-purple-500{color:#6f42c1!important}html[data-netbox-color-mode=dark] .text-purple-600{color:#59359a!important}html[data-netbox-color-mode=dark] .text-purple-700{color:#432874!important}html[data-netbox-color-mode=dark] .text-purple-800{color:#2c1a4d!important}html[data-netbox-color-mode=dark] .text-purple-900{color:#160d27!important}html[data-netbox-color-mode=dark] .text-pink-100{color:#f7d6e6!important}html[data-netbox-color-mode=dark] .text-pink-200{color:#efadce!important}html[data-netbox-color-mode=dark] .text-pink-300{color:#e685b5!important}html[data-netbox-color-mode=dark] .text-pink-400{color:#de5c9d!important}html[data-netbox-color-mode=dark] .text-pink-500{color:#d63384!important}html[data-netbox-color-mode=dark] .text-pink-600{color:#ab296a!important}html[data-netbox-color-mode=dark] .text-pink-700{color:#801f4f!important}html[data-netbox-color-mode=dark] .text-pink-800{color:#561435!important}html[data-netbox-color-mode=dark] .text-pink-900{color:#2b0a1a!important}html[data-netbox-color-mode=dark] .text-white{color:#fff!important}html[data-netbox-color-mode=dark] .text-body{color:#fff!important}html[data-netbox-color-mode=dark] .text-muted{color:#ced4da!important}html[data-netbox-color-mode=dark] .text-black-50{color:#00000080!important}html[data-netbox-color-mode=dark] .text-white-50{color:#ffffff80!important}html[data-netbox-color-mode=dark] .text-reset{color:inherit!important}html[data-netbox-color-mode=dark] .bg-primary{background-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .bg-secondary{background-color:#adb5bd!important}html[data-netbox-color-mode=dark] .bg-success{background-color:#75b798!important}html[data-netbox-color-mode=dark] .bg-info{background-color:#6edff6!important}html[data-netbox-color-mode=dark] .bg-warning{background-color:#ffda6a!important}html[data-netbox-color-mode=dark] .bg-danger{background-color:#ea868f!important}html[data-netbox-color-mode=dark] .bg-light{background-color:#dee2e6!important}html[data-netbox-color-mode=dark] .bg-dark{background-color:#adb5bd!important}html[data-netbox-color-mode=dark] .bg-red{background-color:#ea868f!important}html[data-netbox-color-mode=dark] .bg-yellow{background-color:#ffda6a!important}html[data-netbox-color-mode=dark] .bg-green{background-color:#75b798!important}html[data-netbox-color-mode=dark] .bg-blue{background-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .bg-cyan{background-color:#6edff6!important}html[data-netbox-color-mode=dark] .bg-indigo{background-color:#a370f7!important}html[data-netbox-color-mode=dark] .bg-purple{background-color:#a98eda!important}html[data-netbox-color-mode=dark] .bg-pink{background-color:#e685b5!important}html[data-netbox-color-mode=dark] .bg-darker{background-color:#1b1f22!important}html[data-netbox-color-mode=dark] .bg-darkest{background-color:#171b1d!important}html[data-netbox-color-mode=dark] .bg-gray{background-color:#ced4da!important}html[data-netbox-color-mode=dark] .bg-gray-100{background-color:#f8f9fa!important}html[data-netbox-color-mode=dark] .bg-gray-200{background-color:#e9ecef!important}html[data-netbox-color-mode=dark] .bg-gray-300{background-color:#dee2e6!important}html[data-netbox-color-mode=dark] .bg-gray-400{background-color:#ced4da!important}html[data-netbox-color-mode=dark] .bg-gray-500{background-color:#adb5bd!important}html[data-netbox-color-mode=dark] .bg-gray-600{background-color:#6c757d!important}html[data-netbox-color-mode=dark] .bg-gray-700{background-color:#495057!important}html[data-netbox-color-mode=dark] .bg-gray-800{background-color:#343a40!important}html[data-netbox-color-mode=dark] .bg-gray-900{background-color:#212529!important}html[data-netbox-color-mode=dark] .bg-red-100{background-color:#f8d7da!important}html[data-netbox-color-mode=dark] .bg-red-200{background-color:#f1aeb5!important}html[data-netbox-color-mode=dark] .bg-red-300{background-color:#ea868f!important}html[data-netbox-color-mode=dark] .bg-red-400{background-color:#e35d6a!important}html[data-netbox-color-mode=dark] .bg-red-500{background-color:#dc3545!important}html[data-netbox-color-mode=dark] .bg-red-600{background-color:#b02a37!important}html[data-netbox-color-mode=dark] .bg-red-700{background-color:#842029!important}html[data-netbox-color-mode=dark] .bg-red-800{background-color:#58151c!important}html[data-netbox-color-mode=dark] .bg-red-900{background-color:#2c0b0e!important}html[data-netbox-color-mode=dark] .bg-yellow-100{background-color:#fff3cd!important}html[data-netbox-color-mode=dark] .bg-yellow-200{background-color:#ffe69c!important}html[data-netbox-color-mode=dark] .bg-yellow-300{background-color:#ffda6a!important}html[data-netbox-color-mode=dark] .bg-yellow-400{background-color:#ffcd39!important}html[data-netbox-color-mode=dark] .bg-yellow-500{background-color:#ffc107!important}html[data-netbox-color-mode=dark] .bg-yellow-600{background-color:#cc9a06!important}html[data-netbox-color-mode=dark] .bg-yellow-700{background-color:#997404!important}html[data-netbox-color-mode=dark] .bg-yellow-800{background-color:#664d03!important}html[data-netbox-color-mode=dark] .bg-yellow-900{background-color:#332701!important}html[data-netbox-color-mode=dark] .bg-green-100{background-color:#d1e7dd!important}html[data-netbox-color-mode=dark] .bg-green-200{background-color:#a3cfbb!important}html[data-netbox-color-mode=dark] .bg-green-300{background-color:#75b798!important}html[data-netbox-color-mode=dark] .bg-green-400{background-color:#479f76!important}html[data-netbox-color-mode=dark] .bg-green-500{background-color:#198754!important}html[data-netbox-color-mode=dark] .bg-green-600{background-color:#146c43!important}html[data-netbox-color-mode=dark] .bg-green-700{background-color:#0f5132!important}html[data-netbox-color-mode=dark] .bg-green-800{background-color:#0a3622!important}html[data-netbox-color-mode=dark] .bg-green-900{background-color:#051b11!important}html[data-netbox-color-mode=dark] .bg-blue-100{background-color:#cfe2ff!important}html[data-netbox-color-mode=dark] .bg-blue-200{background-color:#9ec5fe!important}html[data-netbox-color-mode=dark] .bg-blue-300{background-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .bg-blue-400{background-color:#3d8bfd!important}html[data-netbox-color-mode=dark] .bg-blue-500{background-color:#0d6efd!important}html[data-netbox-color-mode=dark] .bg-blue-600{background-color:#0a58ca!important}html[data-netbox-color-mode=dark] .bg-blue-700{background-color:#084298!important}html[data-netbox-color-mode=dark] .bg-blue-800{background-color:#052c65!important}html[data-netbox-color-mode=dark] .bg-blue-900{background-color:#031633!important}html[data-netbox-color-mode=dark] .bg-cyan-100{background-color:#cff4fc!important}html[data-netbox-color-mode=dark] .bg-cyan-200{background-color:#9eeaf9!important}html[data-netbox-color-mode=dark] .bg-cyan-300{background-color:#6edff6!important}html[data-netbox-color-mode=dark] .bg-cyan-400{background-color:#3dd5f3!important}html[data-netbox-color-mode=dark] .bg-cyan-500{background-color:#0dcaf0!important}html[data-netbox-color-mode=dark] .bg-cyan-600{background-color:#0aa2c0!important}html[data-netbox-color-mode=dark] .bg-cyan-700{background-color:#087990!important}html[data-netbox-color-mode=dark] .bg-cyan-800{background-color:#055160!important}html[data-netbox-color-mode=dark] .bg-cyan-900{background-color:#032830!important}html[data-netbox-color-mode=dark] .bg-indigo-100{background-color:#e0cffc!important}html[data-netbox-color-mode=dark] .bg-indigo-200{background-color:#c29ffa!important}html[data-netbox-color-mode=dark] .bg-indigo-300{background-color:#a370f7!important}html[data-netbox-color-mode=dark] .bg-indigo-400{background-color:#8540f5!important}html[data-netbox-color-mode=dark] .bg-indigo-500{background-color:#6610f2!important}html[data-netbox-color-mode=dark] .bg-indigo-600{background-color:#520dc2!important}html[data-netbox-color-mode=dark] .bg-indigo-700{background-color:#3d0a91!important}html[data-netbox-color-mode=dark] .bg-indigo-800{background-color:#290661!important}html[data-netbox-color-mode=dark] .bg-indigo-900{background-color:#140330!important}html[data-netbox-color-mode=dark] .bg-purple-100{background-color:#e2d9f3!important}html[data-netbox-color-mode=dark] .bg-purple-200{background-color:#c5b3e6!important}html[data-netbox-color-mode=dark] .bg-purple-300{background-color:#a98eda!important}html[data-netbox-color-mode=dark] .bg-purple-400{background-color:#8c68cd!important}html[data-netbox-color-mode=dark] .bg-purple-500{background-color:#6f42c1!important}html[data-netbox-color-mode=dark] .bg-purple-600{background-color:#59359a!important}html[data-netbox-color-mode=dark] .bg-purple-700{background-color:#432874!important}html[data-netbox-color-mode=dark] .bg-purple-800{background-color:#2c1a4d!important}html[data-netbox-color-mode=dark] .bg-purple-900{background-color:#160d27!important}html[data-netbox-color-mode=dark] .bg-pink-100{background-color:#f7d6e6!important}html[data-netbox-color-mode=dark] .bg-pink-200{background-color:#efadce!important}html[data-netbox-color-mode=dark] .bg-pink-300{background-color:#e685b5!important}html[data-netbox-color-mode=dark] .bg-pink-400{background-color:#de5c9d!important}html[data-netbox-color-mode=dark] .bg-pink-500{background-color:#d63384!important}html[data-netbox-color-mode=dark] .bg-pink-600{background-color:#ab296a!important}html[data-netbox-color-mode=dark] .bg-pink-700{background-color:#801f4f!important}html[data-netbox-color-mode=dark] .bg-pink-800{background-color:#561435!important}html[data-netbox-color-mode=dark] .bg-pink-900{background-color:#2b0a1a!important}html[data-netbox-color-mode=dark] .bg-body{background-color:#1b1f22!important}html[data-netbox-color-mode=dark] .bg-white{background-color:#fff!important}html[data-netbox-color-mode=dark] .bg-transparent{background-color:transparent!important}html[data-netbox-color-mode=dark] .bg-gradient{background-image:var(--bs-gradient)!important}html[data-netbox-color-mode=dark] .user-select-all{user-select:all!important}html[data-netbox-color-mode=dark] .user-select-auto{user-select:auto!important}html[data-netbox-color-mode=dark] .user-select-none{user-select:none!important}html[data-netbox-color-mode=dark] .pe-none{pointer-events:none!important}html[data-netbox-color-mode=dark] .pe-auto{pointer-events:auto!important}html[data-netbox-color-mode=dark] .rounded{border-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-0{border-radius:0!important}html[data-netbox-color-mode=dark] .rounded-1{border-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-2{border-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-3{border-radius:.75rem!important}html[data-netbox-color-mode=dark] .rounded-circle{border-radius:50%!important}html[data-netbox-color-mode=dark] .rounded-pill{border-radius:50rem!important}html[data-netbox-color-mode=dark] .rounded-top{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-end{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-bottom{border-bottom-right-radius:.375rem!important;border-bottom-left-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-start{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}html[data-netbox-color-mode=dark] .visible{visibility:visible!important}html[data-netbox-color-mode=dark] .invisible{visibility:hidden!important}@media (min-width: 576px){html[data-netbox-color-mode=dark] .float-sm-start{float:left!important}html[data-netbox-color-mode=dark] .float-sm-end{float:right!important}html[data-netbox-color-mode=dark] .float-sm-none{float:none!important}html[data-netbox-color-mode=dark] .d-sm-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-sm-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-sm-block{display:block!important}html[data-netbox-color-mode=dark] .d-sm-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-sm-table{display:table!important}html[data-netbox-color-mode=dark] .d-sm-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-sm-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-sm-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-sm-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-sm-none{display:none!important}html[data-netbox-color-mode=dark] .flex-sm-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-sm-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-sm-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-sm-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-sm-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-sm-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-sm-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-sm-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-sm-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-sm-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-sm-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-sm-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-sm-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-sm-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-sm-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-sm-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-sm-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-sm-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-sm-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-sm-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-sm-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-sm-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-sm-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-sm-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-sm-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-sm-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-sm-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-sm-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-sm-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-sm-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-sm-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-sm-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-sm-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-sm-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-sm-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-sm-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-sm-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-sm-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-sm-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-sm-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-sm-first{order:-1!important}html[data-netbox-color-mode=dark] .order-sm-0{order:0!important}html[data-netbox-color-mode=dark] .order-sm-1{order:1!important}html[data-netbox-color-mode=dark] .order-sm-2{order:2!important}html[data-netbox-color-mode=dark] .order-sm-3{order:3!important}html[data-netbox-color-mode=dark] .order-sm-4{order:4!important}html[data-netbox-color-mode=dark] .order-sm-5{order:5!important}html[data-netbox-color-mode=dark] .order-sm-last{order:6!important}html[data-netbox-color-mode=dark] .m-sm-0{margin:0!important}html[data-netbox-color-mode=dark] .m-sm-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-sm-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-sm-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-sm-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-sm-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-sm-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-sm-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-sm-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-sm-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-sm-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-sm-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-sm-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-sm-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-sm-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-sm-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-sm-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-sm-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-sm-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-sm-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-sm-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-sm-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-sm-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-sm-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-sm-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-sm-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-sm-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-sm-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-sm-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-sm-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-sm-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-sm-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-sm-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-sm-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-sm-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-sm-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-sm-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-sm-0{padding:0!important}html[data-netbox-color-mode=dark] .p-sm-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-sm-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-sm-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-sm-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-sm-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-sm-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-sm-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-sm-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-sm-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-sm-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-sm-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-sm-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-sm-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-sm-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-sm-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-sm-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-sm-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-sm-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-sm-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-sm-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-sm-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-sm-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-sm-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-sm-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-sm-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-sm-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-sm-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-sm-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-sm-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-sm-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-sm-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-sm-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-sm-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-sm-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-sm-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-sm-center{text-align:center!important}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .float-md-start{float:left!important}html[data-netbox-color-mode=dark] .float-md-end{float:right!important}html[data-netbox-color-mode=dark] .float-md-none{float:none!important}html[data-netbox-color-mode=dark] .d-md-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-md-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-md-block{display:block!important}html[data-netbox-color-mode=dark] .d-md-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-md-table{display:table!important}html[data-netbox-color-mode=dark] .d-md-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-md-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-md-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-md-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-md-none{display:none!important}html[data-netbox-color-mode=dark] .flex-md-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-md-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-md-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-md-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-md-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-md-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-md-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-md-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-md-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-md-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-md-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-md-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-md-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-md-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-md-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-md-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-md-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-md-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-md-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-md-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-md-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-md-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-md-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-md-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-md-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-md-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-md-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-md-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-md-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-md-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-md-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-md-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-md-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-md-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-md-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-md-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-md-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-md-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-md-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-md-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-md-first{order:-1!important}html[data-netbox-color-mode=dark] .order-md-0{order:0!important}html[data-netbox-color-mode=dark] .order-md-1{order:1!important}html[data-netbox-color-mode=dark] .order-md-2{order:2!important}html[data-netbox-color-mode=dark] .order-md-3{order:3!important}html[data-netbox-color-mode=dark] .order-md-4{order:4!important}html[data-netbox-color-mode=dark] .order-md-5{order:5!important}html[data-netbox-color-mode=dark] .order-md-last{order:6!important}html[data-netbox-color-mode=dark] .m-md-0{margin:0!important}html[data-netbox-color-mode=dark] .m-md-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-md-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-md-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-md-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-md-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-md-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-md-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-md-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-md-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-md-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-md-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-md-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-md-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-md-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-md-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-md-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-md-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-md-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-md-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-md-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-md-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-md-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-md-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-md-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-md-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-md-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-md-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-md-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-md-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-md-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-md-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-md-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-md-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-md-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-md-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-md-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-md-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-md-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-md-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-md-0{padding:0!important}html[data-netbox-color-mode=dark] .p-md-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-md-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-md-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-md-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-md-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-md-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-md-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-md-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-md-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-md-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-md-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-md-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-md-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-md-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-md-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-md-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-md-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-md-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-md-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-md-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-md-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-md-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-md-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-md-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-md-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-md-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-md-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-md-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-md-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-md-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-md-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-md-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-md-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-md-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-md-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-md-center{text-align:center!important}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .float-lg-start{float:left!important}html[data-netbox-color-mode=dark] .float-lg-end{float:right!important}html[data-netbox-color-mode=dark] .float-lg-none{float:none!important}html[data-netbox-color-mode=dark] .d-lg-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-lg-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-lg-block{display:block!important}html[data-netbox-color-mode=dark] .d-lg-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-lg-table{display:table!important}html[data-netbox-color-mode=dark] .d-lg-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-lg-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-lg-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-lg-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-lg-none{display:none!important}html[data-netbox-color-mode=dark] .flex-lg-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-lg-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-lg-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-lg-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-lg-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-lg-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-lg-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-lg-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-lg-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-lg-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-lg-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-lg-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-lg-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-lg-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-lg-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-lg-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-lg-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-lg-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-lg-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-lg-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-lg-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-lg-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-lg-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-lg-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-lg-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-lg-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-lg-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-lg-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-lg-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-lg-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-lg-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-lg-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-lg-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-lg-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-lg-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-lg-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-lg-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-lg-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-lg-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-lg-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-lg-first{order:-1!important}html[data-netbox-color-mode=dark] .order-lg-0{order:0!important}html[data-netbox-color-mode=dark] .order-lg-1{order:1!important}html[data-netbox-color-mode=dark] .order-lg-2{order:2!important}html[data-netbox-color-mode=dark] .order-lg-3{order:3!important}html[data-netbox-color-mode=dark] .order-lg-4{order:4!important}html[data-netbox-color-mode=dark] .order-lg-5{order:5!important}html[data-netbox-color-mode=dark] .order-lg-last{order:6!important}html[data-netbox-color-mode=dark] .m-lg-0{margin:0!important}html[data-netbox-color-mode=dark] .m-lg-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-lg-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-lg-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-lg-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-lg-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-lg-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-lg-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-lg-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-lg-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-lg-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-lg-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-lg-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-lg-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-lg-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-lg-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-lg-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-lg-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-lg-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-lg-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-lg-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-lg-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-lg-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-lg-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-lg-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-lg-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-lg-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-lg-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-lg-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-lg-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-lg-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-lg-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-lg-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-lg-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-lg-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-lg-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-lg-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-lg-0{padding:0!important}html[data-netbox-color-mode=dark] .p-lg-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-lg-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-lg-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-lg-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-lg-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-lg-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-lg-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-lg-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-lg-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-lg-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-lg-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-lg-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-lg-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-lg-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-lg-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-lg-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-lg-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-lg-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-lg-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-lg-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-lg-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-lg-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-lg-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-lg-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-lg-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-lg-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-lg-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-lg-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-lg-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-lg-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-lg-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-lg-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-lg-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-lg-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-lg-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-lg-center{text-align:center!important}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .float-xl-start{float:left!important}html[data-netbox-color-mode=dark] .float-xl-end{float:right!important}html[data-netbox-color-mode=dark] .float-xl-none{float:none!important}html[data-netbox-color-mode=dark] .d-xl-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-xl-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-xl-block{display:block!important}html[data-netbox-color-mode=dark] .d-xl-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-xl-table{display:table!important}html[data-netbox-color-mode=dark] .d-xl-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-xl-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-xl-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-xl-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-xl-none{display:none!important}html[data-netbox-color-mode=dark] .flex-xl-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-xl-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-xl-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-xl-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-xl-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-xl-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-xl-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-xl-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-xl-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-xl-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-xl-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-xl-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-xl-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-xl-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-xl-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-xl-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-xl-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-xl-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-xl-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-xl-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-xl-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-xl-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-xl-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-xl-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-xl-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-xl-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-xl-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-xl-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-xl-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-xl-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-xl-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-xl-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-xl-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-xl-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-xl-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-xl-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-xl-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-xl-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-xl-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-xl-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-xl-first{order:-1!important}html[data-netbox-color-mode=dark] .order-xl-0{order:0!important}html[data-netbox-color-mode=dark] .order-xl-1{order:1!important}html[data-netbox-color-mode=dark] .order-xl-2{order:2!important}html[data-netbox-color-mode=dark] .order-xl-3{order:3!important}html[data-netbox-color-mode=dark] .order-xl-4{order:4!important}html[data-netbox-color-mode=dark] .order-xl-5{order:5!important}html[data-netbox-color-mode=dark] .order-xl-last{order:6!important}html[data-netbox-color-mode=dark] .m-xl-0{margin:0!important}html[data-netbox-color-mode=dark] .m-xl-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-xl-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-xl-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-xl-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-xl-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-xl-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-xl-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-xl-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-xl-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-xl-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-xl-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-xl-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-xl-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-xl-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-xl-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-xl-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-xl-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-xl-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-xl-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-xl-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-xl-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-xl-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-xl-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-xl-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-xl-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-xl-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-xl-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-xl-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-xl-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-xl-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-xl-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-xl-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-xl-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-xl-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-xl-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-xl-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-xl-0{padding:0!important}html[data-netbox-color-mode=dark] .p-xl-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-xl-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-xl-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-xl-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-xl-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-xl-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-xl-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-xl-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-xl-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-xl-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-xl-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-xl-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-xl-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-xl-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-xl-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-xl-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-xl-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-xl-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-xl-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-xl-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-xl-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-xl-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-xl-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-xl-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-xl-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-xl-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-xl-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-xl-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-xl-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-xl-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-xl-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-xl-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-xl-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-xl-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-xl-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-xl-center{text-align:center!important}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .float-xxl-start{float:left!important}html[data-netbox-color-mode=dark] .float-xxl-end{float:right!important}html[data-netbox-color-mode=dark] .float-xxl-none{float:none!important}html[data-netbox-color-mode=dark] .d-xxl-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-xxl-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-xxl-block{display:block!important}html[data-netbox-color-mode=dark] .d-xxl-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-xxl-table{display:table!important}html[data-netbox-color-mode=dark] .d-xxl-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-xxl-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-xxl-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-xxl-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-xxl-none{display:none!important}html[data-netbox-color-mode=dark] .flex-xxl-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-xxl-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-xxl-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-xxl-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-xxl-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-xxl-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-xxl-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-xxl-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-xxl-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-xxl-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-xxl-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-xxl-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-xxl-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-xxl-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-xxl-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-xxl-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-xxl-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-xxl-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-xxl-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-xxl-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-xxl-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-xxl-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-xxl-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-xxl-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-xxl-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-xxl-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-xxl-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-xxl-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-xxl-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-xxl-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-xxl-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-xxl-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-xxl-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-xxl-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-xxl-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-xxl-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-xxl-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-xxl-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-xxl-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-xxl-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-xxl-first{order:-1!important}html[data-netbox-color-mode=dark] .order-xxl-0{order:0!important}html[data-netbox-color-mode=dark] .order-xxl-1{order:1!important}html[data-netbox-color-mode=dark] .order-xxl-2{order:2!important}html[data-netbox-color-mode=dark] .order-xxl-3{order:3!important}html[data-netbox-color-mode=dark] .order-xxl-4{order:4!important}html[data-netbox-color-mode=dark] .order-xxl-5{order:5!important}html[data-netbox-color-mode=dark] .order-xxl-last{order:6!important}html[data-netbox-color-mode=dark] .m-xxl-0{margin:0!important}html[data-netbox-color-mode=dark] .m-xxl-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-xxl-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-xxl-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-xxl-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-xxl-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-xxl-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-xxl-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-xxl-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-xxl-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-xxl-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-xxl-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-xxl-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-xxl-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-xxl-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-xxl-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-xxl-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-xxl-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-xxl-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-xxl-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-xxl-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-xxl-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-xxl-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-xxl-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-xxl-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-xxl-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-xxl-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-xxl-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-xxl-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-xxl-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-xxl-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-xxl-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-xxl-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-xxl-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-xxl-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-xxl-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-xxl-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-xxl-0{padding:0!important}html[data-netbox-color-mode=dark] .p-xxl-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-xxl-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-xxl-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-xxl-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-xxl-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-xxl-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-xxl-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-xxl-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-xxl-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-xxl-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-xxl-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-xxl-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-xxl-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-xxl-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-xxl-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-xxl-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-xxl-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-xxl-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-xxl-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-xxl-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-xxl-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-xxl-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-xxl-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-xxl-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-xxl-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-xxl-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-xxl-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-xxl-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-xxl-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-xxl-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-xxl-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-xxl-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-xxl-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-xxl-center{text-align:center!important}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .fs-1{font-size:2.5rem!important}html[data-netbox-color-mode=dark] .fs-2{font-size:2rem!important}html[data-netbox-color-mode=dark] .fs-3{font-size:1.75rem!important}html[data-netbox-color-mode=dark] .fs-4{font-size:1.5rem!important}}@media print{html[data-netbox-color-mode=dark] .d-print-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-print-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-print-block{display:block!important}html[data-netbox-color-mode=dark] .d-print-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-print-table{display:table!important}html[data-netbox-color-mode=dark] .d-print-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-print-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-print-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-print-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-print-none{display:none!important}}html[data-netbox-color-mode=dark] :root{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #dee2e6;--nbx-select-option-hover-bg: #0d6efd;--nbx-select-option-hover-color: #fff;--nbx-select-placeholder-color: #adb5bd;--nbx-select-value-color: #fff}html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark]{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #adb5bd;--nbx-select-option-hover-bg: #9ec5fe;--nbx-select-option-hover-color: #000;--nbx-select-placeholder-color: #495057;--nbx-select-value-color: #000}html[data-netbox-color-mode=dark] .ss-main{position:relative;display:inline-block;user-select:none;color:#f8f9fa;width:100%}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:calc(1.5em + (.75rem + 2px));padding:.75rem;border:1px solid #495057;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-disabled{background-color:#495057;cursor:not-allowed}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder{display:flex;flex:1 1 100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .ss-disabled{color:#adb5bd}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem;font-weight:bold}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span{border:solid #f8f9fa;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s,margin .2s}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:calc(1.5em + (.75rem + 2px));width:100%;padding:0 0 0 3px;border:1px solid #495057;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled{background-color:#495057;cursor:not-allowed}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#f8f9fa}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0;line-height:1em;align-items:center;width:100%;color:#adb5bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value{display:flex;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0;color:#fff;background-color:#6ea8fe;border-radius:.375rem;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#f8f9fa;position:relative;height:10px;width:2px;transition:transform .2s}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#f8f9fa;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}html[data-netbox-color-mode=dark] .ss-content{position:absolute;width:100%;margin:-1px 0 0;box-sizing:border-box;border:solid 1px #495057;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s,opacity .2s;opacity:0;transform:scaleY(0)}html[data-netbox-color-mode=dark] .ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}html[data-netbox-color-mode=dark] .ss-content .ss-search{display:flex;flex-direction:row;padding:.75rem}html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0;margin:0}html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0;margin:0}html[data-netbox-color-mode=dark] .ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:.75rem;margin:0;border:1px solid #495057;border-radius:.375rem;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}html[data-netbox-color-mode=dark] .ss-content .ss-search input::placeholder{color:#495057;vertical-align:middle}html[data-netbox-color-mode=dark] .ss-content .ss-search input:focus{box-shadow:0 0 5px #6ea8fe}html[data-netbox-color-mode=dark] .ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #495057;border-radius:.375rem;box-sizing:border-box}html[data-netbox-color-mode=dark] .ss-content .ss-addable{padding-top:0}html[data-netbox-color-mode=dark] .ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px;font-weight:bold}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#6ea8fe}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option{padding:6px 10px;cursor:pointer;user-select:none}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option *{display:inline-block}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#6ea8fe}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#adb5bd;background-color:#fff}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#f8f9fa;background-color:#6ea8fe1a}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-hide{display:none}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option .ss-search-highlight{background-color:#ffc107}html[data-netbox-color-mode=dark] .ss-main{color:#f8f9fa}html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-multi-selected{border-color:#dc3545}html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-multi-selected{border-color:#198754}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected{padding:.375rem .75rem;background-color:#212529;border:1px solid #495057}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected[disabled],html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected[disabled]{color:#adb5bd;background-color:#495057}html[data-netbox-color-mode=dark] .ss-main div.ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main div.ss-single-selected span.placeholder .ss-disabled{color:var(--nbx-select-placeholder-color)}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-up{border-color:currentColor;color:#ced4da}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .depth{display:none}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder>*,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder{line-height:1.5}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected{align-items:center;padding-right:.75rem;padding-left:.75rem}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled{padding:4px 0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value{color:var(--nbx-select-value-color);border-radius:.375rem}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .depth{display:none}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add{margin:0 .75rem}html[data-netbox-color-mode=dark] .ss-main .ss-content{background-color:var(--nbx-select-content-bg);border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-option-selected{color:#fff;background-color:var(--nbx-select-option-selected-bg)}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:hover{color:var(--nbx-select-option-hover-color);background-color:var(--nbx-select-option-hover-bg)}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled{background-color:unset}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover{color:#adb5bd}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option .depth{opacity:.3}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar{right:0;width:4px}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar:hover{opacity:.8}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-track{background:transparent}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb{right:0;width:2px;background-color:var(--nbx-sidebar-scroll)}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search{padding-right:.5rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search button{margin-left:.75rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search]{color:#f8f9fa;background-color:#212529;border:1px solid #495057}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search]:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .flatpickr-calendar{color:#fff;background:#343a40;border-radius:.375rem;box-shadow:1px 0 #495057,-1px 0 #495057,0 1px #495057,0 -1px #495057,0 3px 13px #00000014}html[data-netbox-color-mode=dark] .flatpickr-calendar.arrowTop:before,html[data-netbox-color-mode=dark] .flatpickr-calendar.arrowTop:after{border-bottom-color:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar span.flatpickr-weekday{color:#dee2e6}html[data-netbox-color-mode=dark] .flatpickr-calendar .numInputWrapper span.arrowUp:after{border-bottom-color:#f8f9fa}html[data-netbox-color-mode=dark] .flatpickr-calendar .numInputWrapper span.arrowDown:after{border-top-color:#f8f9fa}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-month{color:#fff;fill:#fff}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-next-month,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-prev-month{color:#fff;fill:#fff}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg{fill:#ea868f}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-current-month select{background:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day{color:#fff}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected.inRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange.inRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange.inRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected:focus,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange:focus,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange:focus,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected.nextMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay{color:#000;background:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day:hover{color:#000;background:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.nextMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay{color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.prevMonthDay:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.nextMonthDay:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay:hover{color:#000;background:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time input{color:#f8f9fa;background:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time input:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time input:active{background:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time .flatpickr-time-separator{color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{border-top:1px solid #495057}html[data-netbox-color-mode=dark] .sidenav{position:fixed;top:0;bottom:0;left:0;z-index:1050;display:block;width:100%;max-width:3rem;padding-top:0;padding-right:0;padding-left:0;background-color:var(--nbx-sidebar-bg);border-right:1px solid #495057;transition:all .1s ease-in-out}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .sidenav{transform:translate(-3rem)}html[data-netbox-color-mode=dark] .sidenav+.content-container[class]{margin-left:0}html[data-netbox-color-mode=dark] .sidenav .profile-button-container[class]{display:block}}html[data-netbox-color-mode=dark] .sidenav .profile-button-container{display:none;padding:.5rem 1rem}html[data-netbox-color-mode=dark] .sidenav+.content-container{margin-left:3rem;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-brand{margin-right:0;transition:opacity .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-icon{transition:opacity .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-inner{padding-right:1.5rem;padding-left:1.5rem}@media (min-width: 768px){html[data-netbox-color-mode=dark] .sidenav .sidenav-inner{padding-right:0;padding-left:0}}html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-img,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand>img{max-width:100%;max-height:calc(16rem - 1rem)}html[data-netbox-color-mode=dark] .sidenav .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}html[data-netbox-color-mode=dark] .sidenav .sidenav-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:78px;padding:1rem;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-toggle{position:absolute;display:inline-block;opacity:0;transition:opacity 10ms ease-in-out;transition-delay:.1s}html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse{display:flex;flex:1;flex-direction:column;align-items:stretch;padding-right:1.5rem;padding-left:1.5rem;margin-right:-1.5rem;margin-left:-1.5rem}html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse>*{min-width:100%}@media (min-width: 768px){html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse{margin-right:0;margin-left:0}}html[data-netbox-color-mode=dark] .sidenav .nav-group-header{padding:.25rem 1rem;margin-top:.5rem;margin-bottom:0}html[data-netbox-color-mode=dark] .sidenav .nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%}html[data-netbox-color-mode=dark] .sidenav .nav .nav-item.no-buttons{padding-right:5rem}html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link{width:100%;padding:.25rem .25rem .25rem 1rem;margin-top:0;margin-bottom:0;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon{width:1rem;text-align:center;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]{width:unset;height:100%;padding-left:.5rem;font-weight:700;color:var(--nbx-sidenav-parent-color)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{color:#000;background:#6397e5}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after{display:inline-block;margin-left:auto;font-family:"Material Design Icons";font-style:normal;font-weight:700;font-variant:normal;color:#ced4da;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f0142";transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after{color:#000}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after{color:#6ea8fe;transform:rotate(90deg)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text{padding-left:.25rem;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item{margin-top:2px}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item.disabled{cursor:not-allowed;opacity:.8}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link{position:relative;display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--nbx-sidenav-link-color);white-space:nowrap;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link.active{background-color:var(--nbx-sidebar-link-active-bg)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active){color:var(--nbx-body-color);background-color:var(--nbx-sidebar-link-hover-bg)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link>i{min-width:2rem;font-size:calc(45px / 2);text-align:center}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-group-label{display:block;font-size:.75rem;font-weight:700;color:var(--nbx-sidenav-group-color);text-transform:uppercase;white-space:nowrap}html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon{color:var(--nbx-sidenav-pin-color);transform:rotate(90deg)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav+.content-container{margin-left:16rem}}html[data-netbox-color-mode=dark] .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon{transform:rotate(0)}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav{max-width:16rem}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .navbar-heading,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .navbar-heading{display:block}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand{opacity:1;transform:translate(0)}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand-icon{position:absolute;opacity:0}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav{transform:translate(0)}}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-header,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-header{padding:.5rem}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand{position:absolute;opacity:0}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand-icon{opacity:1}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-toggle{opacity:0;position:absolute;transition:unset;transition-delay:0ms}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after{content:""}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-item .collapse{display:none}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-link-text{opacity:0}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{margin-right:0;margin-left:0;border-radius:unset}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand{display:block}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .collapse{height:auto;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text{opacity:1}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon{opacity:0}@media (min-width: 992px){html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-toggle{position:relative;opacity:1}}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical{right:0;width:6px;background-color:transparent}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar{transition:none}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{right:0;width:3px;background:var(--nbx-sidebar-scroll);border-radius:.375rem}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before{width:5px}html[data-netbox-color-mode=dark] body{color:var(--nbx-body-color);background-color:var(--nbx-body-bg);font-size:.875rem}html[data-netbox-color-mode=dark] pre{padding:1rem;white-space:pre;background-color:var(--nbx-pre-bg);border:1px solid var(--nbx-pre-border-color);border-radius:.375rem}html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=dark] .small{font-size:smaller!important}html[data-netbox-color-mode=dark] a[type=button]{-webkit-appearance:unset!important}html[data-netbox-color-mode=dark] *[data-href]{cursor:pointer}html[data-netbox-color-mode=dark] .form-control:not([type=file]){font-size:inherit}html[data-netbox-color-mode=dark] .badge{font-size:.75rem}html[data-netbox-color-mode=dark] .text-xs{font-size:.75rem!important;line-height:1.25!important}html[data-netbox-color-mode=dark] .border-input{border:1px solid #495057!important}html[data-netbox-color-mode=dark] .ws-nowrap{white-space:nowrap!important}html[data-netbox-color-mode=dark] table tr .vertical-align,html[data-netbox-color-mode=dark] table td .vertical-align{vertical-align:middle}@media print{html[data-netbox-color-mode=dark] .noprint{display:none!important;visibility:hidden!important}}html[data-netbox-color-mode=dark] .printonly{display:none!important;visibility:hidden!important}@media print{html[data-netbox-color-mode=dark] .printonly{display:block!important;visibility:visible!important}}html[data-netbox-color-mode=dark] :root{--nbx-sidebar-bg: #e9ecef;--nbx-sidebar-scroll: #adb5bd;--nbx-sidebar-link-hover-bg: rgba(108, 117, 125, .15);--nbx-sidebar-link-active-bg: #cfe2ff;--nbx-sidebar-title-color: #ced4da;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(0, 0, 0, .25);--nbx-breadcrumb-bg: #dee2e6;--nbx-body-bg: #fff;--nbx-body-color: #343a40;--nbx-pre-bg: #f8f9fa;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(25, 135, 84, .4);--nbx-change-removed: rgba(220, 53, 69, .4);--nbx-cable-node-bg: #f8f9fa;--nbx-cable-node-border-color: #e9ecef;--nbx-cable-termination-bg: #e9ecef;--nbx-cable-termination-border-color: #dee2e6;--nbx-search-filter-border-left-color: #dee2e6;--nbx-color-mode-toggle-color: #6ea8fe;--nbx-sidenav-link-color: #343a40;--nbx-sidenav-pin-color: #fd7e14;--nbx-sidenav-parent-color: #343a40;--nbx-sidenav-group-color: #343a40}html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark]{--nbx-sidebar-bg: #212529;--nbx-sidebar-scroll: #495057;--nbx-sidebar-link-active-bg: rgba(110, 168, 254, .25);--nbx-sidebar-link-hover-bg: rgba(173, 181, 189, .15);--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(255, 255, 255, .05);--nbx-breadcrumb-bg: #343a40;--nbx-body-bg: #1b1f22;--nbx-body-color: #f8f9fa;--nbx-pre-bg: #495057;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(117, 183, 152, .4);--nbx-change-removed: rgba(234, 134, 143, .4);--nbx-cable-node-bg: #495057;--nbx-cable-node-border-color: #6c757d;--nbx-cable-termination-bg: #343a40;--nbx-cable-termination-border-color: #495057;--nbx-search-filter-border-left-color: #6c757d;--nbx-color-mode-toggle-color: #ffda6a;--nbx-sidenav-link-color: #e9ecef;--nbx-sidenav-pin-color: #ffc107;--nbx-sidenav-parent-color: #e9ecef;--nbx-sidenav-group-color: #6c757d}html[data-netbox-color-mode=dark] .bg-primary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162233'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-primary{color:#6ea8fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-primary:hover{background-color:#6ea8fe1f}html[data-netbox-color-mode=dark] .alert.alert-primary a:not(.btn),html[data-netbox-color-mode=dark] .table-primary a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .alert.alert-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-primary .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-primary a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .badge.bg-primary,html[data-netbox-color-mode=dark] .toast.bg-primary,html[data-netbox-color-mode=dark] .toast-header.bg-primary,html[data-netbox-color-mode=dark] .progress-bar.bg-primary{color:#000}html[data-netbox-color-mode=dark] .bg-secondary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23232426'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary{color:#adb5bd}html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary:hover{background-color:#adb5bd1f}html[data-netbox-color-mode=dark] .alert.alert-secondary a:not(.btn),html[data-netbox-color-mode=dark] .table-secondary a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .alert.alert-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-secondary .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-secondary a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .badge.bg-secondary,html[data-netbox-color-mode=dark] .toast.bg-secondary,html[data-netbox-color-mode=dark] .toast-header.bg-secondary,html[data-netbox-color-mode=dark] .progress-bar.bg-secondary{color:#000}html[data-netbox-color-mode=dark] .bg-success button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317251e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-success{color:#75b798}html[data-netbox-color-mode=dark] .btn.btn-ghost-success:hover{background-color:#75b7981f}html[data-netbox-color-mode=dark] .alert.alert-success a:not(.btn),html[data-netbox-color-mode=dark] .table-success a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .alert.alert-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-success .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-success a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .badge.bg-success,html[data-netbox-color-mode=dark] .toast.bg-success,html[data-netbox-color-mode=dark] .toast-header.bg-success,html[data-netbox-color-mode=dark] .progress-bar.bg-success{color:#000}html[data-netbox-color-mode=dark] .bg-info button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162d31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-info{color:#6edff6}html[data-netbox-color-mode=dark] .btn.btn-ghost-info:hover{background-color:#6edff61f}html[data-netbox-color-mode=dark] .alert.alert-info a:not(.btn),html[data-netbox-color-mode=dark] .table-info a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .alert.alert-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-info .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-info a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .badge.bg-info,html[data-netbox-color-mode=dark] .toast.bg-info,html[data-netbox-color-mode=dark] .toast-header.bg-info,html[data-netbox-color-mode=dark] .progress-bar.bg-info{color:#000}html[data-netbox-color-mode=dark] .bg-warning button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332c15'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-warning{color:#ffda6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-warning:hover{background-color:#ffda6a1f}html[data-netbox-color-mode=dark] .alert.alert-warning a:not(.btn),html[data-netbox-color-mode=dark] .table-warning a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .alert.alert-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-warning .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-warning a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .badge.bg-warning,html[data-netbox-color-mode=dark] .toast.bg-warning,html[data-netbox-color-mode=dark] .toast-header.bg-warning,html[data-netbox-color-mode=dark] .progress-bar.bg-warning{color:#000}html[data-netbox-color-mode=dark] .bg-danger button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f1b1d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-danger{color:#ea868f}html[data-netbox-color-mode=dark] .btn.btn-ghost-danger:hover{background-color:#ea868f1f}html[data-netbox-color-mode=dark] .alert.alert-danger a:not(.btn),html[data-netbox-color-mode=dark] .table-danger a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .alert.alert-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-danger .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-danger a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .badge.bg-danger,html[data-netbox-color-mode=dark] .toast.bg-danger,html[data-netbox-color-mode=dark] .toast-header.bg-danger,html[data-netbox-color-mode=dark] .progress-bar.bg-danger{color:#000}html[data-netbox-color-mode=dark] .bg-light button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c2d2e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-light{color:#dee2e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-light:hover{background-color:#dee2e61f}html[data-netbox-color-mode=dark] .alert.alert-light a:not(.btn),html[data-netbox-color-mode=dark] .table-light a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .alert.alert-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-light .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-light a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .badge.bg-light,html[data-netbox-color-mode=dark] .toast.bg-light,html[data-netbox-color-mode=dark] .toast-header.bg-light,html[data-netbox-color-mode=dark] .progress-bar.bg-light{color:#000}html[data-netbox-color-mode=dark] .bg-dark button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23232426'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-dark{color:#adb5bd}html[data-netbox-color-mode=dark] .btn.btn-ghost-dark:hover{background-color:#adb5bd1f}html[data-netbox-color-mode=dark] .alert.alert-dark a:not(.btn),html[data-netbox-color-mode=dark] .table-dark a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .alert.alert-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-dark .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-dark a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .badge.bg-dark,html[data-netbox-color-mode=dark] .toast.bg-dark,html[data-netbox-color-mode=dark] .toast-header.bg-dark,html[data-netbox-color-mode=dark] .progress-bar.bg-dark{color:#000}html[data-netbox-color-mode=dark] .bg-red button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f1b1d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red{color:#ea868f}html[data-netbox-color-mode=dark] .btn.btn-ghost-red:hover{background-color:#ea868f1f}html[data-netbox-color-mode=dark] .alert.alert-red a:not(.btn),html[data-netbox-color-mode=dark] .table-red a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .alert.alert-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .badge.bg-red,html[data-netbox-color-mode=dark] .toast.bg-red,html[data-netbox-color-mode=dark] .toast-header.bg-red,html[data-netbox-color-mode=dark] .progress-bar.bg-red{color:#000}html[data-netbox-color-mode=dark] .bg-yellow button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332c15'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow{color:#ffda6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow:hover{background-color:#ffda6a1f}html[data-netbox-color-mode=dark] .alert.alert-yellow a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .alert.alert-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .badge.bg-yellow,html[data-netbox-color-mode=dark] .toast.bg-yellow,html[data-netbox-color-mode=dark] .toast-header.bg-yellow,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow{color:#000}html[data-netbox-color-mode=dark] .bg-green button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317251e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green{color:#75b798}html[data-netbox-color-mode=dark] .btn.btn-ghost-green:hover{background-color:#75b7981f}html[data-netbox-color-mode=dark] .alert.alert-green a:not(.btn),html[data-netbox-color-mode=dark] .table-green a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .alert.alert-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .badge.bg-green,html[data-netbox-color-mode=dark] .toast.bg-green,html[data-netbox-color-mode=dark] .toast-header.bg-green,html[data-netbox-color-mode=dark] .progress-bar.bg-green{color:#000}html[data-netbox-color-mode=dark] .bg-blue button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162233'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue{color:#6ea8fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue:hover{background-color:#6ea8fe1f}html[data-netbox-color-mode=dark] .alert.alert-blue a:not(.btn),html[data-netbox-color-mode=dark] .table-blue a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .alert.alert-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .badge.bg-blue,html[data-netbox-color-mode=dark] .toast.bg-blue,html[data-netbox-color-mode=dark] .toast-header.bg-blue,html[data-netbox-color-mode=dark] .progress-bar.bg-blue{color:#000}html[data-netbox-color-mode=dark] .bg-cyan button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162d31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan{color:#6edff6}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan:hover{background-color:#6edff61f}html[data-netbox-color-mode=dark] .alert.alert-cyan a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .alert.alert-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .badge.bg-cyan,html[data-netbox-color-mode=dark] .toast.bg-cyan,html[data-netbox-color-mode=dark] .toast-header.bg-cyan,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan{color:#000}html[data-netbox-color-mode=dark] .bg-indigo button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211631'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo{color:#a370f7}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo:hover{background-color:#a370f71f}html[data-netbox-color-mode=dark] .alert.alert-indigo a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .alert.alert-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .badge.bg-indigo,html[data-netbox-color-mode=dark] .toast.bg-indigo,html[data-netbox-color-mode=dark] .toast-header.bg-indigo,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo{color:#000}html[data-netbox-color-mode=dark] .bg-purple button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23221c2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple{color:#a98eda}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple:hover{background-color:#a98eda1f}html[data-netbox-color-mode=dark] .alert.alert-purple a:not(.btn),html[data-netbox-color-mode=dark] .table-purple a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .alert.alert-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .badge.bg-purple,html[data-netbox-color-mode=dark] .toast.bg-purple,html[data-netbox-color-mode=dark] .toast-header.bg-purple,html[data-netbox-color-mode=dark] .progress-bar.bg-purple{color:#000}html[data-netbox-color-mode=dark] .bg-pink button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e1b24'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink{color:#e685b5}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink:hover{background-color:#e685b51f}html[data-netbox-color-mode=dark] .alert.alert-pink a:not(.btn),html[data-netbox-color-mode=dark] .table-pink a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .alert.alert-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .badge.bg-pink,html[data-netbox-color-mode=dark] .toast.bg-pink,html[data-netbox-color-mode=dark] .toast-header.bg-pink,html[data-netbox-color-mode=dark] .progress-bar.bg-pink{color:#000}html[data-netbox-color-mode=dark] .bg-darker button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d1d2d3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-darker{color:#1b1f22}html[data-netbox-color-mode=dark] .btn.btn-ghost-darker:hover{background-color:#1b1f221f}html[data-netbox-color-mode=dark] .alert.alert-darker a:not(.btn),html[data-netbox-color-mode=dark] .table-darker a:not(.btn){font-weight:700;color:#d1d2d3}html[data-netbox-color-mode=dark] .alert.alert-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darker .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-darker a:not(.btn){font-weight:700;color:#d1d2d3}html[data-netbox-color-mode=dark] .badge.bg-darker,html[data-netbox-color-mode=dark] .toast.bg-darker,html[data-netbox-color-mode=dark] .toast-header.bg-darker,html[data-netbox-color-mode=dark] .progress-bar.bg-darker{color:#fff}html[data-netbox-color-mode=dark] .bg-darkest button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d1d1d2'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest{color:#171b1d}html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest:hover{background-color:#171b1d1f}html[data-netbox-color-mode=dark] .alert.alert-darkest a:not(.btn),html[data-netbox-color-mode=dark] .table-darkest a:not(.btn){font-weight:700;color:#d1d1d2}html[data-netbox-color-mode=dark] .alert.alert-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darkest .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-darkest a:not(.btn){font-weight:700;color:#d1d1d2}html[data-netbox-color-mode=dark] .badge.bg-darkest,html[data-netbox-color-mode=dark] .toast.bg-darkest,html[data-netbox-color-mode=dark] .toast-header.bg-darkest,html[data-netbox-color-mode=dark] .progress-bar.bg-darkest{color:#fff}html[data-netbox-color-mode=dark] .bg-gray button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23292a2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray{color:#ced4da}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray:hover{background-color:#ced4da1f}html[data-netbox-color-mode=dark] .alert.alert-gray a:not(.btn),html[data-netbox-color-mode=dark] .table-gray a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .alert.alert-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .badge.bg-gray,html[data-netbox-color-mode=dark] .toast.bg-gray,html[data-netbox-color-mode=dark] .toast-header.bg-gray,html[data-netbox-color-mode=dark] .progress-bar.bg-gray{color:#000}html[data-netbox-color-mode=dark] .bg-gray-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23323232'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100{color:#f8f9fa}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100:hover{background-color:#f8f9fa1f}html[data-netbox-color-mode=dark] .alert.alert-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-100 a:not(.btn){font-weight:700;color:#323232}html[data-netbox-color-mode=dark] .alert.alert-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-100 a:not(.btn){font-weight:700;color:#323232}html[data-netbox-color-mode=dark] .badge.bg-gray-100,html[data-netbox-color-mode=dark] .toast.bg-gray-100,html[data-netbox-color-mode=dark] .toast-header.bg-gray-100,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-100{color:#000}html[data-netbox-color-mode=dark] .bg-gray-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f2f30'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200{color:#e9ecef}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200:hover{background-color:#e9ecef1f}html[data-netbox-color-mode=dark] .alert.alert-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-200 a:not(.btn){font-weight:700;color:#2f2f30}html[data-netbox-color-mode=dark] .alert.alert-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-200 a:not(.btn){font-weight:700;color:#2f2f30}html[data-netbox-color-mode=dark] .badge.bg-gray-200,html[data-netbox-color-mode=dark] .toast.bg-gray-200,html[data-netbox-color-mode=dark] .toast-header.bg-gray-200,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-200{color:#000}html[data-netbox-color-mode=dark] .bg-gray-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c2d2e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300{color:#dee2e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300:hover{background-color:#dee2e61f}html[data-netbox-color-mode=dark] .alert.alert-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-300 a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .alert.alert-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-300 a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .badge.bg-gray-300,html[data-netbox-color-mode=dark] .toast.bg-gray-300,html[data-netbox-color-mode=dark] .toast-header.bg-gray-300,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-300{color:#000}html[data-netbox-color-mode=dark] .bg-gray-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23292a2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400{color:#ced4da}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400:hover{background-color:#ced4da1f}html[data-netbox-color-mode=dark] .alert.alert-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-400 a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .alert.alert-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-400 a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .badge.bg-gray-400,html[data-netbox-color-mode=dark] .toast.bg-gray-400,html[data-netbox-color-mode=dark] .toast-header.bg-gray-400,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-400{color:#000}html[data-netbox-color-mode=dark] .bg-gray-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23232426'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500{color:#adb5bd}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500:hover{background-color:#adb5bd1f}html[data-netbox-color-mode=dark] .alert.alert-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-500 a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .alert.alert-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-500 a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .badge.bg-gray-500,html[data-netbox-color-mode=dark] .toast.bg-gray-500,html[data-netbox-color-mode=dark] .toast-header.bg-gray-500,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-500{color:#000}html[data-netbox-color-mode=dark] .bg-gray-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23161719'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600{color:#6c757d}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600:hover{background-color:#6c757d1f}html[data-netbox-color-mode=dark] .alert.alert-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-600 a:not(.btn){font-weight:700;color:#161719}html[data-netbox-color-mode=dark] .alert.alert-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-600 a:not(.btn){font-weight:700;color:#e2e3e5}html[data-netbox-color-mode=dark] .badge.bg-gray-600,html[data-netbox-color-mode=dark] .toast.bg-gray-600,html[data-netbox-color-mode=dark] .toast-header.bg-gray-600,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-600{color:#fff}html[data-netbox-color-mode=dark] .bg-gray-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dbdcdd'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700{color:#495057}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700:hover{background-color:#4950571f}html[data-netbox-color-mode=dark] .alert.alert-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-700 a:not(.btn){font-weight:700;color:#dbdcdd}html[data-netbox-color-mode=dark] .alert.alert-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-700 a:not(.btn){font-weight:700;color:#dbdcdd}html[data-netbox-color-mode=dark] .badge.bg-gray-700,html[data-netbox-color-mode=dark] .toast.bg-gray-700,html[data-netbox-color-mode=dark] .toast-header.bg-gray-700,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-700{color:#fff}html[data-netbox-color-mode=dark] .bg-gray-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d6d8d9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800{color:#343a40}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800:hover{background-color:#343a401f}html[data-netbox-color-mode=dark] .alert.alert-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-800 a:not(.btn){font-weight:700;color:#d6d8d9}html[data-netbox-color-mode=dark] .alert.alert-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-800 a:not(.btn){font-weight:700;color:#d6d8d9}html[data-netbox-color-mode=dark] .badge.bg-gray-800,html[data-netbox-color-mode=dark] .toast.bg-gray-800,html[data-netbox-color-mode=dark] .toast-header.bg-gray-800,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-800{color:#fff}html[data-netbox-color-mode=dark] .bg-gray-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d3d3d4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900{color:#212529}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900:hover{background-color:#2125291f}html[data-netbox-color-mode=dark] .alert.alert-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-900 a:not(.btn){font-weight:700;color:#d3d3d4}html[data-netbox-color-mode=dark] .alert.alert-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-900 a:not(.btn){font-weight:700;color:#d3d3d4}html[data-netbox-color-mode=dark] .badge.bg-gray-900,html[data-netbox-color-mode=dark] .toast.bg-gray-900,html[data-netbox-color-mode=dark] .toast-header.bg-gray-900,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-900{color:#fff}html[data-netbox-color-mode=dark] .bg-red-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23322b2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100{color:#f8d7da}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100:hover{background-color:#f8d7da1f}html[data-netbox-color-mode=dark] .alert.alert-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-100 a:not(.btn){font-weight:700;color:#322b2c}html[data-netbox-color-mode=dark] .alert.alert-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-100 a:not(.btn){font-weight:700;color:#322b2c}html[data-netbox-color-mode=dark] .badge.bg-red-100,html[data-netbox-color-mode=dark] .toast.bg-red-100,html[data-netbox-color-mode=dark] .toast-header.bg-red-100,html[data-netbox-color-mode=dark] .progress-bar.bg-red-100{color:#000}html[data-netbox-color-mode=dark] .bg-red-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23302324'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200{color:#f1aeb5}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200:hover{background-color:#f1aeb51f}html[data-netbox-color-mode=dark] .alert.alert-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-200 a:not(.btn){font-weight:700;color:#302324}html[data-netbox-color-mode=dark] .alert.alert-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-200 a:not(.btn){font-weight:700;color:#302324}html[data-netbox-color-mode=dark] .badge.bg-red-200,html[data-netbox-color-mode=dark] .toast.bg-red-200,html[data-netbox-color-mode=dark] .toast-header.bg-red-200,html[data-netbox-color-mode=dark] .progress-bar.bg-red-200{color:#000}html[data-netbox-color-mode=dark] .bg-red-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f1b1d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300{color:#ea868f}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300:hover{background-color:#ea868f1f}html[data-netbox-color-mode=dark] .alert.alert-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-300 a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .alert.alert-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-300 a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .badge.bg-red-300,html[data-netbox-color-mode=dark] .toast.bg-red-300,html[data-netbox-color-mode=dark] .toast-header.bg-red-300,html[data-netbox-color-mode=dark] .progress-bar.bg-red-300{color:#000}html[data-netbox-color-mode=dark] .bg-red-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232d1315'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400{color:#e35d6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400:hover{background-color:#e35d6a1f}html[data-netbox-color-mode=dark] .alert.alert-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-400 a:not(.btn){font-weight:700;color:#2d1315}html[data-netbox-color-mode=dark] .alert.alert-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-400 a:not(.btn){font-weight:700;color:#2d1315}html[data-netbox-color-mode=dark] .badge.bg-red-400,html[data-netbox-color-mode=dark] .toast.bg-red-400,html[data-netbox-color-mode=dark] .toast-header.bg-red-400,html[data-netbox-color-mode=dark] .progress-bar.bg-red-400{color:#000}html[data-netbox-color-mode=dark] .bg-red-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c0b0e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500{color:#dc3545}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500:hover{background-color:#dc35451f}html[data-netbox-color-mode=dark] .alert.alert-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-500 a:not(.btn){font-weight:700;color:#2c0b0e}html[data-netbox-color-mode=dark] .alert.alert-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-500 a:not(.btn){font-weight:700;color:#f8d7da}html[data-netbox-color-mode=dark] .badge.bg-red-500,html[data-netbox-color-mode=dark] .toast.bg-red-500,html[data-netbox-color-mode=dark] .toast-header.bg-red-500,html[data-netbox-color-mode=dark] .progress-bar.bg-red-500{color:#fff}html[data-netbox-color-mode=dark] .bg-red-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23efd4d7'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600{color:#b02a37}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600:hover{background-color:#b02a371f}html[data-netbox-color-mode=dark] .alert.alert-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-600 a:not(.btn){font-weight:700;color:#efd4d7}html[data-netbox-color-mode=dark] .alert.alert-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-600 a:not(.btn){font-weight:700;color:#efd4d7}html[data-netbox-color-mode=dark] .badge.bg-red-600,html[data-netbox-color-mode=dark] .toast.bg-red-600,html[data-netbox-color-mode=dark] .toast-header.bg-red-600,html[data-netbox-color-mode=dark] .progress-bar.bg-red-600{color:#fff}html[data-netbox-color-mode=dark] .bg-red-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6d2d4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700{color:#842029}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700:hover{background-color:#8420291f}html[data-netbox-color-mode=dark] .alert.alert-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-700 a:not(.btn){font-weight:700;color:#e6d2d4}html[data-netbox-color-mode=dark] .alert.alert-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-700 a:not(.btn){font-weight:700;color:#e6d2d4}html[data-netbox-color-mode=dark] .badge.bg-red-700,html[data-netbox-color-mode=dark] .toast.bg-red-700,html[data-netbox-color-mode=dark] .toast-header.bg-red-700,html[data-netbox-color-mode=dark] .progress-bar.bg-red-700{color:#fff}html[data-netbox-color-mode=dark] .bg-red-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ded0d2'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800{color:#58151c}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800:hover{background-color:#58151c1f}html[data-netbox-color-mode=dark] .alert.alert-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-800 a:not(.btn){font-weight:700;color:#ded0d2}html[data-netbox-color-mode=dark] .alert.alert-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-800 a:not(.btn){font-weight:700;color:#ded0d2}html[data-netbox-color-mode=dark] .badge.bg-red-800,html[data-netbox-color-mode=dark] .toast.bg-red-800,html[data-netbox-color-mode=dark] .toast-header.bg-red-800,html[data-netbox-color-mode=dark] .progress-bar.bg-red-800{color:#fff}html[data-netbox-color-mode=dark] .bg-red-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5cecf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900{color:#2c0b0e}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900:hover{background-color:#2c0b0e1f}html[data-netbox-color-mode=dark] .alert.alert-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-900 a:not(.btn){font-weight:700;color:#d5cecf}html[data-netbox-color-mode=dark] .alert.alert-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-900 a:not(.btn){font-weight:700;color:#d5cecf}html[data-netbox-color-mode=dark] .badge.bg-red-900,html[data-netbox-color-mode=dark] .toast.bg-red-900,html[data-netbox-color-mode=dark] .toast-header.bg-red-900,html[data-netbox-color-mode=dark] .progress-bar.bg-red-900{color:#fff}html[data-netbox-color-mode=dark] .bg-yellow-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333129'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100{color:#fff3cd}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100:hover{background-color:#fff3cd1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-100 a:not(.btn){font-weight:700;color:#333129}html[data-netbox-color-mode=dark] .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-100 a:not(.btn){font-weight:700;color:#333129}html[data-netbox-color-mode=dark] .badge.bg-yellow-100,html[data-netbox-color-mode=dark] .toast.bg-yellow-100,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-100,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-100{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332e1f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200{color:#ffe69c}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200:hover{background-color:#ffe69c1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-200 a:not(.btn){font-weight:700;color:#332e1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-200 a:not(.btn){font-weight:700;color:#332e1f}html[data-netbox-color-mode=dark] .badge.bg-yellow-200,html[data-netbox-color-mode=dark] .toast.bg-yellow-200,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-200,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-200{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332c15'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300{color:#ffda6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300:hover{background-color:#ffda6a1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-300 a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-300 a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .badge.bg-yellow-300,html[data-netbox-color-mode=dark] .toast.bg-yellow-300,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-300,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-300{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2333290b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400{color:#ffcd39}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400:hover{background-color:#ffcd391f}html[data-netbox-color-mode=dark] .alert.alert-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-400 a:not(.btn){font-weight:700;color:#33290b}html[data-netbox-color-mode=dark] .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-400 a:not(.btn){font-weight:700;color:#33290b}html[data-netbox-color-mode=dark] .badge.bg-yellow-400,html[data-netbox-color-mode=dark] .toast.bg-yellow-400,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-400,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-400{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500{color:#ffc107}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500:hover{background-color:#ffc1071f}html[data-netbox-color-mode=dark] .alert.alert-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-500 a:not(.btn){font-weight:700;color:#332701}html[data-netbox-color-mode=dark] .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-500 a:not(.btn){font-weight:700;color:#332701}html[data-netbox-color-mode=dark] .badge.bg-yellow-500,html[data-netbox-color-mode=dark] .toast.bg-yellow-500,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-500,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-500{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23291f01'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600{color:#cc9a06}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600:hover{background-color:#cc9a061f}html[data-netbox-color-mode=dark] .alert.alert-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-600 a:not(.btn){font-weight:700;color:#291f01}html[data-netbox-color-mode=dark] .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-600 a:not(.btn){font-weight:700;color:#291f01}html[data-netbox-color-mode=dark] .badge.bg-yellow-600,html[data-netbox-color-mode=dark] .toast.bg-yellow-600,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-600,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-600{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f1701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700{color:#997404}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700:hover{background-color:#9974041f}html[data-netbox-color-mode=dark] .alert.alert-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-700 a:not(.btn){font-weight:700;color:#1f1701}html[data-netbox-color-mode=dark] .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-700 a:not(.btn){font-weight:700;color:#1f1701}html[data-netbox-color-mode=dark] .badge.bg-yellow-700,html[data-netbox-color-mode=dark] .toast.bg-yellow-700,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-700,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-700{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0dbcd'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800{color:#664d03}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800:hover{background-color:#664d031f}html[data-netbox-color-mode=dark] .alert.alert-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-800 a:not(.btn){font-weight:700;color:#e0dbcd}html[data-netbox-color-mode=dark] .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-800 a:not(.btn){font-weight:700;color:#e0dbcd}html[data-netbox-color-mode=dark] .badge.bg-yellow-800,html[data-netbox-color-mode=dark] .toast.bg-yellow-800,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-800,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-800{color:#fff}html[data-netbox-color-mode=dark] .bg-yellow-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d6d4cc'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900{color:#332701}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900:hover{background-color:#3327011f}html[data-netbox-color-mode=dark] .alert.alert-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-900 a:not(.btn){font-weight:700;color:#d6d4cc}html[data-netbox-color-mode=dark] .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-900 a:not(.btn){font-weight:700;color:#d6d4cc}html[data-netbox-color-mode=dark] .badge.bg-yellow-900,html[data-netbox-color-mode=dark] .toast.bg-yellow-900,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-900,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-900{color:#fff}html[data-netbox-color-mode=dark] .bg-green-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232a2e2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100{color:#d1e7dd}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100:hover{background-color:#d1e7dd1f}html[data-netbox-color-mode=dark] .alert.alert-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-100 a:not(.btn){font-weight:700;color:#2a2e2c}html[data-netbox-color-mode=dark] .alert.alert-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-100 a:not(.btn){font-weight:700;color:#2a2e2c}html[data-netbox-color-mode=dark] .badge.bg-green-100,html[data-netbox-color-mode=dark] .toast.bg-green-100,html[data-netbox-color-mode=dark] .toast-header.bg-green-100,html[data-netbox-color-mode=dark] .progress-bar.bg-green-100{color:#000}html[data-netbox-color-mode=dark] .bg-green-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212925'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200{color:#a3cfbb}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200:hover{background-color:#a3cfbb1f}html[data-netbox-color-mode=dark] .alert.alert-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-200 a:not(.btn){font-weight:700;color:#212925}html[data-netbox-color-mode=dark] .alert.alert-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-200 a:not(.btn){font-weight:700;color:#212925}html[data-netbox-color-mode=dark] .badge.bg-green-200,html[data-netbox-color-mode=dark] .toast.bg-green-200,html[data-netbox-color-mode=dark] .toast-header.bg-green-200,html[data-netbox-color-mode=dark] .progress-bar.bg-green-200{color:#000}html[data-netbox-color-mode=dark] .bg-green-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317251e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300{color:#75b798}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300:hover{background-color:#75b7981f}html[data-netbox-color-mode=dark] .alert.alert-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-300 a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .alert.alert-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-300 a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .badge.bg-green-300,html[data-netbox-color-mode=dark] .toast.bg-green-300,html[data-netbox-color-mode=dark] .toast-header.bg-green-300,html[data-netbox-color-mode=dark] .progress-bar.bg-green-300{color:#000}html[data-netbox-color-mode=dark] .bg-green-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e2018'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400{color:#479f76}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400:hover{background-color:#479f761f}html[data-netbox-color-mode=dark] .alert.alert-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-400 a:not(.btn){font-weight:700;color:#0e2018}html[data-netbox-color-mode=dark] .alert.alert-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-400 a:not(.btn){font-weight:700;color:#0e2018}html[data-netbox-color-mode=dark] .badge.bg-green-400,html[data-netbox-color-mode=dark] .toast.bg-green-400,html[data-netbox-color-mode=dark] .toast-header.bg-green-400,html[data-netbox-color-mode=dark] .progress-bar.bg-green-400{color:#000}html[data-netbox-color-mode=dark] .bg-green-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23051b11'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500{color:#198754}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500:hover{background-color:#1987541f}html[data-netbox-color-mode=dark] .alert.alert-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-500 a:not(.btn){font-weight:700;color:#051b11}html[data-netbox-color-mode=dark] .alert.alert-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-500 a:not(.btn){font-weight:700;color:#d1e7dd}html[data-netbox-color-mode=dark] .badge.bg-green-500,html[data-netbox-color-mode=dark] .toast.bg-green-500,html[data-netbox-color-mode=dark] .toast-header.bg-green-500,html[data-netbox-color-mode=dark] .progress-bar.bg-green-500{color:#fff}html[data-netbox-color-mode=dark] .bg-green-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d0e2d9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600{color:#146c43}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600:hover{background-color:#146c431f}html[data-netbox-color-mode=dark] .alert.alert-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-600 a:not(.btn){font-weight:700;color:#d0e2d9}html[data-netbox-color-mode=dark] .alert.alert-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-600 a:not(.btn){font-weight:700;color:#d0e2d9}html[data-netbox-color-mode=dark] .badge.bg-green-600,html[data-netbox-color-mode=dark] .toast.bg-green-600,html[data-netbox-color-mode=dark] .toast-header.bg-green-600,html[data-netbox-color-mode=dark] .progress-bar.bg-green-600{color:#fff}html[data-netbox-color-mode=dark] .bg-green-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cfdcd6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700{color:#0f5132}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700:hover{background-color:#0f51321f}html[data-netbox-color-mode=dark] .alert.alert-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-700 a:not(.btn){font-weight:700;color:#cfdcd6}html[data-netbox-color-mode=dark] .alert.alert-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-700 a:not(.btn){font-weight:700;color:#cfdcd6}html[data-netbox-color-mode=dark] .badge.bg-green-700,html[data-netbox-color-mode=dark] .toast.bg-green-700,html[data-netbox-color-mode=dark] .toast-header.bg-green-700,html[data-netbox-color-mode=dark] .progress-bar.bg-green-700{color:#fff}html[data-netbox-color-mode=dark] .bg-green-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ced7d3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800{color:#0a3622}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800:hover{background-color:#0a36221f}html[data-netbox-color-mode=dark] .alert.alert-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-800 a:not(.btn){font-weight:700;color:#ced7d3}html[data-netbox-color-mode=dark] .alert.alert-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-800 a:not(.btn){font-weight:700;color:#ced7d3}html[data-netbox-color-mode=dark] .badge.bg-green-800,html[data-netbox-color-mode=dark] .toast.bg-green-800,html[data-netbox-color-mode=dark] .toast-header.bg-green-800,html[data-netbox-color-mode=dark] .progress-bar.bg-green-800{color:#fff}html[data-netbox-color-mode=dark] .bg-green-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd1cf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900{color:#051b11}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900:hover{background-color:#051b111f}html[data-netbox-color-mode=dark] .alert.alert-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-900 a:not(.btn){font-weight:700;color:#cdd1cf}html[data-netbox-color-mode=dark] .alert.alert-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-900 a:not(.btn){font-weight:700;color:#cdd1cf}html[data-netbox-color-mode=dark] .badge.bg-green-900,html[data-netbox-color-mode=dark] .toast.bg-green-900,html[data-netbox-color-mode=dark] .toast-header.bg-green-900,html[data-netbox-color-mode=dark] .progress-bar.bg-green-900{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23292d33'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100{color:#cfe2ff}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100:hover{background-color:#cfe2ff1f}html[data-netbox-color-mode=dark] .alert.alert-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-100 a:not(.btn){font-weight:700;color:#292d33}html[data-netbox-color-mode=dark] .alert.alert-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-100 a:not(.btn){font-weight:700;color:#292d33}html[data-netbox-color-mode=dark] .badge.bg-blue-100,html[data-netbox-color-mode=dark] .toast.bg-blue-100,html[data-netbox-color-mode=dark] .toast-header.bg-blue-100,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-100{color:#000}html[data-netbox-color-mode=dark] .bg-blue-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23202733'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200{color:#9ec5fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200:hover{background-color:#9ec5fe1f}html[data-netbox-color-mode=dark] .alert.alert-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-200 a:not(.btn){font-weight:700;color:#202733}html[data-netbox-color-mode=dark] .alert.alert-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-200 a:not(.btn){font-weight:700;color:#202733}html[data-netbox-color-mode=dark] .badge.bg-blue-200,html[data-netbox-color-mode=dark] .toast.bg-blue-200,html[data-netbox-color-mode=dark] .toast-header.bg-blue-200,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-200{color:#000}html[data-netbox-color-mode=dark] .bg-blue-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162233'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300{color:#6ea8fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300:hover{background-color:#6ea8fe1f}html[data-netbox-color-mode=dark] .alert.alert-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-300 a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .alert.alert-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-300 a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .badge.bg-blue-300,html[data-netbox-color-mode=dark] .toast.bg-blue-300,html[data-netbox-color-mode=dark] .toast-header.bg-blue-300,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-300{color:#000}html[data-netbox-color-mode=dark] .bg-blue-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c1c33'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400{color:#3d8bfd}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400:hover{background-color:#3d8bfd1f}html[data-netbox-color-mode=dark] .alert.alert-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-400 a:not(.btn){font-weight:700;color:#0c1c33}html[data-netbox-color-mode=dark] .alert.alert-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-400 a:not(.btn){font-weight:700;color:#0c1c33}html[data-netbox-color-mode=dark] .badge.bg-blue-400,html[data-netbox-color-mode=dark] .toast.bg-blue-400,html[data-netbox-color-mode=dark] .toast-header.bg-blue-400,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-400{color:#000}html[data-netbox-color-mode=dark] .bg-blue-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23031633'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500{color:#0d6efd}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500:hover{background-color:#0d6efd1f}html[data-netbox-color-mode=dark] .alert.alert-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-500 a:not(.btn){font-weight:700;color:#031633}html[data-netbox-color-mode=dark] .alert.alert-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-500 a:not(.btn){font-weight:700;color:#cfe2ff}html[data-netbox-color-mode=dark] .badge.bg-blue-500,html[data-netbox-color-mode=dark] .toast.bg-blue-500,html[data-netbox-color-mode=dark] .toast-header.bg-blue-500,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-500{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cedef4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600{color:#0a58ca}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600:hover{background-color:#0a58ca1f}html[data-netbox-color-mode=dark] .alert.alert-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-600 a:not(.btn){font-weight:700;color:#cedef4}html[data-netbox-color-mode=dark] .alert.alert-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-600 a:not(.btn){font-weight:700;color:#cedef4}html[data-netbox-color-mode=dark] .badge.bg-blue-600,html[data-netbox-color-mode=dark] .toast.bg-blue-600,html[data-netbox-color-mode=dark] .toast-header.bg-blue-600,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-600{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ced9ea'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700{color:#084298}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700:hover{background-color:#0842981f}html[data-netbox-color-mode=dark] .alert.alert-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-700 a:not(.btn){font-weight:700;color:#ced9ea}html[data-netbox-color-mode=dark] .alert.alert-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-700 a:not(.btn){font-weight:700;color:#ced9ea}html[data-netbox-color-mode=dark] .badge.bg-blue-700,html[data-netbox-color-mode=dark] .toast.bg-blue-700,html[data-netbox-color-mode=dark] .toast-header.bg-blue-700,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-700{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd5e0'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800{color:#052c65}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800:hover{background-color:#052c651f}html[data-netbox-color-mode=dark] .alert.alert-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-800 a:not(.btn){font-weight:700;color:#cdd5e0}html[data-netbox-color-mode=dark] .alert.alert-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-800 a:not(.btn){font-weight:700;color:#cdd5e0}html[data-netbox-color-mode=dark] .badge.bg-blue-800,html[data-netbox-color-mode=dark] .toast.bg-blue-800,html[data-netbox-color-mode=dark] .toast-header.bg-blue-800,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-800{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd0d6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900{color:#031633}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900:hover{background-color:#0316331f}html[data-netbox-color-mode=dark] .alert.alert-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-900 a:not(.btn){font-weight:700;color:#cdd0d6}html[data-netbox-color-mode=dark] .alert.alert-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-900 a:not(.btn){font-weight:700;color:#cdd0d6}html[data-netbox-color-mode=dark] .badge.bg-blue-900,html[data-netbox-color-mode=dark] .toast.bg-blue-900,html[data-netbox-color-mode=dark] .toast-header.bg-blue-900,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-900{color:#fff}html[data-netbox-color-mode=dark] .bg-cyan-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23293132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100{color:#cff4fc}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100:hover{background-color:#cff4fc1f}html[data-netbox-color-mode=dark] .alert.alert-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-100 a:not(.btn){font-weight:700;color:#293132}html[data-netbox-color-mode=dark] .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-100 a:not(.btn){font-weight:700;color:#293132}html[data-netbox-color-mode=dark] .badge.bg-cyan-100,html[data-netbox-color-mode=dark] .toast.bg-cyan-100,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-100,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-100{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23202f32'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200{color:#9eeaf9}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200:hover{background-color:#9eeaf91f}html[data-netbox-color-mode=dark] .alert.alert-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-200 a:not(.btn){font-weight:700;color:#202f32}html[data-netbox-color-mode=dark] .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-200 a:not(.btn){font-weight:700;color:#202f32}html[data-netbox-color-mode=dark] .badge.bg-cyan-200,html[data-netbox-color-mode=dark] .toast.bg-cyan-200,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-200,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-200{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162d31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300{color:#6edff6}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300:hover{background-color:#6edff61f}html[data-netbox-color-mode=dark] .alert.alert-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-300 a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-300 a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .badge.bg-cyan-300,html[data-netbox-color-mode=dark] .toast.bg-cyan-300,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-300,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-300{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c2b31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400{color:#3dd5f3}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400:hover{background-color:#3dd5f31f}html[data-netbox-color-mode=dark] .alert.alert-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-400 a:not(.btn){font-weight:700;color:#0c2b31}html[data-netbox-color-mode=dark] .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-400 a:not(.btn){font-weight:700;color:#0c2b31}html[data-netbox-color-mode=dark] .badge.bg-cyan-400,html[data-netbox-color-mode=dark] .toast.bg-cyan-400,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-400,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-400{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23032830'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500{color:#0dcaf0}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500:hover{background-color:#0dcaf01f}html[data-netbox-color-mode=dark] .alert.alert-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-500 a:not(.btn){font-weight:700;color:#032830}html[data-netbox-color-mode=dark] .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-500 a:not(.btn){font-weight:700;color:#032830}html[data-netbox-color-mode=dark] .badge.bg-cyan-500,html[data-netbox-color-mode=dark] .toast.bg-cyan-500,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-500,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-500{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23022026'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600{color:#0aa2c0}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600:hover{background-color:#0aa2c01f}html[data-netbox-color-mode=dark] .alert.alert-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-600 a:not(.btn){font-weight:700;color:#022026}html[data-netbox-color-mode=dark] .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-600 a:not(.btn){font-weight:700;color:#022026}html[data-netbox-color-mode=dark] .badge.bg-cyan-600,html[data-netbox-color-mode=dark] .toast.bg-cyan-600,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-600,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-600{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cee4e9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700{color:#087990}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700:hover{background-color:#0879901f}html[data-netbox-color-mode=dark] .alert.alert-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-700 a:not(.btn){font-weight:700;color:#cee4e9}html[data-netbox-color-mode=dark] .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-700 a:not(.btn){font-weight:700;color:#cee4e9}html[data-netbox-color-mode=dark] .badge.bg-cyan-700,html[data-netbox-color-mode=dark] .toast.bg-cyan-700,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-700,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-700{color:#fff}html[data-netbox-color-mode=dark] .bg-cyan-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cddcdf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800{color:#055160}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800:hover{background-color:#0551601f}html[data-netbox-color-mode=dark] .alert.alert-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-800 a:not(.btn){font-weight:700;color:#cddcdf}html[data-netbox-color-mode=dark] .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-800 a:not(.btn){font-weight:700;color:#cddcdf}html[data-netbox-color-mode=dark] .badge.bg-cyan-800,html[data-netbox-color-mode=dark] .toast.bg-cyan-800,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-800,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-800{color:#fff}html[data-netbox-color-mode=dark] .bg-cyan-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd4d6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900{color:#032830}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900:hover{background-color:#0328301f}html[data-netbox-color-mode=dark] .alert.alert-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-900 a:not(.btn){font-weight:700;color:#cdd4d6}html[data-netbox-color-mode=dark] .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-900 a:not(.btn){font-weight:700;color:#cdd4d6}html[data-netbox-color-mode=dark] .badge.bg-cyan-900,html[data-netbox-color-mode=dark] .toast.bg-cyan-900,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-900,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-900{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232d2932'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100{color:#e0cffc}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100:hover{background-color:#e0cffc1f}html[data-netbox-color-mode=dark] .alert.alert-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-100 a:not(.btn){font-weight:700;color:#2d2932}html[data-netbox-color-mode=dark] .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-100 a:not(.btn){font-weight:700;color:#2d2932}html[data-netbox-color-mode=dark] .badge.bg-indigo-100,html[data-netbox-color-mode=dark] .toast.bg-indigo-100,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-100,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-100{color:#000}html[data-netbox-color-mode=dark] .bg-indigo-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23272032'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200{color:#c29ffa}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200:hover{background-color:#c29ffa1f}html[data-netbox-color-mode=dark] .alert.alert-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-200 a:not(.btn){font-weight:700;color:#272032}html[data-netbox-color-mode=dark] .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-200 a:not(.btn){font-weight:700;color:#272032}html[data-netbox-color-mode=dark] .badge.bg-indigo-200,html[data-netbox-color-mode=dark] .toast.bg-indigo-200,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-200,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-200{color:#000}html[data-netbox-color-mode=dark] .bg-indigo-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211631'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300{color:#a370f7}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300:hover{background-color:#a370f71f}html[data-netbox-color-mode=dark] .alert.alert-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-300 a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-300 a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .badge.bg-indigo-300,html[data-netbox-color-mode=dark] .toast.bg-indigo-300,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-300,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-300{color:#000}html[data-netbox-color-mode=dark] .bg-indigo-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e7d9fd'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400{color:#8540f5}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400:hover{background-color:#8540f51f}html[data-netbox-color-mode=dark] .alert.alert-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-400 a:not(.btn){font-weight:700;color:#e7d9fd}html[data-netbox-color-mode=dark] .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-400 a:not(.btn){font-weight:700;color:#e7d9fd}html[data-netbox-color-mode=dark] .badge.bg-indigo-400,html[data-netbox-color-mode=dark] .toast.bg-indigo-400,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-400,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-400{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0cffc'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500{color:#6610f2}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500:hover{background-color:#6610f21f}html[data-netbox-color-mode=dark] .alert.alert-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-500 a:not(.btn){font-weight:700;color:#e0cffc}html[data-netbox-color-mode=dark] .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-500 a:not(.btn){font-weight:700;color:#e0cffc}html[data-netbox-color-mode=dark] .badge.bg-indigo-500,html[data-netbox-color-mode=dark] .toast.bg-indigo-500,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-500,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-500{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dccff3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600{color:#520dc2}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600:hover{background-color:#520dc21f}html[data-netbox-color-mode=dark] .alert.alert-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-600 a:not(.btn){font-weight:700;color:#dccff3}html[data-netbox-color-mode=dark] .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-600 a:not(.btn){font-weight:700;color:#dccff3}html[data-netbox-color-mode=dark] .badge.bg-indigo-600,html[data-netbox-color-mode=dark] .toast.bg-indigo-600,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-600,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-600{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d8cee9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700{color:#3d0a91}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700:hover{background-color:#3d0a911f}html[data-netbox-color-mode=dark] .alert.alert-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-700 a:not(.btn){font-weight:700;color:#d8cee9}html[data-netbox-color-mode=dark] .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-700 a:not(.btn){font-weight:700;color:#d8cee9}html[data-netbox-color-mode=dark] .badge.bg-indigo-700,html[data-netbox-color-mode=dark] .toast.bg-indigo-700,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-700,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-700{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d4cddf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800{color:#290661}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800:hover{background-color:#2906611f}html[data-netbox-color-mode=dark] .alert.alert-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-800 a:not(.btn){font-weight:700;color:#d4cddf}html[data-netbox-color-mode=dark] .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-800 a:not(.btn){font-weight:700;color:#d4cddf}html[data-netbox-color-mode=dark] .badge.bg-indigo-800,html[data-netbox-color-mode=dark] .toast.bg-indigo-800,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-800,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-800{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d0cdd6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900{color:#140330}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900:hover{background-color:#1403301f}html[data-netbox-color-mode=dark] .alert.alert-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-900 a:not(.btn){font-weight:700;color:#d0cdd6}html[data-netbox-color-mode=dark] .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-900 a:not(.btn){font-weight:700;color:#d0cdd6}html[data-netbox-color-mode=dark] .badge.bg-indigo-900,html[data-netbox-color-mode=dark] .toast.bg-indigo-900,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-900,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-900{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232d2b31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100{color:#e2d9f3}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100:hover{background-color:#e2d9f31f}html[data-netbox-color-mode=dark] .alert.alert-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-100 a:not(.btn){font-weight:700;color:#2d2b31}html[data-netbox-color-mode=dark] .alert.alert-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-100 a:not(.btn){font-weight:700;color:#2d2b31}html[data-netbox-color-mode=dark] .badge.bg-purple-100,html[data-netbox-color-mode=dark] .toast.bg-purple-100,html[data-netbox-color-mode=dark] .toast-header.bg-purple-100,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-100{color:#000}html[data-netbox-color-mode=dark] .bg-purple-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2327242e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200{color:#c5b3e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200:hover{background-color:#c5b3e61f}html[data-netbox-color-mode=dark] .alert.alert-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-200 a:not(.btn){font-weight:700;color:#27242e}html[data-netbox-color-mode=dark] .alert.alert-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-200 a:not(.btn){font-weight:700;color:#27242e}html[data-netbox-color-mode=dark] .badge.bg-purple-200,html[data-netbox-color-mode=dark] .toast.bg-purple-200,html[data-netbox-color-mode=dark] .toast-header.bg-purple-200,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-200{color:#000}html[data-netbox-color-mode=dark] .bg-purple-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23221c2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300{color:#a98eda}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300:hover{background-color:#a98eda1f}html[data-netbox-color-mode=dark] .alert.alert-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-300 a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .alert.alert-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-300 a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .badge.bg-purple-300,html[data-netbox-color-mode=dark] .toast.bg-purple-300,html[data-netbox-color-mode=dark] .toast-header.bg-purple-300,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-300{color:#000}html[data-netbox-color-mode=dark] .bg-purple-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231c1529'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400{color:#8c68cd}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400:hover{background-color:#8c68cd1f}html[data-netbox-color-mode=dark] .alert.alert-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-400 a:not(.btn){font-weight:700;color:#1c1529}html[data-netbox-color-mode=dark] .alert.alert-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-400 a:not(.btn){font-weight:700;color:#1c1529}html[data-netbox-color-mode=dark] .badge.bg-purple-400,html[data-netbox-color-mode=dark] .toast.bg-purple-400,html[data-netbox-color-mode=dark] .toast-header.bg-purple-400,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-400{color:#000}html[data-netbox-color-mode=dark] .bg-purple-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e2d9f3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500{color:#6f42c1}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500:hover{background-color:#6f42c11f}html[data-netbox-color-mode=dark] .alert.alert-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-500 a:not(.btn){font-weight:700;color:#e2d9f3}html[data-netbox-color-mode=dark] .alert.alert-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-500 a:not(.btn){font-weight:700;color:#e2d9f3}html[data-netbox-color-mode=dark] .badge.bg-purple-500,html[data-netbox-color-mode=dark] .toast.bg-purple-500,html[data-netbox-color-mode=dark] .toast-header.bg-purple-500,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-500{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ded7eb'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600{color:#59359a}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600:hover{background-color:#59359a1f}html[data-netbox-color-mode=dark] .alert.alert-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-600 a:not(.btn){font-weight:700;color:#ded7eb}html[data-netbox-color-mode=dark] .alert.alert-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-600 a:not(.btn){font-weight:700;color:#ded7eb}html[data-netbox-color-mode=dark] .badge.bg-purple-600,html[data-netbox-color-mode=dark] .toast.bg-purple-600,html[data-netbox-color-mode=dark] .toast-header.bg-purple-600,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-600{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d9d4e3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700{color:#432874}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700:hover{background-color:#4328741f}html[data-netbox-color-mode=dark] .alert.alert-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-700 a:not(.btn){font-weight:700;color:#d9d4e3}html[data-netbox-color-mode=dark] .alert.alert-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-700 a:not(.btn){font-weight:700;color:#d9d4e3}html[data-netbox-color-mode=dark] .badge.bg-purple-700,html[data-netbox-color-mode=dark] .toast.bg-purple-700,html[data-netbox-color-mode=dark] .toast-header.bg-purple-700,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-700{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5d1db'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800{color:#2c1a4d}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800:hover{background-color:#2c1a4d1f}html[data-netbox-color-mode=dark] .alert.alert-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-800 a:not(.btn){font-weight:700;color:#d5d1db}html[data-netbox-color-mode=dark] .alert.alert-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-800 a:not(.btn){font-weight:700;color:#d5d1db}html[data-netbox-color-mode=dark] .badge.bg-purple-800,html[data-netbox-color-mode=dark] .toast.bg-purple-800,html[data-netbox-color-mode=dark] .toast-header.bg-purple-800,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-800{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d0cfd4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900{color:#160d27}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900:hover{background-color:#160d271f}html[data-netbox-color-mode=dark] .alert.alert-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-900 a:not(.btn){font-weight:700;color:#d0cfd4}html[data-netbox-color-mode=dark] .alert.alert-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-900 a:not(.btn){font-weight:700;color:#d0cfd4}html[data-netbox-color-mode=dark] .badge.bg-purple-900,html[data-netbox-color-mode=dark] .toast.bg-purple-900,html[data-netbox-color-mode=dark] .toast-header.bg-purple-900,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-900{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23312b2e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100{color:#f7d6e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100:hover{background-color:#f7d6e61f}html[data-netbox-color-mode=dark] .alert.alert-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-100 a:not(.btn){font-weight:700;color:#312b2e}html[data-netbox-color-mode=dark] .alert.alert-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-100 a:not(.btn){font-weight:700;color:#312b2e}html[data-netbox-color-mode=dark] .badge.bg-pink-100,html[data-netbox-color-mode=dark] .toast.bg-pink-100,html[data-netbox-color-mode=dark] .toast-header.bg-pink-100,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-100{color:#000}html[data-netbox-color-mode=dark] .bg-pink-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23302329'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200{color:#efadce}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200:hover{background-color:#efadce1f}html[data-netbox-color-mode=dark] .alert.alert-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-200 a:not(.btn){font-weight:700;color:#302329}html[data-netbox-color-mode=dark] .alert.alert-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-200 a:not(.btn){font-weight:700;color:#302329}html[data-netbox-color-mode=dark] .badge.bg-pink-200,html[data-netbox-color-mode=dark] .toast.bg-pink-200,html[data-netbox-color-mode=dark] .toast-header.bg-pink-200,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-200{color:#000}html[data-netbox-color-mode=dark] .bg-pink-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e1b24'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300{color:#e685b5}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300:hover{background-color:#e685b51f}html[data-netbox-color-mode=dark] .alert.alert-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-300 a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .alert.alert-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-300 a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .badge.bg-pink-300,html[data-netbox-color-mode=dark] .toast.bg-pink-300,html[data-netbox-color-mode=dark] .toast-header.bg-pink-300,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-300{color:#000}html[data-netbox-color-mode=dark] .bg-pink-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c121f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400{color:#de5c9d}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400:hover{background-color:#de5c9d1f}html[data-netbox-color-mode=dark] .alert.alert-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-400 a:not(.btn){font-weight:700;color:#2c121f}html[data-netbox-color-mode=dark] .alert.alert-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-400 a:not(.btn){font-weight:700;color:#2c121f}html[data-netbox-color-mode=dark] .badge.bg-pink-400,html[data-netbox-color-mode=dark] .toast.bg-pink-400,html[data-netbox-color-mode=dark] .toast-header.bg-pink-400,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-400{color:#000}html[data-netbox-color-mode=dark] .bg-pink-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b0a1a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500{color:#d63384}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500:hover{background-color:#d633841f}html[data-netbox-color-mode=dark] .alert.alert-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-500 a:not(.btn){font-weight:700;color:#2b0a1a}html[data-netbox-color-mode=dark] .alert.alert-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-500 a:not(.btn){font-weight:700;color:#f7d6e6}html[data-netbox-color-mode=dark] .badge.bg-pink-500,html[data-netbox-color-mode=dark] .toast.bg-pink-500,html[data-netbox-color-mode=dark] .toast-header.bg-pink-500,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-500{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23eed4e1'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600{color:#ab296a}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600:hover{background-color:#ab296a1f}html[data-netbox-color-mode=dark] .alert.alert-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-600 a:not(.btn){font-weight:700;color:#eed4e1}html[data-netbox-color-mode=dark] .alert.alert-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-600 a:not(.btn){font-weight:700;color:#eed4e1}html[data-netbox-color-mode=dark] .badge.bg-pink-600,html[data-netbox-color-mode=dark] .toast.bg-pink-600,html[data-netbox-color-mode=dark] .toast-header.bg-pink-600,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-600{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6d2dc'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700{color:#801f4f}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700:hover{background-color:#801f4f1f}html[data-netbox-color-mode=dark] .alert.alert-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-700 a:not(.btn){font-weight:700;color:#e6d2dc}html[data-netbox-color-mode=dark] .alert.alert-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-700 a:not(.btn){font-weight:700;color:#e6d2dc}html[data-netbox-color-mode=dark] .badge.bg-pink-700,html[data-netbox-color-mode=dark] .toast.bg-pink-700,html[data-netbox-color-mode=dark] .toast-header.bg-pink-700,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-700{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ddd0d7'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800{color:#561435}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800:hover{background-color:#5614351f}html[data-netbox-color-mode=dark] .alert.alert-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-800 a:not(.btn){font-weight:700;color:#ddd0d7}html[data-netbox-color-mode=dark] .alert.alert-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-800 a:not(.btn){font-weight:700;color:#ddd0d7}html[data-netbox-color-mode=dark] .badge.bg-pink-800,html[data-netbox-color-mode=dark] .toast.bg-pink-800,html[data-netbox-color-mode=dark] .toast-header.bg-pink-800,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-800{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5ced1'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900{color:#2b0a1a}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900:hover{background-color:#2b0a1a1f}html[data-netbox-color-mode=dark] .alert.alert-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-900 a:not(.btn){font-weight:700;color:#d5ced1}html[data-netbox-color-mode=dark] .alert.alert-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-900 a:not(.btn){font-weight:700;color:#d5ced1}html[data-netbox-color-mode=dark] .badge.bg-pink-900,html[data-netbox-color-mode=dark] .toast.bg-pink-900,html[data-netbox-color-mode=dark] .toast-header.bg-pink-900,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-900{color:#fff}html[data-netbox-color-mode=dark] table td>.progress{min-width:6rem}html[data-netbox-color-mode=dark] .small .form-control{font-size:.875rem}html[data-netbox-color-mode=dark] :not(.card-body)>.col:not(:last-child):not(:only-child){margin-bottom:1rem}html[data-netbox-color-mode=dark] .nav-mobile{display:none;flex-direction:column;align-items:center;justify-content:space-between;width:100%}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .nav-mobile{display:flex}}html[data-netbox-color-mode=dark] .nav-mobile .nav-mobile-top{display:flex;align-items:center;justify-content:space-between;width:100%}html[data-netbox-color-mode=dark] .card>.table.table-flush{margin-bottom:0;overflow:hidden;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .card>.table.table-flush thead th[scope=col]{padding-top:1rem;padding-bottom:1rem;text-transform:uppercase;vertical-align:middle;background-color:#495057;border-top:1px solid rgba(255,255,255,.125);border-bottom-color:#ffffff20}html[data-netbox-color-mode=dark] .card>.table.table-flush th,html[data-netbox-color-mode=dark] .card>.table.table-flush td{padding-right:1.5rem!important;padding-left:1.5rem!important;border-right:0;border-left:0}html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class]{border-color:#ffffff20!important}html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class]:last-of-type{border-bottom-color:transparent!important;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .header-alert-container{display:flex;align-items:center;justify-content:center;padding:0 1rem}html[data-netbox-color-mode=dark] .header-alert-container .alert{width:100%}@media (min-width: 768px){html[data-netbox-color-mode=dark] .header-alert-container .alert{max-width:75%}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .header-alert-container .alert{max-width:50%}}html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu{right:0;left:auto;display:block!important;margin-top:.5rem;box-shadow:0 .5rem 1rem #00000026;transition:opacity .2s ease-in-out}html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu:not(.show){pointer-events:none;opacity:0}html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu.show{pointer-events:auto;opacity:1}html[data-netbox-color-mode=dark] div#advanced-search-content div.card div.card-body div.col:not(:last-child){margin-right:1rem}html[data-netbox-color-mode=dark] table td a{text-decoration:none}html[data-netbox-color-mode=dark] table td a:hover{text-decoration:underline}html[data-netbox-color-mode=dark] table td .dropdown{position:static}html[data-netbox-color-mode=dark] table th a,html[data-netbox-color-mode=dark] table th a:hover{color:#fff;text-decoration:none}html[data-netbox-color-mode=dark] table td,html[data-netbox-color-mode=dark] table th{font-size:.875rem;line-height:1.25;vertical-align:middle}html[data-netbox-color-mode=dark] table td.min-width,html[data-netbox-color-mode=dark] table th.min-width{width:1%}html[data-netbox-color-mode=dark] table td .form-check-input,html[data-netbox-color-mode=dark] table th .form-check-input{margin-top:.125em;font-size:1rem}html[data-netbox-color-mode=dark] table td .btn-sm,html[data-netbox-color-mode=dark] table td .btn-group-sm>.btn,html[data-netbox-color-mode=dark] table th .btn-sm,html[data-netbox-color-mode=dark] table th .btn-group-sm>.btn{line-height:1}html[data-netbox-color-mode=dark] table td p,html[data-netbox-color-mode=dark] table th p{margin-bottom:0}html[data-netbox-color-mode=dark] table.table>:not(caption)>*>*{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] table.object-list th{font-size:.75rem;line-height:1;vertical-align:bottom}html[data-netbox-color-mode=dark] table.attr-table th{font-weight:normal;width:25%}html[data-netbox-color-mode=dark] div.title-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}@media (min-width: 992px){html[data-netbox-color-mode=dark] div.title-container{flex-direction:row}}html[data-netbox-color-mode=dark] div.title-container #content-title{display:flex;flex:1 0;flex-direction:column;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .controls{margin-bottom:.5rem}@media print{html[data-netbox-color-mode=dark] .controls{display:none!important}}html[data-netbox-color-mode=dark] .controls .control-group{display:flex;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 992px){html[data-netbox-color-mode=dark] .controls .control-group{justify-content:flex-end}}html[data-netbox-color-mode=dark] .controls .control-group>*{margin:.25rem}html[data-netbox-color-mode=dark] .controls .control-group>*:first-child{margin-left:0}html[data-netbox-color-mode=dark] .controls .control-group>*:last-child{margin-right:0}html[data-netbox-color-mode=dark] .object-subtitle{display:block;font-size:.875rem;color:#ced4da}@media (min-width: 768px){html[data-netbox-color-mode=dark] .object-subtitle{display:inline-block}}html[data-netbox-color-mode=dark] .object-subtitle>span{display:block}html[data-netbox-color-mode=dark] .object-subtitle>span.separator{display:none}@media (min-width: 768px){html[data-netbox-color-mode=dark] .object-subtitle>span,html[data-netbox-color-mode=dark] .object-subtitle>span.separator{display:inline-block}}html[data-netbox-color-mode=dark] nav.search{z-index:999;justify-content:center;background-color:var(--nbx-body-bg)}html[data-netbox-color-mode=dark] nav.search .search-container{display:flex;width:100%}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] nav.search .search-container{display:none}}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selected{border-color:#495057}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle{color:#fff;border-color:#495057;margin-left:0;font-weight:400;line-height:1.5;color:#f8f9fa;background-color:#495057;border:1px solid #495057;border-radius:.375rem;border-left:1px solid var(--nbx-search-filter-border-left-color)}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active:focus,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:disabled,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.disabled{color:#fff;background-color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus{box-shadow:unset!important}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:after{display:none}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector{max-height:70vh;overflow-y:auto}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-item,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header{font-size:.875rem}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header{text-transform:uppercase}html[data-netbox-color-mode=dark] main.layout{display:flex;flex-wrap:nowrap;height:100vh;height:-webkit-fill-available;max-height:100vh;overflow-x:auto;overflow-y:hidden}@media print{html[data-netbox-color-mode=dark] main.layout{position:static!important;display:block!important;height:100%;overflow-x:visible!important;overflow-y:visible!important}}html[data-netbox-color-mode=dark] main.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;height:calc(100vh - 4rem);padding-top:40px;padding-bottom:40px}html[data-netbox-color-mode=dark] main.login-container+footer.footer button.color-mode-toggle{color:var(--nbx-color-mode-toggle-color)}html[data-netbox-color-mode=dark] .footer{padding:0}html[data-netbox-color-mode=dark] .footer .nav-link{padding:.5rem}@media (max-width: 767.98px){html[data-netbox-color-mode=dark] .footer{margin-bottom:8rem}}html[data-netbox-color-mode=dark] footer.login-footer{height:4rem;margin-top:auto}html[data-netbox-color-mode=dark] footer.login-footer .container-fluid,html[data-netbox-color-mode=dark] footer.login-footer .container-sm,html[data-netbox-color-mode=dark] footer.login-footer .container-md,html[data-netbox-color-mode=dark] footer.login-footer .container-lg,html[data-netbox-color-mode=dark] footer.login-footer .container-xl,html[data-netbox-color-mode=dark] footer.login-footer .container-xxl{display:flex;justify-content:flex-end;padding:.75rem 1.5rem}html[data-netbox-color-mode=dark] h1.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h1,html[data-netbox-color-mode=dark] h2.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h2,html[data-netbox-color-mode=dark] h3.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h3,html[data-netbox-color-mode=dark] h4.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h4,html[data-netbox-color-mode=dark] h5.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h5,html[data-netbox-color-mode=dark] h6.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h6{padding:.25rem .5rem;font-size:.875rem;font-weight:700;color:var(--nbx-sidebar-title-color);text-transform:uppercase}html[data-netbox-color-mode=dark] .form-login{width:100%;max-width:330px;padding:15px}html[data-netbox-color-mode=dark] .form-login input:focus{z-index:1}html[data-netbox-color-mode=dark] .form-login input[type=text]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .form-login input[type=password]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .form-login .form-control{position:relative;box-sizing:border-box;height:auto;padding:10px;font-size:16px}html[data-netbox-color-mode=dark] .navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link:hover{color:#000;background-color:#6397e5}html[data-netbox-color-mode=dark] div.content-container{position:relative;display:flex;flex-direction:column;width:calc(100% - 3rem);min-height:100vh;overflow-x:hidden;overflow-y:auto}html[data-netbox-color-mode=dark] div.content-container:focus,html[data-netbox-color-mode=dark] div.content-container:focus-visible{outline:0}html[data-netbox-color-mode=dark] div.content-container div.content{flex:1}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] div.content-container{width:100%}}@media print{html[data-netbox-color-mode=dark] div.content-container{width:100%!important;margin-left:0!important}}@media (max-width: 768px){html[data-netbox-color-mode=dark] .sidebar.collapse.show~.content-container>.content{position:fixed;top:0;left:0;overflow-y:hidden}}html[data-netbox-color-mode=dark] .tooltip{pointer-events:none}html[data-netbox-color-mode=dark] span.color-label{display:block;width:5rem;height:1rem;padding:.35em .65em;border:1px solid #303030;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}html[data-netbox-color-mode=dark] .btn{white-space:nowrap}html[data-netbox-color-mode=dark] .card{box-shadow:0 .125rem .25rem #00000013}html[data-netbox-color-mode=dark] .card .card-header{padding:1rem;color:var(--nbx-body-color);border-bottom:none}html[data-netbox-color-mode=dark] .card .card-header+.card-body{padding-top:0}html[data-netbox-color-mode=dark] .card .card-body.small .form-control,html[data-netbox-color-mode=dark] .card .card-body.small .form-select{font-size:.875rem}html[data-netbox-color-mode=dark] .card .card-divider{width:100%;height:1px;margin:1rem 0;border-top:1px solid rgba(255,255,255,.125);opacity:.25}@media print{html[data-netbox-color-mode=dark] .card{box-shadow:unset!important}}html[data-netbox-color-mode=dark] .form-floating{position:relative}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-floating>.input-group>label{transition:none}}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control::placeholder{color:transparent}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=dark] .form-floating>.choices>.choices__inner,html[data-netbox-color-mode=dark] .form-floating>.ss-main span.placeholder,html[data-netbox-color-mode=dark] .form-floating>.ss-main div.ss-values{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select~label,html[data-netbox-color-mode=dark] .form-floating>.choices~label,html[data-netbox-color-mode=dark] .form-floating>.ss-main~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:4}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill~label{z-index:4;opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}html[data-netbox-color-mode=dark] .form-object-edit{margin:0 auto;max-width:800px}html[data-netbox-color-mode=dark] textarea.form-control[rows="10"]{height:18rem}html[data-netbox-color-mode=dark] textarea#id_local_context_data,html[data-netbox-color-mode=dark] textarea.markdown,html[data-netbox-color-mode=dark] textarea#id_public_key,html[data-netbox-color-mode=dark] textarea.form-control[name=csv],html[data-netbox-color-mode=dark] textarea.form-control[name=data]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}html[data-netbox-color-mode=dark] .card:not(:only-of-type){margin-bottom:1rem}html[data-netbox-color-mode=dark] .stat-btn{min-width:3rem}html[data-netbox-color-mode=dark] nav.breadcrumb-container{width:fit-content;padding:.35em .65em;font-size:.875rem}html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb{margin-bottom:0}html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a{text-decoration:none}html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover{text-decoration:underline}html[data-netbox-color-mode=dark] div.paginator>form>div.input-group{width:fit-content}html[data-netbox-color-mode=dark] label.required{font-weight:700}html[data-netbox-color-mode=dark] label.required:after{position:absolute;display:inline-block;margin:0 0 0 2px;font-family:"Material Design Icons";font-size:8px;font-style:normal;font-weight:600;text-decoration:none;content:"\f06c4"}html[data-netbox-color-mode=dark] div.bulk-buttons{display:flex;justify-content:space-between;margin:.5rem 0}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group{display:flex;flex-wrap:wrap;align-items:flex-start}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child{margin-left:0}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child{margin-right:0}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group>*{margin:.25rem}html[data-netbox-color-mode=dark] table tbody tr.primary{background-color:#6ea8fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.secondary{background-color:#adb5bd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.success{background-color:#75b79826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.info{background-color:#6edff626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.warning{background-color:#ffda6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.danger{background-color:#ea868f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.light{background-color:#dee2e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.dark{background-color:#adb5bd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red{background-color:#ea868f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow{background-color:#ffda6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green{background-color:#75b79826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue{background-color:#6ea8fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan{background-color:#6edff626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo{background-color:#a370f726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple{background-color:#a98eda26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink{background-color:#e685b526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.darker{background-color:#1b1f2226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.darkest{background-color:#171b1d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray{background-color:#ced4da26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-100{background-color:#f8f9fa26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-200{background-color:#e9ecef26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-300{background-color:#dee2e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-400{background-color:#ced4da26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-500{background-color:#adb5bd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-600{background-color:#6c757d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-700{background-color:#49505726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-800{background-color:#343a4026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-900{background-color:#21252926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-100{background-color:#f8d7da26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-200{background-color:#f1aeb526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-300{background-color:#ea868f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-400{background-color:#e35d6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-500{background-color:#dc354526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-600{background-color:#b02a3726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-700{background-color:#84202926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-800{background-color:#58151c26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-900{background-color:#2c0b0e26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-100{background-color:#fff3cd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-200{background-color:#ffe69c26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-300{background-color:#ffda6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-400{background-color:#ffcd3926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-500{background-color:#ffc10726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-600{background-color:#cc9a0626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-700{background-color:#99740426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-800{background-color:#664d0326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-900{background-color:#33270126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-100{background-color:#d1e7dd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-200{background-color:#a3cfbb26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-300{background-color:#75b79826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-400{background-color:#479f7626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-500{background-color:#19875426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-600{background-color:#146c4326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-700{background-color:#0f513226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-800{background-color:#0a362226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-900{background-color:#051b1126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-100{background-color:#cfe2ff26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-200{background-color:#9ec5fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-300{background-color:#6ea8fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-400{background-color:#3d8bfd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-500{background-color:#0d6efd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-600{background-color:#0a58ca26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-700{background-color:#08429826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-800{background-color:#052c6526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-900{background-color:#03163326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-100{background-color:#cff4fc26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-200{background-color:#9eeaf926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-300{background-color:#6edff626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-400{background-color:#3dd5f326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-500{background-color:#0dcaf026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-600{background-color:#0aa2c026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-700{background-color:#08799026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-800{background-color:#05516026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-900{background-color:#03283026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-100{background-color:#e0cffc26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-200{background-color:#c29ffa26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-300{background-color:#a370f726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-400{background-color:#8540f526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-500{background-color:#6610f226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-600{background-color:#520dc226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-700{background-color:#3d0a9126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-800{background-color:#29066126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-900{background-color:#14033026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-100{background-color:#e2d9f326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-200{background-color:#c5b3e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-300{background-color:#a98eda26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-400{background-color:#8c68cd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-500{background-color:#6f42c126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-600{background-color:#59359a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-700{background-color:#43287426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-800{background-color:#2c1a4d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-900{background-color:#160d2726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-100{background-color:#f7d6e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-200{background-color:#efadce26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-300{background-color:#e685b526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-400{background-color:#de5c9d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-500{background-color:#d6338426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-600{background-color:#ab296a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-700{background-color:#801f4f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-800{background-color:#56143526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-900{background-color:#2b0a1a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table .table-badge-group .table-badge{display:block;width:min-content;font-size:.875rem;font-weight:400}html[data-netbox-color-mode=dark] table .table-badge-group .table-badge:not(.badge){padding:0 .65em}html[data-netbox-color-mode=dark] table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child){margin-bottom:.25rem}html[data-netbox-color-mode=dark] pre.change-data{padding-right:0;padding-left:0}html[data-netbox-color-mode=dark] pre.change-data>span{display:block;padding-right:1rem;padding-left:1rem}html[data-netbox-color-mode=dark] pre.change-data>span.added{background-color:var(--nbx-change-added)}html[data-netbox-color-mode=dark] pre.change-data>span.removed{background-color:var(--nbx-change-removed)}html[data-netbox-color-mode=dark] pre.change-diff{border-color:transparent}html[data-netbox-color-mode=dark] pre.change-diff.change-removed{background-color:var(--nbx-change-removed)}html[data-netbox-color-mode=dark] pre.change-diff.change-added{background-color:var(--nbx-change-added)}html[data-netbox-color-mode=dark] div.card-overlay{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#ffffffbf;border-radius:.375rem}html[data-netbox-color-mode=dark] div.card-overlay>div.spinner-border{width:6rem;height:6rem;color:#adb5bd}html[data-netbox-color-mode=dark] .table-controls{display:flex}@media (min-width: 768px){html[data-netbox-color-mode=dark] .table-controls{margin-top:0!important;margin-bottom:0!important}}html[data-netbox-color-mode=dark] .table-controls .table-configure{justify-content:flex-start}@media (min-width: 768px){html[data-netbox-color-mode=dark] .table-controls .table-configure{justify-content:flex-end}}html[data-netbox-color-mode=dark] .table-controls .form-switch.form-check-inline{flex:1 0 auto;font-size:.875rem}html[data-netbox-color-mode=dark] .paginator{display:flex;flex-direction:column;align-items:flex-end;padding:1rem 0}html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover{border-bottom-color:transparent}html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active{background-color:#171b1d;border-bottom-color:#171b1d;transform:translateY(1px)}html[data-netbox-color-mode=dark] .tab-content{display:flex;flex-direction:column;padding:1rem;background-color:#171b1d;border-bottom:1px solid #495057}@media print{html[data-netbox-color-mode=dark] .tab-content{background-color:var(--nbx-body-bg)!important;border-bottom:none!important}}@media print{html[data-netbox-color-mode=dark] .masonry{position:static!important;display:block!important;height:unset!important}}@media print{html[data-netbox-color-mode=dark] .masonry .masonry-item{position:static!important;top:unset!important;left:unset!important;display:block!important}}html[data-netbox-color-mode=dark] .record-depth{display:inline;font-size:1rem;user-select:none;opacity:.33}html[data-netbox-color-mode=dark] .record-depth span:only-of-type,html[data-netbox-color-mode=dark] .record-depth span:last-of-type{margin-right:.25rem}html[data-netbox-color-mode=dark] .popover.image-preview-popover{max-width:unset}html[data-netbox-color-mode=dark] #django-messages{position:fixed;right:1rem;bottom:0;margin:1rem}html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .search{background-color:#f8f9fa!important}html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search{background-color:#171b1d!important}html[data-netbox-color-mode=dark] html[data-netbox-url-name=login] #django-messages{display:none} +html[data-netbox-color-mode=dark] :root{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #6ea8fe;--bs-secondary: #adb5bd;--bs-success: #75b798;--bs-info: #6edff6;--bs-warning: #ffda6a;--bs-danger: #ea868f;--bs-light: #dee2e6;--bs-dark: #adb5bd;--bs-red: #ea868f;--bs-yellow: #ffda6a;--bs-green: #75b798;--bs-blue: #6ea8fe;--bs-cyan: #6edff6;--bs-indigo: #a370f7;--bs-purple: #a98eda;--bs-pink: #e685b5;--bs-darker: #1b1f22;--bs-darkest: #171b1d;--bs-gray: #ced4da;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-red-100: #f8d7da;--bs-red-200: #f1aeb5;--bs-red-300: #ea868f;--bs-red-400: #e35d6a;--bs-red-500: #dc3545;--bs-red-600: #b02a37;--bs-red-700: #842029;--bs-red-800: #58151c;--bs-red-900: #2c0b0e;--bs-yellow-100: #fff3cd;--bs-yellow-200: #ffe69c;--bs-yellow-300: #ffda6a;--bs-yellow-400: #ffcd39;--bs-yellow-500: #ffc107;--bs-yellow-600: #cc9a06;--bs-yellow-700: #997404;--bs-yellow-800: #664d03;--bs-yellow-900: #332701;--bs-green-100: #d1e7dd;--bs-green-200: #a3cfbb;--bs-green-300: #75b798;--bs-green-400: #479f76;--bs-green-500: #198754;--bs-green-600: #146c43;--bs-green-700: #0f5132;--bs-green-800: #0a3622;--bs-green-900: #051b11;--bs-blue-100: #cfe2ff;--bs-blue-200: #9ec5fe;--bs-blue-300: #6ea8fe;--bs-blue-400: #3d8bfd;--bs-blue-500: #0d6efd;--bs-blue-600: #0a58ca;--bs-blue-700: #084298;--bs-blue-800: #052c65;--bs-blue-900: #031633;--bs-cyan-100: #cff4fc;--bs-cyan-200: #9eeaf9;--bs-cyan-300: #6edff6;--bs-cyan-400: #3dd5f3;--bs-cyan-500: #0dcaf0;--bs-cyan-600: #0aa2c0;--bs-cyan-700: #087990;--bs-cyan-800: #055160;--bs-cyan-900: #032830;--bs-indigo-100: #e0cffc;--bs-indigo-200: #c29ffa;--bs-indigo-300: #a370f7;--bs-indigo-400: #8540f5;--bs-indigo-500: #6610f2;--bs-indigo-600: #520dc2;--bs-indigo-700: #3d0a91;--bs-indigo-800: #290661;--bs-indigo-900: #140330;--bs-purple-100: #e2d9f3;--bs-purple-200: #c5b3e6;--bs-purple-300: #a98eda;--bs-purple-400: #8c68cd;--bs-purple-500: #6f42c1;--bs-purple-600: #59359a;--bs-purple-700: #432874;--bs-purple-800: #2c1a4d;--bs-purple-900: #160d27;--bs-pink-100: #f7d6e6;--bs-pink-200: #efadce;--bs-pink-300: #e685b5;--bs-pink-400: #de5c9d;--bs-pink-500: #d63384;--bs-pink-600: #ab296a;--bs-pink-700: #801f4f;--bs-pink-800: #561435;--bs-pink-900: #2b0a1a;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}html[data-netbox-color-mode=dark] *,html[data-netbox-color-mode=dark] *:before,html[data-netbox-color-mode=dark] *:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){html[data-netbox-color-mode=dark] :root{scroll-behavior:smooth}}html[data-netbox-color-mode=dark] body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#fff;background-color:#1b1f22;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}html[data-netbox-color-mode=dark] hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}html[data-netbox-color-mode=dark] hr:not([size]){height:1px}html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=dark] .h6,html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=dark] .h5,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=dark] .h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=dark] .h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=dark] .h1{font-size:2.5rem}}html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=dark] .h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=dark] .h2{font-size:2rem}}html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=dark] .h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=dark] .h3{font-size:1.75rem}}html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=dark] .h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=dark] .h4{font-size:1.5rem}}html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=dark] .h5{font-size:1.25rem}html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=dark] .h6{font-size:1rem}html[data-netbox-color-mode=dark] p{margin-top:0;margin-bottom:1rem}html[data-netbox-color-mode=dark] abbr[title],html[data-netbox-color-mode=dark] abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}html[data-netbox-color-mode=dark] address{margin-bottom:1rem;font-style:normal;line-height:inherit}html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul{padding-left:2rem}html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul,html[data-netbox-color-mode=dark] dl{margin-top:0;margin-bottom:1rem}html[data-netbox-color-mode=dark] ol ol,html[data-netbox-color-mode=dark] ul ul,html[data-netbox-color-mode=dark] ol ul,html[data-netbox-color-mode=dark] ul ol{margin-bottom:0}html[data-netbox-color-mode=dark] dt{font-weight:700}html[data-netbox-color-mode=dark] dd{margin-bottom:.5rem;margin-left:0}html[data-netbox-color-mode=dark] blockquote{margin:0 0 1rem}html[data-netbox-color-mode=dark] b,html[data-netbox-color-mode=dark] strong{font-weight:800}html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=dark] .small{font-size:.875em}html[data-netbox-color-mode=dark] mark,html[data-netbox-color-mode=dark] .mark{padding:.2em;background-color:#fcf8e3}html[data-netbox-color-mode=dark] sub,html[data-netbox-color-mode=dark] sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}html[data-netbox-color-mode=dark] sub{bottom:-.25em}html[data-netbox-color-mode=dark] sup{top:-.5em}html[data-netbox-color-mode=dark] a{color:#9ec5fe;text-decoration:underline}html[data-netbox-color-mode=dark] a:hover{color:#cfe2ff}html[data-netbox-color-mode=dark] a:not([href]):not([class]),html[data-netbox-color-mode=dark] a:not([href]):not([class]):hover{color:inherit;text-decoration:none}html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=dark] code,html[data-netbox-color-mode=dark] kbd,html[data-netbox-color-mode=dark] samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}html[data-netbox-color-mode=dark] pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}html[data-netbox-color-mode=dark] pre code{font-size:inherit;color:inherit;word-break:normal}html[data-netbox-color-mode=dark] code{font-size:.875em;color:#e9ecef;word-wrap:break-word}a>html[data-netbox-color-mode=dark] code{color:inherit}html[data-netbox-color-mode=dark] kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#dee2e6;border-radius:.375rem}html[data-netbox-color-mode=dark] kbd kbd{padding:0;font-size:1em;font-weight:700}html[data-netbox-color-mode=dark] figure{margin:0 0 1rem}html[data-netbox-color-mode=dark] img,html[data-netbox-color-mode=dark] svg{vertical-align:middle}html[data-netbox-color-mode=dark] table{caption-side:bottom;border-collapse:collapse}html[data-netbox-color-mode=dark] caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}html[data-netbox-color-mode=dark] th{text-align:inherit;text-align:-webkit-match-parent}html[data-netbox-color-mode=dark] thead,html[data-netbox-color-mode=dark] tbody,html[data-netbox-color-mode=dark] tfoot,html[data-netbox-color-mode=dark] tr,html[data-netbox-color-mode=dark] td,html[data-netbox-color-mode=dark] th{border-color:inherit;border-style:solid;border-width:0}html[data-netbox-color-mode=dark] label{display:inline-block}html[data-netbox-color-mode=dark] button{border-radius:0}html[data-netbox-color-mode=dark] button:focus:not(:focus-visible){outline:0}html[data-netbox-color-mode=dark] input,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=dark] optgroup,html[data-netbox-color-mode=dark] textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select{text-transform:none}html[data-netbox-color-mode=dark] [role=button]{cursor:pointer}html[data-netbox-color-mode=dark] select{word-wrap:normal}html[data-netbox-color-mode=dark] select:disabled{opacity:1}html[data-netbox-color-mode=dark] [list]::-webkit-calendar-picker-indicator{display:none}html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] [type=button],html[data-netbox-color-mode=dark] [type=reset],html[data-netbox-color-mode=dark] [type=submit]{-webkit-appearance:button}html[data-netbox-color-mode=dark] button:not(:disabled),html[data-netbox-color-mode=dark] [type=button]:not(:disabled),html[data-netbox-color-mode=dark] [type=reset]:not(:disabled),html[data-netbox-color-mode=dark] [type=submit]:not(:disabled){cursor:pointer}html[data-netbox-color-mode=dark] ::-moz-focus-inner{padding:0;border-style:none}html[data-netbox-color-mode=dark] textarea{resize:vertical}html[data-netbox-color-mode=dark] fieldset{min-width:0;padding:0;margin:0;border:0}html[data-netbox-color-mode=dark] legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){html[data-netbox-color-mode=dark] legend{font-size:1.5rem}}html[data-netbox-color-mode=dark] legend+*{clear:left}html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-fields-wrapper,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-text,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-minute,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-hour-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-day-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-month-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-year-field{padding:0}html[data-netbox-color-mode=dark] ::-webkit-inner-spin-button{height:auto}html[data-netbox-color-mode=dark] [type=search]{outline-offset:-2px;-webkit-appearance:textfield}html[data-netbox-color-mode=dark] ::-webkit-search-decoration{-webkit-appearance:none}html[data-netbox-color-mode=dark] ::-webkit-color-swatch-wrapper{padding:0}html[data-netbox-color-mode=dark] ::file-selector-button{font:inherit}html[data-netbox-color-mode=dark] ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}html[data-netbox-color-mode=dark] output{display:inline-block}html[data-netbox-color-mode=dark] iframe{border:0}html[data-netbox-color-mode=dark] summary{display:list-item;cursor:pointer}html[data-netbox-color-mode=dark] progress{vertical-align:baseline}html[data-netbox-color-mode=dark] [hidden]{display:none!important}html[data-netbox-color-mode=dark] .lead{font-size:1.25rem;font-weight:300}html[data-netbox-color-mode=dark] .display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-1{font-size:5rem}}html[data-netbox-color-mode=dark] .display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-2{font-size:4.5rem}}html[data-netbox-color-mode=dark] .display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-3{font-size:4rem}}html[data-netbox-color-mode=dark] .display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-4{font-size:3.5rem}}html[data-netbox-color-mode=dark] .display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-5{font-size:3rem}}html[data-netbox-color-mode=dark] .display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .display-6{font-size:2.5rem}}html[data-netbox-color-mode=dark] .list-unstyled{padding-left:0;list-style:none}html[data-netbox-color-mode=dark] .list-inline{padding-left:0;list-style:none}html[data-netbox-color-mode=dark] .list-inline-item{display:inline-block}html[data-netbox-color-mode=dark] .list-inline-item:not(:last-child){margin-right:.5rem}html[data-netbox-color-mode=dark] .initialism{font-size:.875em;text-transform:uppercase}html[data-netbox-color-mode=dark] .blockquote{margin-bottom:1rem;font-size:1.25rem}html[data-netbox-color-mode=dark] .blockquote>:last-child{margin-bottom:0}html[data-netbox-color-mode=dark] .blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}html[data-netbox-color-mode=dark] .blockquote-footer:before{content:"\2014\a0"}html[data-netbox-color-mode=dark] .img-fluid{max-width:100%;height:auto}html[data-netbox-color-mode=dark] .img-thumbnail{padding:.25rem;background-color:#1b1f22;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}html[data-netbox-color-mode=dark] .figure{display:inline-block}html[data-netbox-color-mode=dark] .figure-img{margin-bottom:.5rem;line-height:1}html[data-netbox-color-mode=dark] .figure-caption{font-size:.875em;color:#6c757d}html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=dark] .container-fluid,html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}@media (min-width: 576px){html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:540px}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:720px}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:960px}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:1140px}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=dark] .container{max-width:1320px}}html[data-netbox-color-mode=dark] .row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}html[data-netbox-color-mode=dark] .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}html[data-netbox-color-mode=dark] .col{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width: 576px){html[data-netbox-color-mode=dark] .col-sm{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-sm-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-sm-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-sm-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-sm-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-sm-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .col-md{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-md-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-md-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-md-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-md-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-md-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .col-lg{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-lg-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-lg-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-lg-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-lg-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-lg-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .col-xl{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-xl-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-xl-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-xl-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-xl-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-xl-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .col-xxl{flex:1 0 0%}html[data-netbox-color-mode=dark] .row-cols-xxl-auto>*{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .row-cols-xxl-1>*{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .row-cols-xxl-2>*{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}html[data-netbox-color-mode=dark] .row-cols-xxl-4>*{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .row-cols-xxl-5>*{flex:0 0 auto;width:20%}html[data-netbox-color-mode=dark] .row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}html[data-netbox-color-mode=dark] .col-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gx-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gy-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gx-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gy-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gx-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gy-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gx-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gy-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gx-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gy-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gx-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){html[data-netbox-color-mode=dark] .col-sm-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-sm-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-sm-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-sm-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-sm-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-sm-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-sm-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-sm-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-sm-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-sm-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-sm-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-sm-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-sm-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-sm-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-sm-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-sm-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-sm-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-sm-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-sm-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-sm-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-sm-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-sm-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-sm-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-sm-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-sm-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gx-sm-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gy-sm-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gx-sm-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gy-sm-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gx-sm-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gy-sm-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gx-sm-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gy-sm-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gx-sm-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gy-sm-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gx-sm-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .col-md-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-md-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-md-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-md-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-md-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-md-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-md-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-md-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-md-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-md-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-md-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-md-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-md-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-md-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-md-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-md-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-md-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-md-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-md-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-md-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-md-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-md-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-md-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-md-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-md-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gx-md-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gy-md-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gx-md-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gy-md-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gx-md-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gy-md-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gx-md-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gy-md-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gx-md-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gy-md-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gx-md-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .col-lg-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-lg-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-lg-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-lg-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-lg-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-lg-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-lg-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-lg-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-lg-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-lg-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-lg-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-lg-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-lg-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-lg-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-lg-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-lg-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-lg-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-lg-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-lg-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-lg-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-lg-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-lg-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-lg-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-lg-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-lg-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gx-lg-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gy-lg-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gx-lg-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gy-lg-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gx-lg-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gy-lg-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gx-lg-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gy-lg-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gx-lg-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gy-lg-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gx-lg-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .col-xl-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-xl-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-xl-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-xl-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-xl-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-xl-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-xl-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-xl-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-xl-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-xl-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-xl-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-xl-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-xl-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-xl-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-xl-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-xl-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-xl-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-xl-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-xl-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-xl-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-xl-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-xl-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-xl-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-xl-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-xl-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gx-xl-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gy-xl-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gx-xl-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gy-xl-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gx-xl-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gy-xl-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gx-xl-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gy-xl-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gx-xl-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gy-xl-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gx-xl-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .col-xxl-auto{flex:0 0 auto;width:auto}html[data-netbox-color-mode=dark] .col-xxl-1{flex:0 0 auto;width:8.33333333%}html[data-netbox-color-mode=dark] .col-xxl-2{flex:0 0 auto;width:16.66666667%}html[data-netbox-color-mode=dark] .col-xxl-3{flex:0 0 auto;width:25%}html[data-netbox-color-mode=dark] .col-xxl-4{flex:0 0 auto;width:33.33333333%}html[data-netbox-color-mode=dark] .col-xxl-5{flex:0 0 auto;width:41.66666667%}html[data-netbox-color-mode=dark] .col-xxl-6{flex:0 0 auto;width:50%}html[data-netbox-color-mode=dark] .col-xxl-7{flex:0 0 auto;width:58.33333333%}html[data-netbox-color-mode=dark] .col-xxl-8{flex:0 0 auto;width:66.66666667%}html[data-netbox-color-mode=dark] .col-xxl-9{flex:0 0 auto;width:75%}html[data-netbox-color-mode=dark] .col-xxl-10{flex:0 0 auto;width:83.33333333%}html[data-netbox-color-mode=dark] .col-xxl-11{flex:0 0 auto;width:91.66666667%}html[data-netbox-color-mode=dark] .col-xxl-12{flex:0 0 auto;width:100%}html[data-netbox-color-mode=dark] .offset-xxl-0{margin-left:0}html[data-netbox-color-mode=dark] .offset-xxl-1{margin-left:8.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-2{margin-left:16.66666667%}html[data-netbox-color-mode=dark] .offset-xxl-3{margin-left:25%}html[data-netbox-color-mode=dark] .offset-xxl-4{margin-left:33.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-5{margin-left:41.66666667%}html[data-netbox-color-mode=dark] .offset-xxl-6{margin-left:50%}html[data-netbox-color-mode=dark] .offset-xxl-7{margin-left:58.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-8{margin-left:66.66666667%}html[data-netbox-color-mode=dark] .offset-xxl-9{margin-left:75%}html[data-netbox-color-mode=dark] .offset-xxl-10{margin-left:83.33333333%}html[data-netbox-color-mode=dark] .offset-xxl-11{margin-left:91.66666667%}html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gx-xxl-0{--bs-gutter-x: 0}html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gy-xxl-0{--bs-gutter-y: 0}html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gx-xxl-1{--bs-gutter-x: .25rem}html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gy-xxl-1{--bs-gutter-y: .25rem}html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gx-xxl-2{--bs-gutter-x: .5rem}html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gy-xxl-2{--bs-gutter-y: .5rem}html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gx-xxl-3{--bs-gutter-x: 1rem}html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gy-xxl-3{--bs-gutter-y: 1rem}html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gx-xxl-4{--bs-gutter-x: 1.5rem}html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gy-xxl-4{--bs-gutter-y: 1.5rem}html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gx-xxl-5{--bs-gutter-x: 3rem}html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gy-xxl-5{--bs-gutter-y: 3rem}}html[data-netbox-color-mode=dark] .table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #f8f9fa;--bs-table-striped-bg: rgba(255, 255, 255, .05);--bs-table-active-color: #f8f9fa;--bs-table-active-bg: rgba(255, 255, 255, .1);--bs-table-hover-color: #f8f9fa;--bs-table-hover-bg: rgba(255, 255, 255, .075);width:100%;margin-bottom:1rem;color:#f8f9fa;vertical-align:top;border-color:#495057}html[data-netbox-color-mode=dark] .table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}html[data-netbox-color-mode=dark] .table>tbody{vertical-align:inherit}html[data-netbox-color-mode=dark] .table>thead{vertical-align:bottom}html[data-netbox-color-mode=dark] .table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}html[data-netbox-color-mode=dark] .caption-top{caption-side:top}html[data-netbox-color-mode=dark] .table-sm>:not(caption)>*>*{padding:.25rem}html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*{border-width:1px 0}html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*>*{border-width:0 1px}html[data-netbox-color-mode=dark] .table-borderless>:not(caption)>*>*{border-bottom-width:0}html[data-netbox-color-mode=dark] .table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}html[data-netbox-color-mode=dark] .table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}html[data-netbox-color-mode=dark] .table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}html[data-netbox-color-mode=dark] .table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}html[data-netbox-color-mode=dark] .table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}html[data-netbox-color-mode=dark] .table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}html[data-netbox-color-mode=dark] .table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}html[data-netbox-color-mode=dark] .table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}html[data-netbox-color-mode=dark] .table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}html[data-netbox-color-mode=dark] .table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}html[data-netbox-color-mode=dark] .table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}html[data-netbox-color-mode=dark] .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){html[data-netbox-color-mode=dark] .table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){html[data-netbox-color-mode=dark] .table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){html[data-netbox-color-mode=dark] .table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){html[data-netbox-color-mode=dark] .table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}html[data-netbox-color-mode=dark] .form-label{margin-bottom:.5rem}html[data-netbox-color-mode=dark] .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}html[data-netbox-color-mode=dark] .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}html[data-netbox-color-mode=dark] .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}html[data-netbox-color-mode=dark] .form-text{margin-top:.25rem;font-size:.875em;color:#ced4da}html[data-netbox-color-mode=dark] .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f8f9fa;background-color:#212529;background-clip:padding-box;border:1px solid #495057;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-control{transition:none}}html[data-netbox-color-mode=dark] .form-control[type=file]{overflow:hidden}html[data-netbox-color-mode=dark] .form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}html[data-netbox-color-mode=dark] .form-control:focus{color:#f8f9fa;background-color:#212529;border-color:#7db1fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-control::-webkit-date-and-time-value{height:1.5em}html[data-netbox-color-mode=dark] .form-control::placeholder{color:#495057;opacity:1}html[data-netbox-color-mode=dark] .form-control:disabled,html[data-netbox-color-mode=dark] .form-control[readonly]{background-color:#495057;opacity:1}html[data-netbox-color-mode=dark] .form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#f8f9fa;background-color:#495057;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-control::file-selector-button{transition:none}}html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#454c53}html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#f8f9fa;background-color:#495057;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button{transition:none}}html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#454c53}html[data-netbox-color-mode=dark] .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#fff;background-color:transparent;border:solid transparent;border-width:1px 0}html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-sm,html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}html[data-netbox-color-mode=dark] .form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] .form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}html[data-netbox-color-mode=dark] .form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}html[data-netbox-color-mode=dark] .form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html[data-netbox-color-mode=dark] .form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}html[data-netbox-color-mode=dark] .form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}html[data-netbox-color-mode=dark] textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}html[data-netbox-color-mode=dark] textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}html[data-netbox-color-mode=dark] textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}html[data-netbox-color-mode=dark] .form-control-color{max-width:3rem;height:auto;padding:.375rem}html[data-netbox-color-mode=dark] .form-control-color:not(:disabled):not([readonly]){cursor:pointer}html[data-netbox-color-mode=dark] .form-control-color::-moz-color-swatch{height:1.5em;border-radius:.375rem}html[data-netbox-color-mode=dark] .form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.375rem}html[data-netbox-color-mode=dark] .form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#f8f9fa;background-color:#212529;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #495057;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-select{transition:none}}html[data-netbox-color-mode=dark] .form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-select[multiple],html[data-netbox-color-mode=dark] .form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}html[data-netbox-color-mode=dark] .form-select:disabled{color:#adb5bd;background-color:#495057}html[data-netbox-color-mode=dark] .form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #f8f9fa}html[data-netbox-color-mode=dark] .form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}html[data-netbox-color-mode=dark] .form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}html[data-netbox-color-mode=dark] .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}html[data-netbox-color-mode=dark] .form-check .form-check-input{float:left;margin-left:-1.5em}html[data-netbox-color-mode=dark] .form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#212529;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(255,255,255,.25);appearance:none;color-adjust:exact}html[data-netbox-color-mode=dark] .form-check-input[type=checkbox]{border-radius:.25em}html[data-netbox-color-mode=dark] .form-check-input[type=radio]{border-radius:50%}html[data-netbox-color-mode=dark] .form-check-input:active{filter:brightness(90%)}html[data-netbox-color-mode=dark] .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-check-input:checked{background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-input[type=checkbox]:indeterminate{background-color:#6ea8fe;border-color:#6ea8fe;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}html[data-netbox-color-mode=dark] .form-check-input[disabled]~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input:disabled~.form-check-label{opacity:.5}html[data-netbox-color-mode=dark] .form-switch{padding-left:2.5em}html[data-netbox-color-mode=dark] .form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-switch .form-check-input{transition:none}}html[data-netbox-color-mode=dark] .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .form-check-inline{display:inline-block;margin-right:1rem}html[data-netbox-color-mode=dark] .btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}html[data-netbox-color-mode=dark] .btn-check[disabled]+.btn,html[data-netbox-color-mode=dark] .btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}html[data-netbox-color-mode=dark] .form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}html[data-netbox-color-mode=dark] .form-range:focus{outline:0}html[data-netbox-color-mode=dark] .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #1b1f22,0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #1b1f22,0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .form-range::-moz-focus-outer{border:0}html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#6ea8fe;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb{transition:none}}html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb:active{background-color:#d4e5ff}html[data-netbox-color-mode=dark] .form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#6ea8fe;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb{transition:none}}html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb:active{background-color:#d4e5ff}html[data-netbox-color-mode=dark] .form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}html[data-netbox-color-mode=dark] .form-range:disabled{pointer-events:none}html[data-netbox-color-mode=dark] .form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}html[data-netbox-color-mode=dark] .form-range:disabled::-moz-range-thumb{background-color:#adb5bd}html[data-netbox-color-mode=dark] .form-floating>.form-control,html[data-netbox-color-mode=dark] .form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}html[data-netbox-color-mode=dark] .form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-floating>label{transition:none}}html[data-netbox-color-mode=dark] .form-floating>.form-control{padding:1rem .75rem}html[data-netbox-color-mode=dark] .form-floating>.form-control::placeholder{color:transparent}html[data-netbox-color-mode=dark] .form-floating>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}html[data-netbox-color-mode=dark] .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}html[data-netbox-color-mode=dark] .input-group>.form-control,html[data-netbox-color-mode=dark] .input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}html[data-netbox-color-mode=dark] .input-group>.form-control:focus,html[data-netbox-color-mode=dark] .input-group>.form-select:focus{z-index:3}html[data-netbox-color-mode=dark] .input-group .btn{position:relative;z-index:2}html[data-netbox-color-mode=dark] .input-group .btn:focus{z-index:3}html[data-netbox-color-mode=dark] .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#f8f9fa;text-align:center;white-space:nowrap;background-color:#495057;border:1px solid #495057;border-radius:.375rem}html[data-netbox-color-mode=dark] .input-group-lg>.form-control,html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-lg>.input-group-text,html[data-netbox-color-mode=dark] .input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html[data-netbox-color-mode=dark] .input-group-sm>.form-control,html[data-netbox-color-mode=dark] .input-group-sm>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.input-group-text,html[data-netbox-color-mode=dark] .input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.form-select{padding-right:3rem}html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}html[data-netbox-color-mode=dark] .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}.was-validated html[data-netbox-color-mode=dark]:valid~.valid-feedback,.was-validated html[data-netbox-color-mode=dark]:valid~.valid-tooltip,html[data-netbox-color-mode=dark].is-valid~.valid-feedback,html[data-netbox-color-mode=dark].is-valid~.valid-tooltip{display:block}.was-validated html[data-netbox-color-mode=dark] .form-control:valid,html[data-netbox-color-mode=dark] .form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-control:valid:focus,html[data-netbox-color-mode=dark] .form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated html[data-netbox-color-mode=dark] textarea.form-control:valid,html[data-netbox-color-mode=dark] textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:valid,html[data-netbox-color-mode=dark] .form-select.is-valid{border-color:#198754}.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:valid:focus,html[data-netbox-color-mode=dark] .form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid,html[data-netbox-color-mode=dark] .form-check-input.is-valid{border-color:#198754}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-valid:checked{background-color:#198754}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem #19875440}.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-valid~.form-check-label{color:#198754}html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid{z-index:1}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid:focus{z-index:3}html[data-netbox-color-mode=dark] .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}html[data-netbox-color-mode=dark] .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-feedback,.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-tooltip,html[data-netbox-color-mode=dark].is-invalid~.invalid-feedback,html[data-netbox-color-mode=dark].is-invalid~.invalid-tooltip{display:block}.was-validated html[data-netbox-color-mode=dark] .form-control:invalid,html[data-netbox-color-mode=dark] .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-control:invalid:focus,html[data-netbox-color-mode=dark] .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated html[data-netbox-color-mode=dark] textarea.form-control:invalid,html[data-netbox-color-mode=dark] textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:invalid,html[data-netbox-color-mode=dark] .form-select.is-invalid{border-color:#dc3545}.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f8f9fa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:focus,html[data-netbox-color-mode=dark] .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid,html[data-netbox-color-mode=dark] .form-check-input.is-invalid{border-color:#dc3545}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-invalid~.form-check-label{color:#dc3545}html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid{z-index:2}.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid:focus{z-index:3}html[data-netbox-color-mode=dark] .btn{display:inline-block;font-weight:400;line-height:1.5;color:#fff;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .btn{transition:none}}html[data-netbox-color-mode=dark] .btn:hover{color:#fff}.btn-check:focus+html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=dark] .btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .btn:disabled,html[data-netbox-color-mode=dark] .btn.disabled,fieldset:disabled html[data-netbox-color-mode=dark] .btn{pointer-events:none;opacity:.65}html[data-netbox-color-mode=dark] .btn-primary{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-primary:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:active,html[data-netbox-color-mode=dark] .btn-primary.active,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary:focus,html[data-netbox-color-mode=dark] .btn-primary:active:focus,html[data-netbox-color-mode=dark] .btn-primary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html[data-netbox-color-mode=dark] .btn-primary:disabled,html[data-netbox-color-mode=dark] .btn-primary.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-secondary{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-secondary:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:active,html[data-netbox-color-mode=dark] .btn-secondary.active,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary:focus,html[data-netbox-color-mode=dark] .btn-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-secondary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html[data-netbox-color-mode=dark] .btn-secondary:disabled,html[data-netbox-color-mode=dark] .btn-secondary.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-success{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-success:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:active,html[data-netbox-color-mode=dark] .btn-success.active,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success:focus,html[data-netbox-color-mode=dark] .btn-success:active:focus,html[data-netbox-color-mode=dark] .btn-success.active:focus,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html[data-netbox-color-mode=dark] .btn-success:disabled,html[data-netbox-color-mode=dark] .btn-success.disabled{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-info{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-info:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:active,html[data-netbox-color-mode=dark] .btn-info.active,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info:focus,html[data-netbox-color-mode=dark] .btn-info:active:focus,html[data-netbox-color-mode=dark] .btn-info.active:focus,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html[data-netbox-color-mode=dark] .btn-info:disabled,html[data-netbox-color-mode=dark] .btn-info.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-warning{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-warning:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:active,html[data-netbox-color-mode=dark] .btn-warning.active,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning:focus,html[data-netbox-color-mode=dark] .btn-warning:active:focus,html[data-netbox-color-mode=dark] .btn-warning.active:focus,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html[data-netbox-color-mode=dark] .btn-warning:disabled,html[data-netbox-color-mode=dark] .btn-warning.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-danger{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-danger:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:active,html[data-netbox-color-mode=dark] .btn-danger.active,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger:focus,html[data-netbox-color-mode=dark] .btn-danger:active:focus,html[data-netbox-color-mode=dark] .btn-danger.active:focus,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html[data-netbox-color-mode=dark] .btn-danger:disabled,html[data-netbox-color-mode=dark] .btn-danger.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-light{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-light:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:active,html[data-netbox-color-mode=dark] .btn-light.active,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light:focus,html[data-netbox-color-mode=dark] .btn-light:active:focus,html[data-netbox-color-mode=dark] .btn-light.active:focus,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}html[data-netbox-color-mode=dark] .btn-light:disabled,html[data-netbox-color-mode=dark] .btn-light.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-dark{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-dark:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:active,html[data-netbox-color-mode=dark] .btn-dark.active,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark:focus,html[data-netbox-color-mode=dark] .btn-dark:active:focus,html[data-netbox-color-mode=dark] .btn-dark.active:focus,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html[data-netbox-color-mode=dark] .btn-dark:disabled,html[data-netbox-color-mode=dark] .btn-dark.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-red{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-red:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:active,html[data-netbox-color-mode=dark] .btn-red.active,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red:focus,html[data-netbox-color-mode=dark] .btn-red:active:focus,html[data-netbox-color-mode=dark] .btn-red.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html[data-netbox-color-mode=dark] .btn-red:disabled,html[data-netbox-color-mode=dark] .btn-red.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-yellow{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-yellow:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:active,html[data-netbox-color-mode=dark] .btn-yellow.active,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow:focus,html[data-netbox-color-mode=dark] .btn-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-yellow.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html[data-netbox-color-mode=dark] .btn-yellow:disabled,html[data-netbox-color-mode=dark] .btn-yellow.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-green{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-green:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:active,html[data-netbox-color-mode=dark] .btn-green.active,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green:focus,html[data-netbox-color-mode=dark] .btn-green:active:focus,html[data-netbox-color-mode=dark] .btn-green.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html[data-netbox-color-mode=dark] .btn-green:disabled,html[data-netbox-color-mode=dark] .btn-green.disabled{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-blue{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-blue:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:active,html[data-netbox-color-mode=dark] .btn-blue.active,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue:focus,html[data-netbox-color-mode=dark] .btn-blue:active:focus,html[data-netbox-color-mode=dark] .btn-blue.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html[data-netbox-color-mode=dark] .btn-blue:disabled,html[data-netbox-color-mode=dark] .btn-blue.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-cyan{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-cyan:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:active,html[data-netbox-color-mode=dark] .btn-cyan.active,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan:focus,html[data-netbox-color-mode=dark] .btn-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-cyan.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html[data-netbox-color-mode=dark] .btn-cyan:disabled,html[data-netbox-color-mode=dark] .btn-cyan.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-indigo{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-indigo:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:active,html[data-netbox-color-mode=dark] .btn-indigo.active,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo:focus,html[data-netbox-color-mode=dark] .btn-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-indigo.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}html[data-netbox-color-mode=dark] .btn-indigo:disabled,html[data-netbox-color-mode=dark] .btn-indigo.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-purple{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-purple:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:active,html[data-netbox-color-mode=dark] .btn-purple.active,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple:focus,html[data-netbox-color-mode=dark] .btn-purple:active:focus,html[data-netbox-color-mode=dark] .btn-purple.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}html[data-netbox-color-mode=dark] .btn-purple:disabled,html[data-netbox-color-mode=dark] .btn-purple.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-pink{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-pink:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:active,html[data-netbox-color-mode=dark] .btn-pink.active,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink:focus,html[data-netbox-color-mode=dark] .btn-pink:active:focus,html[data-netbox-color-mode=dark] .btn-pink.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}html[data-netbox-color-mode=dark] .btn-pink:disabled,html[data-netbox-color-mode=dark] .btn-pink.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-darker{color:#fff;background-color:#1b1f22;border-color:#1b1f22}html[data-netbox-color-mode=dark] .btn-darker:hover{color:#fff;background-color:#171a1d;border-color:#16191b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:focus{color:#fff;background-color:#171a1d;border-color:#16191b;box-shadow:0 0 0 .25rem #3d414380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:active,html[data-netbox-color-mode=dark] .btn-darker.active,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle{color:#fff;background-color:#16191b;border-color:#14171a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker:focus,html[data-netbox-color-mode=dark] .btn-darker:active:focus,html[data-netbox-color-mode=dark] .btn-darker.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3d414380}html[data-netbox-color-mode=dark] .btn-darker:disabled,html[data-netbox-color-mode=dark] .btn-darker.disabled{color:#fff;background-color:#1b1f22;border-color:#1b1f22}html[data-netbox-color-mode=dark] .btn-darkest{color:#fff;background-color:#171b1d;border-color:#171b1d}html[data-netbox-color-mode=dark] .btn-darkest:hover{color:#fff;background-color:#141719;border-color:#121617}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:focus{color:#fff;background-color:#141719;border-color:#121617;box-shadow:0 0 0 .25rem #3a3d3f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:active,html[data-netbox-color-mode=dark] .btn-darkest.active,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle{color:#fff;background-color:#121617;border-color:#111416}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest:focus,html[data-netbox-color-mode=dark] .btn-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-darkest.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3a3d3f80}html[data-netbox-color-mode=dark] .btn-darkest:disabled,html[data-netbox-color-mode=dark] .btn-darkest.disabled{color:#fff;background-color:#171b1d;border-color:#171b1d}html[data-netbox-color-mode=dark] .btn-gray{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:active,html[data-netbox-color-mode=dark] .btn-gray.active,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray:focus,html[data-netbox-color-mode=dark] .btn-gray:active:focus,html[data-netbox-color-mode=dark] .btn-gray.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html[data-netbox-color-mode=dark] .btn-gray:disabled,html[data-netbox-color-mode=dark] .btn-gray.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray-100{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html[data-netbox-color-mode=dark] .btn-gray-100:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:active,html[data-netbox-color-mode=dark] .btn-gray-100.active,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100:focus,html[data-netbox-color-mode=dark] .btn-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-gray-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}html[data-netbox-color-mode=dark] .btn-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-gray-100.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html[data-netbox-color-mode=dark] .btn-gray-200{color:#000;background-color:#e9ecef;border-color:#e9ecef}html[data-netbox-color-mode=dark] .btn-gray-200:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:active,html[data-netbox-color-mode=dark] .btn-gray-200.active,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200:focus,html[data-netbox-color-mode=dark] .btn-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-gray-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}html[data-netbox-color-mode=dark] .btn-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-gray-200.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}html[data-netbox-color-mode=dark] .btn-gray-300{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-gray-300:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:active,html[data-netbox-color-mode=dark] .btn-gray-300.active,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300:focus,html[data-netbox-color-mode=dark] .btn-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-gray-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}html[data-netbox-color-mode=dark] .btn-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-gray-300.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-gray-400{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray-400:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:active,html[data-netbox-color-mode=dark] .btn-gray-400.active,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400:focus,html[data-netbox-color-mode=dark] .btn-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-gray-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html[data-netbox-color-mode=dark] .btn-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-gray-400.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-gray-500{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-gray-500:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:active,html[data-netbox-color-mode=dark] .btn-gray-500.active,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500:focus,html[data-netbox-color-mode=dark] .btn-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-gray-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html[data-netbox-color-mode=dark] .btn-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-gray-500.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-gray-600{color:#fff;background-color:#6c757d;border-color:#6c757d}html[data-netbox-color-mode=dark] .btn-gray-600:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:active,html[data-netbox-color-mode=dark] .btn-gray-600.active,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600:focus,html[data-netbox-color-mode=dark] .btn-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-gray-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}html[data-netbox-color-mode=dark] .btn-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-gray-600.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}html[data-netbox-color-mode=dark] .btn-gray-700{color:#fff;background-color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] .btn-gray-700:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:active,html[data-netbox-color-mode=dark] .btn-gray-700.active,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700:focus,html[data-netbox-color-mode=dark] .btn-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-gray-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}html[data-netbox-color-mode=dark] .btn-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-gray-700.disabled{color:#fff;background-color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] .btn-gray-800{color:#fff;background-color:#343a40;border-color:#343a40}html[data-netbox-color-mode=dark] .btn-gray-800:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem #52585d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:active,html[data-netbox-color-mode=dark] .btn-gray-800.active,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800:focus,html[data-netbox-color-mode=dark] .btn-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-gray-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52585d80}html[data-netbox-color-mode=dark] .btn-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-gray-800.disabled{color:#fff;background-color:#343a40;border-color:#343a40}html[data-netbox-color-mode=dark] .btn-gray-900{color:#fff;background-color:#212529;border-color:#212529}html[data-netbox-color-mode=dark] .btn-gray-900:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:active,html[data-netbox-color-mode=dark] .btn-gray-900.active,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900:focus,html[data-netbox-color-mode=dark] .btn-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-gray-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}html[data-netbox-color-mode=dark] .btn-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-gray-900.disabled{color:#fff;background-color:#212529;border-color:#212529}html[data-netbox-color-mode=dark] .btn-red-100{color:#000;background-color:#f8d7da;border-color:#f8d7da}html[data-netbox-color-mode=dark] .btn-red-100:hover{color:#000;background-color:#f9dde0;border-color:#f9dbde}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:focus{color:#000;background-color:#f9dde0;border-color:#f9dbde;box-shadow:0 0 0 .25rem #d3b7b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:active,html[data-netbox-color-mode=dark] .btn-red-100.active,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle{color:#000;background-color:#f9dfe1;border-color:#f9dbde}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100:focus,html[data-netbox-color-mode=dark] .btn-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-red-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3b7b980}html[data-netbox-color-mode=dark] .btn-red-100:disabled,html[data-netbox-color-mode=dark] .btn-red-100.disabled{color:#000;background-color:#f8d7da;border-color:#f8d7da}html[data-netbox-color-mode=dark] .btn-red-200{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}html[data-netbox-color-mode=dark] .btn-red-200:hover{color:#000;background-color:#f3bac0;border-color:#f2b6bc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:focus{color:#000;background-color:#f3bac0;border-color:#f2b6bc;box-shadow:0 0 0 .25rem #cd949a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:active,html[data-netbox-color-mode=dark] .btn-red-200.active,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle{color:#000;background-color:#f4bec4;border-color:#f2b6bc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200:focus,html[data-netbox-color-mode=dark] .btn-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-red-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cd949a80}html[data-netbox-color-mode=dark] .btn-red-200:disabled,html[data-netbox-color-mode=dark] .btn-red-200.disabled{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}html[data-netbox-color-mode=dark] .btn-red-300{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-red-300:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:active,html[data-netbox-color-mode=dark] .btn-red-300.active,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300:focus,html[data-netbox-color-mode=dark] .btn-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-red-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html[data-netbox-color-mode=dark] .btn-red-300:disabled,html[data-netbox-color-mode=dark] .btn-red-300.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-red-400{color:#000;background-color:#e35d6a;border-color:#e35d6a}html[data-netbox-color-mode=dark] .btn-red-400:hover{color:#000;background-color:#e77580;border-color:#e66d79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:focus{color:#000;background-color:#e77580;border-color:#e66d79;box-shadow:0 0 0 .25rem #c14f5a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:active,html[data-netbox-color-mode=dark] .btn-red-400.active,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle{color:#000;background-color:#e97d88;border-color:#e66d79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400:focus,html[data-netbox-color-mode=dark] .btn-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-red-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c14f5a80}html[data-netbox-color-mode=dark] .btn-red-400:disabled,html[data-netbox-color-mode=dark] .btn-red-400.disabled{color:#000;background-color:#e35d6a;border-color:#e35d6a}html[data-netbox-color-mode=dark] .btn-red-500{color:#fff;background-color:#dc3545;border-color:#dc3545}html[data-netbox-color-mode=dark] .btn-red-500:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:active,html[data-netbox-color-mode=dark] .btn-red-500.active,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500:focus,html[data-netbox-color-mode=dark] .btn-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-red-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html[data-netbox-color-mode=dark] .btn-red-500:disabled,html[data-netbox-color-mode=dark] .btn-red-500.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}html[data-netbox-color-mode=dark] .btn-red-600{color:#fff;background-color:#b02a37;border-color:#b02a37}html[data-netbox-color-mode=dark] .btn-red-600:hover{color:#fff;background-color:#96242f;border-color:#8d222c}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:focus{color:#fff;background-color:#96242f;border-color:#8d222c;box-shadow:0 0 0 .25rem #bc4a5580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:active,html[data-netbox-color-mode=dark] .btn-red-600.active,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle{color:#fff;background-color:#8d222c;border-color:#842029}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600:focus,html[data-netbox-color-mode=dark] .btn-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-red-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bc4a5580}html[data-netbox-color-mode=dark] .btn-red-600:disabled,html[data-netbox-color-mode=dark] .btn-red-600.disabled{color:#fff;background-color:#b02a37;border-color:#b02a37}html[data-netbox-color-mode=dark] .btn-red-700{color:#fff;background-color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .btn-red-700:hover{color:#fff;background-color:#701b23;border-color:#6a1a21}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:focus{color:#fff;background-color:#701b23;border-color:#6a1a21;box-shadow:0 0 0 .25rem #96414980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:active,html[data-netbox-color-mode=dark] .btn-red-700.active,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle{color:#fff;background-color:#6a1a21;border-color:#63181f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700:focus,html[data-netbox-color-mode=dark] .btn-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-red-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #96414980}html[data-netbox-color-mode=dark] .btn-red-700:disabled,html[data-netbox-color-mode=dark] .btn-red-700.disabled{color:#fff;background-color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .btn-red-800{color:#fff;background-color:#58151c;border-color:#58151c}html[data-netbox-color-mode=dark] .btn-red-800:hover{color:#fff;background-color:#4b1218;border-color:#461116}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:focus{color:#fff;background-color:#4b1218;border-color:#461116;box-shadow:0 0 0 .25rem #71383e80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:active,html[data-netbox-color-mode=dark] .btn-red-800.active,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle{color:#fff;background-color:#461116;border-color:#421015}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800:focus,html[data-netbox-color-mode=dark] .btn-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-red-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #71383e80}html[data-netbox-color-mode=dark] .btn-red-800:disabled,html[data-netbox-color-mode=dark] .btn-red-800.disabled{color:#fff;background-color:#58151c;border-color:#58151c}html[data-netbox-color-mode=dark] .btn-red-900{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}html[data-netbox-color-mode=dark] .btn-red-900:hover{color:#fff;background-color:#25090c;border-color:#23090b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:focus{color:#fff;background-color:#25090c;border-color:#23090b;box-shadow:0 0 0 .25rem #4c303280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:active,html[data-netbox-color-mode=dark] .btn-red-900.active,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle{color:#fff;background-color:#23090b;border-color:#21080b}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900:focus,html[data-netbox-color-mode=dark] .btn-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-red-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c303280}html[data-netbox-color-mode=dark] .btn-red-900:disabled,html[data-netbox-color-mode=dark] .btn-red-900.disabled{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}html[data-netbox-color-mode=dark] .btn-yellow-100{color:#000;background-color:#fff3cd;border-color:#fff3cd}html[data-netbox-color-mode=dark] .btn-yellow-100:hover{color:#000;background-color:#fff5d5;border-color:#fff4d2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:focus{color:#000;background-color:#fff5d5;border-color:#fff4d2;box-shadow:0 0 0 .25rem #d9cfae80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:active,html[data-netbox-color-mode=dark] .btn-yellow-100.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle{color:#000;background-color:#fff5d7;border-color:#fff4d2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9cfae80}html[data-netbox-color-mode=dark] .btn-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-yellow-100.disabled{color:#000;background-color:#fff3cd;border-color:#fff3cd}html[data-netbox-color-mode=dark] .btn-yellow-200{color:#000;background-color:#ffe69c;border-color:#ffe69c}html[data-netbox-color-mode=dark] .btn-yellow-200:hover{color:#000;background-color:#ffeaab;border-color:#ffe9a6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:focus{color:#000;background-color:#ffeaab;border-color:#ffe9a6;box-shadow:0 0 0 .25rem #d9c48580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:active,html[data-netbox-color-mode=dark] .btn-yellow-200.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle{color:#000;background-color:#ffebb0;border-color:#ffe9a6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9c48580}html[data-netbox-color-mode=dark] .btn-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-yellow-200.disabled{color:#000;background-color:#ffe69c;border-color:#ffe69c}html[data-netbox-color-mode=dark] .btn-yellow-300{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-yellow-300:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:active,html[data-netbox-color-mode=dark] .btn-yellow-300.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html[data-netbox-color-mode=dark] .btn-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-yellow-300.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-yellow-400{color:#000;background-color:#ffcd39;border-color:#ffcd39}html[data-netbox-color-mode=dark] .btn-yellow-400:hover{color:#000;background-color:#ffd557;border-color:#ffd24d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:focus{color:#000;background-color:#ffd557;border-color:#ffd24d;box-shadow:0 0 0 .25rem #d9ae3080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:active,html[data-netbox-color-mode=dark] .btn-yellow-400.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle{color:#000;background-color:#ffd761;border-color:#ffd24d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9ae3080}html[data-netbox-color-mode=dark] .btn-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-yellow-400.disabled{color:#000;background-color:#ffcd39;border-color:#ffcd39}html[data-netbox-color-mode=dark] .btn-yellow-500{color:#000;background-color:#ffc107;border-color:#ffc107}html[data-netbox-color-mode=dark] .btn-yellow-500:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:active,html[data-netbox-color-mode=dark] .btn-yellow-500.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html[data-netbox-color-mode=dark] .btn-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-yellow-500.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}html[data-netbox-color-mode=dark] .btn-yellow-600{color:#000;background-color:#cc9a06;border-color:#cc9a06}html[data-netbox-color-mode=dark] .btn-yellow-600:hover{color:#000;background-color:#d4a92b;border-color:#d1a41f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:focus{color:#000;background-color:#d4a92b;border-color:#d1a41f;box-shadow:0 0 0 .25rem #ad830580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:active,html[data-netbox-color-mode=dark] .btn-yellow-600.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle{color:#000;background-color:#d6ae38;border-color:#d1a41f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #ad830580}html[data-netbox-color-mode=dark] .btn-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-yellow-600.disabled{color:#000;background-color:#cc9a06;border-color:#cc9a06}html[data-netbox-color-mode=dark] .btn-yellow-700{color:#000;background-color:#997404;border-color:#997404}html[data-netbox-color-mode=dark] .btn-yellow-700:hover{color:#000;background-color:#a8892a;border-color:#a3821d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:focus{color:#000;background-color:#a8892a;border-color:#a3821d;box-shadow:0 0 0 .25rem #82630380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:active,html[data-netbox-color-mode=dark] .btn-yellow-700.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle{color:#000;background-color:#ad9036;border-color:#a3821d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #82630380}html[data-netbox-color-mode=dark] .btn-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-yellow-700.disabled{color:#000;background-color:#997404;border-color:#997404}html[data-netbox-color-mode=dark] .btn-yellow-800{color:#fff;background-color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .btn-yellow-800:hover{color:#fff;background-color:#574103;border-color:#523e02}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:focus{color:#fff;background-color:#574103;border-color:#523e02;box-shadow:0 0 0 .25rem #7d682980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:active,html[data-netbox-color-mode=dark] .btn-yellow-800.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle{color:#fff;background-color:#523e02;border-color:#4d3a02}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d682980}html[data-netbox-color-mode=dark] .btn-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-yellow-800.disabled{color:#fff;background-color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .btn-yellow-900{color:#fff;background-color:#332701;border-color:#332701}html[data-netbox-color-mode=dark] .btn-yellow-900:hover{color:#fff;background-color:#2b2101;border-color:#291f01}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:focus{color:#fff;background-color:#2b2101;border-color:#291f01;box-shadow:0 0 0 .25rem #52472780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:active,html[data-netbox-color-mode=dark] .btn-yellow-900.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle{color:#fff;background-color:#291f01;border-color:#261d01}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52472780}html[data-netbox-color-mode=dark] .btn-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-yellow-900.disabled{color:#fff;background-color:#332701;border-color:#332701}html[data-netbox-color-mode=dark] .btn-green-100{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}html[data-netbox-color-mode=dark] .btn-green-100:hover{color:#000;background-color:#d8ebe2;border-color:#d6e9e0}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:focus{color:#000;background-color:#d8ebe2;border-color:#d6e9e0;box-shadow:0 0 0 .25rem #b2c4bc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:active,html[data-netbox-color-mode=dark] .btn-green-100.active,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle{color:#000;background-color:#daece4;border-color:#d6e9e0}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100:focus,html[data-netbox-color-mode=dark] .btn-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-green-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b2c4bc80}html[data-netbox-color-mode=dark] .btn-green-100:disabled,html[data-netbox-color-mode=dark] .btn-green-100.disabled{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}html[data-netbox-color-mode=dark] .btn-green-200{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}html[data-netbox-color-mode=dark] .btn-green-200:hover{color:#000;background-color:#b1d6c5;border-color:#acd4c2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:focus{color:#000;background-color:#b1d6c5;border-color:#acd4c2;box-shadow:0 0 0 .25rem #8bb09f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:active,html[data-netbox-color-mode=dark] .btn-green-200.active,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle{color:#000;background-color:#b5d9c9;border-color:#acd4c2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200:focus,html[data-netbox-color-mode=dark] .btn-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-green-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8bb09f80}html[data-netbox-color-mode=dark] .btn-green-200:disabled,html[data-netbox-color-mode=dark] .btn-green-200.disabled{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}html[data-netbox-color-mode=dark] .btn-green-300{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-green-300:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:active,html[data-netbox-color-mode=dark] .btn-green-300.active,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300:focus,html[data-netbox-color-mode=dark] .btn-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-green-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html[data-netbox-color-mode=dark] .btn-green-300:disabled,html[data-netbox-color-mode=dark] .btn-green-300.disabled{color:#000;background-color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-green-400{color:#000;background-color:#479f76;border-color:#479f76}html[data-netbox-color-mode=dark] .btn-green-400:hover{color:#000;background-color:#63ad8b;border-color:#59a984}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:focus{color:#000;background-color:#63ad8b;border-color:#59a984;box-shadow:0 0 0 .25rem #3c876480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:active,html[data-netbox-color-mode=dark] .btn-green-400.active,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle{color:#000;background-color:#6cb291;border-color:#59a984}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400:focus,html[data-netbox-color-mode=dark] .btn-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-green-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c876480}html[data-netbox-color-mode=dark] .btn-green-400:disabled,html[data-netbox-color-mode=dark] .btn-green-400.disabled{color:#000;background-color:#479f76;border-color:#479f76}html[data-netbox-color-mode=dark] .btn-green-500{color:#fff;background-color:#198754;border-color:#198754}html[data-netbox-color-mode=dark] .btn-green-500:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:active,html[data-netbox-color-mode=dark] .btn-green-500.active,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500:focus,html[data-netbox-color-mode=dark] .btn-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-green-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html[data-netbox-color-mode=dark] .btn-green-500:disabled,html[data-netbox-color-mode=dark] .btn-green-500.disabled{color:#fff;background-color:#198754;border-color:#198754}html[data-netbox-color-mode=dark] .btn-green-600{color:#fff;background-color:#146c43;border-color:#146c43}html[data-netbox-color-mode=dark] .btn-green-600:hover{color:#fff;background-color:#115c39;border-color:#105636}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:focus{color:#fff;background-color:#115c39;border-color:#105636;box-shadow:0 0 0 .25rem #37825f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:active,html[data-netbox-color-mode=dark] .btn-green-600.active,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle{color:#fff;background-color:#105636;border-color:#0f5132}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600:focus,html[data-netbox-color-mode=dark] .btn-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-green-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37825f80}html[data-netbox-color-mode=dark] .btn-green-600:disabled,html[data-netbox-color-mode=dark] .btn-green-600.disabled{color:#fff;background-color:#146c43;border-color:#146c43}html[data-netbox-color-mode=dark] .btn-green-700{color:#fff;background-color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .btn-green-700:hover{color:#fff;background-color:#0d452b;border-color:#0c4128}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:focus{color:#fff;background-color:#0d452b;border-color:#0c4128;box-shadow:0 0 0 .25rem #336b5180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:active,html[data-netbox-color-mode=dark] .btn-green-700.active,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle{color:#fff;background-color:#0c4128;border-color:#0b3d26}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700:focus,html[data-netbox-color-mode=dark] .btn-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-green-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #336b5180}html[data-netbox-color-mode=dark] .btn-green-700:disabled,html[data-netbox-color-mode=dark] .btn-green-700.disabled{color:#fff;background-color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .btn-green-800{color:#fff;background-color:#0a3622;border-color:#0a3622}html[data-netbox-color-mode=dark] .btn-green-800:hover{color:#fff;background-color:#092e1d;border-color:#082b1b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:focus{color:#fff;background-color:#092e1d;border-color:#082b1b;box-shadow:0 0 0 .25rem #2f544380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:active,html[data-netbox-color-mode=dark] .btn-green-800.active,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle{color:#fff;background-color:#082b1b;border-color:#08291a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800:focus,html[data-netbox-color-mode=dark] .btn-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-green-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f544380}html[data-netbox-color-mode=dark] .btn-green-800:disabled,html[data-netbox-color-mode=dark] .btn-green-800.disabled{color:#fff;background-color:#0a3622;border-color:#0a3622}html[data-netbox-color-mode=dark] .btn-green-900{color:#fff;background-color:#051b11;border-color:#051b11}html[data-netbox-color-mode=dark] .btn-green-900:hover{color:#fff;background-color:#04170e;border-color:#04160e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:focus{color:#fff;background-color:#04170e;border-color:#04160e;box-shadow:0 0 0 .25rem #2b3d3580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:active,html[data-netbox-color-mode=dark] .btn-green-900.active,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle{color:#fff;background-color:#04160e;border-color:#04140d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900:focus,html[data-netbox-color-mode=dark] .btn-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-green-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b3d3580}html[data-netbox-color-mode=dark] .btn-green-900:disabled,html[data-netbox-color-mode=dark] .btn-green-900.disabled{color:#fff;background-color:#051b11;border-color:#051b11}html[data-netbox-color-mode=dark] .btn-blue-100{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}html[data-netbox-color-mode=dark] .btn-blue-100:hover{color:#000;background-color:#d6e6ff;border-color:#d4e5ff}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:focus{color:#000;background-color:#d6e6ff;border-color:#d4e5ff;box-shadow:0 0 0 .25rem #b0c0d980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:active,html[data-netbox-color-mode=dark] .btn-blue-100.active,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle{color:#000;background-color:#d9e8ff;border-color:#d4e5ff}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100:focus,html[data-netbox-color-mode=dark] .btn-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-blue-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0c0d980}html[data-netbox-color-mode=dark] .btn-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-blue-100.disabled{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}html[data-netbox-color-mode=dark] .btn-blue-200{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}html[data-netbox-color-mode=dark] .btn-blue-200:hover{color:#000;background-color:#adcefe;border-color:#a8cbfe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:focus{color:#000;background-color:#adcefe;border-color:#a8cbfe;box-shadow:0 0 0 .25rem #86a7d880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:active,html[data-netbox-color-mode=dark] .btn-blue-200.active,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle{color:#000;background-color:#b1d1fe;border-color:#a8cbfe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200:focus,html[data-netbox-color-mode=dark] .btn-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-blue-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86a7d880}html[data-netbox-color-mode=dark] .btn-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-blue-200.disabled{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}html[data-netbox-color-mode=dark] .btn-blue-300{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-blue-300:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:active,html[data-netbox-color-mode=dark] .btn-blue-300.active,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300:focus,html[data-netbox-color-mode=dark] .btn-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-blue-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html[data-netbox-color-mode=dark] .btn-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-blue-300.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-blue-400{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .btn-blue-400:hover{color:#000;background-color:#5a9cfd;border-color:#5097fd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:focus{color:#000;background-color:#5a9cfd;border-color:#5097fd;box-shadow:0 0 0 .25rem #3476d780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:active,html[data-netbox-color-mode=dark] .btn-blue-400.active,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle{color:#000;background-color:#64a2fd;border-color:#5097fd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400:focus,html[data-netbox-color-mode=dark] .btn-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-blue-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3476d780}html[data-netbox-color-mode=dark] .btn-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-blue-400.disabled{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .btn-blue-500{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html[data-netbox-color-mode=dark] .btn-blue-500:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:active,html[data-netbox-color-mode=dark] .btn-blue-500.active,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500:focus,html[data-netbox-color-mode=dark] .btn-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-blue-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}html[data-netbox-color-mode=dark] .btn-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-blue-500.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html[data-netbox-color-mode=dark] .btn-blue-600{color:#fff;background-color:#0a58ca;border-color:#0a58ca}html[data-netbox-color-mode=dark] .btn-blue-600:hover{color:#fff;background-color:#094bac;border-color:#0846a2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:focus{color:#fff;background-color:#094bac;border-color:#0846a2;box-shadow:0 0 0 .25rem #2f71d280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:active,html[data-netbox-color-mode=dark] .btn-blue-600.active,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle{color:#fff;background-color:#0846a2;border-color:#084298}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600:focus,html[data-netbox-color-mode=dark] .btn-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-blue-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f71d280}html[data-netbox-color-mode=dark] .btn-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-blue-600.disabled{color:#fff;background-color:#0a58ca;border-color:#0a58ca}html[data-netbox-color-mode=dark] .btn-blue-700{color:#fff;background-color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .btn-blue-700:hover{color:#fff;background-color:#073881;border-color:#06357a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:focus{color:#fff;background-color:#073881;border-color:#06357a;box-shadow:0 0 0 .25rem #2d5ea780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:active,html[data-netbox-color-mode=dark] .btn-blue-700.active,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle{color:#fff;background-color:#06357a;border-color:#063272}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700:focus,html[data-netbox-color-mode=dark] .btn-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-blue-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d5ea780}html[data-netbox-color-mode=dark] .btn-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-blue-700.disabled{color:#fff;background-color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .btn-blue-800{color:#fff;background-color:#052c65;border-color:#052c65}html[data-netbox-color-mode=dark] .btn-blue-800:hover{color:#fff;background-color:#042556;border-color:#042351}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:focus{color:#fff;background-color:#042556;border-color:#042351;box-shadow:0 0 0 .25rem #2b4c7c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:active,html[data-netbox-color-mode=dark] .btn-blue-800.active,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle{color:#fff;background-color:#042351;border-color:#04214c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800:focus,html[data-netbox-color-mode=dark] .btn-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-blue-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b4c7c80}html[data-netbox-color-mode=dark] .btn-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-blue-800.disabled{color:#fff;background-color:#052c65;border-color:#052c65}html[data-netbox-color-mode=dark] .btn-blue-900{color:#fff;background-color:#031633;border-color:#031633}html[data-netbox-color-mode=dark] .btn-blue-900:hover{color:#fff;background-color:#03132b;border-color:#021229}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:focus{color:#fff;background-color:#03132b;border-color:#021229;box-shadow:0 0 0 .25rem #29395280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:active,html[data-netbox-color-mode=dark] .btn-blue-900.active,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle{color:#fff;background-color:#021229;border-color:#021126}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900:focus,html[data-netbox-color-mode=dark] .btn-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-blue-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29395280}html[data-netbox-color-mode=dark] .btn-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-blue-900.disabled{color:#fff;background-color:#031633;border-color:#031633}html[data-netbox-color-mode=dark] .btn-cyan-100{color:#000;background-color:#cff4fc;border-color:#cff4fc}html[data-netbox-color-mode=dark] .btn-cyan-100:hover{color:#000;background-color:#d6f6fc;border-color:#d4f5fc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:focus{color:#000;background-color:#d6f6fc;border-color:#d4f5fc;box-shadow:0 0 0 .25rem #b0cfd680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:active,html[data-netbox-color-mode=dark] .btn-cyan-100.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle{color:#000;background-color:#d9f6fd;border-color:#d4f5fc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0cfd680}html[data-netbox-color-mode=dark] .btn-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-cyan-100.disabled{color:#000;background-color:#cff4fc;border-color:#cff4fc}html[data-netbox-color-mode=dark] .btn-cyan-200{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}html[data-netbox-color-mode=dark] .btn-cyan-200:hover{color:#000;background-color:#adedfa;border-color:#a8ecfa}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:focus{color:#000;background-color:#adedfa;border-color:#a8ecfa;box-shadow:0 0 0 .25rem #86c7d480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:active,html[data-netbox-color-mode=dark] .btn-cyan-200.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle{color:#000;background-color:#b1eefa;border-color:#a8ecfa}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86c7d480}html[data-netbox-color-mode=dark] .btn-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-cyan-200.disabled{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}html[data-netbox-color-mode=dark] .btn-cyan-300{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-cyan-300:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:active,html[data-netbox-color-mode=dark] .btn-cyan-300.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html[data-netbox-color-mode=dark] .btn-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-cyan-300.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-cyan-400{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .btn-cyan-400:hover{color:#000;background-color:#5adbf5;border-color:#50d9f4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:focus{color:#000;background-color:#5adbf5;border-color:#50d9f4;box-shadow:0 0 0 .25rem #34b5cf80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:active,html[data-netbox-color-mode=dark] .btn-cyan-400.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle{color:#000;background-color:#64ddf5;border-color:#50d9f4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #34b5cf80}html[data-netbox-color-mode=dark] .btn-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-cyan-400.disabled{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .btn-cyan-500{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html[data-netbox-color-mode=dark] .btn-cyan-500:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:active,html[data-netbox-color-mode=dark] .btn-cyan-500.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html[data-netbox-color-mode=dark] .btn-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-cyan-500.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html[data-netbox-color-mode=dark] .btn-cyan-600{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}html[data-netbox-color-mode=dark] .btn-cyan-600:hover{color:#000;background-color:#2fb0c9;border-color:#23abc6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:focus{color:#000;background-color:#2fb0c9;border-color:#23abc6;box-shadow:0 0 0 .25rem #098aa380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:active,html[data-netbox-color-mode=dark] .btn-cyan-600.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle{color:#000;background-color:#3bb5cd;border-color:#23abc6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #098aa380}html[data-netbox-color-mode=dark] .btn-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-cyan-600.disabled{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}html[data-netbox-color-mode=dark] .btn-cyan-700{color:#fff;background-color:#087990;border-color:#087990}html[data-netbox-color-mode=dark] .btn-cyan-700:hover{color:#fff;background-color:#07677a;border-color:#066173}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:focus{color:#fff;background-color:#07677a;border-color:#066173;box-shadow:0 0 0 .25rem #2d8da180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:active,html[data-netbox-color-mode=dark] .btn-cyan-700.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle{color:#fff;background-color:#066173;border-color:#065b6c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d8da180}html[data-netbox-color-mode=dark] .btn-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-cyan-700.disabled{color:#fff;background-color:#087990;border-color:#087990}html[data-netbox-color-mode=dark] .btn-cyan-800{color:#fff;background-color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .btn-cyan-800:hover{color:#fff;background-color:#044552;border-color:#04414d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:focus{color:#fff;background-color:#044552;border-color:#04414d;box-shadow:0 0 0 .25rem #2b6b7880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:active,html[data-netbox-color-mode=dark] .btn-cyan-800.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle{color:#fff;background-color:#04414d;border-color:#043d48}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b6b7880}html[data-netbox-color-mode=dark] .btn-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-cyan-800.disabled{color:#fff;background-color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .btn-cyan-900{color:#fff;background-color:#032830;border-color:#032830}html[data-netbox-color-mode=dark] .btn-cyan-900:hover{color:#fff;background-color:#032229;border-color:#022026}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:focus{color:#fff;background-color:#032229;border-color:#022026;box-shadow:0 0 0 .25rem #29484f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:active,html[data-netbox-color-mode=dark] .btn-cyan-900.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle{color:#fff;background-color:#022026;border-color:#021e24}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29484f80}html[data-netbox-color-mode=dark] .btn-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-cyan-900.disabled{color:#fff;background-color:#032830;border-color:#032830}html[data-netbox-color-mode=dark] .btn-indigo-100{color:#000;background-color:#e0cffc;border-color:#e0cffc}html[data-netbox-color-mode=dark] .btn-indigo-100:hover{color:#000;background-color:#e5d6fc;border-color:#e3d4fc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:focus{color:#000;background-color:#e5d6fc;border-color:#e3d4fc;box-shadow:0 0 0 .25rem #beb0d680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:active,html[data-netbox-color-mode=dark] .btn-indigo-100.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle{color:#000;background-color:#e6d9fd;border-color:#e3d4fc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #beb0d680}html[data-netbox-color-mode=dark] .btn-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-indigo-100.disabled{color:#000;background-color:#e0cffc;border-color:#e0cffc}html[data-netbox-color-mode=dark] .btn-indigo-200{color:#000;background-color:#c29ffa;border-color:#c29ffa}html[data-netbox-color-mode=dark] .btn-indigo-200:hover{color:#000;background-color:#cbadfb;border-color:#c8a9fb}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:focus{color:#000;background-color:#cbadfb;border-color:#c8a9fb;box-shadow:0 0 0 .25rem #a587d580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:active,html[data-netbox-color-mode=dark] .btn-indigo-200.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle{color:#000;background-color:#ceb2fb;border-color:#c8a9fb}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a587d580}html[data-netbox-color-mode=dark] .btn-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-indigo-200.disabled{color:#000;background-color:#c29ffa;border-color:#c29ffa}html[data-netbox-color-mode=dark] .btn-indigo-300{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-indigo-300:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:active,html[data-netbox-color-mode=dark] .btn-indigo-300.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}html[data-netbox-color-mode=dark] .btn-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-indigo-300.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-indigo-400{color:#fff;background-color:#8540f5;border-color:#8540f5}html[data-netbox-color-mode=dark] .btn-indigo-400:hover{color:#fff;background-color:#7136d0;border-color:#6a33c4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:focus{color:#fff;background-color:#7136d0;border-color:#6a33c4;box-shadow:0 0 0 .25rem #975df780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:active,html[data-netbox-color-mode=dark] .btn-indigo-400.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle{color:#fff;background-color:#6a33c4;border-color:#6430b8}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #975df780}html[data-netbox-color-mode=dark] .btn-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-indigo-400.disabled{color:#fff;background-color:#8540f5;border-color:#8540f5}html[data-netbox-color-mode=dark] .btn-indigo-500{color:#fff;background-color:#6610f2;border-color:#6610f2}html[data-netbox-color-mode=dark] .btn-indigo-500:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:active,html[data-netbox-color-mode=dark] .btn-indigo-500.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}html[data-netbox-color-mode=dark] .btn-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-indigo-500.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}html[data-netbox-color-mode=dark] .btn-indigo-600{color:#fff;background-color:#520dc2;border-color:#520dc2}html[data-netbox-color-mode=dark] .btn-indigo-600:hover{color:#fff;background-color:#460ba5;border-color:#420a9b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:focus{color:#fff;background-color:#460ba5;border-color:#420a9b;box-shadow:0 0 0 .25rem #6c31cb80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:active,html[data-netbox-color-mode=dark] .btn-indigo-600.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle{color:#fff;background-color:#420a9b;border-color:#3e0a92}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6c31cb80}html[data-netbox-color-mode=dark] .btn-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-indigo-600.disabled{color:#fff;background-color:#520dc2;border-color:#520dc2}html[data-netbox-color-mode=dark] .btn-indigo-700{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .btn-indigo-700:hover{color:#fff;background-color:#34097b;border-color:#310874}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:focus{color:#fff;background-color:#34097b;border-color:#310874;box-shadow:0 0 0 .25rem #5a2fa280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:active,html[data-netbox-color-mode=dark] .btn-indigo-700.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle{color:#fff;background-color:#310874;border-color:#2e086d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5a2fa280}html[data-netbox-color-mode=dark] .btn-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-indigo-700.disabled{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .btn-indigo-800{color:#fff;background-color:#290661;border-color:#290661}html[data-netbox-color-mode=dark] .btn-indigo-800:hover{color:#fff;background-color:#230552;border-color:#21054e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:focus{color:#fff;background-color:#230552;border-color:#21054e;box-shadow:0 0 0 .25rem #492b7980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:active,html[data-netbox-color-mode=dark] .btn-indigo-800.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle{color:#fff;background-color:#21054e;border-color:#1f0549}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #492b7980}html[data-netbox-color-mode=dark] .btn-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-indigo-800.disabled{color:#fff;background-color:#290661;border-color:#290661}html[data-netbox-color-mode=dark] .btn-indigo-900{color:#fff;background-color:#140330;border-color:#140330}html[data-netbox-color-mode=dark] .btn-indigo-900:hover{color:#fff;background-color:#110329;border-color:#100226}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:focus{color:#fff;background-color:#110329;border-color:#100226;box-shadow:0 0 0 .25rem #37294f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:active,html[data-netbox-color-mode=dark] .btn-indigo-900.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle{color:#fff;background-color:#100226;border-color:#0f0224}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37294f80}html[data-netbox-color-mode=dark] .btn-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-indigo-900.disabled{color:#fff;background-color:#140330;border-color:#140330}html[data-netbox-color-mode=dark] .btn-purple-100{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}html[data-netbox-color-mode=dark] .btn-purple-100:hover{color:#000;background-color:#e6dff5;border-color:#e5ddf4}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:focus{color:#000;background-color:#e6dff5;border-color:#e5ddf4;box-shadow:0 0 0 .25rem #c0b8cf80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:active,html[data-netbox-color-mode=dark] .btn-purple-100.active,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle{color:#000;background-color:#e8e1f5;border-color:#e5ddf4}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100:focus,html[data-netbox-color-mode=dark] .btn-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-purple-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c0b8cf80}html[data-netbox-color-mode=dark] .btn-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-purple-100.disabled{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}html[data-netbox-color-mode=dark] .btn-purple-200{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}html[data-netbox-color-mode=dark] .btn-purple-200:hover{color:#000;background-color:#cebeea;border-color:#cbbbe9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:focus{color:#000;background-color:#cebeea;border-color:#cbbbe9;box-shadow:0 0 0 .25rem #a798c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:active,html[data-netbox-color-mode=dark] .btn-purple-200.active,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle{color:#000;background-color:#d1c2eb;border-color:#cbbbe9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200:focus,html[data-netbox-color-mode=dark] .btn-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-purple-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a798c480}html[data-netbox-color-mode=dark] .btn-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-purple-200.disabled{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}html[data-netbox-color-mode=dark] .btn-purple-300{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-purple-300:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:active,html[data-netbox-color-mode=dark] .btn-purple-300.active,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300:focus,html[data-netbox-color-mode=dark] .btn-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-purple-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}html[data-netbox-color-mode=dark] .btn-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-purple-300.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-purple-400{color:#000;background-color:#8c68cd;border-color:#8c68cd}html[data-netbox-color-mode=dark] .btn-purple-400:hover{color:#000;background-color:#9d7fd5;border-color:#9877d2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:focus{color:#000;background-color:#9d7fd5;border-color:#9877d2;box-shadow:0 0 0 .25rem #7758ae80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:active,html[data-netbox-color-mode=dark] .btn-purple-400.active,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle{color:#000;background-color:#a386d7;border-color:#9877d2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400:focus,html[data-netbox-color-mode=dark] .btn-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-purple-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7758ae80}html[data-netbox-color-mode=dark] .btn-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-purple-400.disabled{color:#000;background-color:#8c68cd;border-color:#8c68cd}html[data-netbox-color-mode=dark] .btn-purple-500{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html[data-netbox-color-mode=dark] .btn-purple-500:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:active,html[data-netbox-color-mode=dark] .btn-purple-500.active,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500:focus,html[data-netbox-color-mode=dark] .btn-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-purple-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}html[data-netbox-color-mode=dark] .btn-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-purple-500.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html[data-netbox-color-mode=dark] .btn-purple-600{color:#fff;background-color:#59359a;border-color:#59359a}html[data-netbox-color-mode=dark] .btn-purple-600:hover{color:#fff;background-color:#4c2d83;border-color:#472a7b}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:focus{color:#fff;background-color:#4c2d83;border-color:#472a7b;box-shadow:0 0 0 .25rem #7253a980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:active,html[data-netbox-color-mode=dark] .btn-purple-600.active,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle{color:#fff;background-color:#472a7b;border-color:#432874}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600:focus,html[data-netbox-color-mode=dark] .btn-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-purple-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7253a980}html[data-netbox-color-mode=dark] .btn-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-purple-600.disabled{color:#fff;background-color:#59359a;border-color:#59359a}html[data-netbox-color-mode=dark] .btn-purple-700{color:#fff;background-color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .btn-purple-700:hover{color:#fff;background-color:#392263;border-color:#36205d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:focus{color:#fff;background-color:#392263;border-color:#36205d;box-shadow:0 0 0 .25rem #5f488980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:active,html[data-netbox-color-mode=dark] .btn-purple-700.active,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle{color:#fff;background-color:#36205d;border-color:#321e57}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700:focus,html[data-netbox-color-mode=dark] .btn-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-purple-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5f488980}html[data-netbox-color-mode=dark] .btn-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-purple-700.disabled{color:#fff;background-color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .btn-purple-800{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}html[data-netbox-color-mode=dark] .btn-purple-800:hover{color:#fff;background-color:#251641;border-color:#23153e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:focus{color:#fff;background-color:#251641;border-color:#23153e;box-shadow:0 0 0 .25rem #4c3c6880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:active,html[data-netbox-color-mode=dark] .btn-purple-800.active,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle{color:#fff;background-color:#23153e;border-color:#21143a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800:focus,html[data-netbox-color-mode=dark] .btn-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-purple-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c3c6880}html[data-netbox-color-mode=dark] .btn-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-purple-800.disabled{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}html[data-netbox-color-mode=dark] .btn-purple-900{color:#fff;background-color:#160d27;border-color:#160d27}html[data-netbox-color-mode=dark] .btn-purple-900:hover{color:#fff;background-color:#130b21;border-color:#120a1f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:focus{color:#fff;background-color:#130b21;border-color:#120a1f;box-shadow:0 0 0 .25rem #39314780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:active,html[data-netbox-color-mode=dark] .btn-purple-900.active,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle{color:#fff;background-color:#120a1f;border-color:#110a1d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900:focus,html[data-netbox-color-mode=dark] .btn-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-purple-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #39314780}html[data-netbox-color-mode=dark] .btn-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-purple-900.disabled{color:#fff;background-color:#160d27;border-color:#160d27}html[data-netbox-color-mode=dark] .btn-pink-100{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}html[data-netbox-color-mode=dark] .btn-pink-100:hover{color:#000;background-color:#f8dcea;border-color:#f8dae9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:focus{color:#000;background-color:#f8dcea;border-color:#f8dae9;box-shadow:0 0 0 .25rem #d2b6c480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:active,html[data-netbox-color-mode=dark] .btn-pink-100.active,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle{color:#000;background-color:#f9deeb;border-color:#f8dae9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100:focus,html[data-netbox-color-mode=dark] .btn-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-pink-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d2b6c480}html[data-netbox-color-mode=dark] .btn-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-pink-100.disabled{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}html[data-netbox-color-mode=dark] .btn-pink-200{color:#000;background-color:#efadce;border-color:#efadce}html[data-netbox-color-mode=dark] .btn-pink-200:hover{color:#000;background-color:#f1b9d5;border-color:#f1b5d3}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:focus{color:#000;background-color:#f1b9d5;border-color:#f1b5d3;box-shadow:0 0 0 .25rem #cb93af80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:active,html[data-netbox-color-mode=dark] .btn-pink-200.active,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle{color:#000;background-color:#f2bdd8;border-color:#f1b5d3}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200:focus,html[data-netbox-color-mode=dark] .btn-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-pink-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cb93af80}html[data-netbox-color-mode=dark] .btn-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-pink-200.disabled{color:#000;background-color:#efadce;border-color:#efadce}html[data-netbox-color-mode=dark] .btn-pink-300{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-pink-300:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:active,html[data-netbox-color-mode=dark] .btn-pink-300.active,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300:focus,html[data-netbox-color-mode=dark] .btn-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-pink-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}html[data-netbox-color-mode=dark] .btn-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-pink-300.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-pink-400{color:#000;background-color:#de5c9d;border-color:#de5c9d}html[data-netbox-color-mode=dark] .btn-pink-400:hover{color:#000;background-color:#e374ac;border-color:#e16ca7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:focus{color:#000;background-color:#e374ac;border-color:#e16ca7;box-shadow:0 0 0 .25rem #bd4e8580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:active,html[data-netbox-color-mode=dark] .btn-pink-400.active,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle{color:#000;background-color:#e57db1;border-color:#e16ca7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400:focus,html[data-netbox-color-mode=dark] .btn-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-pink-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bd4e8580}html[data-netbox-color-mode=dark] .btn-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-pink-400.disabled{color:#000;background-color:#de5c9d;border-color:#de5c9d}html[data-netbox-color-mode=dark] .btn-pink-500{color:#fff;background-color:#d63384;border-color:#d63384}html[data-netbox-color-mode=dark] .btn-pink-500:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:active,html[data-netbox-color-mode=dark] .btn-pink-500.active,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500:focus,html[data-netbox-color-mode=dark] .btn-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-pink-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}html[data-netbox-color-mode=dark] .btn-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-pink-500.disabled{color:#fff;background-color:#d63384;border-color:#d63384}html[data-netbox-color-mode=dark] .btn-pink-600{color:#fff;background-color:#ab296a;border-color:#ab296a}html[data-netbox-color-mode=dark] .btn-pink-600:hover{color:#fff;background-color:#91235a;border-color:#892155}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:focus{color:#fff;background-color:#91235a;border-color:#892155;box-shadow:0 0 0 .25rem #b8498080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:active,html[data-netbox-color-mode=dark] .btn-pink-600.active,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle{color:#fff;background-color:#892155;border-color:#801f50}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600:focus,html[data-netbox-color-mode=dark] .btn-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-pink-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b8498080}html[data-netbox-color-mode=dark] .btn-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-pink-600.disabled{color:#fff;background-color:#ab296a;border-color:#ab296a}html[data-netbox-color-mode=dark] .btn-pink-700{color:#fff;background-color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .btn-pink-700:hover{color:#fff;background-color:#6d1a43;border-color:#66193f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:focus{color:#fff;background-color:#6d1a43;border-color:#66193f;box-shadow:0 0 0 .25rem #93416980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:active,html[data-netbox-color-mode=dark] .btn-pink-700.active,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle{color:#fff;background-color:#66193f;border-color:#60173b}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700:focus,html[data-netbox-color-mode=dark] .btn-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-pink-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #93416980}html[data-netbox-color-mode=dark] .btn-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-pink-700.disabled{color:#fff;background-color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .btn-pink-800{color:#fff;background-color:#561435;border-color:#561435}html[data-netbox-color-mode=dark] .btn-pink-800:hover{color:#fff;background-color:#49112d;border-color:#45102a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:focus{color:#fff;background-color:#49112d;border-color:#45102a;box-shadow:0 0 0 .25rem #6f375380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:active,html[data-netbox-color-mode=dark] .btn-pink-800.active,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle{color:#fff;background-color:#45102a;border-color:#410f28}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800:focus,html[data-netbox-color-mode=dark] .btn-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-pink-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6f375380}html[data-netbox-color-mode=dark] .btn-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-pink-800.disabled{color:#fff;background-color:#561435;border-color:#561435}html[data-netbox-color-mode=dark] .btn-pink-900{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}html[data-netbox-color-mode=dark] .btn-pink-900:hover{color:#fff;background-color:#250916;border-color:#220815}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:focus{color:#fff;background-color:#250916;border-color:#220815;box-shadow:0 0 0 .25rem #4b2f3c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:active,html[data-netbox-color-mode=dark] .btn-pink-900.active,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle{color:#fff;background-color:#220815;border-color:#200814}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900:focus,html[data-netbox-color-mode=dark] .btn-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-pink-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4b2f3c80}html[data-netbox-color-mode=dark] .btn-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-pink-900.disabled{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}html[data-netbox-color-mode=dark] .btn-outline-primary{color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-outline-primary:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:active,html[data-netbox-color-mode=dark] .btn-outline-primary.active,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,html[data-netbox-color-mode=dark] .btn-outline-primary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html[data-netbox-color-mode=dark] .btn-outline-primary:disabled,html[data-netbox-color-mode=dark] .btn-outline-primary.disabled{color:#6ea8fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-secondary{color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-outline-secondary:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:active,html[data-netbox-color-mode=dark] .btn-outline-secondary.active,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html[data-netbox-color-mode=dark] .btn-outline-secondary:disabled,html[data-netbox-color-mode=dark] .btn-outline-secondary.disabled{color:#adb5bd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-success{color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-outline-success:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:active,html[data-netbox-color-mode=dark] .btn-outline-success.active,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success:focus,html[data-netbox-color-mode=dark] .btn-outline-success:active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html[data-netbox-color-mode=dark] .btn-outline-success:disabled,html[data-netbox-color-mode=dark] .btn-outline-success.disabled{color:#75b798;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-info{color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-outline-info:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:active,html[data-netbox-color-mode=dark] .btn-outline-info.active,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info:focus,html[data-netbox-color-mode=dark] .btn-outline-info:active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html[data-netbox-color-mode=dark] .btn-outline-info:disabled,html[data-netbox-color-mode=dark] .btn-outline-info.disabled{color:#6edff6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-warning{color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-outline-warning:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:active,html[data-netbox-color-mode=dark] .btn-outline-warning.active,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,html[data-netbox-color-mode=dark] .btn-outline-warning:active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html[data-netbox-color-mode=dark] .btn-outline-warning:disabled,html[data-netbox-color-mode=dark] .btn-outline-warning.disabled{color:#ffda6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-danger{color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-outline-danger:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:active,html[data-netbox-color-mode=dark] .btn-outline-danger.active,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,html[data-netbox-color-mode=dark] .btn-outline-danger:active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html[data-netbox-color-mode=dark] .btn-outline-danger:disabled,html[data-netbox-color-mode=dark] .btn-outline-danger.disabled{color:#ea868f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-light{color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-outline-light:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:active,html[data-netbox-color-mode=dark] .btn-outline-light.active,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light:focus,html[data-netbox-color-mode=dark] .btn-outline-light:active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}html[data-netbox-color-mode=dark] .btn-outline-light:disabled,html[data-netbox-color-mode=dark] .btn-outline-light.disabled{color:#dee2e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-dark{color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-outline-dark:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:active,html[data-netbox-color-mode=dark] .btn-outline-dark.active,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,html[data-netbox-color-mode=dark] .btn-outline-dark:active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html[data-netbox-color-mode=dark] .btn-outline-dark:disabled,html[data-netbox-color-mode=dark] .btn-outline-dark.disabled{color:#adb5bd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red{color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-outline-red:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:active,html[data-netbox-color-mode=dark] .btn-outline-red.active,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red:focus,html[data-netbox-color-mode=dark] .btn-outline-red:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html[data-netbox-color-mode=dark] .btn-outline-red:disabled,html[data-netbox-color-mode=dark] .btn-outline-red.disabled{color:#ea868f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow{color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-outline-yellow:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:active,html[data-netbox-color-mode=dark] .btn-outline-yellow.active,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html[data-netbox-color-mode=dark] .btn-outline-yellow:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow.disabled{color:#ffda6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green{color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-outline-green:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:active,html[data-netbox-color-mode=dark] .btn-outline-green.active,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green:focus,html[data-netbox-color-mode=dark] .btn-outline-green:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html[data-netbox-color-mode=dark] .btn-outline-green:disabled,html[data-netbox-color-mode=dark] .btn-outline-green.disabled{color:#75b798;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue{color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-outline-blue:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:active,html[data-netbox-color-mode=dark] .btn-outline-blue.active,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,html[data-netbox-color-mode=dark] .btn-outline-blue:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html[data-netbox-color-mode=dark] .btn-outline-blue:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue.disabled{color:#6ea8fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan{color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-outline-cyan:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:active,html[data-netbox-color-mode=dark] .btn-outline-cyan.active,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html[data-netbox-color-mode=dark] .btn-outline-cyan:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan.disabled{color:#6edff6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo{color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-outline-indigo:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:active,html[data-netbox-color-mode=dark] .btn-outline-indigo.active,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}html[data-netbox-color-mode=dark] .btn-outline-indigo:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo.disabled{color:#a370f7;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple{color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-outline-purple:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:active,html[data-netbox-color-mode=dark] .btn-outline-purple.active,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,html[data-netbox-color-mode=dark] .btn-outline-purple:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}html[data-netbox-color-mode=dark] .btn-outline-purple:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple.disabled{color:#a98eda;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink{color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-outline-pink:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:active,html[data-netbox-color-mode=dark] .btn-outline-pink.active,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,html[data-netbox-color-mode=dark] .btn-outline-pink:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}html[data-netbox-color-mode=dark] .btn-outline-pink:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink.disabled{color:#e685b5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-darker{color:#1b1f22;border-color:#1b1f22}html[data-netbox-color-mode=dark] .btn-outline-darker:hover{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:active,html[data-netbox-color-mode=dark] .btn-outline-darker.active,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,html[data-netbox-color-mode=dark] .btn-outline-darker:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #1b1f2280}html[data-netbox-color-mode=dark] .btn-outline-darker:disabled,html[data-netbox-color-mode=dark] .btn-outline-darker.disabled{color:#1b1f22;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-darkest{color:#171b1d;border-color:#171b1d}html[data-netbox-color-mode=dark] .btn-outline-darkest:hover{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:active,html[data-netbox-color-mode=dark] .btn-outline-darkest.active,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #171b1d80}html[data-netbox-color-mode=dark] .btn-outline-darkest:disabled,html[data-netbox-color-mode=dark] .btn-outline-darkest.disabled{color:#171b1d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray{color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-outline-gray:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:active,html[data-netbox-color-mode=dark] .btn-outline-gray.active,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,html[data-netbox-color-mode=dark] .btn-outline-gray:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html[data-netbox-color-mode=dark] .btn-outline-gray:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray.disabled{color:#ced4da;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-100{color:#f8f9fa;border-color:#f8f9fa}html[data-netbox-color-mode=dark] .btn-outline-gray-100:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}html[data-netbox-color-mode=dark] .btn-outline-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-100.disabled{color:#f8f9fa;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-200{color:#e9ecef;border-color:#e9ecef}html[data-netbox-color-mode=dark] .btn-outline-gray-200:hover{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e9ecef80}html[data-netbox-color-mode=dark] .btn-outline-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-200.disabled{color:#e9ecef;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-300{color:#dee2e6;border-color:#dee2e6}html[data-netbox-color-mode=dark] .btn-outline-gray-300:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}html[data-netbox-color-mode=dark] .btn-outline-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-300.disabled{color:#dee2e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-400{color:#ced4da;border-color:#ced4da}html[data-netbox-color-mode=dark] .btn-outline-gray-400:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html[data-netbox-color-mode=dark] .btn-outline-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-400.disabled{color:#ced4da;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-500{color:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .btn-outline-gray-500:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html[data-netbox-color-mode=dark] .btn-outline-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-500.disabled{color:#adb5bd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-600{color:#6c757d;border-color:#6c757d}html[data-netbox-color-mode=dark] .btn-outline-gray-600:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}html[data-netbox-color-mode=dark] .btn-outline-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-600.disabled{color:#6c757d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-700{color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] .btn-outline-gray-700:hover{color:#fff;background-color:#495057;border-color:#495057}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus{box-shadow:0 0 0 .25rem #49505780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show{color:#fff;background-color:#495057;border-color:#495057}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #49505780}html[data-netbox-color-mode=dark] .btn-outline-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-700.disabled{color:#495057;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-800{color:#343a40;border-color:#343a40}html[data-netbox-color-mode=dark] .btn-outline-gray-800:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #343a4080}html[data-netbox-color-mode=dark] .btn-outline-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-800.disabled{color:#343a40;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-gray-900{color:#212529;border-color:#212529}html[data-netbox-color-mode=dark] .btn-outline-gray-900:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}html[data-netbox-color-mode=dark] .btn-outline-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-900.disabled{color:#212529;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-100{color:#f8d7da;border-color:#f8d7da}html[data-netbox-color-mode=dark] .btn-outline-red-100:hover{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:active,html[data-netbox-color-mode=dark] .btn-outline-red-100.active,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8d7da80}html[data-netbox-color-mode=dark] .btn-outline-red-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-100.disabled{color:#f8d7da;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-200{color:#f1aeb5;border-color:#f1aeb5}html[data-netbox-color-mode=dark] .btn-outline-red-200:hover{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:active,html[data-netbox-color-mode=dark] .btn-outline-red-200.active,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f1aeb580}html[data-netbox-color-mode=dark] .btn-outline-red-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-200.disabled{color:#f1aeb5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-300{color:#ea868f;border-color:#ea868f}html[data-netbox-color-mode=dark] .btn-outline-red-300:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:active,html[data-netbox-color-mode=dark] .btn-outline-red-300.active,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html[data-netbox-color-mode=dark] .btn-outline-red-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-300.disabled{color:#ea868f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-400{color:#e35d6a;border-color:#e35d6a}html[data-netbox-color-mode=dark] .btn-outline-red-400:hover{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:active,html[data-netbox-color-mode=dark] .btn-outline-red-400.active,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e35d6a80}html[data-netbox-color-mode=dark] .btn-outline-red-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-400.disabled{color:#e35d6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-500{color:#dc3545;border-color:#dc3545}html[data-netbox-color-mode=dark] .btn-outline-red-500:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:active,html[data-netbox-color-mode=dark] .btn-outline-red-500.active,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html[data-netbox-color-mode=dark] .btn-outline-red-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-500.disabled{color:#dc3545;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-600{color:#b02a37;border-color:#b02a37}html[data-netbox-color-mode=dark] .btn-outline-red-600:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:active,html[data-netbox-color-mode=dark] .btn-outline-red-600.active,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #b02a3780}html[data-netbox-color-mode=dark] .btn-outline-red-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-600.disabled{color:#b02a37;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-700{color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .btn-outline-red-700:hover{color:#fff;background-color:#842029;border-color:#842029}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:focus{box-shadow:0 0 0 .25rem #84202980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:active,html[data-netbox-color-mode=dark] .btn-outline-red-700.active,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show{color:#fff;background-color:#842029;border-color:#842029}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #84202980}html[data-netbox-color-mode=dark] .btn-outline-red-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-700.disabled{color:#842029;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-800{color:#58151c;border-color:#58151c}html[data-netbox-color-mode=dark] .btn-outline-red-800:hover{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:active,html[data-netbox-color-mode=dark] .btn-outline-red-800.active,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #58151c80}html[data-netbox-color-mode=dark] .btn-outline-red-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-800.disabled{color:#58151c;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-red-900{color:#2c0b0e;border-color:#2c0b0e}html[data-netbox-color-mode=dark] .btn-outline-red-900:hover{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:active,html[data-netbox-color-mode=dark] .btn-outline-red-900.active,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c0b0e80}html[data-netbox-color-mode=dark] .btn-outline-red-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-900.disabled{color:#2c0b0e;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-100{color:#fff3cd;border-color:#fff3cd}html[data-netbox-color-mode=dark] .btn-outline-yellow-100:hover{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #fff3cd80}html[data-netbox-color-mode=dark] .btn-outline-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.disabled{color:#fff3cd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-200{color:#ffe69c;border-color:#ffe69c}html[data-netbox-color-mode=dark] .btn-outline-yellow-200:hover{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffe69c80}html[data-netbox-color-mode=dark] .btn-outline-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.disabled{color:#ffe69c;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-300{color:#ffda6a;border-color:#ffda6a}html[data-netbox-color-mode=dark] .btn-outline-yellow-300:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html[data-netbox-color-mode=dark] .btn-outline-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.disabled{color:#ffda6a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-400{color:#ffcd39;border-color:#ffcd39}html[data-netbox-color-mode=dark] .btn-outline-yellow-400:hover{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffcd3980}html[data-netbox-color-mode=dark] .btn-outline-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.disabled{color:#ffcd39;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-500{color:#ffc107;border-color:#ffc107}html[data-netbox-color-mode=dark] .btn-outline-yellow-500:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html[data-netbox-color-mode=dark] .btn-outline-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.disabled{color:#ffc107;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-600{color:#cc9a06;border-color:#cc9a06}html[data-netbox-color-mode=dark] .btn-outline-yellow-600:hover{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cc9a0680}html[data-netbox-color-mode=dark] .btn-outline-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.disabled{color:#cc9a06;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-700{color:#997404;border-color:#997404}html[data-netbox-color-mode=dark] .btn-outline-yellow-700:hover{color:#000;background-color:#997404;border-color:#997404}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus{box-shadow:0 0 0 .25rem #99740480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show{color:#000;background-color:#997404;border-color:#997404}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #99740480}html[data-netbox-color-mode=dark] .btn-outline-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.disabled{color:#997404;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-800{color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .btn-outline-yellow-800:hover{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #664d0380}html[data-netbox-color-mode=dark] .btn-outline-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.disabled{color:#664d03;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-yellow-900{color:#332701;border-color:#332701}html[data-netbox-color-mode=dark] .btn-outline-yellow-900:hover{color:#fff;background-color:#332701;border-color:#332701}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus{box-shadow:0 0 0 .25rem #33270180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show{color:#fff;background-color:#332701;border-color:#332701}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #33270180}html[data-netbox-color-mode=dark] .btn-outline-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.disabled{color:#332701;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-100{color:#d1e7dd;border-color:#d1e7dd}html[data-netbox-color-mode=dark] .btn-outline-green-100:hover{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:active,html[data-netbox-color-mode=dark] .btn-outline-green-100.active,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d1e7dd80}html[data-netbox-color-mode=dark] .btn-outline-green-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-100.disabled{color:#d1e7dd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-200{color:#a3cfbb;border-color:#a3cfbb}html[data-netbox-color-mode=dark] .btn-outline-green-200:hover{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:active,html[data-netbox-color-mode=dark] .btn-outline-green-200.active,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a3cfbb80}html[data-netbox-color-mode=dark] .btn-outline-green-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-200.disabled{color:#a3cfbb;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-300{color:#75b798;border-color:#75b798}html[data-netbox-color-mode=dark] .btn-outline-green-300:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:active,html[data-netbox-color-mode=dark] .btn-outline-green-300.active,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html[data-netbox-color-mode=dark] .btn-outline-green-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-300.disabled{color:#75b798;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-400{color:#479f76;border-color:#479f76}html[data-netbox-color-mode=dark] .btn-outline-green-400:hover{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:active,html[data-netbox-color-mode=dark] .btn-outline-green-400.active,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #479f7680}html[data-netbox-color-mode=dark] .btn-outline-green-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-400.disabled{color:#479f76;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-500{color:#198754;border-color:#198754}html[data-netbox-color-mode=dark] .btn-outline-green-500:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:active,html[data-netbox-color-mode=dark] .btn-outline-green-500.active,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html[data-netbox-color-mode=dark] .btn-outline-green-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-500.disabled{color:#198754;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-600{color:#146c43;border-color:#146c43}html[data-netbox-color-mode=dark] .btn-outline-green-600:hover{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:active,html[data-netbox-color-mode=dark] .btn-outline-green-600.active,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #146c4380}html[data-netbox-color-mode=dark] .btn-outline-green-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-600.disabled{color:#146c43;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-700{color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .btn-outline-green-700:hover{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:active,html[data-netbox-color-mode=dark] .btn-outline-green-700.active,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0f513280}html[data-netbox-color-mode=dark] .btn-outline-green-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-700.disabled{color:#0f5132;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-800{color:#0a3622;border-color:#0a3622}html[data-netbox-color-mode=dark] .btn-outline-green-800:hover{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:active,html[data-netbox-color-mode=dark] .btn-outline-green-800.active,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a362280}html[data-netbox-color-mode=dark] .btn-outline-green-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-800.disabled{color:#0a3622;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-green-900{color:#051b11;border-color:#051b11}html[data-netbox-color-mode=dark] .btn-outline-green-900:hover{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:active,html[data-netbox-color-mode=dark] .btn-outline-green-900.active,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #051b1180}html[data-netbox-color-mode=dark] .btn-outline-green-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-900.disabled{color:#051b11;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-100{color:#cfe2ff;border-color:#cfe2ff}html[data-netbox-color-mode=dark] .btn-outline-blue-100:hover{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cfe2ff80}html[data-netbox-color-mode=dark] .btn-outline-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-100.disabled{color:#cfe2ff;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-200{color:#9ec5fe;border-color:#9ec5fe}html[data-netbox-color-mode=dark] .btn-outline-blue-200:hover{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9ec5fe80}html[data-netbox-color-mode=dark] .btn-outline-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-200.disabled{color:#9ec5fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-300{color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .btn-outline-blue-300:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html[data-netbox-color-mode=dark] .btn-outline-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-300.disabled{color:#6ea8fe;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-400{color:#3d8bfd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .btn-outline-blue-400:hover{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d8bfd80}html[data-netbox-color-mode=dark] .btn-outline-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-400.disabled{color:#3d8bfd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-500{color:#0d6efd;border-color:#0d6efd}html[data-netbox-color-mode=dark] .btn-outline-blue-500:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}html[data-netbox-color-mode=dark] .btn-outline-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-500.disabled{color:#0d6efd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-600{color:#0a58ca;border-color:#0a58ca}html[data-netbox-color-mode=dark] .btn-outline-blue-600:hover{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a58ca80}html[data-netbox-color-mode=dark] .btn-outline-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-600.disabled{color:#0a58ca;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-700{color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .btn-outline-blue-700:hover{color:#fff;background-color:#084298;border-color:#084298}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus{box-shadow:0 0 0 .25rem #08429880}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show{color:#fff;background-color:#084298;border-color:#084298}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08429880}html[data-netbox-color-mode=dark] .btn-outline-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-700.disabled{color:#084298;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-800{color:#052c65;border-color:#052c65}html[data-netbox-color-mode=dark] .btn-outline-blue-800:hover{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #052c6580}html[data-netbox-color-mode=dark] .btn-outline-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-800.disabled{color:#052c65;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-blue-900{color:#031633;border-color:#031633}html[data-netbox-color-mode=dark] .btn-outline-blue-900:hover{color:#fff;background-color:#031633;border-color:#031633}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus{box-shadow:0 0 0 .25rem #03163380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show{color:#fff;background-color:#031633;border-color:#031633}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03163380}html[data-netbox-color-mode=dark] .btn-outline-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-900.disabled{color:#031633;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-100{color:#cff4fc;border-color:#cff4fc}html[data-netbox-color-mode=dark] .btn-outline-cyan-100:hover{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cff4fc80}html[data-netbox-color-mode=dark] .btn-outline-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.disabled{color:#cff4fc;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-200{color:#9eeaf9;border-color:#9eeaf9}html[data-netbox-color-mode=dark] .btn-outline-cyan-200:hover{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9eeaf980}html[data-netbox-color-mode=dark] .btn-outline-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.disabled{color:#9eeaf9;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-300{color:#6edff6;border-color:#6edff6}html[data-netbox-color-mode=dark] .btn-outline-cyan-300:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html[data-netbox-color-mode=dark] .btn-outline-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.disabled{color:#6edff6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-400{color:#3dd5f3;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .btn-outline-cyan-400:hover{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3dd5f380}html[data-netbox-color-mode=dark] .btn-outline-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.disabled{color:#3dd5f3;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-500{color:#0dcaf0;border-color:#0dcaf0}html[data-netbox-color-mode=dark] .btn-outline-cyan-500:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html[data-netbox-color-mode=dark] .btn-outline-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.disabled{color:#0dcaf0;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-600{color:#0aa2c0;border-color:#0aa2c0}html[data-netbox-color-mode=dark] .btn-outline-cyan-600:hover{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0aa2c080}html[data-netbox-color-mode=dark] .btn-outline-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.disabled{color:#0aa2c0;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-700{color:#087990;border-color:#087990}html[data-netbox-color-mode=dark] .btn-outline-cyan-700:hover{color:#fff;background-color:#087990;border-color:#087990}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus{box-shadow:0 0 0 .25rem #08799080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show{color:#fff;background-color:#087990;border-color:#087990}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08799080}html[data-netbox-color-mode=dark] .btn-outline-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.disabled{color:#087990;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-800{color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .btn-outline-cyan-800:hover{color:#fff;background-color:#055160;border-color:#055160}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus{box-shadow:0 0 0 .25rem #05516080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show{color:#fff;background-color:#055160;border-color:#055160}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #05516080}html[data-netbox-color-mode=dark] .btn-outline-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.disabled{color:#055160;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-cyan-900{color:#032830;border-color:#032830}html[data-netbox-color-mode=dark] .btn-outline-cyan-900:hover{color:#fff;background-color:#032830;border-color:#032830}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus{box-shadow:0 0 0 .25rem #03283080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show{color:#fff;background-color:#032830;border-color:#032830}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03283080}html[data-netbox-color-mode=dark] .btn-outline-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.disabled{color:#032830;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-100{color:#e0cffc;border-color:#e0cffc}html[data-netbox-color-mode=dark] .btn-outline-indigo-100:hover{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e0cffc80}html[data-netbox-color-mode=dark] .btn-outline-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.disabled{color:#e0cffc;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-200{color:#c29ffa;border-color:#c29ffa}html[data-netbox-color-mode=dark] .btn-outline-indigo-200:hover{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c29ffa80}html[data-netbox-color-mode=dark] .btn-outline-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.disabled{color:#c29ffa;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-300{color:#a370f7;border-color:#a370f7}html[data-netbox-color-mode=dark] .btn-outline-indigo-300:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}html[data-netbox-color-mode=dark] .btn-outline-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.disabled{color:#a370f7;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-400{color:#8540f5;border-color:#8540f5}html[data-netbox-color-mode=dark] .btn-outline-indigo-400:hover{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8540f580}html[data-netbox-color-mode=dark] .btn-outline-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.disabled{color:#8540f5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-500{color:#6610f2;border-color:#6610f2}html[data-netbox-color-mode=dark] .btn-outline-indigo-500:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}html[data-netbox-color-mode=dark] .btn-outline-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.disabled{color:#6610f2;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-600{color:#520dc2;border-color:#520dc2}html[data-netbox-color-mode=dark] .btn-outline-indigo-600:hover{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #520dc280}html[data-netbox-color-mode=dark] .btn-outline-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.disabled{color:#520dc2;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-700{color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .btn-outline-indigo-700:hover{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d0a9180}html[data-netbox-color-mode=dark] .btn-outline-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.disabled{color:#3d0a91;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-800{color:#290661;border-color:#290661}html[data-netbox-color-mode=dark] .btn-outline-indigo-800:hover{color:#fff;background-color:#290661;border-color:#290661}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus{box-shadow:0 0 0 .25rem #29066180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show{color:#fff;background-color:#290661;border-color:#290661}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #29066180}html[data-netbox-color-mode=dark] .btn-outline-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.disabled{color:#290661;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-indigo-900{color:#140330;border-color:#140330}html[data-netbox-color-mode=dark] .btn-outline-indigo-900:hover{color:#fff;background-color:#140330;border-color:#140330}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus{box-shadow:0 0 0 .25rem #14033080}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show{color:#fff;background-color:#140330;border-color:#140330}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #14033080}html[data-netbox-color-mode=dark] .btn-outline-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.disabled{color:#140330;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-100{color:#e2d9f3;border-color:#e2d9f3}html[data-netbox-color-mode=dark] .btn-outline-purple-100:hover{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e2d9f380}html[data-netbox-color-mode=dark] .btn-outline-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-100.disabled{color:#e2d9f3;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-200{color:#c5b3e6;border-color:#c5b3e6}html[data-netbox-color-mode=dark] .btn-outline-purple-200:hover{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c5b3e680}html[data-netbox-color-mode=dark] .btn-outline-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-200.disabled{color:#c5b3e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-300{color:#a98eda;border-color:#a98eda}html[data-netbox-color-mode=dark] .btn-outline-purple-300:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}html[data-netbox-color-mode=dark] .btn-outline-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-300.disabled{color:#a98eda;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-400{color:#8c68cd;border-color:#8c68cd}html[data-netbox-color-mode=dark] .btn-outline-purple-400:hover{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8c68cd80}html[data-netbox-color-mode=dark] .btn-outline-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-400.disabled{color:#8c68cd;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-500{color:#6f42c1;border-color:#6f42c1}html[data-netbox-color-mode=dark] .btn-outline-purple-500:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}html[data-netbox-color-mode=dark] .btn-outline-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-500.disabled{color:#6f42c1;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-600{color:#59359a;border-color:#59359a}html[data-netbox-color-mode=dark] .btn-outline-purple-600:hover{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #59359a80}html[data-netbox-color-mode=dark] .btn-outline-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-600.disabled{color:#59359a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-700{color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .btn-outline-purple-700:hover{color:#fff;background-color:#432874;border-color:#432874}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus{box-shadow:0 0 0 .25rem #43287480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show{color:#fff;background-color:#432874;border-color:#432874}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #43287480}html[data-netbox-color-mode=dark] .btn-outline-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-700.disabled{color:#432874;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-800{color:#2c1a4d;border-color:#2c1a4d}html[data-netbox-color-mode=dark] .btn-outline-purple-800:hover{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c1a4d80}html[data-netbox-color-mode=dark] .btn-outline-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-800.disabled{color:#2c1a4d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-purple-900{color:#160d27;border-color:#160d27}html[data-netbox-color-mode=dark] .btn-outline-purple-900:hover{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #160d2780}html[data-netbox-color-mode=dark] .btn-outline-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-900.disabled{color:#160d27;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-100{color:#f7d6e6;border-color:#f7d6e6}html[data-netbox-color-mode=dark] .btn-outline-pink-100:hover{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f7d6e680}html[data-netbox-color-mode=dark] .btn-outline-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-100.disabled{color:#f7d6e6;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-200{color:#efadce;border-color:#efadce}html[data-netbox-color-mode=dark] .btn-outline-pink-200:hover{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #efadce80}html[data-netbox-color-mode=dark] .btn-outline-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-200.disabled{color:#efadce;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-300{color:#e685b5;border-color:#e685b5}html[data-netbox-color-mode=dark] .btn-outline-pink-300:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}html[data-netbox-color-mode=dark] .btn-outline-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-300.disabled{color:#e685b5;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-400{color:#de5c9d;border-color:#de5c9d}html[data-netbox-color-mode=dark] .btn-outline-pink-400:hover{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #de5c9d80}html[data-netbox-color-mode=dark] .btn-outline-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-400.disabled{color:#de5c9d;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-500{color:#d63384;border-color:#d63384}html[data-netbox-color-mode=dark] .btn-outline-pink-500:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}html[data-netbox-color-mode=dark] .btn-outline-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-500.disabled{color:#d63384;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-600{color:#ab296a;border-color:#ab296a}html[data-netbox-color-mode=dark] .btn-outline-pink-600:hover{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ab296a80}html[data-netbox-color-mode=dark] .btn-outline-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-600.disabled{color:#ab296a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-700{color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .btn-outline-pink-700:hover{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #801f4f80}html[data-netbox-color-mode=dark] .btn-outline-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-700.disabled{color:#801f4f;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-800{color:#561435;border-color:#561435}html[data-netbox-color-mode=dark] .btn-outline-pink-800:hover{color:#fff;background-color:#561435;border-color:#561435}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus{box-shadow:0 0 0 .25rem #56143580}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show{color:#fff;background-color:#561435;border-color:#561435}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #56143580}html[data-netbox-color-mode=dark] .btn-outline-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-800.disabled{color:#561435;background-color:transparent}html[data-netbox-color-mode=dark] .btn-outline-pink-900{color:#2b0a1a;border-color:#2b0a1a}html[data-netbox-color-mode=dark] .btn-outline-pink-900:hover{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2b0a1a80}html[data-netbox-color-mode=dark] .btn-outline-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-900.disabled{color:#2b0a1a;background-color:transparent}html[data-netbox-color-mode=dark] .btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}html[data-netbox-color-mode=dark] .btn-link:hover{color:#0a58ca}html[data-netbox-color-mode=dark] .btn-link:disabled,html[data-netbox-color-mode=dark] .btn-link.disabled{color:#dee2e6}html[data-netbox-color-mode=dark] .btn-lg,html[data-netbox-color-mode=dark] .btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html[data-netbox-color-mode=dark] .btn-sm,html[data-netbox-color-mode=dark] .btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] .fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .fade{transition:none}}html[data-netbox-color-mode=dark] .fade:not(.show){opacity:0}html[data-netbox-color-mode=dark] .collapse:not(.show){display:none}html[data-netbox-color-mode=dark] .collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .collapsing{transition:none}}html[data-netbox-color-mode=dark] .dropup,html[data-netbox-color-mode=dark] .dropend,html[data-netbox-color-mode=dark] .dropdown,html[data-netbox-color-mode=dark] .dropstart{position:relative}html[data-netbox-color-mode=dark] .dropdown-toggle{white-space:nowrap}html[data-netbox-color-mode=dark] .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}html[data-netbox-color-mode=dark] .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#fff;text-align:left;list-style:none;background-color:#212529;background-clip:padding-box;border:1px solid rgba(255,255,255,.15);border-radius:.375rem}html[data-netbox-color-mode=dark] .dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}html[data-netbox-color-mode=dark] .dropdown-menu-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){html[data-netbox-color-mode=dark] .dropdown-menu-sm-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-sm-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .dropdown-menu-md-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-md-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .dropdown-menu-lg-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-lg-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .dropdown-menu-xl-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-xl-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start{--bs-position: start}html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end{--bs-position: end}html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}html[data-netbox-color-mode=dark] .dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after{vertical-align:0}html[data-netbox-color-mode=dark] .dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after{display:none}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:empty:after{margin-left:0}html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before{vertical-align:0}html[data-netbox-color-mode=dark] .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}html[data-netbox-color-mode=dark] .dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#f8f9fa;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}html[data-netbox-color-mode=dark] .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-item:focus{color:#fff;background-color:#6c757d}html[data-netbox-color-mode=dark] .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}html[data-netbox-color-mode=dark] .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-item:disabled{color:#343a40;pointer-events:none;background-color:transparent}html[data-netbox-color-mode=dark] .dropdown-menu.show{display:block}html[data-netbox-color-mode=dark] .dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}html[data-netbox-color-mode=dark] .dropdown-item-text{display:block;padding:.25rem 1rem;color:#f8f9fa}html[data-netbox-color-mode=dark] .dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item{color:#dee2e6}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:#ffffff26}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-divider{border-color:#00000026}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item-text{color:#dee2e6}html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-header{color:#adb5bd}html[data-netbox-color-mode=dark] .btn-group,html[data-netbox-color-mode=dark] .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}html[data-netbox-color-mode=dark] .btn-group>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn{position:relative;flex:1 1 auto}html[data-netbox-color-mode=dark] .btn-group>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:hover,html[data-netbox-color-mode=dark] .btn-group>.btn:focus,html[data-netbox-color-mode=dark] .btn-group>.btn:active,html[data-netbox-color-mode=dark] .btn-group>.btn.active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:hover,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:focus,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn.active{z-index:1}html[data-netbox-color-mode=dark] .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .btn-toolbar .input-group{width:auto}html[data-netbox-color-mode=dark] .btn-group>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child){margin-left:-1px}html[data-netbox-color-mode=dark] .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .btn-group>.btn:nth-child(n+3),html[data-netbox-color-mode=dark] .btn-group>:not(.btn-check)+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropup html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropend html[data-netbox-color-mode=dark] .dropdown-toggle-split:after{margin-left:0}.dropstart html[data-netbox-color-mode=dark] .dropdown-toggle-split:before{margin-right:0}html[data-netbox-color-mode=dark] .btn-sm+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}html[data-netbox-color-mode=dark] .btn-lg+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}html[data-netbox-color-mode=dark] .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group{width:100%}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .btn-group-vertical>.btn~.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}html[data-netbox-color-mode=dark] .nav-link{display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .nav-link{transition:none}}html[data-netbox-color-mode=dark] .nav-link.disabled{color:#343a40;pointer-events:none;cursor:default}html[data-netbox-color-mode=dark] .nav-tabs{border-bottom:1px solid #495057}html[data-netbox-color-mode=dark] .nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:focus{border-color:rgba(52,58,64,.5) rgba(52,58,64,.5) #495057;isolation:isolate}html[data-netbox-color-mode=dark] .nav-tabs .nav-link.disabled{color:#343a40;background-color:transparent;border-color:transparent}html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active,html[data-netbox-color-mode=dark] .nav-tabs .nav-item.show .nav-link{color:#f8f9fa;background-color:#1b1f22;border-color:#343a40 #343a40 #1b1f22}html[data-netbox-color-mode=dark] .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .nav-pills .nav-link{background:none;border:0;border-radius:.375rem}html[data-netbox-color-mode=dark] .nav-pills .nav-link.active,html[data-netbox-color-mode=dark] .nav-pills .show>.nav-link{color:#000;background-color:#6ea8fe}html[data-netbox-color-mode=dark] .nav-fill>.nav-link,html[data-netbox-color-mode=dark] .nav-fill .nav-item{flex:1 1 auto;text-align:center}html[data-netbox-color-mode=dark] .nav-justified>.nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}html[data-netbox-color-mode=dark] .nav-fill .nav-item .nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item .nav-link{width:100%}html[data-netbox-color-mode=dark] .tab-content>.tab-pane{display:none}html[data-netbox-color-mode=dark] .tab-content>.active{display:block}html[data-netbox-color-mode=dark] .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .navbar>.container,html[data-netbox-color-mode=dark] .navbar>.container-fluid,html[data-netbox-color-mode=dark] .navbar>.container-sm,html[data-netbox-color-mode=dark] .navbar>.container-md,html[data-netbox-color-mode=dark] .navbar>.container-lg,html[data-netbox-color-mode=dark] .navbar>.container-xl,html[data-netbox-color-mode=dark] .navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}html[data-netbox-color-mode=dark] .navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}html[data-netbox-color-mode=dark] .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}html[data-netbox-color-mode=dark] .navbar-nav .nav-link{padding-right:0;padding-left:0}html[data-netbox-color-mode=dark] .navbar-nav .dropdown-menu{position:static}html[data-netbox-color-mode=dark] .navbar-text{padding-top:.5rem;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}html[data-netbox-color-mode=dark] .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.375rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .navbar-toggler{transition:none}}html[data-netbox-color-mode=dark] .navbar-toggler:hover{text-decoration:none}html[data-netbox-color-mode=dark] .navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}html[data-netbox-color-mode=dark] .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}html[data-netbox-color-mode=dark] .navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){html[data-netbox-color-mode=dark] .navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-toggler{display:none}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-toggler{display:none}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-toggler{display:none}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-toggler{display:none}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-toggler{display:none}}html[data-netbox-color-mode=dark] .navbar-expand{flex-wrap:nowrap;justify-content:flex-start}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav{flex-direction:row}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .dropdown-menu{position:absolute}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav-scroll{overflow:visible}html[data-netbox-color-mode=dark] .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}html[data-netbox-color-mode=dark] .navbar-expand .navbar-toggler{display:none}html[data-netbox-color-mode=dark] .navbar-light .navbar-brand{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:focus{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link{color:#adb5bd}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:focus{color:#000000b3}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.active{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler{color:#adb5bd;border-color:#495057}html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23adb5bd' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .navbar-light .navbar-text{color:#adb5bd}html[data-netbox-color-mode=dark] .navbar-light .navbar-text a,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:focus{color:#000000e6}html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand{color:#fff}html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:focus{color:#fff}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link{color:#ffffff8c}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.active{color:#fff}html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .navbar-dark .navbar-text{color:#ffffff8c}html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:focus{color:#fff}html[data-netbox-color-mode=dark] .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#212529;background-clip:border-box;border:1px solid rgba(255,255,255,.125);border-radius:.375rem}html[data-netbox-color-mode=dark] .card>hr{margin-right:0;margin-left:0}html[data-netbox-color-mode=dark] .card>.list-group{border-top:inherit;border-bottom:inherit}html[data-netbox-color-mode=dark] .card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card>.card-header+.list-group,html[data-netbox-color-mode=dark] .card>.list-group+.card-footer{border-top:0}html[data-netbox-color-mode=dark] .card-body{flex:1 1 auto;padding:1rem}html[data-netbox-color-mode=dark] .card-title{margin-bottom:.5rem}html[data-netbox-color-mode=dark] .card-subtitle{margin-top:-.25rem;margin-bottom:0}html[data-netbox-color-mode=dark] .card-text:last-child{margin-bottom:0}html[data-netbox-color-mode=dark] .card-link:hover{text-decoration:none}html[data-netbox-color-mode=dark] .card-link+.card-link{margin-left:1rem}html[data-netbox-color-mode=dark] .card-header{padding:.5rem 1rem;margin-bottom:0;background-color:"unset";border-bottom:1px solid rgba(255,255,255,.125)}html[data-netbox-color-mode=dark] .card-header:first-child{border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0}html[data-netbox-color-mode=dark] .card-footer{padding:.5rem 1rem;background-color:"unset";border-top:1px solid rgba(255,255,255,.125)}html[data-netbox-color-mode=dark] .card-footer:last-child{border-radius:0 0 calc(.375rem - 1px) calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}html[data-netbox-color-mode=dark] .card-header-tabs .nav-link.active{background-color:#212529;border-bottom-color:#212529}html[data-netbox-color-mode=dark] .card-header-pills{margin-right:-.5rem;margin-left:-.5rem}html[data-netbox-color-mode=dark] .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top,html[data-netbox-color-mode=dark] .card-img-bottom{width:100%}html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-bottom{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .card-group>.card{margin-bottom:.75rem}@media (min-width: 576px){html[data-netbox-color-mode=dark] .card-group{display:flex;flex-flow:row wrap}html[data-netbox-color-mode=dark] .card-group>.card{flex:1 0 0%;margin-bottom:0}html[data-netbox-color-mode=dark] .card-group>.card+.card{margin-left:0;border-left:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}html[data-netbox-color-mode=dark] .accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#fff;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .accordion-button{transition:none}}html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed){color:#000;background-color:#6397e5;box-shadow:inset 0 -1px #495057}html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}html[data-netbox-color-mode=dark] .accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .accordion-button:after{transition:none}}html[data-netbox-color-mode=dark] .accordion-button:hover{z-index:2}html[data-netbox-color-mode=dark] .accordion-button:focus{z-index:3;border-color:#7db1fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .accordion-header{margin-bottom:0}html[data-netbox-color-mode=dark] .accordion-item{background-color:transparent;border:1px solid #495057}html[data-netbox-color-mode=dark] .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}html[data-netbox-color-mode=dark] .accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .accordion-item:not(:first-of-type){border-top:0}html[data-netbox-color-mode=dark] .accordion-item:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .accordion-body{padding:1rem 1.25rem}html[data-netbox-color-mode=dark] .accordion-flush .accordion-collapse{border-width:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:first-child{border-top:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:last-child{border-bottom:0}html[data-netbox-color-mode=dark] .accordion-flush .accordion-item .accordion-button{border-radius:0}html[data-netbox-color-mode=dark] .breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#f8f9fa;content:var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%23f8f9fa'/%3E%3C/svg%3E"))}html[data-netbox-color-mode=dark] .breadcrumb-item.active{color:#fff}html[data-netbox-color-mode=dark] .pagination{display:flex;padding-left:0;list-style:none}html[data-netbox-color-mode=dark] .page-link{position:relative;display:block;color:#9ec5fe;text-decoration:none;background-color:#343a40;border:1px solid #6c757d;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .page-link{transition:none}}html[data-netbox-color-mode=dark] .page-link:hover{z-index:2;color:#cfe2ff;background-color:#ced4da;border-color:#adb5bd}html[data-netbox-color-mode=dark] .page-link:focus{z-index:3;color:#cfe2ff;background-color:#ced4da;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .page-item:not(:first-child) .page-link{margin-left:-1px}html[data-netbox-color-mode=dark] .page-item.active .page-link{z-index:3;color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#343a40;border-color:#6c757d}html[data-netbox-color-mode=dark] .page-link{padding:.375rem .75rem}html[data-netbox-color-mode=dark] .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}html[data-netbox-color-mode=dark] .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}html[data-netbox-color-mode=dark] .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}html[data-netbox-color-mode=dark] .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}html[data-netbox-color-mode=dark] .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}html[data-netbox-color-mode=dark] .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}html[data-netbox-color-mode=dark] .badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}html[data-netbox-color-mode=dark] .badge:empty{display:none}html[data-netbox-color-mode=dark] .btn .badge{position:relative;top:-1px}html[data-netbox-color-mode=dark] .alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}html[data-netbox-color-mode=dark] .alert-heading{color:inherit}html[data-netbox-color-mode=dark] .alert-link{font-weight:700}html[data-netbox-color-mode=dark] .alert-dismissible{padding-right:3rem}html[data-netbox-color-mode=dark] .alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}html[data-netbox-color-mode=dark] .alert-primary{color:#162233;background-color:#75acfe;border-color:#8bb9fe}html[data-netbox-color-mode=dark] .alert-primary .alert-link{color:#121b29}html[data-netbox-color-mode=dark] .alert-secondary{color:#232426;background-color:#b1b9c0;border-color:#bdc4ca}html[data-netbox-color-mode=dark] .alert-secondary .alert-link{color:#1c1d1e}html[data-netbox-color-mode=dark] .alert-success{color:#17251e;background-color:#7cbb9d;border-color:#91c5ad}html[data-netbox-color-mode=dark] .alert-success .alert-link{color:#121e18}html[data-netbox-color-mode=dark] .alert-info{color:#162d31;background-color:#75e1f6;border-color:#8be5f8}html[data-netbox-color-mode=dark] .alert-info .alert-link{color:#122427}html[data-netbox-color-mode=dark] .alert-warning{color:#332c15;background-color:#ffdc71;border-color:#ffe188}html[data-netbox-color-mode=dark] .alert-warning .alert-link{color:#292311}html[data-netbox-color-mode=dark] .alert-danger{color:#2f1b1d;background-color:#eb8c95;border-color:#ee9ea5}html[data-netbox-color-mode=dark] .alert-danger .alert-link{color:#261617}html[data-netbox-color-mode=dark] .alert-light{color:#2c2d2e;background-color:#e0e3e7;border-color:#e5e8eb}html[data-netbox-color-mode=dark] .alert-light .alert-link{color:#232425}html[data-netbox-color-mode=dark] .alert-dark{color:#232426;background-color:#b1b9c0;border-color:#bdc4ca}html[data-netbox-color-mode=dark] .alert-dark .alert-link{color:#1c1d1e}html[data-netbox-color-mode=dark] .alert-red{color:#2f1b1d;background-color:#eb8c95;border-color:#ee9ea5}html[data-netbox-color-mode=dark] .alert-red .alert-link{color:#261617}html[data-netbox-color-mode=dark] .alert-yellow{color:#332c15;background-color:#ffdc71;border-color:#ffe188}html[data-netbox-color-mode=dark] .alert-yellow .alert-link{color:#292311}html[data-netbox-color-mode=dark] .alert-green{color:#17251e;background-color:#7cbb9d;border-color:#91c5ad}html[data-netbox-color-mode=dark] .alert-green .alert-link{color:#121e18}html[data-netbox-color-mode=dark] .alert-blue{color:#162233;background-color:#75acfe;border-color:#8bb9fe}html[data-netbox-color-mode=dark] .alert-blue .alert-link{color:#121b29}html[data-netbox-color-mode=dark] .alert-cyan{color:#162d31;background-color:#75e1f6;border-color:#8be5f8}html[data-netbox-color-mode=dark] .alert-cyan .alert-link{color:#122427}html[data-netbox-color-mode=dark] .alert-indigo{color:#211631;background-color:#a877f7;border-color:#b58df9}html[data-netbox-color-mode=dark] .alert-indigo .alert-link{color:#1a1227}html[data-netbox-color-mode=dark] .alert-purple{color:#221c2c;background-color:#ad94dc;border-color:#baa5e1}html[data-netbox-color-mode=dark] .alert-purple .alert-link{color:#1b1623}html[data-netbox-color-mode=dark] .alert-pink{color:#2e1b24;background-color:#e78bb9;border-color:#eb9dc4}html[data-netbox-color-mode=dark] .alert-pink .alert-link{color:#25161d}html[data-netbox-color-mode=dark] .alert-darker{color:#d1d2d3;background-color:#262a2d;border-color:#494c4e}html[data-netbox-color-mode=dark] .alert-darker .alert-link{color:#a7a8a9}html[data-netbox-color-mode=dark] .alert-darkest{color:#d1d1d2;background-color:#232628;border-color:#45494a}html[data-netbox-color-mode=dark] .alert-darkest .alert-link{color:#a7a7a8}html[data-netbox-color-mode=dark] .alert-gray{color:#292a2c;background-color:#d0d6dc;border-color:#d8dde1}html[data-netbox-color-mode=dark] .alert-gray .alert-link{color:#212223}html[data-netbox-color-mode=dark] .alert-gray-100{color:#323232;background-color:#f8f9fa;border-color:#f9fafb}html[data-netbox-color-mode=dark] .alert-gray-100 .alert-link{color:#282828}html[data-netbox-color-mode=dark] .alert-gray-200{color:#2f2f30;background-color:#eaedf0;border-color:#edf0f2}html[data-netbox-color-mode=dark] .alert-gray-200 .alert-link{color:#262626}html[data-netbox-color-mode=dark] .alert-gray-300{color:#2c2d2e;background-color:#e0e3e7;border-color:#e5e8eb}html[data-netbox-color-mode=dark] .alert-gray-300 .alert-link{color:#232425}html[data-netbox-color-mode=dark] .alert-gray-400{color:#292a2c;background-color:#d0d6dc;border-color:#d8dde1}html[data-netbox-color-mode=dark] .alert-gray-400 .alert-link{color:#212223}html[data-netbox-color-mode=dark] .alert-gray-500{color:#232426;background-color:#b1b9c0;border-color:#bdc4ca}html[data-netbox-color-mode=dark] .alert-gray-500 .alert-link{color:#1c1d1e}html[data-netbox-color-mode=dark] .alert-gray-600{color:#161719;background-color:#737c84;border-color:#899197}html[data-netbox-color-mode=dark] .alert-gray-600 .alert-link{color:#121214}html[data-netbox-color-mode=dark] .alert-gray-700{color:#dbdcdd;background-color:#52595f;border-color:#6d7379}html[data-netbox-color-mode=dark] .alert-gray-700 .alert-link{color:#afb0b1}html[data-netbox-color-mode=dark] .alert-gray-800{color:#d6d8d9;background-color:#3e444a;border-color:#5d6166}html[data-netbox-color-mode=dark] .alert-gray-800 .alert-link{color:#abadae}html[data-netbox-color-mode=dark] .alert-gray-900{color:#d3d3d4;background-color:#2c3034;border-color:#4d5154}html[data-netbox-color-mode=dark] .alert-gray-900 .alert-link{color:#a9a9aa}html[data-netbox-color-mode=dark] .alert-red-100{color:#322b2c;background-color:#f8d9dc;border-color:#f9dfe1}html[data-netbox-color-mode=dark] .alert-red-100 .alert-link{color:#282223}html[data-netbox-color-mode=dark] .alert-red-200{color:#302324;background-color:#f2b2b9;border-color:#f4bec4}html[data-netbox-color-mode=dark] .alert-red-200 .alert-link{color:#261c1d}html[data-netbox-color-mode=dark] .alert-red-300{color:#2f1b1d;background-color:#eb8c95;border-color:#ee9ea5}html[data-netbox-color-mode=dark] .alert-red-300 .alert-link{color:#261617}html[data-netbox-color-mode=dark] .alert-red-400{color:#2d1315;background-color:#e46571;border-color:#e97d88}html[data-netbox-color-mode=dark] .alert-red-400 .alert-link{color:#240f11}html[data-netbox-color-mode=dark] .alert-red-500{color:#2c0b0e;background-color:#de3f4e;border-color:#e35d6a}html[data-netbox-color-mode=dark] .alert-red-500 .alert-link{color:#23090b}html[data-netbox-color-mode=dark] .alert-red-600{color:#efd4d7;background-color:#b43541;border-color:#c0555f}html[data-netbox-color-mode=dark] .alert-red-600 .alert-link{color:#bfaaac}html[data-netbox-color-mode=dark] .alert-red-700{color:#e6d2d4;background-color:#8a2b34;border-color:#9d4d54}html[data-netbox-color-mode=dark] .alert-red-700 .alert-link{color:#b8a8aa}html[data-netbox-color-mode=dark] .alert-red-800{color:#ded0d2;background-color:#602127;border-color:#794449}html[data-netbox-color-mode=dark] .alert-red-800 .alert-link{color:#b2a6a8}html[data-netbox-color-mode=dark] .alert-red-900{color:#d5cecf;background-color:#37171a;border-color:#563c3e}html[data-netbox-color-mode=dark] .alert-red-900 .alert-link{color:#aaa5a6}html[data-netbox-color-mode=dark] .alert-yellow-100{color:#333129;background-color:#fff4d0;border-color:#fff5d7}html[data-netbox-color-mode=dark] .alert-yellow-100 .alert-link{color:#292721}html[data-netbox-color-mode=dark] .alert-yellow-200{color:#332e1f;background-color:#ffe7a1;border-color:#ffebb0}html[data-netbox-color-mode=dark] .alert-yellow-200 .alert-link{color:#292519}html[data-netbox-color-mode=dark] .alert-yellow-300{color:#332c15;background-color:#ffdc71;border-color:#ffe188}html[data-netbox-color-mode=dark] .alert-yellow-300 .alert-link{color:#292311}html[data-netbox-color-mode=dark] .alert-yellow-400{color:#33290b;background-color:#ffd043;border-color:#ffd761}html[data-netbox-color-mode=dark] .alert-yellow-400 .alert-link{color:#292109}html[data-netbox-color-mode=dark] .alert-yellow-500{color:#332701;background-color:#ffc413;border-color:#ffcd39}html[data-netbox-color-mode=dark] .alert-yellow-500 .alert-link{color:#291f01}html[data-netbox-color-mode=dark] .alert-yellow-600{color:#291f01;background-color:#cf9f12;border-color:#d6ae38}html[data-netbox-color-mode=dark] .alert-yellow-600 .alert-link{color:#211901}html[data-netbox-color-mode=dark] .alert-yellow-700{color:#1f1701;background-color:#9e7b11;border-color:#ad9036}html[data-netbox-color-mode=dark] .alert-yellow-700 .alert-link{color:#191201}html[data-netbox-color-mode=dark] .alert-yellow-800{color:#e0dbcd;background-color:#6e5610;border-color:#857135}html[data-netbox-color-mode=dark] .alert-yellow-800 .alert-link{color:#b3afa4}html[data-netbox-color-mode=dark] .alert-yellow-900{color:#d6d4cc;background-color:#3d320e;border-color:#5c5234}html[data-netbox-color-mode=dark] .alert-yellow-900 .alert-link{color:#abaaa3}html[data-netbox-color-mode=dark] .alert-green-100{color:#2a2e2c;background-color:#d3e8df;border-color:#daece4}html[data-netbox-color-mode=dark] .alert-green-100 .alert-link{color:#222523}html[data-netbox-color-mode=dark] .alert-green-200{color:#212925;background-color:#a8d1be;border-color:#b5d9c9}html[data-netbox-color-mode=dark] .alert-green-200 .alert-link{color:#1a211e}html[data-netbox-color-mode=dark] .alert-green-300{color:#17251e;background-color:#7cbb9d;border-color:#91c5ad}html[data-netbox-color-mode=dark] .alert-green-300 .alert-link{color:#121e18}html[data-netbox-color-mode=dark] .alert-green-400{color:#0e2018;background-color:#50a47d;border-color:#6cb291}html[data-netbox-color-mode=dark] .alert-green-400 .alert-link{color:#0b1a13}html[data-netbox-color-mode=dark] .alert-green-500{color:#051b11;background-color:#258d5d;border-color:#479f76}html[data-netbox-color-mode=dark] .alert-green-500 .alert-link{color:#04160e}html[data-netbox-color-mode=dark] .alert-green-600{color:#d0e2d9;background-color:#20734c;border-color:#438969}html[data-netbox-color-mode=dark] .alert-green-600 .alert-link{color:#a6b5ae}html[data-netbox-color-mode=dark] .alert-green-700{color:#cfdcd6;background-color:#1b5a3c;border-color:#3f745b}html[data-netbox-color-mode=dark] .alert-green-700 .alert-link{color:#a6b0ab}html[data-netbox-color-mode=dark] .alert-green-800{color:#ced7d3;background-color:#16402d;border-color:#3b5e4e}html[data-netbox-color-mode=dark] .alert-green-800 .alert-link{color:#a5aca9}html[data-netbox-color-mode=dark] .alert-green-900{color:#cdd1cf;background-color:#12261d;border-color:#374941}html[data-netbox-color-mode=dark] .alert-green-900 .alert-link{color:#a4a7a6}html[data-netbox-color-mode=dark] .alert-blue-100{color:#292d33;background-color:#d1e3ff;border-color:#d9e8ff}html[data-netbox-color-mode=dark] .alert-blue-100 .alert-link{color:#212429}html[data-netbox-color-mode=dark] .alert-blue-200{color:#202733;background-color:#a3c8fe;border-color:#b1d1fe}html[data-netbox-color-mode=dark] .alert-blue-200 .alert-link{color:#1a1f29}html[data-netbox-color-mode=dark] .alert-blue-300{color:#162233;background-color:#75acfe;border-color:#8bb9fe}html[data-netbox-color-mode=dark] .alert-blue-300 .alert-link{color:#121b29}html[data-netbox-color-mode=dark] .alert-blue-400{color:#0c1c33;background-color:#4791fd;border-color:#64a2fd}html[data-netbox-color-mode=dark] .alert-blue-400 .alert-link{color:#0a1629}html[data-netbox-color-mode=dark] .alert-blue-500{color:#031633;background-color:#1975fd;border-color:#3d8bfd}html[data-netbox-color-mode=dark] .alert-blue-500 .alert-link{color:#021229}html[data-netbox-color-mode=dark] .alert-blue-600{color:#cedef4;background-color:#1660cd;border-color:#3b79d5}html[data-netbox-color-mode=dark] .alert-blue-600 .alert-link{color:#a5b2c3}html[data-netbox-color-mode=dark] .alert-blue-700{color:#ced9ea;background-color:#144b9d;border-color:#3968ad}html[data-netbox-color-mode=dark] .alert-blue-700 .alert-link{color:#a5aebb}html[data-netbox-color-mode=dark] .alert-blue-800{color:#cdd5e0;background-color:#12376d;border-color:#375684}html[data-netbox-color-mode=dark] .alert-blue-800 .alert-link{color:#a4aab3}html[data-netbox-color-mode=dark] .alert-blue-900{color:#cdd0d6;background-color:#10223d;border-color:#35455c}html[data-netbox-color-mode=dark] .alert-blue-900 .alert-link{color:#a4a6ab}html[data-netbox-color-mode=dark] .alert-cyan-100{color:#293132;background-color:#d1f5fc;border-color:#d9f6fd}html[data-netbox-color-mode=dark] .alert-cyan-100 .alert-link{color:#212728}html[data-netbox-color-mode=dark] .alert-cyan-200{color:#202f32;background-color:#a3ebf9;border-color:#b1eefa}html[data-netbox-color-mode=dark] .alert-cyan-200 .alert-link{color:#1a2628}html[data-netbox-color-mode=dark] .alert-cyan-300{color:#162d31;background-color:#75e1f6;border-color:#8be5f8}html[data-netbox-color-mode=dark] .alert-cyan-300 .alert-link{color:#122427}html[data-netbox-color-mode=dark] .alert-cyan-400{color:#0c2b31;background-color:#47d7f4;border-color:#64ddf5}html[data-netbox-color-mode=dark] .alert-cyan-400 .alert-link{color:#0a2227}html[data-netbox-color-mode=dark] .alert-cyan-500{color:#032830;background-color:#19cdf1;border-color:#3dd5f3}html[data-netbox-color-mode=dark] .alert-cyan-500 .alert-link{color:#022026}html[data-netbox-color-mode=dark] .alert-cyan-600{color:#022026;background-color:#16a7c3;border-color:#3bb5cd}html[data-netbox-color-mode=dark] .alert-cyan-600 .alert-link{color:#021a1e}html[data-netbox-color-mode=dark] .alert-cyan-700{color:#cee4e9;background-color:#148096;border-color:#3994a6}html[data-netbox-color-mode=dark] .alert-cyan-700 .alert-link{color:#a5b6ba}html[data-netbox-color-mode=dark] .alert-cyan-800{color:#cddcdf;background-color:#125a68;border-color:#377480}html[data-netbox-color-mode=dark] .alert-cyan-800 .alert-link{color:#a4b0b2}html[data-netbox-color-mode=dark] .alert-cyan-900{color:#cdd4d6;background-color:#10333a;border-color:#355359}html[data-netbox-color-mode=dark] .alert-cyan-900 .alert-link{color:#a4aaab}html[data-netbox-color-mode=dark] .alert-indigo-100{color:#2d2932;background-color:#e2d1fc;border-color:#e6d9fd}html[data-netbox-color-mode=dark] .alert-indigo-100 .alert-link{color:#242128}html[data-netbox-color-mode=dark] .alert-indigo-200{color:#272032;background-color:#c5a4fa;border-color:#ceb2fb}html[data-netbox-color-mode=dark] .alert-indigo-200 .alert-link{color:#1f1a28}html[data-netbox-color-mode=dark] .alert-indigo-300{color:#211631;background-color:#a877f7;border-color:#b58df9}html[data-netbox-color-mode=dark] .alert-indigo-300 .alert-link{color:#1a1227}html[data-netbox-color-mode=dark] .alert-indigo-400{color:#e7d9fd;background-color:#8b4af6;border-color:#9d66f7}html[data-netbox-color-mode=dark] .alert-indigo-400 .alert-link{color:#b9aeca}html[data-netbox-color-mode=dark] .alert-indigo-500{color:#e0cffc;background-color:#6e1cf3;border-color:#8540f5}html[data-netbox-color-mode=dark] .alert-indigo-500 .alert-link{color:#b3a6ca}html[data-netbox-color-mode=dark] .alert-indigo-600{color:#dccff3;background-color:#5b19c5;border-color:#753dce}html[data-netbox-color-mode=dark] .alert-indigo-600 .alert-link{color:#b0a6c2}html[data-netbox-color-mode=dark] .alert-indigo-700{color:#d8cee9;background-color:#471697;border-color:#643ba7}html[data-netbox-color-mode=dark] .alert-indigo-700 .alert-link{color:#ada5ba}html[data-netbox-color-mode=dark] .alert-indigo-800{color:#d4cddf;background-color:#341269;border-color:#543881}html[data-netbox-color-mode=dark] .alert-indigo-800 .alert-link{color:#aaa4b2}html[data-netbox-color-mode=dark] .alert-indigo-900{color:#d0cdd6;background-color:#20103a;border-color:#433559}html[data-netbox-color-mode=dark] .alert-indigo-900 .alert-link{color:#a6a4ab}html[data-netbox-color-mode=dark] .alert-purple-100{color:#2d2b31;background-color:#e3dbf4;border-color:#e8e1f5}html[data-netbox-color-mode=dark] .alert-purple-100 .alert-link{color:#242227}html[data-netbox-color-mode=dark] .alert-purple-200{color:#27242e;background-color:#c8b7e7;border-color:#d1c2eb}html[data-netbox-color-mode=dark] .alert-purple-200 .alert-link{color:#1f1d25}html[data-netbox-color-mode=dark] .alert-purple-300{color:#221c2c;background-color:#ad94dc;border-color:#baa5e1}html[data-netbox-color-mode=dark] .alert-purple-300 .alert-link{color:#1b1623}html[data-netbox-color-mode=dark] .alert-purple-400{color:#1c1529;background-color:#9270d0;border-color:#a386d7}html[data-netbox-color-mode=dark] .alert-purple-400 .alert-link{color:#161121}html[data-netbox-color-mode=dark] .alert-purple-500{color:#e2d9f3;background-color:#764bc4;border-color:#8c68cd}html[data-netbox-color-mode=dark] .alert-purple-500 .alert-link{color:#b5aec2}html[data-netbox-color-mode=dark] .alert-purple-600{color:#ded7eb;background-color:#613f9f;border-color:#7a5dae}html[data-netbox-color-mode=dark] .alert-purple-600 .alert-link{color:#b2acbc}html[data-netbox-color-mode=dark] .alert-purple-700{color:#d9d4e3;background-color:#4c337b;border-color:#695390}html[data-netbox-color-mode=dark] .alert-purple-700 .alert-link{color:#aeaab6}html[data-netbox-color-mode=dark] .alert-purple-800{color:#d5d1db;background-color:#372556;border-color:#564871}html[data-netbox-color-mode=dark] .alert-purple-800 .alert-link{color:#aaa7af}html[data-netbox-color-mode=dark] .alert-purple-900{color:#d0cfd4;background-color:#221932;border-color:#453d52}html[data-netbox-color-mode=dark] .alert-purple-900 .alert-link{color:#a6a6aa}html[data-netbox-color-mode=dark] .alert-pink-100{color:#312b2e;background-color:#f7d8e7;border-color:#f9deeb}html[data-netbox-color-mode=dark] .alert-pink-100 .alert-link{color:#272225}html[data-netbox-color-mode=dark] .alert-pink-200{color:#302329;background-color:#f0b1d0;border-color:#f2bdd8}html[data-netbox-color-mode=dark] .alert-pink-200 .alert-link{color:#261c21}html[data-netbox-color-mode=dark] .alert-pink-300{color:#2e1b24;background-color:#e78bb9;border-color:#eb9dc4}html[data-netbox-color-mode=dark] .alert-pink-300 .alert-link{color:#25161d}html[data-netbox-color-mode=dark] .alert-pink-400{color:#2c121f;background-color:#e064a2;border-color:#e57db1}html[data-netbox-color-mode=dark] .alert-pink-400 .alert-link{color:#230e19}html[data-netbox-color-mode=dark] .alert-pink-500{color:#2b0a1a;background-color:#d83d8a;border-color:#de5c9d}html[data-netbox-color-mode=dark] .alert-pink-500 .alert-link{color:#220815}html[data-netbox-color-mode=dark] .alert-pink-600{color:#eed4e1;background-color:#af3471;border-color:#bc5488}html[data-netbox-color-mode=dark] .alert-pink-600 .alert-link{color:#beaab4}html[data-netbox-color-mode=dark] .alert-pink-700{color:#e6d2dc;background-color:#862a58;border-color:#994c72}html[data-netbox-color-mode=dark] .alert-pink-700 .alert-link{color:#b8a8b0}html[data-netbox-color-mode=dark] .alert-pink-800{color:#ddd0d7;background-color:#5e203f;border-color:#78435d}html[data-netbox-color-mode=dark] .alert-pink-800 .alert-link{color:#b1a6ac}html[data-netbox-color-mode=dark] .alert-pink-900{color:#d5ced1;background-color:#361625;border-color:#553b48}html[data-netbox-color-mode=dark] .alert-pink-900 .alert-link{color:#aaa5a7}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}html[data-netbox-color-mode=dark] .progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#6c757d;border-radius:.375rem}html[data-netbox-color-mode=dark] .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#6ea8fe;transition:width .6s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .progress-bar{transition:none}}html[data-netbox-color-mode=dark] .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}html[data-netbox-color-mode=dark] .progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .progress-bar-animated{animation:none}}html[data-netbox-color-mode=dark] .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}html[data-netbox-color-mode=dark] .list-group-numbered{list-style-type:none;counter-reset:section}html[data-netbox-color-mode=dark] .list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}html[data-netbox-color-mode=dark] .list-group-item-action{width:100%;color:#dee2e6;text-align:inherit}html[data-netbox-color-mode=dark] .list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-action:focus{z-index:1;color:#fff;text-decoration:none;background-color:#f8f9fa26}html[data-netbox-color-mode=dark] .list-group-item-action:active{color:#fff;background-color:#dee2e620}html[data-netbox-color-mode=dark] .list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#fff;text-decoration:none;background-color:#212529;border:1px solid rgba(255,255,255,.125)}html[data-netbox-color-mode=dark] .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}html[data-netbox-color-mode=dark] .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}html[data-netbox-color-mode=dark] .list-group-item.disabled,html[data-netbox-color-mode=dark] .list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#212529}html[data-netbox-color-mode=dark] .list-group-item.active{z-index:2;color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item{border-top-width:0}html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active{margin-top:-1px;border-top-width:1px}html[data-netbox-color-mode=dark] .list-group-horizontal{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){html[data-netbox-color-mode=dark] .list-group-horizontal-sm{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .list-group-horizontal-md{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .list-group-horizontal-lg{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .list-group-horizontal-xl{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .list-group-horizontal-xxl{flex-direction:row}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item.active{margin-top:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}html[data-netbox-color-mode=dark] .list-group-flush{border-radius:0}html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item{border-width:0 0 1px}html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item:last-child{border-bottom-width:0}html[data-netbox-color-mode=dark] .list-group-item-primary{color:#426598;background-color:#e2eeff}html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}html[data-netbox-color-mode=dark] .list-group-item-secondary{color:#686d71;background-color:#eff0f2}html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}html[data-netbox-color-mode=dark] .list-group-item-success{color:#466e5b;background-color:#e3f1ea}html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}html[data-netbox-color-mode=dark] .list-group-item-info{color:#2c5962;background-color:#e2f9fd}html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}html[data-netbox-color-mode=dark] .list-group-item-warning{color:#66572a;background-color:#fff8e1}html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}html[data-netbox-color-mode=dark] .list-group-item-danger{color:#8c5056;background-color:#fbe7e9}html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}html[data-netbox-color-mode=dark] .list-group-item-light{color:#595a5c;background-color:#f8f9fa}html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}html[data-netbox-color-mode=dark] .list-group-item-dark{color:#686d71;background-color:#eff0f2}html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}html[data-netbox-color-mode=dark] .list-group-item-red{color:#8c5056;background-color:#fbe7e9}html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}html[data-netbox-color-mode=dark] .list-group-item-yellow{color:#66572a;background-color:#fff8e1}html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}html[data-netbox-color-mode=dark] .list-group-item-green{color:#466e5b;background-color:#e3f1ea}html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}html[data-netbox-color-mode=dark] .list-group-item-blue{color:#426598;background-color:#e2eeff}html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}html[data-netbox-color-mode=dark] .list-group-item-cyan{color:#2c5962;background-color:#e2f9fd}html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}html[data-netbox-color-mode=dark] .list-group-item-indigo{color:#624394;background-color:#ede2fd}html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}html[data-netbox-color-mode=dark] .list-group-item-purple{color:#655583;background-color:#eee8f8}html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:focus{color:#655583;background-color:#d6d1df}html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}html[data-netbox-color-mode=dark] .list-group-item-pink{color:#8a506d;background-color:#fae7f0}html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}html[data-netbox-color-mode=dark] .list-group-item-darker{color:#101314;background-color:#d1d2d3}html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:focus{color:#101314;background-color:#bcbdbe}html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101314;border-color:#101314}html[data-netbox-color-mode=dark] .list-group-item-darkest{color:#0e1011;background-color:#d1d1d2}html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:focus{color:#0e1011;background-color:#bcbcbd}html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action.active{color:#fff;background-color:#0e1011;border-color:#0e1011}html[data-netbox-color-mode=dark] .list-group-item-gray{color:#525557;background-color:#f5f6f8}html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:focus{color:#525557;background-color:#dddddf}html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}html[data-netbox-color-mode=dark] .list-group-item-gray-100{color:#636464;background-color:#fefefe}html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}html[data-netbox-color-mode=dark] .list-group-item-gray-200{color:#5d5e60;background-color:#fbfbfc}html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:focus{color:#5d5e60;background-color:#e2e2e3}html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action.active{color:#fff;background-color:#5d5e60;border-color:#5d5e60}html[data-netbox-color-mode=dark] .list-group-item-gray-300{color:#595a5c;background-color:#f8f9fa}html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}html[data-netbox-color-mode=dark] .list-group-item-gray-400{color:#525557;background-color:#f5f6f8}html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:focus{color:#525557;background-color:#dddddf}html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}html[data-netbox-color-mode=dark] .list-group-item-gray-500{color:#686d71;background-color:#eff0f2}html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}html[data-netbox-color-mode=dark] .list-group-item-gray-600{color:#41464b;background-color:#e2e3e5}html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:focus{color:#41464b;background-color:#cbccce}html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}html[data-netbox-color-mode=dark] .list-group-item-gray-700{color:#2c3034;background-color:#dbdcdd}html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}html[data-netbox-color-mode=dark] .list-group-item-gray-800{color:#1f2326;background-color:#d6d8d9}html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}html[data-netbox-color-mode=dark] .list-group-item-gray-900{color:#141619;background-color:#d3d3d4}html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:focus{color:#141619;background-color:#bebebf}html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}html[data-netbox-color-mode=dark] .list-group-item-red-100{color:#635657;background-color:#fef7f8}html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:focus{color:#635657;background-color:#e5dedf}html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action.active{color:#fff;background-color:#635657;border-color:#635657}html[data-netbox-color-mode=dark] .list-group-item-red-200{color:#604648;background-color:#fceff0}html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:focus{color:#604648;background-color:#e3d7d8}html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action.active{color:#fff;background-color:#604648;border-color:#604648}html[data-netbox-color-mode=dark] .list-group-item-red-300{color:#8c5056;background-color:#fbe7e9}html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}html[data-netbox-color-mode=dark] .list-group-item-red-400{color:#883840;background-color:#f9dfe1}html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:focus{color:#883840;background-color:#e0c9cb}html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action.active{color:#fff;background-color:#883840;border-color:#883840}html[data-netbox-color-mode=dark] .list-group-item-red-500{color:#842029;background-color:#f8d7da}html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}html[data-netbox-color-mode=dark] .list-group-item-red-600{color:#6a1921;background-color:#efd4d7}html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:focus{color:#6a1921;background-color:#d7bfc2}html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action.active{color:#fff;background-color:#6a1921;border-color:#6a1921}html[data-netbox-color-mode=dark] .list-group-item-red-700{color:#4f1319;background-color:#e6d2d4}html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:focus{color:#4f1319;background-color:#cfbdbf}html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action.active{color:#fff;background-color:#4f1319;border-color:#4f1319}html[data-netbox-color-mode=dark] .list-group-item-red-800{color:#350d11;background-color:#ded0d2}html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:focus{color:#350d11;background-color:#c8bbbd}html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action.active{color:#fff;background-color:#350d11;border-color:#350d11}html[data-netbox-color-mode=dark] .list-group-item-red-900{color:#1a0708;background-color:#d5cecf}html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:focus{color:#1a0708;background-color:#c0b9ba}html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action.active{color:#fff;background-color:#1a0708;border-color:#1a0708}html[data-netbox-color-mode=dark] .list-group-item-yellow-100{color:#666152;background-color:#fffdf5}html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:focus{color:#666152;background-color:#e6e4dd}html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action.active{color:#fff;background-color:#666152;border-color:#666152}html[data-netbox-color-mode=dark] .list-group-item-yellow-200{color:#665c3e;background-color:#fffaeb}html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:focus{color:#665c3e;background-color:#e6e1d4}html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action.active{color:#fff;background-color:#665c3e;border-color:#665c3e}html[data-netbox-color-mode=dark] .list-group-item-yellow-300{color:#66572a;background-color:#fff8e1}html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}html[data-netbox-color-mode=dark] .list-group-item-yellow-400{color:#665217;background-color:#fff5d7}html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:focus{color:#665217;background-color:#e6ddc2}html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action.active{color:#fff;background-color:#665217;border-color:#665217}html[data-netbox-color-mode=dark] .list-group-item-yellow-500{color:#664d03;background-color:#fff3cd}html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}html[data-netbox-color-mode=dark] .list-group-item-yellow-600{color:#7a5c04;background-color:#f5ebcd}html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:focus{color:#7a5c04;background-color:#ddd4b9}html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action.active{color:#fff;background-color:#7a5c04;border-color:#7a5c04}html[data-netbox-color-mode=dark] .list-group-item-yellow-700{color:#5c4602;background-color:#ebe3cd}html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:focus{color:#5c4602;background-color:#d4ccb9}html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action.active{color:#fff;background-color:#5c4602;border-color:#5c4602}html[data-netbox-color-mode=dark] .list-group-item-yellow-800{color:#3d2e02;background-color:#e0dbcd}html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:focus{color:#3d2e02;background-color:#cac5b9}html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action.active{color:#fff;background-color:#3d2e02;border-color:#3d2e02}html[data-netbox-color-mode=dark] .list-group-item-yellow-900{color:#1f1701;background-color:#d6d4cc}html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:focus{color:#1f1701;background-color:#c1bfb8}html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action.active{color:#fff;background-color:#1f1701;border-color:#1f1701}html[data-netbox-color-mode=dark] .list-group-item-green-100{color:#545c58;background-color:#f6faf8}html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:focus{color:#545c58;background-color:#dde1df}html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action.active{color:#fff;background-color:#545c58;border-color:#545c58}html[data-netbox-color-mode=dark] .list-group-item-green-200{color:#41534b;background-color:#edf5f1}html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:focus{color:#41534b;background-color:#d5ddd9}html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action.active{color:#fff;background-color:#41534b;border-color:#41534b}html[data-netbox-color-mode=dark] .list-group-item-green-300{color:#466e5b;background-color:#e3f1ea}html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}html[data-netbox-color-mode=dark] .list-group-item-green-400{color:#2b5f47;background-color:#daece4}html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:focus{color:#2b5f47;background-color:#c4d4cd}html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action.active{color:#fff;background-color:#2b5f47;border-color:#2b5f47}html[data-netbox-color-mode=dark] .list-group-item-green-500{color:#0f5132;background-color:#d1e7dd}html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}html[data-netbox-color-mode=dark] .list-group-item-green-600{color:#0c4128;background-color:#d0e2d9}html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:focus{color:#0c4128;background-color:#bbcbc3}html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action.active{color:#fff;background-color:#0c4128;border-color:#0c4128}html[data-netbox-color-mode=dark] .list-group-item-green-700{color:#09311e;background-color:#cfdcd6}html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:focus{color:#09311e;background-color:#bac6c1}html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action.active{color:#fff;background-color:#09311e;border-color:#09311e}html[data-netbox-color-mode=dark] .list-group-item-green-800{color:#062014;background-color:#ced7d3}html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:focus{color:#062014;background-color:#b9c2be}html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action.active{color:#fff;background-color:#062014;border-color:#062014}html[data-netbox-color-mode=dark] .list-group-item-green-900{color:#03100a;background-color:#cdd1cf}html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:focus{color:#03100a;background-color:#b9bcba}html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action.active{color:#fff;background-color:#03100a;border-color:#03100a}html[data-netbox-color-mode=dark] .list-group-item-blue-100{color:#535a66;background-color:#f5f9ff}html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:focus{color:#535a66;background-color:#dde0e6}html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action.active{color:#fff;background-color:#535a66;border-color:#535a66}html[data-netbox-color-mode=dark] .list-group-item-blue-200{color:#3f4f66;background-color:#ecf3ff}html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:focus{color:#3f4f66;background-color:#d4dbe6}html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action.active{color:#fff;background-color:#3f4f66;border-color:#3f4f66}html[data-netbox-color-mode=dark] .list-group-item-blue-300{color:#426598;background-color:#e2eeff}html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}html[data-netbox-color-mode=dark] .list-group-item-blue-400{color:#255398;background-color:#d8e8ff}html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:focus{color:#255398;background-color:#c2d1e6}html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action.active{color:#fff;background-color:#255398;border-color:#255398}html[data-netbox-color-mode=dark] .list-group-item-blue-500{color:#084298;background-color:#cfe2ff}html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:focus{color:#084298;background-color:#bacbe6}html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}html[data-netbox-color-mode=dark] .list-group-item-blue-600{color:#063579;background-color:#cedef4}html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:focus{color:#063579;background-color:#b9c8dc}html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action.active{color:#fff;background-color:#063579;border-color:#063579}html[data-netbox-color-mode=dark] .list-group-item-blue-700{color:#05285b;background-color:#ced9ea}html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:focus{color:#05285b;background-color:#b9c3d3}html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action.active{color:#fff;background-color:#05285b;border-color:#05285b}html[data-netbox-color-mode=dark] .list-group-item-blue-800{color:#031a3d;background-color:#cdd5e0}html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:focus{color:#031a3d;background-color:#b9c0ca}html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action.active{color:#fff;background-color:#031a3d;border-color:#031a3d}html[data-netbox-color-mode=dark] .list-group-item-blue-900{color:#020d1f;background-color:#cdd0d6}html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:focus{color:#020d1f;background-color:#b9bbc1}html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action.active{color:#fff;background-color:#020d1f;border-color:#020d1f}html[data-netbox-color-mode=dark] .list-group-item-cyan-100{color:#536265;background-color:#f5fdfe}html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:focus{color:#536265;background-color:#dde4e5}html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action.active{color:#fff;background-color:#536265;border-color:#536265}html[data-netbox-color-mode=dark] .list-group-item-cyan-200{color:#3f5e64;background-color:#ecfbfe}html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:focus{color:#3f5e64;background-color:#d4e2e5}html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action.active{color:#fff;background-color:#3f5e64;border-color:#3f5e64}html[data-netbox-color-mode=dark] .list-group-item-cyan-300{color:#2c5962;background-color:#e2f9fd}html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}html[data-netbox-color-mode=dark] .list-group-item-cyan-400{color:#185561;background-color:#d8f7fd}html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:focus{color:#185561;background-color:#c2dee4}html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action.active{color:#fff;background-color:#185561;border-color:#185561}html[data-netbox-color-mode=dark] .list-group-item-cyan-500{color:#055160;background-color:#cff4fc}html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:focus{color:#055160;background-color:#badce3}html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}html[data-netbox-color-mode=dark] .list-group-item-cyan-600{color:#066173;background-color:#ceecf2}html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:focus{color:#066173;background-color:#b9d4da}html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action.active{color:#fff;background-color:#066173;border-color:#066173}html[data-netbox-color-mode=dark] .list-group-item-cyan-700{color:#054956;background-color:#cee4e9}html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:focus{color:#054956;background-color:#b9cdd2}html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action.active{color:#fff;background-color:#054956;border-color:#054956}html[data-netbox-color-mode=dark] .list-group-item-cyan-800{color:#03313a;background-color:#cddcdf}html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:focus{color:#03313a;background-color:#b9c6c9}html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action.active{color:#fff;background-color:#03313a;border-color:#03313a}html[data-netbox-color-mode=dark] .list-group-item-cyan-900{color:#02181d;background-color:#cdd4d6}html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:focus{color:#02181d;background-color:#b9bfc1}html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action.active{color:#fff;background-color:#02181d;border-color:#02181d}html[data-netbox-color-mode=dark] .list-group-item-indigo-100{color:#5a5365;background-color:#f9f5fe}html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:focus{color:#5a5365;background-color:#e0dde5}html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action.active{color:#fff;background-color:#5a5365;border-color:#5a5365}html[data-netbox-color-mode=dark] .list-group-item-indigo-200{color:#745f96;background-color:#f3ecfe}html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:focus{color:#745f96;background-color:#dbd4e5}html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action.active{color:#fff;background-color:#745f96;border-color:#745f96}html[data-netbox-color-mode=dark] .list-group-item-indigo-300{color:#624394;background-color:#ede2fd}html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}html[data-netbox-color-mode=dark] .list-group-item-indigo-400{color:#502693;background-color:#e7d9fd}html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:focus{color:#502693;background-color:#d0c3e4}html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action.active{color:#fff;background-color:#502693;border-color:#502693}html[data-netbox-color-mode=dark] .list-group-item-indigo-500{color:#3d0a91;background-color:#e0cffc}html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html[data-netbox-color-mode=dark] .list-group-item-indigo-600{color:#310874;background-color:#dccff3}html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:focus{color:#310874;background-color:#c6badb}html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action.active{color:#fff;background-color:#310874;border-color:#310874}html[data-netbox-color-mode=dark] .list-group-item-indigo-700{color:#250657;background-color:#d8cee9}html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:focus{color:#250657;background-color:#c2b9d2}html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action.active{color:#fff;background-color:#250657;border-color:#250657}html[data-netbox-color-mode=dark] .list-group-item-indigo-800{color:#19043a;background-color:#d4cddf}html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:focus{color:#19043a;background-color:#bfb9c9}html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action.active{color:#fff;background-color:#19043a;border-color:#19043a}html[data-netbox-color-mode=dark] .list-group-item-indigo-900{color:#0c021d;background-color:#d0cdd6}html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:focus{color:#0c021d;background-color:#bbb9c1}html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action.active{color:#fff;background-color:#0c021d;border-color:#0c021d}html[data-netbox-color-mode=dark] .list-group-item-purple-100{color:#5a5761;background-color:#f9f7fd}html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:focus{color:#5a5761;background-color:#e0dee4}html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action.active{color:#fff;background-color:#5a5761;border-color:#5a5761}html[data-netbox-color-mode=dark] .list-group-item-purple-200{color:#4f485c;background-color:#f3f0fa}html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:focus{color:#4f485c;background-color:#dbd8e1}html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action.active{color:#fff;background-color:#4f485c;border-color:#4f485c}html[data-netbox-color-mode=dark] .list-group-item-purple-300{color:#655583;background-color:#eee8f8}html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:focus{color:#655583;background-color:#d6d1df}html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}html[data-netbox-color-mode=dark] .list-group-item-purple-400{color:#543e7b;background-color:#e8e1f5}html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:focus{color:#543e7b;background-color:#d1cbdd}html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action.active{color:#fff;background-color:#543e7b;border-color:#543e7b}html[data-netbox-color-mode=dark] .list-group-item-purple-500{color:#432874;background-color:#e2d9f3}html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:focus{color:#432874;background-color:#cbc3db}html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}html[data-netbox-color-mode=dark] .list-group-item-purple-600{color:#35205c;background-color:#ded7eb}html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:focus{color:#35205c;background-color:#c8c2d4}html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action.active{color:#fff;background-color:#35205c;border-color:#35205c}html[data-netbox-color-mode=dark] .list-group-item-purple-700{color:#281846;background-color:#d9d4e3}html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:focus{color:#281846;background-color:#c3bfcc}html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action.active{color:#fff;background-color:#281846;border-color:#281846}html[data-netbox-color-mode=dark] .list-group-item-purple-800{color:#1a102e;background-color:#d5d1db}html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:focus{color:#1a102e;background-color:#c0bcc5}html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action.active{color:#fff;background-color:#1a102e;border-color:#1a102e}html[data-netbox-color-mode=dark] .list-group-item-purple-900{color:#0d0817;background-color:#d0cfd4}html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:focus{color:#0d0817;background-color:#bbbabf}html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action.active{color:#fff;background-color:#0d0817;border-color:#0d0817}html[data-netbox-color-mode=dark] .list-group-item-pink-100{color:#63565c;background-color:#fdf7fa}html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:focus{color:#63565c;background-color:#e4dee1}html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action.active{color:#fff;background-color:#63565c;border-color:#63565c}html[data-netbox-color-mode=dark] .list-group-item-pink-200{color:#604552;background-color:#fceff5}html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:focus{color:#604552;background-color:#e3d7dd}html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action.active{color:#fff;background-color:#604552;border-color:#604552}html[data-netbox-color-mode=dark] .list-group-item-pink-300{color:#8a506d;background-color:#fae7f0}html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}html[data-netbox-color-mode=dark] .list-group-item-pink-400{color:#85375e;background-color:#f8deeb}html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:focus{color:#85375e;background-color:#dfc8d4}html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action.active{color:#fff;background-color:#85375e;border-color:#85375e}html[data-netbox-color-mode=dark] .list-group-item-pink-500{color:#801f4f;background-color:#f7d6e6}html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}html[data-netbox-color-mode=dark] .list-group-item-pink-600{color:#671940;background-color:#eed4e1}html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:focus{color:#671940;background-color:#d6bfcb}html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action.active{color:#fff;background-color:#671940;border-color:#671940}html[data-netbox-color-mode=dark] .list-group-item-pink-700{color:#4d132f;background-color:#e6d2dc}html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:focus{color:#4d132f;background-color:#cfbdc6}html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action.active{color:#fff;background-color:#4d132f;border-color:#4d132f}html[data-netbox-color-mode=dark] .list-group-item-pink-800{color:#340c20;background-color:#ddd0d7}html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:focus{color:#340c20;background-color:#c7bbc2}html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action.active{color:#fff;background-color:#340c20;border-color:#340c20}html[data-netbox-color-mode=dark] .list-group-item-pink-900{color:#1a0610;background-color:#d5ced1}html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:focus{color:#1a0610;background-color:#c0b9bc}html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action.active{color:#fff;background-color:#1a0610;border-color:#1a0610}html[data-netbox-color-mode=dark] .btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#fff;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}html[data-netbox-color-mode=dark] .btn-close:hover{color:#fff;text-decoration:none;opacity:.75}html[data-netbox-color-mode=dark] .btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}html[data-netbox-color-mode=dark] .btn-close:disabled,html[data-netbox-color-mode=dark] .btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}html[data-netbox-color-mode=dark] .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}html[data-netbox-color-mode=dark] .toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.375rem}html[data-netbox-color-mode=dark] .toast:not(.showing):not(.show){opacity:0}html[data-netbox-color-mode=dark] .toast.hide{display:none}html[data-netbox-color-mode=dark] .toast-container{width:max-content;max-width:100%;pointer-events:none}html[data-netbox-color-mode=dark] .toast-container>:not(:last-child){margin-bottom:.75rem}html[data-netbox-color-mode=dark] .toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html[data-netbox-color-mode=dark] .toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}html[data-netbox-color-mode=dark] .toast-body{padding:.75rem;word-wrap:break-word}html[data-netbox-color-mode=dark] .modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}html[data-netbox-color-mode=dark] .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade html[data-netbox-color-mode=dark] .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade html[data-netbox-color-mode=dark] .modal-dialog{transition:none}}.modal.show html[data-netbox-color-mode=dark] .modal-dialog{transform:none}.modal.modal-static html[data-netbox-color-mode=dark] .modal-dialog{transform:scale(1.02)}html[data-netbox-color-mode=dark] .modal-dialog-scrollable{height:calc(100% - 1rem)}html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}html[data-netbox-color-mode=dark] .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#343a40;background-clip:padding-box;border:1px solid rgba(255,255,255,.2);border-radius:.75rem;outline:0}html[data-netbox-color-mode=dark] .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}html[data-netbox-color-mode=dark] .modal-backdrop.fade{opacity:0}html[data-netbox-color-mode=dark] .modal-backdrop.show{opacity:.5}html[data-netbox-color-mode=dark] .modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #495057;border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html[data-netbox-color-mode=dark] .modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}html[data-netbox-color-mode=dark] .modal-title{margin-bottom:0;line-height:1.5}html[data-netbox-color-mode=dark] .modal-body{position:relative;flex:1 1 auto;padding:1rem}html[data-netbox-color-mode=dark] .modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #495057;border-bottom-right-radius:calc(.75rem - 1px);border-bottom-left-radius:calc(.75rem - 1px)}html[data-netbox-color-mode=dark] .modal-footer>*{margin:.25rem}@media (min-width: 576px){html[data-netbox-color-mode=dark] .modal-dialog{max-width:500px;margin:1.75rem auto}html[data-netbox-color-mode=dark] .modal-dialog-scrollable{height:calc(100% - 3.5rem)}html[data-netbox-color-mode=dark] .modal-dialog-centered{min-height:calc(100% - 3.5rem)}html[data-netbox-color-mode=dark] .modal-sm{max-width:300px}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .modal-lg,html[data-netbox-color-mode=dark] .modal-xl{max-width:800px}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .modal-xl{max-width:1140px}}html[data-netbox-color-mode=dark] .modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen .modal-footer{border-radius:0}@media (max-width: 575.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width: 767.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width: 1199.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width: 1399.98px){html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-header{border-radius:0}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-body{overflow-y:auto}html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-footer{border-radius:0}}html[data-netbox-color-mode=dark] .tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}html[data-netbox-color-mode=dark] .tooltip.show{opacity:.9}html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}html[data-netbox-color-mode=dark] .bs-tooltip-top,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#495057}html[data-netbox-color-mode=dark] .bs-tooltip-end,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#495057}html[data-netbox-color-mode=dark] .bs-tooltip-bottom,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#495057}html[data-netbox-color-mode=dark] .bs-tooltip-start,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#495057}html[data-netbox-color-mode=dark] .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#495057;border-radius:.375rem}html[data-netbox-color-mode=dark] .popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#495057;background-clip:padding-box;border:1px solid rgba(255,255,255,.2);border-radius:.75rem}html[data-netbox-color-mode=dark] .popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}html[data-netbox-color-mode=dark] .popover .popover-arrow:before,html[data-netbox-color-mode=dark] .popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-.5rem - 1px)}html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#495057}html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#495057}html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-.5rem - 1px)}html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#495057}html[data-netbox-color-mode=dark] .bs-popover-bottom .popover-header:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #454b52}html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#ffffff40}html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#495057}html[data-netbox-color-mode=dark] .popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#454b52;border-bottom:1px solid rgba(255,255,255,.2);border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html[data-netbox-color-mode=dark] .popover-header:empty{display:none}html[data-netbox-color-mode=dark] .popover-body{padding:1rem;color:#fff}html[data-netbox-color-mode=dark] .carousel{position:relative}html[data-netbox-color-mode=dark] .carousel.pointer-event{touch-action:pan-y}html[data-netbox-color-mode=dark] .carousel-inner{position:relative;width:100%;overflow:hidden}html[data-netbox-color-mode=dark] .carousel-inner:after{display:block;clear:both;content:""}html[data-netbox-color-mode=dark] .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-item{transition:none}}html[data-netbox-color-mode=dark] .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-item-next,html[data-netbox-color-mode=dark] .carousel-item-prev{display:block}html[data-netbox-color-mode=dark] .carousel-item-next:not(.carousel-item-start),html[data-netbox-color-mode=dark] .active.carousel-item-end{transform:translate(100%)}html[data-netbox-color-mode=dark] .carousel-item-prev:not(.carousel-item-end),html[data-netbox-color-mode=dark] .active.carousel-item-start{transform:translate(-100%)}html[data-netbox-color-mode=dark] .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}html[data-netbox-color-mode=dark] .carousel-fade .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-next.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end{transition:none}}html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next{transition:none}}html[data-netbox-color-mode=dark] .carousel-control-prev:hover,html[data-netbox-color-mode=dark] .carousel-control-prev:focus,html[data-netbox-color-mode=dark] .carousel-control-next:hover,html[data-netbox-color-mode=dark] .carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}html[data-netbox-color-mode=dark] .carousel-control-prev{left:0}html[data-netbox-color-mode=dark] .carousel-control-next{right:0}html[data-netbox-color-mode=dark] .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}html[data-netbox-color-mode=dark] .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}html[data-netbox-color-mode=dark] .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target]{transition:none}}html[data-netbox-color-mode=dark] .carousel-indicators .active{opacity:1}html[data-netbox-color-mode=dark] .carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}html[data-netbox-color-mode=dark] .carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}html[data-netbox-color-mode=dark] .carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg)}}html[data-netbox-color-mode=dark] .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}html[data-netbox-color-mode=dark] .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}html[data-netbox-color-mode=dark] .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}html[data-netbox-color-mode=dark] .spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .spinner-border,html[data-netbox-color-mode=dark] .spinner-grow{animation-duration:1.5s}}html[data-netbox-color-mode=dark] .clearfix:after{display:block;clear:both;content:""}html[data-netbox-color-mode=dark] .link-primary{color:#6ea8fe}html[data-netbox-color-mode=dark] .link-primary:hover,html[data-netbox-color-mode=dark] .link-primary:focus{color:#8bb9fe}html[data-netbox-color-mode=dark] .link-secondary{color:#adb5bd}html[data-netbox-color-mode=dark] .link-secondary:hover,html[data-netbox-color-mode=dark] .link-secondary:focus{color:#bdc4ca}html[data-netbox-color-mode=dark] .link-success{color:#75b798}html[data-netbox-color-mode=dark] .link-success:hover,html[data-netbox-color-mode=dark] .link-success:focus{color:#91c5ad}html[data-netbox-color-mode=dark] .link-info{color:#6edff6}html[data-netbox-color-mode=dark] .link-info:hover,html[data-netbox-color-mode=dark] .link-info:focus{color:#8be5f8}html[data-netbox-color-mode=dark] .link-warning{color:#ffda6a}html[data-netbox-color-mode=dark] .link-warning:hover,html[data-netbox-color-mode=dark] .link-warning:focus{color:#ffe188}html[data-netbox-color-mode=dark] .link-danger{color:#ea868f}html[data-netbox-color-mode=dark] .link-danger:hover,html[data-netbox-color-mode=dark] .link-danger:focus{color:#ee9ea5}html[data-netbox-color-mode=dark] .link-light{color:#dee2e6}html[data-netbox-color-mode=dark] .link-light:hover,html[data-netbox-color-mode=dark] .link-light:focus{color:#e5e8eb}html[data-netbox-color-mode=dark] .link-dark{color:#adb5bd}html[data-netbox-color-mode=dark] .link-dark:hover,html[data-netbox-color-mode=dark] .link-dark:focus{color:#bdc4ca}html[data-netbox-color-mode=dark] .link-red{color:#ea868f}html[data-netbox-color-mode=dark] .link-red:hover,html[data-netbox-color-mode=dark] .link-red:focus{color:#ee9ea5}html[data-netbox-color-mode=dark] .link-yellow{color:#ffda6a}html[data-netbox-color-mode=dark] .link-yellow:hover,html[data-netbox-color-mode=dark] .link-yellow:focus{color:#ffe188}html[data-netbox-color-mode=dark] .link-green{color:#75b798}html[data-netbox-color-mode=dark] .link-green:hover,html[data-netbox-color-mode=dark] .link-green:focus{color:#91c5ad}html[data-netbox-color-mode=dark] .link-blue{color:#6ea8fe}html[data-netbox-color-mode=dark] .link-blue:hover,html[data-netbox-color-mode=dark] .link-blue:focus{color:#8bb9fe}html[data-netbox-color-mode=dark] .link-cyan{color:#6edff6}html[data-netbox-color-mode=dark] .link-cyan:hover,html[data-netbox-color-mode=dark] .link-cyan:focus{color:#8be5f8}html[data-netbox-color-mode=dark] .link-indigo{color:#a370f7}html[data-netbox-color-mode=dark] .link-indigo:hover,html[data-netbox-color-mode=dark] .link-indigo:focus{color:#b58df9}html[data-netbox-color-mode=dark] .link-purple{color:#a98eda}html[data-netbox-color-mode=dark] .link-purple:hover,html[data-netbox-color-mode=dark] .link-purple:focus{color:#baa5e1}html[data-netbox-color-mode=dark] .link-pink{color:#e685b5}html[data-netbox-color-mode=dark] .link-pink:hover,html[data-netbox-color-mode=dark] .link-pink:focus{color:#eb9dc4}html[data-netbox-color-mode=dark] .link-darker{color:#1b1f22}html[data-netbox-color-mode=dark] .link-darker:hover,html[data-netbox-color-mode=dark] .link-darker:focus{color:#16191b}html[data-netbox-color-mode=dark] .link-darkest{color:#171b1d}html[data-netbox-color-mode=dark] .link-darkest:hover,html[data-netbox-color-mode=dark] .link-darkest:focus{color:#121617}html[data-netbox-color-mode=dark] .link-gray{color:#ced4da}html[data-netbox-color-mode=dark] .link-gray:hover,html[data-netbox-color-mode=dark] .link-gray:focus{color:#d8dde1}html[data-netbox-color-mode=dark] .link-gray-100{color:#f8f9fa}html[data-netbox-color-mode=dark] .link-gray-100:hover,html[data-netbox-color-mode=dark] .link-gray-100:focus{color:#f9fafb}html[data-netbox-color-mode=dark] .link-gray-200{color:#e9ecef}html[data-netbox-color-mode=dark] .link-gray-200:hover,html[data-netbox-color-mode=dark] .link-gray-200:focus{color:#edf0f2}html[data-netbox-color-mode=dark] .link-gray-300{color:#dee2e6}html[data-netbox-color-mode=dark] .link-gray-300:hover,html[data-netbox-color-mode=dark] .link-gray-300:focus{color:#e5e8eb}html[data-netbox-color-mode=dark] .link-gray-400{color:#ced4da}html[data-netbox-color-mode=dark] .link-gray-400:hover,html[data-netbox-color-mode=dark] .link-gray-400:focus{color:#d8dde1}html[data-netbox-color-mode=dark] .link-gray-500{color:#adb5bd}html[data-netbox-color-mode=dark] .link-gray-500:hover,html[data-netbox-color-mode=dark] .link-gray-500:focus{color:#bdc4ca}html[data-netbox-color-mode=dark] .link-gray-600{color:#6c757d}html[data-netbox-color-mode=dark] .link-gray-600:hover,html[data-netbox-color-mode=dark] .link-gray-600:focus{color:#565e64}html[data-netbox-color-mode=dark] .link-gray-700{color:#495057}html[data-netbox-color-mode=dark] .link-gray-700:hover,html[data-netbox-color-mode=dark] .link-gray-700:focus{color:#3a4046}html[data-netbox-color-mode=dark] .link-gray-800{color:#343a40}html[data-netbox-color-mode=dark] .link-gray-800:hover,html[data-netbox-color-mode=dark] .link-gray-800:focus{color:#2a2e33}html[data-netbox-color-mode=dark] .link-gray-900{color:#212529}html[data-netbox-color-mode=dark] .link-gray-900:hover,html[data-netbox-color-mode=dark] .link-gray-900:focus{color:#1a1e21}html[data-netbox-color-mode=dark] .link-red-100{color:#f8d7da}html[data-netbox-color-mode=dark] .link-red-100:hover,html[data-netbox-color-mode=dark] .link-red-100:focus{color:#f9dfe1}html[data-netbox-color-mode=dark] .link-red-200{color:#f1aeb5}html[data-netbox-color-mode=dark] .link-red-200:hover,html[data-netbox-color-mode=dark] .link-red-200:focus{color:#f4bec4}html[data-netbox-color-mode=dark] .link-red-300{color:#ea868f}html[data-netbox-color-mode=dark] .link-red-300:hover,html[data-netbox-color-mode=dark] .link-red-300:focus{color:#ee9ea5}html[data-netbox-color-mode=dark] .link-red-400{color:#e35d6a}html[data-netbox-color-mode=dark] .link-red-400:hover,html[data-netbox-color-mode=dark] .link-red-400:focus{color:#e97d88}html[data-netbox-color-mode=dark] .link-red-500{color:#dc3545}html[data-netbox-color-mode=dark] .link-red-500:hover,html[data-netbox-color-mode=dark] .link-red-500:focus{color:#b02a37}html[data-netbox-color-mode=dark] .link-red-600{color:#b02a37}html[data-netbox-color-mode=dark] .link-red-600:hover,html[data-netbox-color-mode=dark] .link-red-600:focus{color:#8d222c}html[data-netbox-color-mode=dark] .link-red-700{color:#842029}html[data-netbox-color-mode=dark] .link-red-700:hover,html[data-netbox-color-mode=dark] .link-red-700:focus{color:#6a1a21}html[data-netbox-color-mode=dark] .link-red-800{color:#58151c}html[data-netbox-color-mode=dark] .link-red-800:hover,html[data-netbox-color-mode=dark] .link-red-800:focus{color:#461116}html[data-netbox-color-mode=dark] .link-red-900{color:#2c0b0e}html[data-netbox-color-mode=dark] .link-red-900:hover,html[data-netbox-color-mode=dark] .link-red-900:focus{color:#23090b}html[data-netbox-color-mode=dark] .link-yellow-100{color:#fff3cd}html[data-netbox-color-mode=dark] .link-yellow-100:hover,html[data-netbox-color-mode=dark] .link-yellow-100:focus{color:#fff5d7}html[data-netbox-color-mode=dark] .link-yellow-200{color:#ffe69c}html[data-netbox-color-mode=dark] .link-yellow-200:hover,html[data-netbox-color-mode=dark] .link-yellow-200:focus{color:#ffebb0}html[data-netbox-color-mode=dark] .link-yellow-300{color:#ffda6a}html[data-netbox-color-mode=dark] .link-yellow-300:hover,html[data-netbox-color-mode=dark] .link-yellow-300:focus{color:#ffe188}html[data-netbox-color-mode=dark] .link-yellow-400{color:#ffcd39}html[data-netbox-color-mode=dark] .link-yellow-400:hover,html[data-netbox-color-mode=dark] .link-yellow-400:focus{color:#ffd761}html[data-netbox-color-mode=dark] .link-yellow-500{color:#ffc107}html[data-netbox-color-mode=dark] .link-yellow-500:hover,html[data-netbox-color-mode=dark] .link-yellow-500:focus{color:#ffcd39}html[data-netbox-color-mode=dark] .link-yellow-600{color:#cc9a06}html[data-netbox-color-mode=dark] .link-yellow-600:hover,html[data-netbox-color-mode=dark] .link-yellow-600:focus{color:#d6ae38}html[data-netbox-color-mode=dark] .link-yellow-700{color:#997404}html[data-netbox-color-mode=dark] .link-yellow-700:hover,html[data-netbox-color-mode=dark] .link-yellow-700:focus{color:#ad9036}html[data-netbox-color-mode=dark] .link-yellow-800{color:#664d03}html[data-netbox-color-mode=dark] .link-yellow-800:hover,html[data-netbox-color-mode=dark] .link-yellow-800:focus{color:#523e02}html[data-netbox-color-mode=dark] .link-yellow-900{color:#332701}html[data-netbox-color-mode=dark] .link-yellow-900:hover,html[data-netbox-color-mode=dark] .link-yellow-900:focus{color:#291f01}html[data-netbox-color-mode=dark] .link-green-100{color:#d1e7dd}html[data-netbox-color-mode=dark] .link-green-100:hover,html[data-netbox-color-mode=dark] .link-green-100:focus{color:#daece4}html[data-netbox-color-mode=dark] .link-green-200{color:#a3cfbb}html[data-netbox-color-mode=dark] .link-green-200:hover,html[data-netbox-color-mode=dark] .link-green-200:focus{color:#b5d9c9}html[data-netbox-color-mode=dark] .link-green-300{color:#75b798}html[data-netbox-color-mode=dark] .link-green-300:hover,html[data-netbox-color-mode=dark] .link-green-300:focus{color:#91c5ad}html[data-netbox-color-mode=dark] .link-green-400{color:#479f76}html[data-netbox-color-mode=dark] .link-green-400:hover,html[data-netbox-color-mode=dark] .link-green-400:focus{color:#6cb291}html[data-netbox-color-mode=dark] .link-green-500{color:#198754}html[data-netbox-color-mode=dark] .link-green-500:hover,html[data-netbox-color-mode=dark] .link-green-500:focus{color:#146c43}html[data-netbox-color-mode=dark] .link-green-600{color:#146c43}html[data-netbox-color-mode=dark] .link-green-600:hover,html[data-netbox-color-mode=dark] .link-green-600:focus{color:#105636}html[data-netbox-color-mode=dark] .link-green-700{color:#0f5132}html[data-netbox-color-mode=dark] .link-green-700:hover,html[data-netbox-color-mode=dark] .link-green-700:focus{color:#0c4128}html[data-netbox-color-mode=dark] .link-green-800{color:#0a3622}html[data-netbox-color-mode=dark] .link-green-800:hover,html[data-netbox-color-mode=dark] .link-green-800:focus{color:#082b1b}html[data-netbox-color-mode=dark] .link-green-900{color:#051b11}html[data-netbox-color-mode=dark] .link-green-900:hover,html[data-netbox-color-mode=dark] .link-green-900:focus{color:#04160e}html[data-netbox-color-mode=dark] .link-blue-100{color:#cfe2ff}html[data-netbox-color-mode=dark] .link-blue-100:hover,html[data-netbox-color-mode=dark] .link-blue-100:focus{color:#d9e8ff}html[data-netbox-color-mode=dark] .link-blue-200{color:#9ec5fe}html[data-netbox-color-mode=dark] .link-blue-200:hover,html[data-netbox-color-mode=dark] .link-blue-200:focus{color:#b1d1fe}html[data-netbox-color-mode=dark] .link-blue-300{color:#6ea8fe}html[data-netbox-color-mode=dark] .link-blue-300:hover,html[data-netbox-color-mode=dark] .link-blue-300:focus{color:#8bb9fe}html[data-netbox-color-mode=dark] .link-blue-400{color:#3d8bfd}html[data-netbox-color-mode=dark] .link-blue-400:hover,html[data-netbox-color-mode=dark] .link-blue-400:focus{color:#64a2fd}html[data-netbox-color-mode=dark] .link-blue-500{color:#0d6efd}html[data-netbox-color-mode=dark] .link-blue-500:hover,html[data-netbox-color-mode=dark] .link-blue-500:focus{color:#0a58ca}html[data-netbox-color-mode=dark] .link-blue-600{color:#0a58ca}html[data-netbox-color-mode=dark] .link-blue-600:hover,html[data-netbox-color-mode=dark] .link-blue-600:focus{color:#0846a2}html[data-netbox-color-mode=dark] .link-blue-700{color:#084298}html[data-netbox-color-mode=dark] .link-blue-700:hover,html[data-netbox-color-mode=dark] .link-blue-700:focus{color:#06357a}html[data-netbox-color-mode=dark] .link-blue-800{color:#052c65}html[data-netbox-color-mode=dark] .link-blue-800:hover,html[data-netbox-color-mode=dark] .link-blue-800:focus{color:#042351}html[data-netbox-color-mode=dark] .link-blue-900{color:#031633}html[data-netbox-color-mode=dark] .link-blue-900:hover,html[data-netbox-color-mode=dark] .link-blue-900:focus{color:#021229}html[data-netbox-color-mode=dark] .link-cyan-100{color:#cff4fc}html[data-netbox-color-mode=dark] .link-cyan-100:hover,html[data-netbox-color-mode=dark] .link-cyan-100:focus{color:#d9f6fd}html[data-netbox-color-mode=dark] .link-cyan-200{color:#9eeaf9}html[data-netbox-color-mode=dark] .link-cyan-200:hover,html[data-netbox-color-mode=dark] .link-cyan-200:focus{color:#b1eefa}html[data-netbox-color-mode=dark] .link-cyan-300{color:#6edff6}html[data-netbox-color-mode=dark] .link-cyan-300:hover,html[data-netbox-color-mode=dark] .link-cyan-300:focus{color:#8be5f8}html[data-netbox-color-mode=dark] .link-cyan-400{color:#3dd5f3}html[data-netbox-color-mode=dark] .link-cyan-400:hover,html[data-netbox-color-mode=dark] .link-cyan-400:focus{color:#64ddf5}html[data-netbox-color-mode=dark] .link-cyan-500{color:#0dcaf0}html[data-netbox-color-mode=dark] .link-cyan-500:hover,html[data-netbox-color-mode=dark] .link-cyan-500:focus{color:#3dd5f3}html[data-netbox-color-mode=dark] .link-cyan-600{color:#0aa2c0}html[data-netbox-color-mode=dark] .link-cyan-600:hover,html[data-netbox-color-mode=dark] .link-cyan-600:focus{color:#3bb5cd}html[data-netbox-color-mode=dark] .link-cyan-700{color:#087990}html[data-netbox-color-mode=dark] .link-cyan-700:hover,html[data-netbox-color-mode=dark] .link-cyan-700:focus{color:#066173}html[data-netbox-color-mode=dark] .link-cyan-800{color:#055160}html[data-netbox-color-mode=dark] .link-cyan-800:hover,html[data-netbox-color-mode=dark] .link-cyan-800:focus{color:#04414d}html[data-netbox-color-mode=dark] .link-cyan-900{color:#032830}html[data-netbox-color-mode=dark] .link-cyan-900:hover,html[data-netbox-color-mode=dark] .link-cyan-900:focus{color:#022026}html[data-netbox-color-mode=dark] .link-indigo-100{color:#e0cffc}html[data-netbox-color-mode=dark] .link-indigo-100:hover,html[data-netbox-color-mode=dark] .link-indigo-100:focus{color:#e6d9fd}html[data-netbox-color-mode=dark] .link-indigo-200{color:#c29ffa}html[data-netbox-color-mode=dark] .link-indigo-200:hover,html[data-netbox-color-mode=dark] .link-indigo-200:focus{color:#ceb2fb}html[data-netbox-color-mode=dark] .link-indigo-300{color:#a370f7}html[data-netbox-color-mode=dark] .link-indigo-300:hover,html[data-netbox-color-mode=dark] .link-indigo-300:focus{color:#b58df9}html[data-netbox-color-mode=dark] .link-indigo-400{color:#8540f5}html[data-netbox-color-mode=dark] .link-indigo-400:hover,html[data-netbox-color-mode=dark] .link-indigo-400:focus{color:#6a33c4}html[data-netbox-color-mode=dark] .link-indigo-500{color:#6610f2}html[data-netbox-color-mode=dark] .link-indigo-500:hover,html[data-netbox-color-mode=dark] .link-indigo-500:focus{color:#520dc2}html[data-netbox-color-mode=dark] .link-indigo-600{color:#520dc2}html[data-netbox-color-mode=dark] .link-indigo-600:hover,html[data-netbox-color-mode=dark] .link-indigo-600:focus{color:#420a9b}html[data-netbox-color-mode=dark] .link-indigo-700{color:#3d0a91}html[data-netbox-color-mode=dark] .link-indigo-700:hover,html[data-netbox-color-mode=dark] .link-indigo-700:focus{color:#310874}html[data-netbox-color-mode=dark] .link-indigo-800{color:#290661}html[data-netbox-color-mode=dark] .link-indigo-800:hover,html[data-netbox-color-mode=dark] .link-indigo-800:focus{color:#21054e}html[data-netbox-color-mode=dark] .link-indigo-900{color:#140330}html[data-netbox-color-mode=dark] .link-indigo-900:hover,html[data-netbox-color-mode=dark] .link-indigo-900:focus{color:#100226}html[data-netbox-color-mode=dark] .link-purple-100{color:#e2d9f3}html[data-netbox-color-mode=dark] .link-purple-100:hover,html[data-netbox-color-mode=dark] .link-purple-100:focus{color:#e8e1f5}html[data-netbox-color-mode=dark] .link-purple-200{color:#c5b3e6}html[data-netbox-color-mode=dark] .link-purple-200:hover,html[data-netbox-color-mode=dark] .link-purple-200:focus{color:#d1c2eb}html[data-netbox-color-mode=dark] .link-purple-300{color:#a98eda}html[data-netbox-color-mode=dark] .link-purple-300:hover,html[data-netbox-color-mode=dark] .link-purple-300:focus{color:#baa5e1}html[data-netbox-color-mode=dark] .link-purple-400{color:#8c68cd}html[data-netbox-color-mode=dark] .link-purple-400:hover,html[data-netbox-color-mode=dark] .link-purple-400:focus{color:#a386d7}html[data-netbox-color-mode=dark] .link-purple-500{color:#6f42c1}html[data-netbox-color-mode=dark] .link-purple-500:hover,html[data-netbox-color-mode=dark] .link-purple-500:focus{color:#59359a}html[data-netbox-color-mode=dark] .link-purple-600{color:#59359a}html[data-netbox-color-mode=dark] .link-purple-600:hover,html[data-netbox-color-mode=dark] .link-purple-600:focus{color:#472a7b}html[data-netbox-color-mode=dark] .link-purple-700{color:#432874}html[data-netbox-color-mode=dark] .link-purple-700:hover,html[data-netbox-color-mode=dark] .link-purple-700:focus{color:#36205d}html[data-netbox-color-mode=dark] .link-purple-800{color:#2c1a4d}html[data-netbox-color-mode=dark] .link-purple-800:hover,html[data-netbox-color-mode=dark] .link-purple-800:focus{color:#23153e}html[data-netbox-color-mode=dark] .link-purple-900{color:#160d27}html[data-netbox-color-mode=dark] .link-purple-900:hover,html[data-netbox-color-mode=dark] .link-purple-900:focus{color:#120a1f}html[data-netbox-color-mode=dark] .link-pink-100{color:#f7d6e6}html[data-netbox-color-mode=dark] .link-pink-100:hover,html[data-netbox-color-mode=dark] .link-pink-100:focus{color:#f9deeb}html[data-netbox-color-mode=dark] .link-pink-200{color:#efadce}html[data-netbox-color-mode=dark] .link-pink-200:hover,html[data-netbox-color-mode=dark] .link-pink-200:focus{color:#f2bdd8}html[data-netbox-color-mode=dark] .link-pink-300{color:#e685b5}html[data-netbox-color-mode=dark] .link-pink-300:hover,html[data-netbox-color-mode=dark] .link-pink-300:focus{color:#eb9dc4}html[data-netbox-color-mode=dark] .link-pink-400{color:#de5c9d}html[data-netbox-color-mode=dark] .link-pink-400:hover,html[data-netbox-color-mode=dark] .link-pink-400:focus{color:#e57db1}html[data-netbox-color-mode=dark] .link-pink-500{color:#d63384}html[data-netbox-color-mode=dark] .link-pink-500:hover,html[data-netbox-color-mode=dark] .link-pink-500:focus{color:#ab296a}html[data-netbox-color-mode=dark] .link-pink-600{color:#ab296a}html[data-netbox-color-mode=dark] .link-pink-600:hover,html[data-netbox-color-mode=dark] .link-pink-600:focus{color:#892155}html[data-netbox-color-mode=dark] .link-pink-700{color:#801f4f}html[data-netbox-color-mode=dark] .link-pink-700:hover,html[data-netbox-color-mode=dark] .link-pink-700:focus{color:#66193f}html[data-netbox-color-mode=dark] .link-pink-800{color:#561435}html[data-netbox-color-mode=dark] .link-pink-800:hover,html[data-netbox-color-mode=dark] .link-pink-800:focus{color:#45102a}html[data-netbox-color-mode=dark] .link-pink-900{color:#2b0a1a}html[data-netbox-color-mode=dark] .link-pink-900:hover,html[data-netbox-color-mode=dark] .link-pink-900:focus{color:#220815}html[data-netbox-color-mode=dark] .ratio{position:relative;width:100%}html[data-netbox-color-mode=dark] .ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}html[data-netbox-color-mode=dark] .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}html[data-netbox-color-mode=dark] .ratio-1x1{--bs-aspect-ratio: 100%}html[data-netbox-color-mode=dark] .ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}html[data-netbox-color-mode=dark] .ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}html[data-netbox-color-mode=dark] .ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}html[data-netbox-color-mode=dark] .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}html[data-netbox-color-mode=dark] .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}html[data-netbox-color-mode=dark] .sticky-top{position:sticky;top:0;z-index:1020}@media (min-width: 576px){html[data-netbox-color-mode=dark] .sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .sticky-xxl-top{position:sticky;top:0;z-index:1020}}html[data-netbox-color-mode=dark] .visually-hidden,html[data-netbox-color-mode=dark] .visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html[data-netbox-color-mode=dark] .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}html[data-netbox-color-mode=dark] .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-netbox-color-mode=dark] .align-baseline{vertical-align:baseline!important}html[data-netbox-color-mode=dark] .align-top{vertical-align:top!important}html[data-netbox-color-mode=dark] .align-middle{vertical-align:middle!important}html[data-netbox-color-mode=dark] .align-bottom{vertical-align:bottom!important}html[data-netbox-color-mode=dark] .align-text-bottom{vertical-align:text-bottom!important}html[data-netbox-color-mode=dark] .align-text-top{vertical-align:text-top!important}html[data-netbox-color-mode=dark] .float-start{float:left!important}html[data-netbox-color-mode=dark] .float-end{float:right!important}html[data-netbox-color-mode=dark] .float-none{float:none!important}html[data-netbox-color-mode=dark] .overflow-auto{overflow:auto!important}html[data-netbox-color-mode=dark] .overflow-hidden{overflow:hidden!important}html[data-netbox-color-mode=dark] .overflow-visible{overflow:visible!important}html[data-netbox-color-mode=dark] .overflow-scroll{overflow:scroll!important}html[data-netbox-color-mode=dark] .d-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-block{display:block!important}html[data-netbox-color-mode=dark] .d-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-table{display:table!important}html[data-netbox-color-mode=dark] .d-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-none{display:none!important}html[data-netbox-color-mode=dark] .shadow{box-shadow:0 .5rem 1rem #00000026!important}html[data-netbox-color-mode=dark] .shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}html[data-netbox-color-mode=dark] .shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}html[data-netbox-color-mode=dark] .shadow-none{box-shadow:none!important}html[data-netbox-color-mode=dark] .position-static{position:static!important}html[data-netbox-color-mode=dark] .position-relative{position:relative!important}html[data-netbox-color-mode=dark] .position-absolute{position:absolute!important}html[data-netbox-color-mode=dark] .position-fixed{position:fixed!important}html[data-netbox-color-mode=dark] .position-sticky{position:sticky!important}html[data-netbox-color-mode=dark] .top-0{top:0!important}html[data-netbox-color-mode=dark] .top-50{top:50%!important}html[data-netbox-color-mode=dark] .top-100{top:100%!important}html[data-netbox-color-mode=dark] .bottom-0{bottom:0!important}html[data-netbox-color-mode=dark] .bottom-50{bottom:50%!important}html[data-netbox-color-mode=dark] .bottom-100{bottom:100%!important}html[data-netbox-color-mode=dark] .start-0{left:0!important}html[data-netbox-color-mode=dark] .start-50{left:50%!important}html[data-netbox-color-mode=dark] .start-100{left:100%!important}html[data-netbox-color-mode=dark] .end-0{right:0!important}html[data-netbox-color-mode=dark] .end-50{right:50%!important}html[data-netbox-color-mode=dark] .end-100{right:100%!important}html[data-netbox-color-mode=dark] .translate-middle{transform:translate(-50%,-50%)!important}html[data-netbox-color-mode=dark] .translate-middle-x{transform:translate(-50%)!important}html[data-netbox-color-mode=dark] .translate-middle-y{transform:translateY(-50%)!important}html[data-netbox-color-mode=dark] .border{border:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-0{border:0!important}html[data-netbox-color-mode=dark] .border-top{border-top:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-top-0{border-top:0!important}html[data-netbox-color-mode=dark] .border-end{border-right:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-end-0{border-right:0!important}html[data-netbox-color-mode=dark] .border-bottom{border-bottom:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-bottom-0{border-bottom:0!important}html[data-netbox-color-mode=dark] .border-start{border-left:1px solid #495057!important}html[data-netbox-color-mode=dark] .border-start-0{border-left:0!important}html[data-netbox-color-mode=dark] .border-primary{border-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .border-secondary{border-color:#adb5bd!important}html[data-netbox-color-mode=dark] .border-success{border-color:#75b798!important}html[data-netbox-color-mode=dark] .border-info{border-color:#6edff6!important}html[data-netbox-color-mode=dark] .border-warning{border-color:#ffda6a!important}html[data-netbox-color-mode=dark] .border-danger{border-color:#ea868f!important}html[data-netbox-color-mode=dark] .border-light{border-color:#dee2e6!important}html[data-netbox-color-mode=dark] .border-dark{border-color:#adb5bd!important}html[data-netbox-color-mode=dark] .border-red{border-color:#ea868f!important}html[data-netbox-color-mode=dark] .border-yellow{border-color:#ffda6a!important}html[data-netbox-color-mode=dark] .border-green{border-color:#75b798!important}html[data-netbox-color-mode=dark] .border-blue{border-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .border-cyan{border-color:#6edff6!important}html[data-netbox-color-mode=dark] .border-indigo{border-color:#a370f7!important}html[data-netbox-color-mode=dark] .border-purple{border-color:#a98eda!important}html[data-netbox-color-mode=dark] .border-pink{border-color:#e685b5!important}html[data-netbox-color-mode=dark] .border-darker{border-color:#1b1f22!important}html[data-netbox-color-mode=dark] .border-darkest{border-color:#171b1d!important}html[data-netbox-color-mode=dark] .border-gray{border-color:#ced4da!important}html[data-netbox-color-mode=dark] .border-gray-100{border-color:#f8f9fa!important}html[data-netbox-color-mode=dark] .border-gray-200{border-color:#e9ecef!important}html[data-netbox-color-mode=dark] .border-gray-300{border-color:#dee2e6!important}html[data-netbox-color-mode=dark] .border-gray-400{border-color:#ced4da!important}html[data-netbox-color-mode=dark] .border-gray-500{border-color:#adb5bd!important}html[data-netbox-color-mode=dark] .border-gray-600{border-color:#6c757d!important}html[data-netbox-color-mode=dark] .border-gray-700{border-color:#495057!important}html[data-netbox-color-mode=dark] .border-gray-800{border-color:#343a40!important}html[data-netbox-color-mode=dark] .border-gray-900{border-color:#212529!important}html[data-netbox-color-mode=dark] .border-red-100{border-color:#f8d7da!important}html[data-netbox-color-mode=dark] .border-red-200{border-color:#f1aeb5!important}html[data-netbox-color-mode=dark] .border-red-300{border-color:#ea868f!important}html[data-netbox-color-mode=dark] .border-red-400{border-color:#e35d6a!important}html[data-netbox-color-mode=dark] .border-red-500{border-color:#dc3545!important}html[data-netbox-color-mode=dark] .border-red-600{border-color:#b02a37!important}html[data-netbox-color-mode=dark] .border-red-700{border-color:#842029!important}html[data-netbox-color-mode=dark] .border-red-800{border-color:#58151c!important}html[data-netbox-color-mode=dark] .border-red-900{border-color:#2c0b0e!important}html[data-netbox-color-mode=dark] .border-yellow-100{border-color:#fff3cd!important}html[data-netbox-color-mode=dark] .border-yellow-200{border-color:#ffe69c!important}html[data-netbox-color-mode=dark] .border-yellow-300{border-color:#ffda6a!important}html[data-netbox-color-mode=dark] .border-yellow-400{border-color:#ffcd39!important}html[data-netbox-color-mode=dark] .border-yellow-500{border-color:#ffc107!important}html[data-netbox-color-mode=dark] .border-yellow-600{border-color:#cc9a06!important}html[data-netbox-color-mode=dark] .border-yellow-700{border-color:#997404!important}html[data-netbox-color-mode=dark] .border-yellow-800{border-color:#664d03!important}html[data-netbox-color-mode=dark] .border-yellow-900{border-color:#332701!important}html[data-netbox-color-mode=dark] .border-green-100{border-color:#d1e7dd!important}html[data-netbox-color-mode=dark] .border-green-200{border-color:#a3cfbb!important}html[data-netbox-color-mode=dark] .border-green-300{border-color:#75b798!important}html[data-netbox-color-mode=dark] .border-green-400{border-color:#479f76!important}html[data-netbox-color-mode=dark] .border-green-500{border-color:#198754!important}html[data-netbox-color-mode=dark] .border-green-600{border-color:#146c43!important}html[data-netbox-color-mode=dark] .border-green-700{border-color:#0f5132!important}html[data-netbox-color-mode=dark] .border-green-800{border-color:#0a3622!important}html[data-netbox-color-mode=dark] .border-green-900{border-color:#051b11!important}html[data-netbox-color-mode=dark] .border-blue-100{border-color:#cfe2ff!important}html[data-netbox-color-mode=dark] .border-blue-200{border-color:#9ec5fe!important}html[data-netbox-color-mode=dark] .border-blue-300{border-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .border-blue-400{border-color:#3d8bfd!important}html[data-netbox-color-mode=dark] .border-blue-500{border-color:#0d6efd!important}html[data-netbox-color-mode=dark] .border-blue-600{border-color:#0a58ca!important}html[data-netbox-color-mode=dark] .border-blue-700{border-color:#084298!important}html[data-netbox-color-mode=dark] .border-blue-800{border-color:#052c65!important}html[data-netbox-color-mode=dark] .border-blue-900{border-color:#031633!important}html[data-netbox-color-mode=dark] .border-cyan-100{border-color:#cff4fc!important}html[data-netbox-color-mode=dark] .border-cyan-200{border-color:#9eeaf9!important}html[data-netbox-color-mode=dark] .border-cyan-300{border-color:#6edff6!important}html[data-netbox-color-mode=dark] .border-cyan-400{border-color:#3dd5f3!important}html[data-netbox-color-mode=dark] .border-cyan-500{border-color:#0dcaf0!important}html[data-netbox-color-mode=dark] .border-cyan-600{border-color:#0aa2c0!important}html[data-netbox-color-mode=dark] .border-cyan-700{border-color:#087990!important}html[data-netbox-color-mode=dark] .border-cyan-800{border-color:#055160!important}html[data-netbox-color-mode=dark] .border-cyan-900{border-color:#032830!important}html[data-netbox-color-mode=dark] .border-indigo-100{border-color:#e0cffc!important}html[data-netbox-color-mode=dark] .border-indigo-200{border-color:#c29ffa!important}html[data-netbox-color-mode=dark] .border-indigo-300{border-color:#a370f7!important}html[data-netbox-color-mode=dark] .border-indigo-400{border-color:#8540f5!important}html[data-netbox-color-mode=dark] .border-indigo-500{border-color:#6610f2!important}html[data-netbox-color-mode=dark] .border-indigo-600{border-color:#520dc2!important}html[data-netbox-color-mode=dark] .border-indigo-700{border-color:#3d0a91!important}html[data-netbox-color-mode=dark] .border-indigo-800{border-color:#290661!important}html[data-netbox-color-mode=dark] .border-indigo-900{border-color:#140330!important}html[data-netbox-color-mode=dark] .border-purple-100{border-color:#e2d9f3!important}html[data-netbox-color-mode=dark] .border-purple-200{border-color:#c5b3e6!important}html[data-netbox-color-mode=dark] .border-purple-300{border-color:#a98eda!important}html[data-netbox-color-mode=dark] .border-purple-400{border-color:#8c68cd!important}html[data-netbox-color-mode=dark] .border-purple-500{border-color:#6f42c1!important}html[data-netbox-color-mode=dark] .border-purple-600{border-color:#59359a!important}html[data-netbox-color-mode=dark] .border-purple-700{border-color:#432874!important}html[data-netbox-color-mode=dark] .border-purple-800{border-color:#2c1a4d!important}html[data-netbox-color-mode=dark] .border-purple-900{border-color:#160d27!important}html[data-netbox-color-mode=dark] .border-pink-100{border-color:#f7d6e6!important}html[data-netbox-color-mode=dark] .border-pink-200{border-color:#efadce!important}html[data-netbox-color-mode=dark] .border-pink-300{border-color:#e685b5!important}html[data-netbox-color-mode=dark] .border-pink-400{border-color:#de5c9d!important}html[data-netbox-color-mode=dark] .border-pink-500{border-color:#d63384!important}html[data-netbox-color-mode=dark] .border-pink-600{border-color:#ab296a!important}html[data-netbox-color-mode=dark] .border-pink-700{border-color:#801f4f!important}html[data-netbox-color-mode=dark] .border-pink-800{border-color:#561435!important}html[data-netbox-color-mode=dark] .border-pink-900{border-color:#2b0a1a!important}html[data-netbox-color-mode=dark] .border-white{border-color:#fff!important}html[data-netbox-color-mode=dark] .border-1{border-width:1px!important}html[data-netbox-color-mode=dark] .border-2{border-width:2px!important}html[data-netbox-color-mode=dark] .border-3{border-width:3px!important}html[data-netbox-color-mode=dark] .border-4{border-width:4px!important}html[data-netbox-color-mode=dark] .border-5{border-width:5px!important}html[data-netbox-color-mode=dark] .w-25{width:25%!important}html[data-netbox-color-mode=dark] .w-50{width:50%!important}html[data-netbox-color-mode=dark] .w-75{width:75%!important}html[data-netbox-color-mode=dark] .w-100{width:100%!important}html[data-netbox-color-mode=dark] .w-auto{width:auto!important}html[data-netbox-color-mode=dark] .mw-100{max-width:100%!important}html[data-netbox-color-mode=dark] .vw-100{width:100vw!important}html[data-netbox-color-mode=dark] .min-vw-100{min-width:100vw!important}html[data-netbox-color-mode=dark] .h-25{height:25%!important}html[data-netbox-color-mode=dark] .h-50{height:50%!important}html[data-netbox-color-mode=dark] .h-75{height:75%!important}html[data-netbox-color-mode=dark] .h-100{height:100%!important}html[data-netbox-color-mode=dark] .h-auto{height:auto!important}html[data-netbox-color-mode=dark] .mh-100{max-height:100%!important}html[data-netbox-color-mode=dark] .vh-100{height:100vh!important}html[data-netbox-color-mode=dark] .min-vh-100{min-height:100vh!important}html[data-netbox-color-mode=dark] .flex-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-first{order:-1!important}html[data-netbox-color-mode=dark] .order-0{order:0!important}html[data-netbox-color-mode=dark] .order-1{order:1!important}html[data-netbox-color-mode=dark] .order-2{order:2!important}html[data-netbox-color-mode=dark] .order-3{order:3!important}html[data-netbox-color-mode=dark] .order-4{order:4!important}html[data-netbox-color-mode=dark] .order-5{order:5!important}html[data-netbox-color-mode=dark] .order-last{order:6!important}html[data-netbox-color-mode=dark] .m-0{margin:0!important}html[data-netbox-color-mode=dark] .m-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-0{padding:0!important}html[data-netbox-color-mode=dark] .p-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .font-monospace{font-family:var(--bs-font-monospace)!important}html[data-netbox-color-mode=dark] .fs-1{font-size:calc(1.375rem + 1.5vw)!important}html[data-netbox-color-mode=dark] .fs-2{font-size:calc(1.325rem + .9vw)!important}html[data-netbox-color-mode=dark] .fs-3{font-size:calc(1.3rem + .6vw)!important}html[data-netbox-color-mode=dark] .fs-4{font-size:calc(1.275rem + .3vw)!important}html[data-netbox-color-mode=dark] .fs-5{font-size:1.25rem!important}html[data-netbox-color-mode=dark] .fs-6{font-size:1rem!important}html[data-netbox-color-mode=dark] .fst-italic{font-style:italic!important}html[data-netbox-color-mode=dark] .fst-normal{font-style:normal!important}html[data-netbox-color-mode=dark] .fw-light{font-weight:300!important}html[data-netbox-color-mode=dark] .fw-lighter{font-weight:200!important}html[data-netbox-color-mode=dark] .fw-normal{font-weight:400!important}html[data-netbox-color-mode=dark] .fw-bold{font-weight:700!important}html[data-netbox-color-mode=dark] .fw-bolder{font-weight:800!important}html[data-netbox-color-mode=dark] .lh-1{line-height:1!important}html[data-netbox-color-mode=dark] .lh-sm{line-height:1.25!important}html[data-netbox-color-mode=dark] .lh-base{line-height:1.5!important}html[data-netbox-color-mode=dark] .lh-lg{line-height:1.75!important}html[data-netbox-color-mode=dark] .text-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-center{text-align:center!important}html[data-netbox-color-mode=dark] .text-decoration-none{text-decoration:none!important}html[data-netbox-color-mode=dark] .text-decoration-underline{text-decoration:underline!important}html[data-netbox-color-mode=dark] .text-decoration-line-through{text-decoration:line-through!important}html[data-netbox-color-mode=dark] .text-lowercase{text-transform:lowercase!important}html[data-netbox-color-mode=dark] .text-uppercase{text-transform:uppercase!important}html[data-netbox-color-mode=dark] .text-capitalize{text-transform:capitalize!important}html[data-netbox-color-mode=dark] .text-wrap{white-space:normal!important}html[data-netbox-color-mode=dark] .text-nowrap{white-space:nowrap!important}html[data-netbox-color-mode=dark] .text-break{word-wrap:break-word!important;word-break:break-word!important}html[data-netbox-color-mode=dark] .text-primary{color:#6ea8fe!important}html[data-netbox-color-mode=dark] .text-secondary{color:#adb5bd!important}html[data-netbox-color-mode=dark] .text-success{color:#75b798!important}html[data-netbox-color-mode=dark] .text-info{color:#6edff6!important}html[data-netbox-color-mode=dark] .text-warning{color:#ffda6a!important}html[data-netbox-color-mode=dark] .text-danger{color:#ea868f!important}html[data-netbox-color-mode=dark] .text-light{color:#dee2e6!important}html[data-netbox-color-mode=dark] .text-dark{color:#adb5bd!important}html[data-netbox-color-mode=dark] .text-red{color:#ea868f!important}html[data-netbox-color-mode=dark] .text-yellow{color:#ffda6a!important}html[data-netbox-color-mode=dark] .text-green{color:#75b798!important}html[data-netbox-color-mode=dark] .text-blue{color:#6ea8fe!important}html[data-netbox-color-mode=dark] .text-cyan{color:#6edff6!important}html[data-netbox-color-mode=dark] .text-indigo{color:#a370f7!important}html[data-netbox-color-mode=dark] .text-purple{color:#a98eda!important}html[data-netbox-color-mode=dark] .text-pink{color:#e685b5!important}html[data-netbox-color-mode=dark] .text-darker{color:#1b1f22!important}html[data-netbox-color-mode=dark] .text-darkest{color:#171b1d!important}html[data-netbox-color-mode=dark] .text-gray{color:#ced4da!important}html[data-netbox-color-mode=dark] .text-gray-100{color:#f8f9fa!important}html[data-netbox-color-mode=dark] .text-gray-200{color:#e9ecef!important}html[data-netbox-color-mode=dark] .text-gray-300{color:#dee2e6!important}html[data-netbox-color-mode=dark] .text-gray-400{color:#ced4da!important}html[data-netbox-color-mode=dark] .text-gray-500{color:#adb5bd!important}html[data-netbox-color-mode=dark] .text-gray-600{color:#6c757d!important}html[data-netbox-color-mode=dark] .text-gray-700{color:#495057!important}html[data-netbox-color-mode=dark] .text-gray-800{color:#343a40!important}html[data-netbox-color-mode=dark] .text-gray-900{color:#212529!important}html[data-netbox-color-mode=dark] .text-red-100{color:#f8d7da!important}html[data-netbox-color-mode=dark] .text-red-200{color:#f1aeb5!important}html[data-netbox-color-mode=dark] .text-red-300{color:#ea868f!important}html[data-netbox-color-mode=dark] .text-red-400{color:#e35d6a!important}html[data-netbox-color-mode=dark] .text-red-500{color:#dc3545!important}html[data-netbox-color-mode=dark] .text-red-600{color:#b02a37!important}html[data-netbox-color-mode=dark] .text-red-700{color:#842029!important}html[data-netbox-color-mode=dark] .text-red-800{color:#58151c!important}html[data-netbox-color-mode=dark] .text-red-900{color:#2c0b0e!important}html[data-netbox-color-mode=dark] .text-yellow-100{color:#fff3cd!important}html[data-netbox-color-mode=dark] .text-yellow-200{color:#ffe69c!important}html[data-netbox-color-mode=dark] .text-yellow-300{color:#ffda6a!important}html[data-netbox-color-mode=dark] .text-yellow-400{color:#ffcd39!important}html[data-netbox-color-mode=dark] .text-yellow-500{color:#ffc107!important}html[data-netbox-color-mode=dark] .text-yellow-600{color:#cc9a06!important}html[data-netbox-color-mode=dark] .text-yellow-700{color:#997404!important}html[data-netbox-color-mode=dark] .text-yellow-800{color:#664d03!important}html[data-netbox-color-mode=dark] .text-yellow-900{color:#332701!important}html[data-netbox-color-mode=dark] .text-green-100{color:#d1e7dd!important}html[data-netbox-color-mode=dark] .text-green-200{color:#a3cfbb!important}html[data-netbox-color-mode=dark] .text-green-300{color:#75b798!important}html[data-netbox-color-mode=dark] .text-green-400{color:#479f76!important}html[data-netbox-color-mode=dark] .text-green-500{color:#198754!important}html[data-netbox-color-mode=dark] .text-green-600{color:#146c43!important}html[data-netbox-color-mode=dark] .text-green-700{color:#0f5132!important}html[data-netbox-color-mode=dark] .text-green-800{color:#0a3622!important}html[data-netbox-color-mode=dark] .text-green-900{color:#051b11!important}html[data-netbox-color-mode=dark] .text-blue-100{color:#cfe2ff!important}html[data-netbox-color-mode=dark] .text-blue-200{color:#9ec5fe!important}html[data-netbox-color-mode=dark] .text-blue-300{color:#6ea8fe!important}html[data-netbox-color-mode=dark] .text-blue-400{color:#3d8bfd!important}html[data-netbox-color-mode=dark] .text-blue-500{color:#0d6efd!important}html[data-netbox-color-mode=dark] .text-blue-600{color:#0a58ca!important}html[data-netbox-color-mode=dark] .text-blue-700{color:#084298!important}html[data-netbox-color-mode=dark] .text-blue-800{color:#052c65!important}html[data-netbox-color-mode=dark] .text-blue-900{color:#031633!important}html[data-netbox-color-mode=dark] .text-cyan-100{color:#cff4fc!important}html[data-netbox-color-mode=dark] .text-cyan-200{color:#9eeaf9!important}html[data-netbox-color-mode=dark] .text-cyan-300{color:#6edff6!important}html[data-netbox-color-mode=dark] .text-cyan-400{color:#3dd5f3!important}html[data-netbox-color-mode=dark] .text-cyan-500{color:#0dcaf0!important}html[data-netbox-color-mode=dark] .text-cyan-600{color:#0aa2c0!important}html[data-netbox-color-mode=dark] .text-cyan-700{color:#087990!important}html[data-netbox-color-mode=dark] .text-cyan-800{color:#055160!important}html[data-netbox-color-mode=dark] .text-cyan-900{color:#032830!important}html[data-netbox-color-mode=dark] .text-indigo-100{color:#e0cffc!important}html[data-netbox-color-mode=dark] .text-indigo-200{color:#c29ffa!important}html[data-netbox-color-mode=dark] .text-indigo-300{color:#a370f7!important}html[data-netbox-color-mode=dark] .text-indigo-400{color:#8540f5!important}html[data-netbox-color-mode=dark] .text-indigo-500{color:#6610f2!important}html[data-netbox-color-mode=dark] .text-indigo-600{color:#520dc2!important}html[data-netbox-color-mode=dark] .text-indigo-700{color:#3d0a91!important}html[data-netbox-color-mode=dark] .text-indigo-800{color:#290661!important}html[data-netbox-color-mode=dark] .text-indigo-900{color:#140330!important}html[data-netbox-color-mode=dark] .text-purple-100{color:#e2d9f3!important}html[data-netbox-color-mode=dark] .text-purple-200{color:#c5b3e6!important}html[data-netbox-color-mode=dark] .text-purple-300{color:#a98eda!important}html[data-netbox-color-mode=dark] .text-purple-400{color:#8c68cd!important}html[data-netbox-color-mode=dark] .text-purple-500{color:#6f42c1!important}html[data-netbox-color-mode=dark] .text-purple-600{color:#59359a!important}html[data-netbox-color-mode=dark] .text-purple-700{color:#432874!important}html[data-netbox-color-mode=dark] .text-purple-800{color:#2c1a4d!important}html[data-netbox-color-mode=dark] .text-purple-900{color:#160d27!important}html[data-netbox-color-mode=dark] .text-pink-100{color:#f7d6e6!important}html[data-netbox-color-mode=dark] .text-pink-200{color:#efadce!important}html[data-netbox-color-mode=dark] .text-pink-300{color:#e685b5!important}html[data-netbox-color-mode=dark] .text-pink-400{color:#de5c9d!important}html[data-netbox-color-mode=dark] .text-pink-500{color:#d63384!important}html[data-netbox-color-mode=dark] .text-pink-600{color:#ab296a!important}html[data-netbox-color-mode=dark] .text-pink-700{color:#801f4f!important}html[data-netbox-color-mode=dark] .text-pink-800{color:#561435!important}html[data-netbox-color-mode=dark] .text-pink-900{color:#2b0a1a!important}html[data-netbox-color-mode=dark] .text-white{color:#fff!important}html[data-netbox-color-mode=dark] .text-body{color:#fff!important}html[data-netbox-color-mode=dark] .text-muted{color:#ced4da!important}html[data-netbox-color-mode=dark] .text-black-50{color:#00000080!important}html[data-netbox-color-mode=dark] .text-white-50{color:#ffffff80!important}html[data-netbox-color-mode=dark] .text-reset{color:inherit!important}html[data-netbox-color-mode=dark] .bg-primary{background-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .bg-secondary{background-color:#adb5bd!important}html[data-netbox-color-mode=dark] .bg-success{background-color:#75b798!important}html[data-netbox-color-mode=dark] .bg-info{background-color:#6edff6!important}html[data-netbox-color-mode=dark] .bg-warning{background-color:#ffda6a!important}html[data-netbox-color-mode=dark] .bg-danger{background-color:#ea868f!important}html[data-netbox-color-mode=dark] .bg-light{background-color:#dee2e6!important}html[data-netbox-color-mode=dark] .bg-dark{background-color:#adb5bd!important}html[data-netbox-color-mode=dark] .bg-red{background-color:#ea868f!important}html[data-netbox-color-mode=dark] .bg-yellow{background-color:#ffda6a!important}html[data-netbox-color-mode=dark] .bg-green{background-color:#75b798!important}html[data-netbox-color-mode=dark] .bg-blue{background-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .bg-cyan{background-color:#6edff6!important}html[data-netbox-color-mode=dark] .bg-indigo{background-color:#a370f7!important}html[data-netbox-color-mode=dark] .bg-purple{background-color:#a98eda!important}html[data-netbox-color-mode=dark] .bg-pink{background-color:#e685b5!important}html[data-netbox-color-mode=dark] .bg-darker{background-color:#1b1f22!important}html[data-netbox-color-mode=dark] .bg-darkest{background-color:#171b1d!important}html[data-netbox-color-mode=dark] .bg-gray{background-color:#ced4da!important}html[data-netbox-color-mode=dark] .bg-gray-100{background-color:#f8f9fa!important}html[data-netbox-color-mode=dark] .bg-gray-200{background-color:#e9ecef!important}html[data-netbox-color-mode=dark] .bg-gray-300{background-color:#dee2e6!important}html[data-netbox-color-mode=dark] .bg-gray-400{background-color:#ced4da!important}html[data-netbox-color-mode=dark] .bg-gray-500{background-color:#adb5bd!important}html[data-netbox-color-mode=dark] .bg-gray-600{background-color:#6c757d!important}html[data-netbox-color-mode=dark] .bg-gray-700{background-color:#495057!important}html[data-netbox-color-mode=dark] .bg-gray-800{background-color:#343a40!important}html[data-netbox-color-mode=dark] .bg-gray-900{background-color:#212529!important}html[data-netbox-color-mode=dark] .bg-red-100{background-color:#f8d7da!important}html[data-netbox-color-mode=dark] .bg-red-200{background-color:#f1aeb5!important}html[data-netbox-color-mode=dark] .bg-red-300{background-color:#ea868f!important}html[data-netbox-color-mode=dark] .bg-red-400{background-color:#e35d6a!important}html[data-netbox-color-mode=dark] .bg-red-500{background-color:#dc3545!important}html[data-netbox-color-mode=dark] .bg-red-600{background-color:#b02a37!important}html[data-netbox-color-mode=dark] .bg-red-700{background-color:#842029!important}html[data-netbox-color-mode=dark] .bg-red-800{background-color:#58151c!important}html[data-netbox-color-mode=dark] .bg-red-900{background-color:#2c0b0e!important}html[data-netbox-color-mode=dark] .bg-yellow-100{background-color:#fff3cd!important}html[data-netbox-color-mode=dark] .bg-yellow-200{background-color:#ffe69c!important}html[data-netbox-color-mode=dark] .bg-yellow-300{background-color:#ffda6a!important}html[data-netbox-color-mode=dark] .bg-yellow-400{background-color:#ffcd39!important}html[data-netbox-color-mode=dark] .bg-yellow-500{background-color:#ffc107!important}html[data-netbox-color-mode=dark] .bg-yellow-600{background-color:#cc9a06!important}html[data-netbox-color-mode=dark] .bg-yellow-700{background-color:#997404!important}html[data-netbox-color-mode=dark] .bg-yellow-800{background-color:#664d03!important}html[data-netbox-color-mode=dark] .bg-yellow-900{background-color:#332701!important}html[data-netbox-color-mode=dark] .bg-green-100{background-color:#d1e7dd!important}html[data-netbox-color-mode=dark] .bg-green-200{background-color:#a3cfbb!important}html[data-netbox-color-mode=dark] .bg-green-300{background-color:#75b798!important}html[data-netbox-color-mode=dark] .bg-green-400{background-color:#479f76!important}html[data-netbox-color-mode=dark] .bg-green-500{background-color:#198754!important}html[data-netbox-color-mode=dark] .bg-green-600{background-color:#146c43!important}html[data-netbox-color-mode=dark] .bg-green-700{background-color:#0f5132!important}html[data-netbox-color-mode=dark] .bg-green-800{background-color:#0a3622!important}html[data-netbox-color-mode=dark] .bg-green-900{background-color:#051b11!important}html[data-netbox-color-mode=dark] .bg-blue-100{background-color:#cfe2ff!important}html[data-netbox-color-mode=dark] .bg-blue-200{background-color:#9ec5fe!important}html[data-netbox-color-mode=dark] .bg-blue-300{background-color:#6ea8fe!important}html[data-netbox-color-mode=dark] .bg-blue-400{background-color:#3d8bfd!important}html[data-netbox-color-mode=dark] .bg-blue-500{background-color:#0d6efd!important}html[data-netbox-color-mode=dark] .bg-blue-600{background-color:#0a58ca!important}html[data-netbox-color-mode=dark] .bg-blue-700{background-color:#084298!important}html[data-netbox-color-mode=dark] .bg-blue-800{background-color:#052c65!important}html[data-netbox-color-mode=dark] .bg-blue-900{background-color:#031633!important}html[data-netbox-color-mode=dark] .bg-cyan-100{background-color:#cff4fc!important}html[data-netbox-color-mode=dark] .bg-cyan-200{background-color:#9eeaf9!important}html[data-netbox-color-mode=dark] .bg-cyan-300{background-color:#6edff6!important}html[data-netbox-color-mode=dark] .bg-cyan-400{background-color:#3dd5f3!important}html[data-netbox-color-mode=dark] .bg-cyan-500{background-color:#0dcaf0!important}html[data-netbox-color-mode=dark] .bg-cyan-600{background-color:#0aa2c0!important}html[data-netbox-color-mode=dark] .bg-cyan-700{background-color:#087990!important}html[data-netbox-color-mode=dark] .bg-cyan-800{background-color:#055160!important}html[data-netbox-color-mode=dark] .bg-cyan-900{background-color:#032830!important}html[data-netbox-color-mode=dark] .bg-indigo-100{background-color:#e0cffc!important}html[data-netbox-color-mode=dark] .bg-indigo-200{background-color:#c29ffa!important}html[data-netbox-color-mode=dark] .bg-indigo-300{background-color:#a370f7!important}html[data-netbox-color-mode=dark] .bg-indigo-400{background-color:#8540f5!important}html[data-netbox-color-mode=dark] .bg-indigo-500{background-color:#6610f2!important}html[data-netbox-color-mode=dark] .bg-indigo-600{background-color:#520dc2!important}html[data-netbox-color-mode=dark] .bg-indigo-700{background-color:#3d0a91!important}html[data-netbox-color-mode=dark] .bg-indigo-800{background-color:#290661!important}html[data-netbox-color-mode=dark] .bg-indigo-900{background-color:#140330!important}html[data-netbox-color-mode=dark] .bg-purple-100{background-color:#e2d9f3!important}html[data-netbox-color-mode=dark] .bg-purple-200{background-color:#c5b3e6!important}html[data-netbox-color-mode=dark] .bg-purple-300{background-color:#a98eda!important}html[data-netbox-color-mode=dark] .bg-purple-400{background-color:#8c68cd!important}html[data-netbox-color-mode=dark] .bg-purple-500{background-color:#6f42c1!important}html[data-netbox-color-mode=dark] .bg-purple-600{background-color:#59359a!important}html[data-netbox-color-mode=dark] .bg-purple-700{background-color:#432874!important}html[data-netbox-color-mode=dark] .bg-purple-800{background-color:#2c1a4d!important}html[data-netbox-color-mode=dark] .bg-purple-900{background-color:#160d27!important}html[data-netbox-color-mode=dark] .bg-pink-100{background-color:#f7d6e6!important}html[data-netbox-color-mode=dark] .bg-pink-200{background-color:#efadce!important}html[data-netbox-color-mode=dark] .bg-pink-300{background-color:#e685b5!important}html[data-netbox-color-mode=dark] .bg-pink-400{background-color:#de5c9d!important}html[data-netbox-color-mode=dark] .bg-pink-500{background-color:#d63384!important}html[data-netbox-color-mode=dark] .bg-pink-600{background-color:#ab296a!important}html[data-netbox-color-mode=dark] .bg-pink-700{background-color:#801f4f!important}html[data-netbox-color-mode=dark] .bg-pink-800{background-color:#561435!important}html[data-netbox-color-mode=dark] .bg-pink-900{background-color:#2b0a1a!important}html[data-netbox-color-mode=dark] .bg-body{background-color:#1b1f22!important}html[data-netbox-color-mode=dark] .bg-white{background-color:#fff!important}html[data-netbox-color-mode=dark] .bg-transparent{background-color:transparent!important}html[data-netbox-color-mode=dark] .bg-gradient{background-image:var(--bs-gradient)!important}html[data-netbox-color-mode=dark] .user-select-all{user-select:all!important}html[data-netbox-color-mode=dark] .user-select-auto{user-select:auto!important}html[data-netbox-color-mode=dark] .user-select-none{user-select:none!important}html[data-netbox-color-mode=dark] .pe-none{pointer-events:none!important}html[data-netbox-color-mode=dark] .pe-auto{pointer-events:auto!important}html[data-netbox-color-mode=dark] .rounded{border-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-0{border-radius:0!important}html[data-netbox-color-mode=dark] .rounded-1{border-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-2{border-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-3{border-radius:.75rem!important}html[data-netbox-color-mode=dark] .rounded-circle{border-radius:50%!important}html[data-netbox-color-mode=dark] .rounded-pill{border-radius:50rem!important}html[data-netbox-color-mode=dark] .rounded-top{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-end{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-bottom{border-bottom-right-radius:.375rem!important;border-bottom-left-radius:.375rem!important}html[data-netbox-color-mode=dark] .rounded-start{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}html[data-netbox-color-mode=dark] .visible{visibility:visible!important}html[data-netbox-color-mode=dark] .invisible{visibility:hidden!important}@media (min-width: 576px){html[data-netbox-color-mode=dark] .float-sm-start{float:left!important}html[data-netbox-color-mode=dark] .float-sm-end{float:right!important}html[data-netbox-color-mode=dark] .float-sm-none{float:none!important}html[data-netbox-color-mode=dark] .d-sm-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-sm-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-sm-block{display:block!important}html[data-netbox-color-mode=dark] .d-sm-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-sm-table{display:table!important}html[data-netbox-color-mode=dark] .d-sm-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-sm-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-sm-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-sm-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-sm-none{display:none!important}html[data-netbox-color-mode=dark] .flex-sm-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-sm-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-sm-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-sm-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-sm-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-sm-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-sm-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-sm-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-sm-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-sm-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-sm-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-sm-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-sm-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-sm-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-sm-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-sm-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-sm-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-sm-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-sm-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-sm-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-sm-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-sm-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-sm-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-sm-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-sm-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-sm-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-sm-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-sm-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-sm-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-sm-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-sm-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-sm-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-sm-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-sm-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-sm-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-sm-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-sm-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-sm-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-sm-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-sm-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-sm-first{order:-1!important}html[data-netbox-color-mode=dark] .order-sm-0{order:0!important}html[data-netbox-color-mode=dark] .order-sm-1{order:1!important}html[data-netbox-color-mode=dark] .order-sm-2{order:2!important}html[data-netbox-color-mode=dark] .order-sm-3{order:3!important}html[data-netbox-color-mode=dark] .order-sm-4{order:4!important}html[data-netbox-color-mode=dark] .order-sm-5{order:5!important}html[data-netbox-color-mode=dark] .order-sm-last{order:6!important}html[data-netbox-color-mode=dark] .m-sm-0{margin:0!important}html[data-netbox-color-mode=dark] .m-sm-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-sm-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-sm-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-sm-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-sm-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-sm-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-sm-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-sm-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-sm-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-sm-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-sm-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-sm-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-sm-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-sm-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-sm-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-sm-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-sm-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-sm-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-sm-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-sm-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-sm-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-sm-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-sm-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-sm-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-sm-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-sm-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-sm-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-sm-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-sm-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-sm-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-sm-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-sm-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-sm-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-sm-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-sm-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-sm-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-sm-0{padding:0!important}html[data-netbox-color-mode=dark] .p-sm-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-sm-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-sm-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-sm-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-sm-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-sm-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-sm-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-sm-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-sm-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-sm-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-sm-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-sm-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-sm-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-sm-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-sm-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-sm-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-sm-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-sm-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-sm-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-sm-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-sm-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-sm-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-sm-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-sm-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-sm-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-sm-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-sm-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-sm-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-sm-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-sm-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-sm-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-sm-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-sm-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-sm-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-sm-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-sm-center{text-align:center!important}}@media (min-width: 768px){html[data-netbox-color-mode=dark] .float-md-start{float:left!important}html[data-netbox-color-mode=dark] .float-md-end{float:right!important}html[data-netbox-color-mode=dark] .float-md-none{float:none!important}html[data-netbox-color-mode=dark] .d-md-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-md-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-md-block{display:block!important}html[data-netbox-color-mode=dark] .d-md-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-md-table{display:table!important}html[data-netbox-color-mode=dark] .d-md-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-md-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-md-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-md-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-md-none{display:none!important}html[data-netbox-color-mode=dark] .flex-md-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-md-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-md-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-md-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-md-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-md-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-md-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-md-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-md-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-md-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-md-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-md-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-md-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-md-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-md-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-md-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-md-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-md-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-md-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-md-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-md-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-md-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-md-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-md-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-md-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-md-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-md-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-md-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-md-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-md-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-md-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-md-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-md-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-md-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-md-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-md-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-md-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-md-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-md-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-md-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-md-first{order:-1!important}html[data-netbox-color-mode=dark] .order-md-0{order:0!important}html[data-netbox-color-mode=dark] .order-md-1{order:1!important}html[data-netbox-color-mode=dark] .order-md-2{order:2!important}html[data-netbox-color-mode=dark] .order-md-3{order:3!important}html[data-netbox-color-mode=dark] .order-md-4{order:4!important}html[data-netbox-color-mode=dark] .order-md-5{order:5!important}html[data-netbox-color-mode=dark] .order-md-last{order:6!important}html[data-netbox-color-mode=dark] .m-md-0{margin:0!important}html[data-netbox-color-mode=dark] .m-md-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-md-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-md-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-md-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-md-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-md-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-md-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-md-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-md-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-md-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-md-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-md-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-md-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-md-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-md-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-md-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-md-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-md-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-md-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-md-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-md-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-md-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-md-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-md-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-md-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-md-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-md-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-md-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-md-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-md-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-md-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-md-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-md-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-md-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-md-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-md-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-md-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-md-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-md-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-md-0{padding:0!important}html[data-netbox-color-mode=dark] .p-md-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-md-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-md-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-md-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-md-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-md-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-md-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-md-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-md-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-md-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-md-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-md-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-md-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-md-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-md-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-md-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-md-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-md-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-md-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-md-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-md-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-md-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-md-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-md-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-md-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-md-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-md-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-md-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-md-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-md-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-md-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-md-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-md-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-md-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-md-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-md-center{text-align:center!important}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .float-lg-start{float:left!important}html[data-netbox-color-mode=dark] .float-lg-end{float:right!important}html[data-netbox-color-mode=dark] .float-lg-none{float:none!important}html[data-netbox-color-mode=dark] .d-lg-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-lg-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-lg-block{display:block!important}html[data-netbox-color-mode=dark] .d-lg-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-lg-table{display:table!important}html[data-netbox-color-mode=dark] .d-lg-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-lg-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-lg-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-lg-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-lg-none{display:none!important}html[data-netbox-color-mode=dark] .flex-lg-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-lg-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-lg-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-lg-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-lg-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-lg-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-lg-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-lg-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-lg-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-lg-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-lg-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-lg-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-lg-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-lg-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-lg-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-lg-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-lg-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-lg-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-lg-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-lg-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-lg-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-lg-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-lg-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-lg-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-lg-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-lg-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-lg-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-lg-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-lg-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-lg-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-lg-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-lg-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-lg-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-lg-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-lg-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-lg-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-lg-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-lg-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-lg-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-lg-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-lg-first{order:-1!important}html[data-netbox-color-mode=dark] .order-lg-0{order:0!important}html[data-netbox-color-mode=dark] .order-lg-1{order:1!important}html[data-netbox-color-mode=dark] .order-lg-2{order:2!important}html[data-netbox-color-mode=dark] .order-lg-3{order:3!important}html[data-netbox-color-mode=dark] .order-lg-4{order:4!important}html[data-netbox-color-mode=dark] .order-lg-5{order:5!important}html[data-netbox-color-mode=dark] .order-lg-last{order:6!important}html[data-netbox-color-mode=dark] .m-lg-0{margin:0!important}html[data-netbox-color-mode=dark] .m-lg-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-lg-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-lg-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-lg-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-lg-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-lg-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-lg-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-lg-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-lg-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-lg-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-lg-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-lg-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-lg-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-lg-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-lg-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-lg-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-lg-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-lg-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-lg-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-lg-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-lg-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-lg-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-lg-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-lg-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-lg-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-lg-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-lg-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-lg-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-lg-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-lg-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-lg-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-lg-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-lg-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-lg-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-lg-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-lg-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-lg-0{padding:0!important}html[data-netbox-color-mode=dark] .p-lg-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-lg-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-lg-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-lg-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-lg-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-lg-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-lg-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-lg-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-lg-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-lg-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-lg-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-lg-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-lg-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-lg-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-lg-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-lg-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-lg-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-lg-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-lg-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-lg-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-lg-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-lg-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-lg-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-lg-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-lg-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-lg-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-lg-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-lg-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-lg-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-lg-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-lg-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-lg-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-lg-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-lg-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-lg-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-lg-center{text-align:center!important}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .float-xl-start{float:left!important}html[data-netbox-color-mode=dark] .float-xl-end{float:right!important}html[data-netbox-color-mode=dark] .float-xl-none{float:none!important}html[data-netbox-color-mode=dark] .d-xl-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-xl-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-xl-block{display:block!important}html[data-netbox-color-mode=dark] .d-xl-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-xl-table{display:table!important}html[data-netbox-color-mode=dark] .d-xl-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-xl-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-xl-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-xl-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-xl-none{display:none!important}html[data-netbox-color-mode=dark] .flex-xl-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-xl-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-xl-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-xl-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-xl-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-xl-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-xl-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-xl-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-xl-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-xl-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-xl-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-xl-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-xl-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-xl-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-xl-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-xl-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-xl-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-xl-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-xl-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-xl-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-xl-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-xl-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-xl-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-xl-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-xl-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-xl-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-xl-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-xl-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-xl-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-xl-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-xl-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-xl-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-xl-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-xl-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-xl-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-xl-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-xl-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-xl-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-xl-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-xl-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-xl-first{order:-1!important}html[data-netbox-color-mode=dark] .order-xl-0{order:0!important}html[data-netbox-color-mode=dark] .order-xl-1{order:1!important}html[data-netbox-color-mode=dark] .order-xl-2{order:2!important}html[data-netbox-color-mode=dark] .order-xl-3{order:3!important}html[data-netbox-color-mode=dark] .order-xl-4{order:4!important}html[data-netbox-color-mode=dark] .order-xl-5{order:5!important}html[data-netbox-color-mode=dark] .order-xl-last{order:6!important}html[data-netbox-color-mode=dark] .m-xl-0{margin:0!important}html[data-netbox-color-mode=dark] .m-xl-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-xl-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-xl-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-xl-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-xl-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-xl-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-xl-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-xl-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-xl-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-xl-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-xl-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-xl-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-xl-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-xl-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-xl-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-xl-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-xl-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-xl-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-xl-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-xl-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-xl-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-xl-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-xl-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-xl-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-xl-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-xl-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-xl-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-xl-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-xl-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-xl-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-xl-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-xl-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-xl-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-xl-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-xl-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-xl-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-xl-0{padding:0!important}html[data-netbox-color-mode=dark] .p-xl-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-xl-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-xl-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-xl-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-xl-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-xl-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-xl-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-xl-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-xl-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-xl-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-xl-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-xl-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-xl-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-xl-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-xl-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-xl-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-xl-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-xl-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-xl-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-xl-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-xl-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-xl-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-xl-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-xl-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-xl-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-xl-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-xl-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-xl-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-xl-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-xl-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-xl-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-xl-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-xl-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-xl-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-xl-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-xl-center{text-align:center!important}}@media (min-width: 1400px){html[data-netbox-color-mode=dark] .float-xxl-start{float:left!important}html[data-netbox-color-mode=dark] .float-xxl-end{float:right!important}html[data-netbox-color-mode=dark] .float-xxl-none{float:none!important}html[data-netbox-color-mode=dark] .d-xxl-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-xxl-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-xxl-block{display:block!important}html[data-netbox-color-mode=dark] .d-xxl-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-xxl-table{display:table!important}html[data-netbox-color-mode=dark] .d-xxl-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-xxl-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-xxl-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-xxl-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-xxl-none{display:none!important}html[data-netbox-color-mode=dark] .flex-xxl-fill{flex:1 1 auto!important}html[data-netbox-color-mode=dark] .flex-xxl-row{flex-direction:row!important}html[data-netbox-color-mode=dark] .flex-xxl-column{flex-direction:column!important}html[data-netbox-color-mode=dark] .flex-xxl-row-reverse{flex-direction:row-reverse!important}html[data-netbox-color-mode=dark] .flex-xxl-column-reverse{flex-direction:column-reverse!important}html[data-netbox-color-mode=dark] .flex-xxl-grow-0{flex-grow:0!important}html[data-netbox-color-mode=dark] .flex-xxl-grow-1{flex-grow:1!important}html[data-netbox-color-mode=dark] .flex-xxl-shrink-0{flex-shrink:0!important}html[data-netbox-color-mode=dark] .flex-xxl-shrink-1{flex-shrink:1!important}html[data-netbox-color-mode=dark] .flex-xxl-wrap{flex-wrap:wrap!important}html[data-netbox-color-mode=dark] .flex-xxl-nowrap{flex-wrap:nowrap!important}html[data-netbox-color-mode=dark] .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}html[data-netbox-color-mode=dark] .gap-xxl-0{gap:0!important}html[data-netbox-color-mode=dark] .gap-xxl-1{gap:.25rem!important}html[data-netbox-color-mode=dark] .gap-xxl-2{gap:.5rem!important}html[data-netbox-color-mode=dark] .gap-xxl-3{gap:1rem!important}html[data-netbox-color-mode=dark] .gap-xxl-4{gap:1.5rem!important}html[data-netbox-color-mode=dark] .gap-xxl-5{gap:3rem!important}html[data-netbox-color-mode=dark] .justify-content-xxl-start{justify-content:flex-start!important}html[data-netbox-color-mode=dark] .justify-content-xxl-end{justify-content:flex-end!important}html[data-netbox-color-mode=dark] .justify-content-xxl-center{justify-content:center!important}html[data-netbox-color-mode=dark] .justify-content-xxl-between{justify-content:space-between!important}html[data-netbox-color-mode=dark] .justify-content-xxl-around{justify-content:space-around!important}html[data-netbox-color-mode=dark] .justify-content-xxl-evenly{justify-content:space-evenly!important}html[data-netbox-color-mode=dark] .align-items-xxl-start{align-items:flex-start!important}html[data-netbox-color-mode=dark] .align-items-xxl-end{align-items:flex-end!important}html[data-netbox-color-mode=dark] .align-items-xxl-center{align-items:center!important}html[data-netbox-color-mode=dark] .align-items-xxl-baseline{align-items:baseline!important}html[data-netbox-color-mode=dark] .align-items-xxl-stretch{align-items:stretch!important}html[data-netbox-color-mode=dark] .align-content-xxl-start{align-content:flex-start!important}html[data-netbox-color-mode=dark] .align-content-xxl-end{align-content:flex-end!important}html[data-netbox-color-mode=dark] .align-content-xxl-center{align-content:center!important}html[data-netbox-color-mode=dark] .align-content-xxl-between{align-content:space-between!important}html[data-netbox-color-mode=dark] .align-content-xxl-around{align-content:space-around!important}html[data-netbox-color-mode=dark] .align-content-xxl-stretch{align-content:stretch!important}html[data-netbox-color-mode=dark] .align-self-xxl-auto{align-self:auto!important}html[data-netbox-color-mode=dark] .align-self-xxl-start{align-self:flex-start!important}html[data-netbox-color-mode=dark] .align-self-xxl-end{align-self:flex-end!important}html[data-netbox-color-mode=dark] .align-self-xxl-center{align-self:center!important}html[data-netbox-color-mode=dark] .align-self-xxl-baseline{align-self:baseline!important}html[data-netbox-color-mode=dark] .align-self-xxl-stretch{align-self:stretch!important}html[data-netbox-color-mode=dark] .order-xxl-first{order:-1!important}html[data-netbox-color-mode=dark] .order-xxl-0{order:0!important}html[data-netbox-color-mode=dark] .order-xxl-1{order:1!important}html[data-netbox-color-mode=dark] .order-xxl-2{order:2!important}html[data-netbox-color-mode=dark] .order-xxl-3{order:3!important}html[data-netbox-color-mode=dark] .order-xxl-4{order:4!important}html[data-netbox-color-mode=dark] .order-xxl-5{order:5!important}html[data-netbox-color-mode=dark] .order-xxl-last{order:6!important}html[data-netbox-color-mode=dark] .m-xxl-0{margin:0!important}html[data-netbox-color-mode=dark] .m-xxl-1{margin:.25rem!important}html[data-netbox-color-mode=dark] .m-xxl-2{margin:.5rem!important}html[data-netbox-color-mode=dark] .m-xxl-3{margin:1rem!important}html[data-netbox-color-mode=dark] .m-xxl-4{margin:1.5rem!important}html[data-netbox-color-mode=dark] .m-xxl-5{margin:3rem!important}html[data-netbox-color-mode=dark] .m-xxl-auto{margin:auto!important}html[data-netbox-color-mode=dark] .mx-xxl-0{margin-right:0!important;margin-left:0!important}html[data-netbox-color-mode=dark] .mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}html[data-netbox-color-mode=dark] .mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}html[data-netbox-color-mode=dark] .mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}html[data-netbox-color-mode=dark] .mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}html[data-netbox-color-mode=dark] .mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}html[data-netbox-color-mode=dark] .my-xxl-0{margin-top:0!important;margin-bottom:0!important}html[data-netbox-color-mode=dark] .my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}html[data-netbox-color-mode=dark] .mt-xxl-0{margin-top:0!important}html[data-netbox-color-mode=dark] .mt-xxl-1{margin-top:.25rem!important}html[data-netbox-color-mode=dark] .mt-xxl-2{margin-top:.5rem!important}html[data-netbox-color-mode=dark] .mt-xxl-3{margin-top:1rem!important}html[data-netbox-color-mode=dark] .mt-xxl-4{margin-top:1.5rem!important}html[data-netbox-color-mode=dark] .mt-xxl-5{margin-top:3rem!important}html[data-netbox-color-mode=dark] .mt-xxl-auto{margin-top:auto!important}html[data-netbox-color-mode=dark] .me-xxl-0{margin-right:0!important}html[data-netbox-color-mode=dark] .me-xxl-1{margin-right:.25rem!important}html[data-netbox-color-mode=dark] .me-xxl-2{margin-right:.5rem!important}html[data-netbox-color-mode=dark] .me-xxl-3{margin-right:1rem!important}html[data-netbox-color-mode=dark] .me-xxl-4{margin-right:1.5rem!important}html[data-netbox-color-mode=dark] .me-xxl-5{margin-right:3rem!important}html[data-netbox-color-mode=dark] .me-xxl-auto{margin-right:auto!important}html[data-netbox-color-mode=dark] .mb-xxl-0{margin-bottom:0!important}html[data-netbox-color-mode=dark] .mb-xxl-1{margin-bottom:.25rem!important}html[data-netbox-color-mode=dark] .mb-xxl-2{margin-bottom:.5rem!important}html[data-netbox-color-mode=dark] .mb-xxl-3{margin-bottom:1rem!important}html[data-netbox-color-mode=dark] .mb-xxl-4{margin-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .mb-xxl-5{margin-bottom:3rem!important}html[data-netbox-color-mode=dark] .mb-xxl-auto{margin-bottom:auto!important}html[data-netbox-color-mode=dark] .ms-xxl-0{margin-left:0!important}html[data-netbox-color-mode=dark] .ms-xxl-1{margin-left:.25rem!important}html[data-netbox-color-mode=dark] .ms-xxl-2{margin-left:.5rem!important}html[data-netbox-color-mode=dark] .ms-xxl-3{margin-left:1rem!important}html[data-netbox-color-mode=dark] .ms-xxl-4{margin-left:1.5rem!important}html[data-netbox-color-mode=dark] .ms-xxl-5{margin-left:3rem!important}html[data-netbox-color-mode=dark] .ms-xxl-auto{margin-left:auto!important}html[data-netbox-color-mode=dark] .p-xxl-0{padding:0!important}html[data-netbox-color-mode=dark] .p-xxl-1{padding:.25rem!important}html[data-netbox-color-mode=dark] .p-xxl-2{padding:.5rem!important}html[data-netbox-color-mode=dark] .p-xxl-3{padding:1rem!important}html[data-netbox-color-mode=dark] .p-xxl-4{padding:1.5rem!important}html[data-netbox-color-mode=dark] .p-xxl-5{padding:3rem!important}html[data-netbox-color-mode=dark] .px-xxl-0{padding-right:0!important;padding-left:0!important}html[data-netbox-color-mode=dark] .px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] .px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}html[data-netbox-color-mode=dark] .px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}html[data-netbox-color-mode=dark] .px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}html[data-netbox-color-mode=dark] .py-xxl-0{padding-top:0!important;padding-bottom:0!important}html[data-netbox-color-mode=dark] .py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .pt-xxl-0{padding-top:0!important}html[data-netbox-color-mode=dark] .pt-xxl-1{padding-top:.25rem!important}html[data-netbox-color-mode=dark] .pt-xxl-2{padding-top:.5rem!important}html[data-netbox-color-mode=dark] .pt-xxl-3{padding-top:1rem!important}html[data-netbox-color-mode=dark] .pt-xxl-4{padding-top:1.5rem!important}html[data-netbox-color-mode=dark] .pt-xxl-5{padding-top:3rem!important}html[data-netbox-color-mode=dark] .pe-xxl-0{padding-right:0!important}html[data-netbox-color-mode=dark] .pe-xxl-1{padding-right:.25rem!important}html[data-netbox-color-mode=dark] .pe-xxl-2{padding-right:.5rem!important}html[data-netbox-color-mode=dark] .pe-xxl-3{padding-right:1rem!important}html[data-netbox-color-mode=dark] .pe-xxl-4{padding-right:1.5rem!important}html[data-netbox-color-mode=dark] .pe-xxl-5{padding-right:3rem!important}html[data-netbox-color-mode=dark] .pb-xxl-0{padding-bottom:0!important}html[data-netbox-color-mode=dark] .pb-xxl-1{padding-bottom:.25rem!important}html[data-netbox-color-mode=dark] .pb-xxl-2{padding-bottom:.5rem!important}html[data-netbox-color-mode=dark] .pb-xxl-3{padding-bottom:1rem!important}html[data-netbox-color-mode=dark] .pb-xxl-4{padding-bottom:1.5rem!important}html[data-netbox-color-mode=dark] .pb-xxl-5{padding-bottom:3rem!important}html[data-netbox-color-mode=dark] .ps-xxl-0{padding-left:0!important}html[data-netbox-color-mode=dark] .ps-xxl-1{padding-left:.25rem!important}html[data-netbox-color-mode=dark] .ps-xxl-2{padding-left:.5rem!important}html[data-netbox-color-mode=dark] .ps-xxl-3{padding-left:1rem!important}html[data-netbox-color-mode=dark] .ps-xxl-4{padding-left:1.5rem!important}html[data-netbox-color-mode=dark] .ps-xxl-5{padding-left:3rem!important}html[data-netbox-color-mode=dark] .text-xxl-start{text-align:left!important}html[data-netbox-color-mode=dark] .text-xxl-end{text-align:right!important}html[data-netbox-color-mode=dark] .text-xxl-center{text-align:center!important}}@media (min-width: 1200px){html[data-netbox-color-mode=dark] .fs-1{font-size:2.5rem!important}html[data-netbox-color-mode=dark] .fs-2{font-size:2rem!important}html[data-netbox-color-mode=dark] .fs-3{font-size:1.75rem!important}html[data-netbox-color-mode=dark] .fs-4{font-size:1.5rem!important}}@media print{html[data-netbox-color-mode=dark] .d-print-inline{display:inline!important}html[data-netbox-color-mode=dark] .d-print-inline-block{display:inline-block!important}html[data-netbox-color-mode=dark] .d-print-block{display:block!important}html[data-netbox-color-mode=dark] .d-print-grid{display:grid!important}html[data-netbox-color-mode=dark] .d-print-table{display:table!important}html[data-netbox-color-mode=dark] .d-print-table-row{display:table-row!important}html[data-netbox-color-mode=dark] .d-print-table-cell{display:table-cell!important}html[data-netbox-color-mode=dark] .d-print-flex{display:flex!important}html[data-netbox-color-mode=dark] .d-print-inline-flex{display:inline-flex!important}html[data-netbox-color-mode=dark] .d-print-none{display:none!important}}html[data-netbox-color-mode=dark] :root{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #dee2e6;--nbx-select-option-hover-bg: #0d6efd;--nbx-select-option-hover-color: #fff;--nbx-select-placeholder-color: #adb5bd;--nbx-select-value-color: #fff}html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark]{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #adb5bd;--nbx-select-option-hover-bg: #9ec5fe;--nbx-select-option-hover-color: #000;--nbx-select-placeholder-color: #495057;--nbx-select-value-color: #000}html[data-netbox-color-mode=dark] .ss-main{position:relative;display:inline-block;user-select:none;color:#f8f9fa;width:100%}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:calc(1.5em + (.75rem + 2px));padding:.75rem;border:1px solid #495057;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-disabled{background-color:#495057;cursor:not-allowed}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder{display:flex;flex:1 1 100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .ss-disabled{color:#adb5bd}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem;font-weight:bold}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span{border:solid #f8f9fa;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s,margin .2s}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:calc(1.5em + (.75rem + 2px));width:100%;padding:0 0 0 3px;border:1px solid #495057;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled{background-color:#495057;cursor:not-allowed}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#f8f9fa}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0;line-height:1em;align-items:center;width:100%;color:#adb5bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value{display:flex;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0;color:#fff;background-color:#6ea8fe;border-radius:.375rem;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#f8f9fa;position:relative;height:10px;width:2px;transition:transform .2s}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#f8f9fa;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}html[data-netbox-color-mode=dark] .ss-content{position:absolute;width:100%;margin:-1px 0 0;box-sizing:border-box;border:solid 1px #495057;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s,opacity .2s;opacity:0;transform:scaleY(0)}html[data-netbox-color-mode=dark] .ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}html[data-netbox-color-mode=dark] .ss-content .ss-search{display:flex;flex-direction:row;padding:.75rem}html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0;margin:0}html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0;margin:0}html[data-netbox-color-mode=dark] .ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:.75rem;margin:0;border:1px solid #495057;border-radius:.375rem;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}html[data-netbox-color-mode=dark] .ss-content .ss-search input::placeholder{color:#495057;vertical-align:middle}html[data-netbox-color-mode=dark] .ss-content .ss-search input:focus{box-shadow:0 0 5px #6ea8fe}html[data-netbox-color-mode=dark] .ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #495057;border-radius:.375rem;box-sizing:border-box}html[data-netbox-color-mode=dark] .ss-content .ss-addable{padding-top:0}html[data-netbox-color-mode=dark] .ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px;font-weight:bold}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#6ea8fe}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option{padding:6px 10px;cursor:pointer;user-select:none}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option *{display:inline-block}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#6ea8fe}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#adb5bd;background-color:#fff}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#f8f9fa;background-color:#6ea8fe1a}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-hide{display:none}html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option .ss-search-highlight{background-color:#ffc107}html[data-netbox-color-mode=dark] .ss-main{color:#f8f9fa}html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-multi-selected{border-color:#dc3545}html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-multi-selected{border-color:#198754}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected{padding:.375rem .75rem;background-color:#212529;border:1px solid #495057}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected[disabled],html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected[disabled]{color:#adb5bd;background-color:#495057}html[data-netbox-color-mode=dark] .ss-main div.ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main div.ss-single-selected span.placeholder .ss-disabled{color:var(--nbx-select-placeholder-color)}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-up{border-color:currentColor;color:#ced4da}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .depth{display:none}html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder>*,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder{line-height:1.5}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected{align-items:center;padding-right:.75rem;padding-left:.75rem}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled{padding:4px 0}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value{color:var(--nbx-select-value-color);border-radius:.375rem}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .depth{display:none}html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add{margin:0 .75rem}html[data-netbox-color-mode=dark] .ss-main .ss-content{background-color:var(--nbx-select-content-bg);border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-option-selected{color:#fff;background-color:var(--nbx-select-option-selected-bg)}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:hover{color:var(--nbx-select-option-hover-color);background-color:var(--nbx-select-option-hover-bg)}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled{background-color:unset}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover{color:#adb5bd}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option .depth{opacity:.3}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar{right:0;width:4px}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar:hover{opacity:.8}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-track{background:transparent}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb{right:0;width:2px;background-color:var(--nbx-sidebar-scroll)}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search{padding-right:.5rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search button{margin-left:.75rem}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search]{color:#f8f9fa;background-color:#212529;border:1px solid #495057}html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search]:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html[data-netbox-color-mode=dark] .flatpickr-calendar{color:#fff;background:#343a40;border-radius:.375rem;box-shadow:1px 0 #495057,-1px 0 #495057,0 1px #495057,0 -1px #495057,0 3px 13px #00000014}html[data-netbox-color-mode=dark] .flatpickr-calendar.arrowTop:before,html[data-netbox-color-mode=dark] .flatpickr-calendar.arrowTop:after{border-bottom-color:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar span.flatpickr-weekday{color:#dee2e6}html[data-netbox-color-mode=dark] .flatpickr-calendar .numInputWrapper span.arrowUp:after{border-bottom-color:#f8f9fa}html[data-netbox-color-mode=dark] .flatpickr-calendar .numInputWrapper span.arrowDown:after{border-top-color:#f8f9fa}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-month{color:#fff;fill:#fff}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-next-month,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-prev-month{color:#fff;fill:#fff}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg{fill:#ea868f}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-months .flatpickr-current-month select{background:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day{color:#fff}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected.inRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange.inRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange.inRange,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected:focus,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange:focus,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange:focus,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.selected.nextMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.endRange.nextMonthDay{color:#000;background:#6ea8fe;border-color:#6ea8fe}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day:hover{color:#000;background:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.nextMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay{color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.prevMonthDay:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.nextMonthDay:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.prevMonthDay:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-day.notAllowed.nextMonthDay:hover{color:#000;background:#adb5bd;border-color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time input{color:#f8f9fa;background:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time input:hover,html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time input:active{background:#343a40}html[data-netbox-color-mode=dark] .flatpickr-calendar .flatpickr-time .flatpickr-time-separator{color:#adb5bd}html[data-netbox-color-mode=dark] .flatpickr-calendar.showTimeInput.hasTime .flatpickr-time{border-top:1px solid #495057}html[data-netbox-color-mode=dark] .sidenav{position:fixed;top:0;bottom:0;left:0;z-index:1050;display:block;width:100%;max-width:3rem;padding-top:0;padding-right:0;padding-left:0;background-color:var(--nbx-sidebar-bg);border-right:1px solid #495057;transition:all .1s ease-in-out}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .sidenav{transform:translate(-3rem)}html[data-netbox-color-mode=dark] .sidenav+.content-container[class]{margin-left:0}html[data-netbox-color-mode=dark] .sidenav .profile-button-container[class]{display:block}}html[data-netbox-color-mode=dark] .sidenav .profile-button-container{display:none;padding:.5rem 1rem}html[data-netbox-color-mode=dark] .sidenav+.content-container{margin-left:3rem;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-brand{margin-right:0;transition:opacity .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-icon{transition:opacity .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-inner{padding-right:1.5rem;padding-left:1.5rem}@media (min-width: 768px){html[data-netbox-color-mode=dark] .sidenav .sidenav-inner{padding-right:0;padding-left:0}}html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-img,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand>img{max-width:100%;max-height:calc(16rem - 1rem)}html[data-netbox-color-mode=dark] .sidenav .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}html[data-netbox-color-mode=dark] .sidenav .sidenav-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:78px;padding:1rem;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .sidenav-toggle{position:absolute;display:inline-block;opacity:0;transition:opacity 10ms ease-in-out;transition-delay:.1s}html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse{display:flex;flex:1;flex-direction:column;align-items:stretch;padding-right:1.5rem;padding-left:1.5rem;margin-right:-1.5rem;margin-left:-1.5rem}html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse>*{min-width:100%}@media (min-width: 768px){html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse{margin-right:0;margin-left:0}}html[data-netbox-color-mode=dark] .sidenav .nav-group-header{padding:.25rem 1rem;margin-top:.5rem;margin-bottom:0}html[data-netbox-color-mode=dark] .sidenav .nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%}html[data-netbox-color-mode=dark] .sidenav .nav .nav-item.no-buttons{padding-right:5rem}html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link{width:100%;padding:.25rem .25rem .25rem 1rem;margin-top:0;margin-bottom:0;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon{width:1rem;text-align:center;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]{width:unset;height:100%;padding-left:.5rem;font-weight:700;color:var(--nbx-sidenav-parent-color)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{color:#000;background:#6397e5}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after{display:inline-block;margin-left:auto;font-family:"Material Design Icons";font-style:normal;font-weight:700;font-variant:normal;color:#ced4da;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f0142";transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after{color:#000}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after{color:#6ea8fe;transform:rotate(90deg)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text{padding-left:.25rem;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item{margin-top:2px}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item.disabled{cursor:not-allowed;opacity:.8}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link{position:relative;display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--nbx-sidenav-link-color);white-space:nowrap;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link.active{background-color:var(--nbx-sidebar-link-active-bg)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active){color:var(--nbx-body-color);background-color:var(--nbx-sidebar-link-hover-bg)}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link>i{min-width:2rem;font-size:calc(45px / 2);text-align:center}html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-group-label{display:block;font-size:.75rem;font-weight:700;color:var(--nbx-sidenav-group-color);text-transform:uppercase;white-space:nowrap}html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon{color:var(--nbx-sidenav-pin-color);transform:rotate(90deg)}@media (min-width: 1200px){html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav+.content-container{margin-left:16rem}}html[data-netbox-color-mode=dark] .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon{transform:rotate(0)}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav{max-width:16rem}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .navbar-heading,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .navbar-heading{display:block}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand{opacity:1;transform:translate(0)}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand-icon{position:absolute;opacity:0}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav{transform:translate(0)}}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-header,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-header{padding:.5rem}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand{position:absolute;opacity:0}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand-icon{opacity:1}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-toggle{opacity:0;position:absolute;transition:unset;transition-delay:0ms}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after{content:""}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-item .collapse{display:none}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-link-text{opacity:0}html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{margin-right:0;margin-left:0;border-radius:unset}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand{display:block}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .collapse{height:auto;transition:all .1s ease-in-out}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text{opacity:1}html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon{opacity:0}@media (min-width: 992px){html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-toggle{position:relative;opacity:1}}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical{right:0;width:6px;background-color:transparent}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar{transition:none}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{right:0;width:3px;background:var(--nbx-sidebar-scroll);border-radius:.375rem}html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before{width:5px}html[data-netbox-color-mode=dark] body{color:var(--nbx-body-color);background-color:var(--nbx-body-bg);font-size:.875rem}html[data-netbox-color-mode=dark] pre{white-space:pre}html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=dark] .small{font-size:smaller!important}html[data-netbox-color-mode=dark] a[type=button]{-webkit-appearance:unset!important}html[data-netbox-color-mode=dark] *[data-href]{cursor:pointer}html[data-netbox-color-mode=dark] .form-control:not([type=file]){font-size:inherit}html[data-netbox-color-mode=dark] .badge{font-size:.75rem}html[data-netbox-color-mode=dark] .text-xs{font-size:.75rem!important;line-height:1.25!important}html[data-netbox-color-mode=dark] .border-input{border:1px solid #495057!important}html[data-netbox-color-mode=dark] .ws-nowrap{white-space:nowrap!important}html[data-netbox-color-mode=dark] table tr .vertical-align,html[data-netbox-color-mode=dark] table td .vertical-align{vertical-align:middle}@media print{html[data-netbox-color-mode=dark] .noprint{display:none!important;visibility:hidden!important}}html[data-netbox-color-mode=dark] .printonly{display:none!important;visibility:hidden!important}@media print{html[data-netbox-color-mode=dark] .printonly{display:block!important;visibility:visible!important}}html[data-netbox-color-mode=dark] :root{--nbx-sidebar-bg: #e9ecef;--nbx-sidebar-scroll: #adb5bd;--nbx-sidebar-link-hover-bg: rgba(108, 117, 125, .15);--nbx-sidebar-link-active-bg: #cfe2ff;--nbx-sidebar-title-color: #ced4da;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(0, 0, 0, .25);--nbx-breadcrumb-bg: #dee2e6;--nbx-body-bg: #fff;--nbx-body-color: #343a40;--nbx-pre-bg: #f8f9fa;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(25, 135, 84, .4);--nbx-change-removed: rgba(220, 53, 69, .4);--nbx-cable-node-bg: #f8f9fa;--nbx-cable-node-border-color: #e9ecef;--nbx-cable-termination-bg: #e9ecef;--nbx-cable-termination-border-color: #dee2e6;--nbx-search-filter-border-left-color: #dee2e6;--nbx-color-mode-toggle-color: #6ea8fe;--nbx-sidenav-link-color: #343a40;--nbx-sidenav-pin-color: #fd7e14;--nbx-sidenav-parent-color: #343a40;--nbx-sidenav-group-color: #343a40}html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark]{--nbx-sidebar-bg: #212529;--nbx-sidebar-scroll: #495057;--nbx-sidebar-link-active-bg: rgba(110, 168, 254, .25);--nbx-sidebar-link-hover-bg: rgba(173, 181, 189, .15);--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(255, 255, 255, .05);--nbx-breadcrumb-bg: #343a40;--nbx-body-bg: #1b1f22;--nbx-body-color: #f8f9fa;--nbx-pre-bg: #495057;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(117, 183, 152, .4);--nbx-change-removed: rgba(234, 134, 143, .4);--nbx-cable-node-bg: #495057;--nbx-cable-node-border-color: #6c757d;--nbx-cable-termination-bg: #343a40;--nbx-cable-termination-border-color: #495057;--nbx-search-filter-border-left-color: #6c757d;--nbx-color-mode-toggle-color: #ffda6a;--nbx-sidenav-link-color: #e9ecef;--nbx-sidenav-pin-color: #ffc107;--nbx-sidenav-parent-color: #e9ecef;--nbx-sidenav-group-color: #6c757d}html[data-netbox-color-mode=dark] .bg-primary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162233'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-primary{color:#6ea8fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-primary:hover{background-color:#6ea8fe1f}html[data-netbox-color-mode=dark] .alert.alert-primary a:not(.btn),html[data-netbox-color-mode=dark] .table-primary a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .alert.alert-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-primary .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-primary a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .badge.bg-primary,html[data-netbox-color-mode=dark] .toast.bg-primary,html[data-netbox-color-mode=dark] .toast-header.bg-primary,html[data-netbox-color-mode=dark] .progress-bar.bg-primary{color:#000}html[data-netbox-color-mode=dark] .bg-secondary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23232426'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary{color:#adb5bd}html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary:hover{background-color:#adb5bd1f}html[data-netbox-color-mode=dark] .alert.alert-secondary a:not(.btn),html[data-netbox-color-mode=dark] .table-secondary a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .alert.alert-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-secondary .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-secondary a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .badge.bg-secondary,html[data-netbox-color-mode=dark] .toast.bg-secondary,html[data-netbox-color-mode=dark] .toast-header.bg-secondary,html[data-netbox-color-mode=dark] .progress-bar.bg-secondary{color:#000}html[data-netbox-color-mode=dark] .bg-success button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317251e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-success{color:#75b798}html[data-netbox-color-mode=dark] .btn.btn-ghost-success:hover{background-color:#75b7981f}html[data-netbox-color-mode=dark] .alert.alert-success a:not(.btn),html[data-netbox-color-mode=dark] .table-success a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .alert.alert-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-success .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-success a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .badge.bg-success,html[data-netbox-color-mode=dark] .toast.bg-success,html[data-netbox-color-mode=dark] .toast-header.bg-success,html[data-netbox-color-mode=dark] .progress-bar.bg-success{color:#000}html[data-netbox-color-mode=dark] .bg-info button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162d31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-info{color:#6edff6}html[data-netbox-color-mode=dark] .btn.btn-ghost-info:hover{background-color:#6edff61f}html[data-netbox-color-mode=dark] .alert.alert-info a:not(.btn),html[data-netbox-color-mode=dark] .table-info a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .alert.alert-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-info .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-info a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .badge.bg-info,html[data-netbox-color-mode=dark] .toast.bg-info,html[data-netbox-color-mode=dark] .toast-header.bg-info,html[data-netbox-color-mode=dark] .progress-bar.bg-info{color:#000}html[data-netbox-color-mode=dark] .bg-warning button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332c15'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-warning{color:#ffda6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-warning:hover{background-color:#ffda6a1f}html[data-netbox-color-mode=dark] .alert.alert-warning a:not(.btn),html[data-netbox-color-mode=dark] .table-warning a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .alert.alert-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-warning .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-warning a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .badge.bg-warning,html[data-netbox-color-mode=dark] .toast.bg-warning,html[data-netbox-color-mode=dark] .toast-header.bg-warning,html[data-netbox-color-mode=dark] .progress-bar.bg-warning{color:#000}html[data-netbox-color-mode=dark] .bg-danger button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f1b1d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-danger{color:#ea868f}html[data-netbox-color-mode=dark] .btn.btn-ghost-danger:hover{background-color:#ea868f1f}html[data-netbox-color-mode=dark] .alert.alert-danger a:not(.btn),html[data-netbox-color-mode=dark] .table-danger a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .alert.alert-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-danger .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-danger a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .badge.bg-danger,html[data-netbox-color-mode=dark] .toast.bg-danger,html[data-netbox-color-mode=dark] .toast-header.bg-danger,html[data-netbox-color-mode=dark] .progress-bar.bg-danger{color:#000}html[data-netbox-color-mode=dark] .bg-light button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c2d2e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-light{color:#dee2e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-light:hover{background-color:#dee2e61f}html[data-netbox-color-mode=dark] .alert.alert-light a:not(.btn),html[data-netbox-color-mode=dark] .table-light a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .alert.alert-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-light .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-light a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .badge.bg-light,html[data-netbox-color-mode=dark] .toast.bg-light,html[data-netbox-color-mode=dark] .toast-header.bg-light,html[data-netbox-color-mode=dark] .progress-bar.bg-light{color:#000}html[data-netbox-color-mode=dark] .bg-dark button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23232426'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-dark{color:#adb5bd}html[data-netbox-color-mode=dark] .btn.btn-ghost-dark:hover{background-color:#adb5bd1f}html[data-netbox-color-mode=dark] .alert.alert-dark a:not(.btn),html[data-netbox-color-mode=dark] .table-dark a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .alert.alert-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-dark .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-dark a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .badge.bg-dark,html[data-netbox-color-mode=dark] .toast.bg-dark,html[data-netbox-color-mode=dark] .toast-header.bg-dark,html[data-netbox-color-mode=dark] .progress-bar.bg-dark{color:#000}html[data-netbox-color-mode=dark] .bg-red button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f1b1d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red{color:#ea868f}html[data-netbox-color-mode=dark] .btn.btn-ghost-red:hover{background-color:#ea868f1f}html[data-netbox-color-mode=dark] .alert.alert-red a:not(.btn),html[data-netbox-color-mode=dark] .table-red a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .alert.alert-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .badge.bg-red,html[data-netbox-color-mode=dark] .toast.bg-red,html[data-netbox-color-mode=dark] .toast-header.bg-red,html[data-netbox-color-mode=dark] .progress-bar.bg-red{color:#000}html[data-netbox-color-mode=dark] .bg-yellow button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332c15'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow{color:#ffda6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow:hover{background-color:#ffda6a1f}html[data-netbox-color-mode=dark] .alert.alert-yellow a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .alert.alert-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .badge.bg-yellow,html[data-netbox-color-mode=dark] .toast.bg-yellow,html[data-netbox-color-mode=dark] .toast-header.bg-yellow,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow{color:#000}html[data-netbox-color-mode=dark] .bg-green button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317251e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green{color:#75b798}html[data-netbox-color-mode=dark] .btn.btn-ghost-green:hover{background-color:#75b7981f}html[data-netbox-color-mode=dark] .alert.alert-green a:not(.btn),html[data-netbox-color-mode=dark] .table-green a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .alert.alert-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .badge.bg-green,html[data-netbox-color-mode=dark] .toast.bg-green,html[data-netbox-color-mode=dark] .toast-header.bg-green,html[data-netbox-color-mode=dark] .progress-bar.bg-green{color:#000}html[data-netbox-color-mode=dark] .bg-blue button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162233'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue{color:#6ea8fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue:hover{background-color:#6ea8fe1f}html[data-netbox-color-mode=dark] .alert.alert-blue a:not(.btn),html[data-netbox-color-mode=dark] .table-blue a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .alert.alert-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .badge.bg-blue,html[data-netbox-color-mode=dark] .toast.bg-blue,html[data-netbox-color-mode=dark] .toast-header.bg-blue,html[data-netbox-color-mode=dark] .progress-bar.bg-blue{color:#000}html[data-netbox-color-mode=dark] .bg-cyan button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162d31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan{color:#6edff6}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan:hover{background-color:#6edff61f}html[data-netbox-color-mode=dark] .alert.alert-cyan a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .alert.alert-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .badge.bg-cyan,html[data-netbox-color-mode=dark] .toast.bg-cyan,html[data-netbox-color-mode=dark] .toast-header.bg-cyan,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan{color:#000}html[data-netbox-color-mode=dark] .bg-indigo button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211631'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo{color:#a370f7}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo:hover{background-color:#a370f71f}html[data-netbox-color-mode=dark] .alert.alert-indigo a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .alert.alert-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .badge.bg-indigo,html[data-netbox-color-mode=dark] .toast.bg-indigo,html[data-netbox-color-mode=dark] .toast-header.bg-indigo,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo{color:#000}html[data-netbox-color-mode=dark] .bg-purple button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23221c2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple{color:#a98eda}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple:hover{background-color:#a98eda1f}html[data-netbox-color-mode=dark] .alert.alert-purple a:not(.btn),html[data-netbox-color-mode=dark] .table-purple a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .alert.alert-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .badge.bg-purple,html[data-netbox-color-mode=dark] .toast.bg-purple,html[data-netbox-color-mode=dark] .toast-header.bg-purple,html[data-netbox-color-mode=dark] .progress-bar.bg-purple{color:#000}html[data-netbox-color-mode=dark] .bg-pink button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e1b24'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink{color:#e685b5}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink:hover{background-color:#e685b51f}html[data-netbox-color-mode=dark] .alert.alert-pink a:not(.btn),html[data-netbox-color-mode=dark] .table-pink a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .alert.alert-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .badge.bg-pink,html[data-netbox-color-mode=dark] .toast.bg-pink,html[data-netbox-color-mode=dark] .toast-header.bg-pink,html[data-netbox-color-mode=dark] .progress-bar.bg-pink{color:#000}html[data-netbox-color-mode=dark] .bg-darker button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d1d2d3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-darker{color:#1b1f22}html[data-netbox-color-mode=dark] .btn.btn-ghost-darker:hover{background-color:#1b1f221f}html[data-netbox-color-mode=dark] .alert.alert-darker a:not(.btn),html[data-netbox-color-mode=dark] .table-darker a:not(.btn){font-weight:700;color:#d1d2d3}html[data-netbox-color-mode=dark] .alert.alert-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darker .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-darker a:not(.btn){font-weight:700;color:#d1d2d3}html[data-netbox-color-mode=dark] .badge.bg-darker,html[data-netbox-color-mode=dark] .toast.bg-darker,html[data-netbox-color-mode=dark] .toast-header.bg-darker,html[data-netbox-color-mode=dark] .progress-bar.bg-darker{color:#fff}html[data-netbox-color-mode=dark] .bg-darkest button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d1d1d2'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest{color:#171b1d}html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest:hover{background-color:#171b1d1f}html[data-netbox-color-mode=dark] .alert.alert-darkest a:not(.btn),html[data-netbox-color-mode=dark] .table-darkest a:not(.btn){font-weight:700;color:#d1d1d2}html[data-netbox-color-mode=dark] .alert.alert-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darkest .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-darkest a:not(.btn){font-weight:700;color:#d1d1d2}html[data-netbox-color-mode=dark] .badge.bg-darkest,html[data-netbox-color-mode=dark] .toast.bg-darkest,html[data-netbox-color-mode=dark] .toast-header.bg-darkest,html[data-netbox-color-mode=dark] .progress-bar.bg-darkest{color:#fff}html[data-netbox-color-mode=dark] .bg-gray button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23292a2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray{color:#ced4da}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray:hover{background-color:#ced4da1f}html[data-netbox-color-mode=dark] .alert.alert-gray a:not(.btn),html[data-netbox-color-mode=dark] .table-gray a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .alert.alert-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .badge.bg-gray,html[data-netbox-color-mode=dark] .toast.bg-gray,html[data-netbox-color-mode=dark] .toast-header.bg-gray,html[data-netbox-color-mode=dark] .progress-bar.bg-gray{color:#000}html[data-netbox-color-mode=dark] .bg-gray-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23323232'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100{color:#f8f9fa}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100:hover{background-color:#f8f9fa1f}html[data-netbox-color-mode=dark] .alert.alert-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-100 a:not(.btn){font-weight:700;color:#323232}html[data-netbox-color-mode=dark] .alert.alert-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-100 a:not(.btn){font-weight:700;color:#323232}html[data-netbox-color-mode=dark] .badge.bg-gray-100,html[data-netbox-color-mode=dark] .toast.bg-gray-100,html[data-netbox-color-mode=dark] .toast-header.bg-gray-100,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-100{color:#000}html[data-netbox-color-mode=dark] .bg-gray-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f2f30'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200{color:#e9ecef}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200:hover{background-color:#e9ecef1f}html[data-netbox-color-mode=dark] .alert.alert-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-200 a:not(.btn){font-weight:700;color:#2f2f30}html[data-netbox-color-mode=dark] .alert.alert-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-200 a:not(.btn){font-weight:700;color:#2f2f30}html[data-netbox-color-mode=dark] .badge.bg-gray-200,html[data-netbox-color-mode=dark] .toast.bg-gray-200,html[data-netbox-color-mode=dark] .toast-header.bg-gray-200,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-200{color:#000}html[data-netbox-color-mode=dark] .bg-gray-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c2d2e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300{color:#dee2e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300:hover{background-color:#dee2e61f}html[data-netbox-color-mode=dark] .alert.alert-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-300 a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .alert.alert-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-300 a:not(.btn){font-weight:700;color:#2c2d2e}html[data-netbox-color-mode=dark] .badge.bg-gray-300,html[data-netbox-color-mode=dark] .toast.bg-gray-300,html[data-netbox-color-mode=dark] .toast-header.bg-gray-300,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-300{color:#000}html[data-netbox-color-mode=dark] .bg-gray-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23292a2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400{color:#ced4da}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400:hover{background-color:#ced4da1f}html[data-netbox-color-mode=dark] .alert.alert-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-400 a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .alert.alert-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-400 a:not(.btn){font-weight:700;color:#292a2c}html[data-netbox-color-mode=dark] .badge.bg-gray-400,html[data-netbox-color-mode=dark] .toast.bg-gray-400,html[data-netbox-color-mode=dark] .toast-header.bg-gray-400,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-400{color:#000}html[data-netbox-color-mode=dark] .bg-gray-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23232426'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500{color:#adb5bd}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500:hover{background-color:#adb5bd1f}html[data-netbox-color-mode=dark] .alert.alert-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-500 a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .alert.alert-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-500 a:not(.btn){font-weight:700;color:#232426}html[data-netbox-color-mode=dark] .badge.bg-gray-500,html[data-netbox-color-mode=dark] .toast.bg-gray-500,html[data-netbox-color-mode=dark] .toast-header.bg-gray-500,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-500{color:#000}html[data-netbox-color-mode=dark] .bg-gray-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23161719'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600{color:#6c757d}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600:hover{background-color:#6c757d1f}html[data-netbox-color-mode=dark] .alert.alert-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-600 a:not(.btn){font-weight:700;color:#161719}html[data-netbox-color-mode=dark] .alert.alert-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-600 a:not(.btn){font-weight:700;color:#e2e3e5}html[data-netbox-color-mode=dark] .badge.bg-gray-600,html[data-netbox-color-mode=dark] .toast.bg-gray-600,html[data-netbox-color-mode=dark] .toast-header.bg-gray-600,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-600{color:#fff}html[data-netbox-color-mode=dark] .bg-gray-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dbdcdd'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700{color:#495057}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700:hover{background-color:#4950571f}html[data-netbox-color-mode=dark] .alert.alert-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-700 a:not(.btn){font-weight:700;color:#dbdcdd}html[data-netbox-color-mode=dark] .alert.alert-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-700 a:not(.btn){font-weight:700;color:#dbdcdd}html[data-netbox-color-mode=dark] .badge.bg-gray-700,html[data-netbox-color-mode=dark] .toast.bg-gray-700,html[data-netbox-color-mode=dark] .toast-header.bg-gray-700,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-700{color:#fff}html[data-netbox-color-mode=dark] .bg-gray-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d6d8d9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800{color:#343a40}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800:hover{background-color:#343a401f}html[data-netbox-color-mode=dark] .alert.alert-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-800 a:not(.btn){font-weight:700;color:#d6d8d9}html[data-netbox-color-mode=dark] .alert.alert-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-800 a:not(.btn){font-weight:700;color:#d6d8d9}html[data-netbox-color-mode=dark] .badge.bg-gray-800,html[data-netbox-color-mode=dark] .toast.bg-gray-800,html[data-netbox-color-mode=dark] .toast-header.bg-gray-800,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-800{color:#fff}html[data-netbox-color-mode=dark] .bg-gray-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d3d3d4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900{color:#212529}html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900:hover{background-color:#2125291f}html[data-netbox-color-mode=dark] .alert.alert-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-900 a:not(.btn){font-weight:700;color:#d3d3d4}html[data-netbox-color-mode=dark] .alert.alert-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-gray-900 a:not(.btn){font-weight:700;color:#d3d3d4}html[data-netbox-color-mode=dark] .badge.bg-gray-900,html[data-netbox-color-mode=dark] .toast.bg-gray-900,html[data-netbox-color-mode=dark] .toast-header.bg-gray-900,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-900{color:#fff}html[data-netbox-color-mode=dark] .bg-red-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23322b2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100{color:#f8d7da}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100:hover{background-color:#f8d7da1f}html[data-netbox-color-mode=dark] .alert.alert-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-100 a:not(.btn){font-weight:700;color:#322b2c}html[data-netbox-color-mode=dark] .alert.alert-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-100 a:not(.btn){font-weight:700;color:#322b2c}html[data-netbox-color-mode=dark] .badge.bg-red-100,html[data-netbox-color-mode=dark] .toast.bg-red-100,html[data-netbox-color-mode=dark] .toast-header.bg-red-100,html[data-netbox-color-mode=dark] .progress-bar.bg-red-100{color:#000}html[data-netbox-color-mode=dark] .bg-red-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23302324'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200{color:#f1aeb5}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200:hover{background-color:#f1aeb51f}html[data-netbox-color-mode=dark] .alert.alert-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-200 a:not(.btn){font-weight:700;color:#302324}html[data-netbox-color-mode=dark] .alert.alert-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-200 a:not(.btn){font-weight:700;color:#302324}html[data-netbox-color-mode=dark] .badge.bg-red-200,html[data-netbox-color-mode=dark] .toast.bg-red-200,html[data-netbox-color-mode=dark] .toast-header.bg-red-200,html[data-netbox-color-mode=dark] .progress-bar.bg-red-200{color:#000}html[data-netbox-color-mode=dark] .bg-red-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232f1b1d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300{color:#ea868f}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300:hover{background-color:#ea868f1f}html[data-netbox-color-mode=dark] .alert.alert-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-300 a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .alert.alert-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-300 a:not(.btn){font-weight:700;color:#2f1b1d}html[data-netbox-color-mode=dark] .badge.bg-red-300,html[data-netbox-color-mode=dark] .toast.bg-red-300,html[data-netbox-color-mode=dark] .toast-header.bg-red-300,html[data-netbox-color-mode=dark] .progress-bar.bg-red-300{color:#000}html[data-netbox-color-mode=dark] .bg-red-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232d1315'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400{color:#e35d6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400:hover{background-color:#e35d6a1f}html[data-netbox-color-mode=dark] .alert.alert-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-400 a:not(.btn){font-weight:700;color:#2d1315}html[data-netbox-color-mode=dark] .alert.alert-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-400 a:not(.btn){font-weight:700;color:#2d1315}html[data-netbox-color-mode=dark] .badge.bg-red-400,html[data-netbox-color-mode=dark] .toast.bg-red-400,html[data-netbox-color-mode=dark] .toast-header.bg-red-400,html[data-netbox-color-mode=dark] .progress-bar.bg-red-400{color:#000}html[data-netbox-color-mode=dark] .bg-red-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c0b0e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500{color:#dc3545}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500:hover{background-color:#dc35451f}html[data-netbox-color-mode=dark] .alert.alert-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-500 a:not(.btn){font-weight:700;color:#2c0b0e}html[data-netbox-color-mode=dark] .alert.alert-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-500 a:not(.btn){font-weight:700;color:#f8d7da}html[data-netbox-color-mode=dark] .badge.bg-red-500,html[data-netbox-color-mode=dark] .toast.bg-red-500,html[data-netbox-color-mode=dark] .toast-header.bg-red-500,html[data-netbox-color-mode=dark] .progress-bar.bg-red-500{color:#fff}html[data-netbox-color-mode=dark] .bg-red-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23efd4d7'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600{color:#b02a37}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600:hover{background-color:#b02a371f}html[data-netbox-color-mode=dark] .alert.alert-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-600 a:not(.btn){font-weight:700;color:#efd4d7}html[data-netbox-color-mode=dark] .alert.alert-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-600 a:not(.btn){font-weight:700;color:#efd4d7}html[data-netbox-color-mode=dark] .badge.bg-red-600,html[data-netbox-color-mode=dark] .toast.bg-red-600,html[data-netbox-color-mode=dark] .toast-header.bg-red-600,html[data-netbox-color-mode=dark] .progress-bar.bg-red-600{color:#fff}html[data-netbox-color-mode=dark] .bg-red-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6d2d4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700{color:#842029}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700:hover{background-color:#8420291f}html[data-netbox-color-mode=dark] .alert.alert-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-700 a:not(.btn){font-weight:700;color:#e6d2d4}html[data-netbox-color-mode=dark] .alert.alert-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-700 a:not(.btn){font-weight:700;color:#e6d2d4}html[data-netbox-color-mode=dark] .badge.bg-red-700,html[data-netbox-color-mode=dark] .toast.bg-red-700,html[data-netbox-color-mode=dark] .toast-header.bg-red-700,html[data-netbox-color-mode=dark] .progress-bar.bg-red-700{color:#fff}html[data-netbox-color-mode=dark] .bg-red-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ded0d2'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800{color:#58151c}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800:hover{background-color:#58151c1f}html[data-netbox-color-mode=dark] .alert.alert-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-800 a:not(.btn){font-weight:700;color:#ded0d2}html[data-netbox-color-mode=dark] .alert.alert-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-800 a:not(.btn){font-weight:700;color:#ded0d2}html[data-netbox-color-mode=dark] .badge.bg-red-800,html[data-netbox-color-mode=dark] .toast.bg-red-800,html[data-netbox-color-mode=dark] .toast-header.bg-red-800,html[data-netbox-color-mode=dark] .progress-bar.bg-red-800{color:#fff}html[data-netbox-color-mode=dark] .bg-red-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5cecf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900{color:#2c0b0e}html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900:hover{background-color:#2c0b0e1f}html[data-netbox-color-mode=dark] .alert.alert-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-900 a:not(.btn){font-weight:700;color:#d5cecf}html[data-netbox-color-mode=dark] .alert.alert-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-red-900 a:not(.btn){font-weight:700;color:#d5cecf}html[data-netbox-color-mode=dark] .badge.bg-red-900,html[data-netbox-color-mode=dark] .toast.bg-red-900,html[data-netbox-color-mode=dark] .toast-header.bg-red-900,html[data-netbox-color-mode=dark] .progress-bar.bg-red-900{color:#fff}html[data-netbox-color-mode=dark] .bg-yellow-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23333129'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100{color:#fff3cd}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100:hover{background-color:#fff3cd1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-100 a:not(.btn){font-weight:700;color:#333129}html[data-netbox-color-mode=dark] .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-100 a:not(.btn){font-weight:700;color:#333129}html[data-netbox-color-mode=dark] .badge.bg-yellow-100,html[data-netbox-color-mode=dark] .toast.bg-yellow-100,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-100,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-100{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332e1f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200{color:#ffe69c}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200:hover{background-color:#ffe69c1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-200 a:not(.btn){font-weight:700;color:#332e1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-200 a:not(.btn){font-weight:700;color:#332e1f}html[data-netbox-color-mode=dark] .badge.bg-yellow-200,html[data-netbox-color-mode=dark] .toast.bg-yellow-200,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-200,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-200{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332c15'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300{color:#ffda6a}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300:hover{background-color:#ffda6a1f}html[data-netbox-color-mode=dark] .alert.alert-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-300 a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-300 a:not(.btn){font-weight:700;color:#332c15}html[data-netbox-color-mode=dark] .badge.bg-yellow-300,html[data-netbox-color-mode=dark] .toast.bg-yellow-300,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-300,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-300{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2333290b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400{color:#ffcd39}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400:hover{background-color:#ffcd391f}html[data-netbox-color-mode=dark] .alert.alert-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-400 a:not(.btn){font-weight:700;color:#33290b}html[data-netbox-color-mode=dark] .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-400 a:not(.btn){font-weight:700;color:#33290b}html[data-netbox-color-mode=dark] .badge.bg-yellow-400,html[data-netbox-color-mode=dark] .toast.bg-yellow-400,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-400,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-400{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23332701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500{color:#ffc107}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500:hover{background-color:#ffc1071f}html[data-netbox-color-mode=dark] .alert.alert-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-500 a:not(.btn){font-weight:700;color:#332701}html[data-netbox-color-mode=dark] .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-500 a:not(.btn){font-weight:700;color:#332701}html[data-netbox-color-mode=dark] .badge.bg-yellow-500,html[data-netbox-color-mode=dark] .toast.bg-yellow-500,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-500,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-500{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23291f01'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600{color:#cc9a06}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600:hover{background-color:#cc9a061f}html[data-netbox-color-mode=dark] .alert.alert-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-600 a:not(.btn){font-weight:700;color:#291f01}html[data-netbox-color-mode=dark] .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-600 a:not(.btn){font-weight:700;color:#291f01}html[data-netbox-color-mode=dark] .badge.bg-yellow-600,html[data-netbox-color-mode=dark] .toast.bg-yellow-600,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-600,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-600{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f1701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700{color:#997404}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700:hover{background-color:#9974041f}html[data-netbox-color-mode=dark] .alert.alert-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-700 a:not(.btn){font-weight:700;color:#1f1701}html[data-netbox-color-mode=dark] .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-700 a:not(.btn){font-weight:700;color:#1f1701}html[data-netbox-color-mode=dark] .badge.bg-yellow-700,html[data-netbox-color-mode=dark] .toast.bg-yellow-700,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-700,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-700{color:#000}html[data-netbox-color-mode=dark] .bg-yellow-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0dbcd'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800{color:#664d03}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800:hover{background-color:#664d031f}html[data-netbox-color-mode=dark] .alert.alert-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-800 a:not(.btn){font-weight:700;color:#e0dbcd}html[data-netbox-color-mode=dark] .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-800 a:not(.btn){font-weight:700;color:#e0dbcd}html[data-netbox-color-mode=dark] .badge.bg-yellow-800,html[data-netbox-color-mode=dark] .toast.bg-yellow-800,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-800,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-800{color:#fff}html[data-netbox-color-mode=dark] .bg-yellow-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d6d4cc'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900{color:#332701}html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900:hover{background-color:#3327011f}html[data-netbox-color-mode=dark] .alert.alert-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-900 a:not(.btn){font-weight:700;color:#d6d4cc}html[data-netbox-color-mode=dark] .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-yellow-900 a:not(.btn){font-weight:700;color:#d6d4cc}html[data-netbox-color-mode=dark] .badge.bg-yellow-900,html[data-netbox-color-mode=dark] .toast.bg-yellow-900,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-900,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-900{color:#fff}html[data-netbox-color-mode=dark] .bg-green-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232a2e2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100{color:#d1e7dd}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100:hover{background-color:#d1e7dd1f}html[data-netbox-color-mode=dark] .alert.alert-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-100 a:not(.btn){font-weight:700;color:#2a2e2c}html[data-netbox-color-mode=dark] .alert.alert-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-100 a:not(.btn){font-weight:700;color:#2a2e2c}html[data-netbox-color-mode=dark] .badge.bg-green-100,html[data-netbox-color-mode=dark] .toast.bg-green-100,html[data-netbox-color-mode=dark] .toast-header.bg-green-100,html[data-netbox-color-mode=dark] .progress-bar.bg-green-100{color:#000}html[data-netbox-color-mode=dark] .bg-green-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212925'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200{color:#a3cfbb}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200:hover{background-color:#a3cfbb1f}html[data-netbox-color-mode=dark] .alert.alert-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-200 a:not(.btn){font-weight:700;color:#212925}html[data-netbox-color-mode=dark] .alert.alert-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-200 a:not(.btn){font-weight:700;color:#212925}html[data-netbox-color-mode=dark] .badge.bg-green-200,html[data-netbox-color-mode=dark] .toast.bg-green-200,html[data-netbox-color-mode=dark] .toast-header.bg-green-200,html[data-netbox-color-mode=dark] .progress-bar.bg-green-200{color:#000}html[data-netbox-color-mode=dark] .bg-green-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2317251e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300{color:#75b798}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300:hover{background-color:#75b7981f}html[data-netbox-color-mode=dark] .alert.alert-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-300 a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .alert.alert-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-300 a:not(.btn){font-weight:700;color:#17251e}html[data-netbox-color-mode=dark] .badge.bg-green-300,html[data-netbox-color-mode=dark] .toast.bg-green-300,html[data-netbox-color-mode=dark] .toast-header.bg-green-300,html[data-netbox-color-mode=dark] .progress-bar.bg-green-300{color:#000}html[data-netbox-color-mode=dark] .bg-green-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e2018'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400{color:#479f76}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400:hover{background-color:#479f761f}html[data-netbox-color-mode=dark] .alert.alert-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-400 a:not(.btn){font-weight:700;color:#0e2018}html[data-netbox-color-mode=dark] .alert.alert-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-400 a:not(.btn){font-weight:700;color:#0e2018}html[data-netbox-color-mode=dark] .badge.bg-green-400,html[data-netbox-color-mode=dark] .toast.bg-green-400,html[data-netbox-color-mode=dark] .toast-header.bg-green-400,html[data-netbox-color-mode=dark] .progress-bar.bg-green-400{color:#000}html[data-netbox-color-mode=dark] .bg-green-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23051b11'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500{color:#198754}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500:hover{background-color:#1987541f}html[data-netbox-color-mode=dark] .alert.alert-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-500 a:not(.btn){font-weight:700;color:#051b11}html[data-netbox-color-mode=dark] .alert.alert-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-500 a:not(.btn){font-weight:700;color:#d1e7dd}html[data-netbox-color-mode=dark] .badge.bg-green-500,html[data-netbox-color-mode=dark] .toast.bg-green-500,html[data-netbox-color-mode=dark] .toast-header.bg-green-500,html[data-netbox-color-mode=dark] .progress-bar.bg-green-500{color:#fff}html[data-netbox-color-mode=dark] .bg-green-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d0e2d9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600{color:#146c43}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600:hover{background-color:#146c431f}html[data-netbox-color-mode=dark] .alert.alert-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-600 a:not(.btn){font-weight:700;color:#d0e2d9}html[data-netbox-color-mode=dark] .alert.alert-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-600 a:not(.btn){font-weight:700;color:#d0e2d9}html[data-netbox-color-mode=dark] .badge.bg-green-600,html[data-netbox-color-mode=dark] .toast.bg-green-600,html[data-netbox-color-mode=dark] .toast-header.bg-green-600,html[data-netbox-color-mode=dark] .progress-bar.bg-green-600{color:#fff}html[data-netbox-color-mode=dark] .bg-green-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cfdcd6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700{color:#0f5132}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700:hover{background-color:#0f51321f}html[data-netbox-color-mode=dark] .alert.alert-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-700 a:not(.btn){font-weight:700;color:#cfdcd6}html[data-netbox-color-mode=dark] .alert.alert-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-700 a:not(.btn){font-weight:700;color:#cfdcd6}html[data-netbox-color-mode=dark] .badge.bg-green-700,html[data-netbox-color-mode=dark] .toast.bg-green-700,html[data-netbox-color-mode=dark] .toast-header.bg-green-700,html[data-netbox-color-mode=dark] .progress-bar.bg-green-700{color:#fff}html[data-netbox-color-mode=dark] .bg-green-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ced7d3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800{color:#0a3622}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800:hover{background-color:#0a36221f}html[data-netbox-color-mode=dark] .alert.alert-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-800 a:not(.btn){font-weight:700;color:#ced7d3}html[data-netbox-color-mode=dark] .alert.alert-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-800 a:not(.btn){font-weight:700;color:#ced7d3}html[data-netbox-color-mode=dark] .badge.bg-green-800,html[data-netbox-color-mode=dark] .toast.bg-green-800,html[data-netbox-color-mode=dark] .toast-header.bg-green-800,html[data-netbox-color-mode=dark] .progress-bar.bg-green-800{color:#fff}html[data-netbox-color-mode=dark] .bg-green-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd1cf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900{color:#051b11}html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900:hover{background-color:#051b111f}html[data-netbox-color-mode=dark] .alert.alert-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-900 a:not(.btn){font-weight:700;color:#cdd1cf}html[data-netbox-color-mode=dark] .alert.alert-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-green-900 a:not(.btn){font-weight:700;color:#cdd1cf}html[data-netbox-color-mode=dark] .badge.bg-green-900,html[data-netbox-color-mode=dark] .toast.bg-green-900,html[data-netbox-color-mode=dark] .toast-header.bg-green-900,html[data-netbox-color-mode=dark] .progress-bar.bg-green-900{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23292d33'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100{color:#cfe2ff}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100:hover{background-color:#cfe2ff1f}html[data-netbox-color-mode=dark] .alert.alert-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-100 a:not(.btn){font-weight:700;color:#292d33}html[data-netbox-color-mode=dark] .alert.alert-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-100 a:not(.btn){font-weight:700;color:#292d33}html[data-netbox-color-mode=dark] .badge.bg-blue-100,html[data-netbox-color-mode=dark] .toast.bg-blue-100,html[data-netbox-color-mode=dark] .toast-header.bg-blue-100,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-100{color:#000}html[data-netbox-color-mode=dark] .bg-blue-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23202733'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200{color:#9ec5fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200:hover{background-color:#9ec5fe1f}html[data-netbox-color-mode=dark] .alert.alert-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-200 a:not(.btn){font-weight:700;color:#202733}html[data-netbox-color-mode=dark] .alert.alert-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-200 a:not(.btn){font-weight:700;color:#202733}html[data-netbox-color-mode=dark] .badge.bg-blue-200,html[data-netbox-color-mode=dark] .toast.bg-blue-200,html[data-netbox-color-mode=dark] .toast-header.bg-blue-200,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-200{color:#000}html[data-netbox-color-mode=dark] .bg-blue-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162233'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300{color:#6ea8fe}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300:hover{background-color:#6ea8fe1f}html[data-netbox-color-mode=dark] .alert.alert-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-300 a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .alert.alert-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-300 a:not(.btn){font-weight:700;color:#162233}html[data-netbox-color-mode=dark] .badge.bg-blue-300,html[data-netbox-color-mode=dark] .toast.bg-blue-300,html[data-netbox-color-mode=dark] .toast-header.bg-blue-300,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-300{color:#000}html[data-netbox-color-mode=dark] .bg-blue-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c1c33'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400{color:#3d8bfd}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400:hover{background-color:#3d8bfd1f}html[data-netbox-color-mode=dark] .alert.alert-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-400 a:not(.btn){font-weight:700;color:#0c1c33}html[data-netbox-color-mode=dark] .alert.alert-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-400 a:not(.btn){font-weight:700;color:#0c1c33}html[data-netbox-color-mode=dark] .badge.bg-blue-400,html[data-netbox-color-mode=dark] .toast.bg-blue-400,html[data-netbox-color-mode=dark] .toast-header.bg-blue-400,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-400{color:#000}html[data-netbox-color-mode=dark] .bg-blue-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23031633'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500{color:#0d6efd}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500:hover{background-color:#0d6efd1f}html[data-netbox-color-mode=dark] .alert.alert-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-500 a:not(.btn){font-weight:700;color:#031633}html[data-netbox-color-mode=dark] .alert.alert-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-500 a:not(.btn){font-weight:700;color:#cfe2ff}html[data-netbox-color-mode=dark] .badge.bg-blue-500,html[data-netbox-color-mode=dark] .toast.bg-blue-500,html[data-netbox-color-mode=dark] .toast-header.bg-blue-500,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-500{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cedef4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600{color:#0a58ca}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600:hover{background-color:#0a58ca1f}html[data-netbox-color-mode=dark] .alert.alert-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-600 a:not(.btn){font-weight:700;color:#cedef4}html[data-netbox-color-mode=dark] .alert.alert-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-600 a:not(.btn){font-weight:700;color:#cedef4}html[data-netbox-color-mode=dark] .badge.bg-blue-600,html[data-netbox-color-mode=dark] .toast.bg-blue-600,html[data-netbox-color-mode=dark] .toast-header.bg-blue-600,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-600{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ced9ea'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700{color:#084298}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700:hover{background-color:#0842981f}html[data-netbox-color-mode=dark] .alert.alert-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-700 a:not(.btn){font-weight:700;color:#ced9ea}html[data-netbox-color-mode=dark] .alert.alert-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-700 a:not(.btn){font-weight:700;color:#ced9ea}html[data-netbox-color-mode=dark] .badge.bg-blue-700,html[data-netbox-color-mode=dark] .toast.bg-blue-700,html[data-netbox-color-mode=dark] .toast-header.bg-blue-700,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-700{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd5e0'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800{color:#052c65}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800:hover{background-color:#052c651f}html[data-netbox-color-mode=dark] .alert.alert-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-800 a:not(.btn){font-weight:700;color:#cdd5e0}html[data-netbox-color-mode=dark] .alert.alert-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-800 a:not(.btn){font-weight:700;color:#cdd5e0}html[data-netbox-color-mode=dark] .badge.bg-blue-800,html[data-netbox-color-mode=dark] .toast.bg-blue-800,html[data-netbox-color-mode=dark] .toast-header.bg-blue-800,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-800{color:#fff}html[data-netbox-color-mode=dark] .bg-blue-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd0d6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900{color:#031633}html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900:hover{background-color:#0316331f}html[data-netbox-color-mode=dark] .alert.alert-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-900 a:not(.btn){font-weight:700;color:#cdd0d6}html[data-netbox-color-mode=dark] .alert.alert-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-blue-900 a:not(.btn){font-weight:700;color:#cdd0d6}html[data-netbox-color-mode=dark] .badge.bg-blue-900,html[data-netbox-color-mode=dark] .toast.bg-blue-900,html[data-netbox-color-mode=dark] .toast-header.bg-blue-900,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-900{color:#fff}html[data-netbox-color-mode=dark] .bg-cyan-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23293132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100{color:#cff4fc}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100:hover{background-color:#cff4fc1f}html[data-netbox-color-mode=dark] .alert.alert-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-100 a:not(.btn){font-weight:700;color:#293132}html[data-netbox-color-mode=dark] .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-100 a:not(.btn){font-weight:700;color:#293132}html[data-netbox-color-mode=dark] .badge.bg-cyan-100,html[data-netbox-color-mode=dark] .toast.bg-cyan-100,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-100,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-100{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23202f32'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200{color:#9eeaf9}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200:hover{background-color:#9eeaf91f}html[data-netbox-color-mode=dark] .alert.alert-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-200 a:not(.btn){font-weight:700;color:#202f32}html[data-netbox-color-mode=dark] .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-200 a:not(.btn){font-weight:700;color:#202f32}html[data-netbox-color-mode=dark] .badge.bg-cyan-200,html[data-netbox-color-mode=dark] .toast.bg-cyan-200,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-200,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-200{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23162d31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300{color:#6edff6}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300:hover{background-color:#6edff61f}html[data-netbox-color-mode=dark] .alert.alert-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-300 a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-300 a:not(.btn){font-weight:700;color:#162d31}html[data-netbox-color-mode=dark] .badge.bg-cyan-300,html[data-netbox-color-mode=dark] .toast.bg-cyan-300,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-300,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-300{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c2b31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400{color:#3dd5f3}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400:hover{background-color:#3dd5f31f}html[data-netbox-color-mode=dark] .alert.alert-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-400 a:not(.btn){font-weight:700;color:#0c2b31}html[data-netbox-color-mode=dark] .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-400 a:not(.btn){font-weight:700;color:#0c2b31}html[data-netbox-color-mode=dark] .badge.bg-cyan-400,html[data-netbox-color-mode=dark] .toast.bg-cyan-400,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-400,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-400{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23032830'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500{color:#0dcaf0}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500:hover{background-color:#0dcaf01f}html[data-netbox-color-mode=dark] .alert.alert-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-500 a:not(.btn){font-weight:700;color:#032830}html[data-netbox-color-mode=dark] .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-500 a:not(.btn){font-weight:700;color:#032830}html[data-netbox-color-mode=dark] .badge.bg-cyan-500,html[data-netbox-color-mode=dark] .toast.bg-cyan-500,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-500,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-500{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23022026'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600{color:#0aa2c0}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600:hover{background-color:#0aa2c01f}html[data-netbox-color-mode=dark] .alert.alert-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-600 a:not(.btn){font-weight:700;color:#022026}html[data-netbox-color-mode=dark] .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-600 a:not(.btn){font-weight:700;color:#022026}html[data-netbox-color-mode=dark] .badge.bg-cyan-600,html[data-netbox-color-mode=dark] .toast.bg-cyan-600,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-600,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-600{color:#000}html[data-netbox-color-mode=dark] .bg-cyan-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cee4e9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700{color:#087990}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700:hover{background-color:#0879901f}html[data-netbox-color-mode=dark] .alert.alert-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-700 a:not(.btn){font-weight:700;color:#cee4e9}html[data-netbox-color-mode=dark] .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-700 a:not(.btn){font-weight:700;color:#cee4e9}html[data-netbox-color-mode=dark] .badge.bg-cyan-700,html[data-netbox-color-mode=dark] .toast.bg-cyan-700,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-700,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-700{color:#fff}html[data-netbox-color-mode=dark] .bg-cyan-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cddcdf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800{color:#055160}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800:hover{background-color:#0551601f}html[data-netbox-color-mode=dark] .alert.alert-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-800 a:not(.btn){font-weight:700;color:#cddcdf}html[data-netbox-color-mode=dark] .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-800 a:not(.btn){font-weight:700;color:#cddcdf}html[data-netbox-color-mode=dark] .badge.bg-cyan-800,html[data-netbox-color-mode=dark] .toast.bg-cyan-800,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-800,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-800{color:#fff}html[data-netbox-color-mode=dark] .bg-cyan-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cdd4d6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900{color:#032830}html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900:hover{background-color:#0328301f}html[data-netbox-color-mode=dark] .alert.alert-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-900 a:not(.btn){font-weight:700;color:#cdd4d6}html[data-netbox-color-mode=dark] .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-cyan-900 a:not(.btn){font-weight:700;color:#cdd4d6}html[data-netbox-color-mode=dark] .badge.bg-cyan-900,html[data-netbox-color-mode=dark] .toast.bg-cyan-900,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-900,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-900{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232d2932'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100{color:#e0cffc}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100:hover{background-color:#e0cffc1f}html[data-netbox-color-mode=dark] .alert.alert-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-100 a:not(.btn){font-weight:700;color:#2d2932}html[data-netbox-color-mode=dark] .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-100 a:not(.btn){font-weight:700;color:#2d2932}html[data-netbox-color-mode=dark] .badge.bg-indigo-100,html[data-netbox-color-mode=dark] .toast.bg-indigo-100,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-100,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-100{color:#000}html[data-netbox-color-mode=dark] .bg-indigo-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23272032'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200{color:#c29ffa}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200:hover{background-color:#c29ffa1f}html[data-netbox-color-mode=dark] .alert.alert-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-200 a:not(.btn){font-weight:700;color:#272032}html[data-netbox-color-mode=dark] .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-200 a:not(.btn){font-weight:700;color:#272032}html[data-netbox-color-mode=dark] .badge.bg-indigo-200,html[data-netbox-color-mode=dark] .toast.bg-indigo-200,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-200,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-200{color:#000}html[data-netbox-color-mode=dark] .bg-indigo-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23211631'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300{color:#a370f7}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300:hover{background-color:#a370f71f}html[data-netbox-color-mode=dark] .alert.alert-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-300 a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-300 a:not(.btn){font-weight:700;color:#211631}html[data-netbox-color-mode=dark] .badge.bg-indigo-300,html[data-netbox-color-mode=dark] .toast.bg-indigo-300,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-300,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-300{color:#000}html[data-netbox-color-mode=dark] .bg-indigo-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e7d9fd'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400{color:#8540f5}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400:hover{background-color:#8540f51f}html[data-netbox-color-mode=dark] .alert.alert-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-400 a:not(.btn){font-weight:700;color:#e7d9fd}html[data-netbox-color-mode=dark] .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-400 a:not(.btn){font-weight:700;color:#e7d9fd}html[data-netbox-color-mode=dark] .badge.bg-indigo-400,html[data-netbox-color-mode=dark] .toast.bg-indigo-400,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-400,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-400{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e0cffc'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500{color:#6610f2}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500:hover{background-color:#6610f21f}html[data-netbox-color-mode=dark] .alert.alert-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-500 a:not(.btn){font-weight:700;color:#e0cffc}html[data-netbox-color-mode=dark] .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-500 a:not(.btn){font-weight:700;color:#e0cffc}html[data-netbox-color-mode=dark] .badge.bg-indigo-500,html[data-netbox-color-mode=dark] .toast.bg-indigo-500,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-500,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-500{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23dccff3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600{color:#520dc2}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600:hover{background-color:#520dc21f}html[data-netbox-color-mode=dark] .alert.alert-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-600 a:not(.btn){font-weight:700;color:#dccff3}html[data-netbox-color-mode=dark] .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-600 a:not(.btn){font-weight:700;color:#dccff3}html[data-netbox-color-mode=dark] .badge.bg-indigo-600,html[data-netbox-color-mode=dark] .toast.bg-indigo-600,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-600,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-600{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d8cee9'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700{color:#3d0a91}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700:hover{background-color:#3d0a911f}html[data-netbox-color-mode=dark] .alert.alert-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-700 a:not(.btn){font-weight:700;color:#d8cee9}html[data-netbox-color-mode=dark] .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-700 a:not(.btn){font-weight:700;color:#d8cee9}html[data-netbox-color-mode=dark] .badge.bg-indigo-700,html[data-netbox-color-mode=dark] .toast.bg-indigo-700,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-700,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-700{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d4cddf'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800{color:#290661}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800:hover{background-color:#2906611f}html[data-netbox-color-mode=dark] .alert.alert-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-800 a:not(.btn){font-weight:700;color:#d4cddf}html[data-netbox-color-mode=dark] .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-800 a:not(.btn){font-weight:700;color:#d4cddf}html[data-netbox-color-mode=dark] .badge.bg-indigo-800,html[data-netbox-color-mode=dark] .toast.bg-indigo-800,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-800,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-800{color:#fff}html[data-netbox-color-mode=dark] .bg-indigo-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d0cdd6'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900{color:#140330}html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900:hover{background-color:#1403301f}html[data-netbox-color-mode=dark] .alert.alert-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-900 a:not(.btn){font-weight:700;color:#d0cdd6}html[data-netbox-color-mode=dark] .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-indigo-900 a:not(.btn){font-weight:700;color:#d0cdd6}html[data-netbox-color-mode=dark] .badge.bg-indigo-900,html[data-netbox-color-mode=dark] .toast.bg-indigo-900,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-900,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-900{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232d2b31'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100{color:#e2d9f3}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100:hover{background-color:#e2d9f31f}html[data-netbox-color-mode=dark] .alert.alert-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-100 a:not(.btn){font-weight:700;color:#2d2b31}html[data-netbox-color-mode=dark] .alert.alert-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-100 a:not(.btn){font-weight:700;color:#2d2b31}html[data-netbox-color-mode=dark] .badge.bg-purple-100,html[data-netbox-color-mode=dark] .toast.bg-purple-100,html[data-netbox-color-mode=dark] .toast-header.bg-purple-100,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-100{color:#000}html[data-netbox-color-mode=dark] .bg-purple-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2327242e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200{color:#c5b3e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200:hover{background-color:#c5b3e61f}html[data-netbox-color-mode=dark] .alert.alert-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-200 a:not(.btn){font-weight:700;color:#27242e}html[data-netbox-color-mode=dark] .alert.alert-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-200 a:not(.btn){font-weight:700;color:#27242e}html[data-netbox-color-mode=dark] .badge.bg-purple-200,html[data-netbox-color-mode=dark] .toast.bg-purple-200,html[data-netbox-color-mode=dark] .toast-header.bg-purple-200,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-200{color:#000}html[data-netbox-color-mode=dark] .bg-purple-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23221c2c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300{color:#a98eda}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300:hover{background-color:#a98eda1f}html[data-netbox-color-mode=dark] .alert.alert-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-300 a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .alert.alert-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-300 a:not(.btn){font-weight:700;color:#221c2c}html[data-netbox-color-mode=dark] .badge.bg-purple-300,html[data-netbox-color-mode=dark] .toast.bg-purple-300,html[data-netbox-color-mode=dark] .toast-header.bg-purple-300,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-300{color:#000}html[data-netbox-color-mode=dark] .bg-purple-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231c1529'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400{color:#8c68cd}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400:hover{background-color:#8c68cd1f}html[data-netbox-color-mode=dark] .alert.alert-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-400 a:not(.btn){font-weight:700;color:#1c1529}html[data-netbox-color-mode=dark] .alert.alert-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-400 a:not(.btn){font-weight:700;color:#1c1529}html[data-netbox-color-mode=dark] .badge.bg-purple-400,html[data-netbox-color-mode=dark] .toast.bg-purple-400,html[data-netbox-color-mode=dark] .toast-header.bg-purple-400,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-400{color:#000}html[data-netbox-color-mode=dark] .bg-purple-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e2d9f3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500{color:#6f42c1}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500:hover{background-color:#6f42c11f}html[data-netbox-color-mode=dark] .alert.alert-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-500 a:not(.btn){font-weight:700;color:#e2d9f3}html[data-netbox-color-mode=dark] .alert.alert-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-500 a:not(.btn){font-weight:700;color:#e2d9f3}html[data-netbox-color-mode=dark] .badge.bg-purple-500,html[data-netbox-color-mode=dark] .toast.bg-purple-500,html[data-netbox-color-mode=dark] .toast-header.bg-purple-500,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-500{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ded7eb'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600{color:#59359a}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600:hover{background-color:#59359a1f}html[data-netbox-color-mode=dark] .alert.alert-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-600 a:not(.btn){font-weight:700;color:#ded7eb}html[data-netbox-color-mode=dark] .alert.alert-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-600 a:not(.btn){font-weight:700;color:#ded7eb}html[data-netbox-color-mode=dark] .badge.bg-purple-600,html[data-netbox-color-mode=dark] .toast.bg-purple-600,html[data-netbox-color-mode=dark] .toast-header.bg-purple-600,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-600{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d9d4e3'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700{color:#432874}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700:hover{background-color:#4328741f}html[data-netbox-color-mode=dark] .alert.alert-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-700 a:not(.btn){font-weight:700;color:#d9d4e3}html[data-netbox-color-mode=dark] .alert.alert-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-700 a:not(.btn){font-weight:700;color:#d9d4e3}html[data-netbox-color-mode=dark] .badge.bg-purple-700,html[data-netbox-color-mode=dark] .toast.bg-purple-700,html[data-netbox-color-mode=dark] .toast-header.bg-purple-700,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-700{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5d1db'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800{color:#2c1a4d}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800:hover{background-color:#2c1a4d1f}html[data-netbox-color-mode=dark] .alert.alert-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-800 a:not(.btn){font-weight:700;color:#d5d1db}html[data-netbox-color-mode=dark] .alert.alert-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-800 a:not(.btn){font-weight:700;color:#d5d1db}html[data-netbox-color-mode=dark] .badge.bg-purple-800,html[data-netbox-color-mode=dark] .toast.bg-purple-800,html[data-netbox-color-mode=dark] .toast-header.bg-purple-800,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-800{color:#fff}html[data-netbox-color-mode=dark] .bg-purple-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d0cfd4'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900{color:#160d27}html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900:hover{background-color:#160d271f}html[data-netbox-color-mode=dark] .alert.alert-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-900 a:not(.btn){font-weight:700;color:#d0cfd4}html[data-netbox-color-mode=dark] .alert.alert-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-purple-900 a:not(.btn){font-weight:700;color:#d0cfd4}html[data-netbox-color-mode=dark] .badge.bg-purple-900,html[data-netbox-color-mode=dark] .toast.bg-purple-900,html[data-netbox-color-mode=dark] .toast-header.bg-purple-900,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-900{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23312b2e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100{color:#f7d6e6}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100:hover{background-color:#f7d6e61f}html[data-netbox-color-mode=dark] .alert.alert-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-100 a:not(.btn){font-weight:700;color:#312b2e}html[data-netbox-color-mode=dark] .alert.alert-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-100 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-100 a:not(.btn){font-weight:700;color:#312b2e}html[data-netbox-color-mode=dark] .badge.bg-pink-100,html[data-netbox-color-mode=dark] .toast.bg-pink-100,html[data-netbox-color-mode=dark] .toast-header.bg-pink-100,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-100{color:#000}html[data-netbox-color-mode=dark] .bg-pink-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23302329'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200{color:#efadce}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200:hover{background-color:#efadce1f}html[data-netbox-color-mode=dark] .alert.alert-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-200 a:not(.btn){font-weight:700;color:#302329}html[data-netbox-color-mode=dark] .alert.alert-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-200 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-200 a:not(.btn){font-weight:700;color:#302329}html[data-netbox-color-mode=dark] .badge.bg-pink-200,html[data-netbox-color-mode=dark] .toast.bg-pink-200,html[data-netbox-color-mode=dark] .toast-header.bg-pink-200,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-200{color:#000}html[data-netbox-color-mode=dark] .bg-pink-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232e1b24'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300{color:#e685b5}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300:hover{background-color:#e685b51f}html[data-netbox-color-mode=dark] .alert.alert-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-300 a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .alert.alert-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-300 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-300 a:not(.btn){font-weight:700;color:#2e1b24}html[data-netbox-color-mode=dark] .badge.bg-pink-300,html[data-netbox-color-mode=dark] .toast.bg-pink-300,html[data-netbox-color-mode=dark] .toast-header.bg-pink-300,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-300{color:#000}html[data-netbox-color-mode=dark] .bg-pink-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c121f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400{color:#de5c9d}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400:hover{background-color:#de5c9d1f}html[data-netbox-color-mode=dark] .alert.alert-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-400 a:not(.btn){font-weight:700;color:#2c121f}html[data-netbox-color-mode=dark] .alert.alert-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-400 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-400 a:not(.btn){font-weight:700;color:#2c121f}html[data-netbox-color-mode=dark] .badge.bg-pink-400,html[data-netbox-color-mode=dark] .toast.bg-pink-400,html[data-netbox-color-mode=dark] .toast-header.bg-pink-400,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-400{color:#000}html[data-netbox-color-mode=dark] .bg-pink-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b0a1a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500{color:#d63384}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500:hover{background-color:#d633841f}html[data-netbox-color-mode=dark] .alert.alert-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-500 a:not(.btn){font-weight:700;color:#2b0a1a}html[data-netbox-color-mode=dark] .alert.alert-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-500 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-500 a:not(.btn){font-weight:700;color:#f7d6e6}html[data-netbox-color-mode=dark] .badge.bg-pink-500,html[data-netbox-color-mode=dark] .toast.bg-pink-500,html[data-netbox-color-mode=dark] .toast-header.bg-pink-500,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-500{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23eed4e1'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600{color:#ab296a}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600:hover{background-color:#ab296a1f}html[data-netbox-color-mode=dark] .alert.alert-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-600 a:not(.btn){font-weight:700;color:#eed4e1}html[data-netbox-color-mode=dark] .alert.alert-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-600 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-600 a:not(.btn){font-weight:700;color:#eed4e1}html[data-netbox-color-mode=dark] .badge.bg-pink-600,html[data-netbox-color-mode=dark] .toast.bg-pink-600,html[data-netbox-color-mode=dark] .toast-header.bg-pink-600,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-600{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6d2dc'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700{color:#801f4f}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700:hover{background-color:#801f4f1f}html[data-netbox-color-mode=dark] .alert.alert-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-700 a:not(.btn){font-weight:700;color:#e6d2dc}html[data-netbox-color-mode=dark] .alert.alert-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-700 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-700 a:not(.btn){font-weight:700;color:#e6d2dc}html[data-netbox-color-mode=dark] .badge.bg-pink-700,html[data-netbox-color-mode=dark] .toast.bg-pink-700,html[data-netbox-color-mode=dark] .toast-header.bg-pink-700,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-700{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ddd0d7'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800{color:#561435}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800:hover{background-color:#5614351f}html[data-netbox-color-mode=dark] .alert.alert-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-800 a:not(.btn){font-weight:700;color:#ddd0d7}html[data-netbox-color-mode=dark] .alert.alert-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-800 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-800 a:not(.btn){font-weight:700;color:#ddd0d7}html[data-netbox-color-mode=dark] .badge.bg-pink-800,html[data-netbox-color-mode=dark] .toast.bg-pink-800,html[data-netbox-color-mode=dark] .toast-header.bg-pink-800,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-800{color:#fff}html[data-netbox-color-mode=dark] .bg-pink-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23d5ced1'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900{color:#2b0a1a}html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900:hover{background-color:#2b0a1a1f}html[data-netbox-color-mode=dark] .alert.alert-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-900 a:not(.btn){font-weight:700;color:#d5ced1}html[data-netbox-color-mode=dark] .alert.alert-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-900 .btn:not([class*=btn-outline]){border-color:#495057}html[data-netbox-color-mode=dark] .toast.bg-pink-900 a:not(.btn){font-weight:700;color:#d5ced1}html[data-netbox-color-mode=dark] .badge.bg-pink-900,html[data-netbox-color-mode=dark] .toast.bg-pink-900,html[data-netbox-color-mode=dark] .toast-header.bg-pink-900,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-900{color:#fff}html[data-netbox-color-mode=dark] table td>.progress{min-width:6rem}html[data-netbox-color-mode=dark] .small .form-control{font-size:.875rem}html[data-netbox-color-mode=dark] :not(.card-body)>.col:not(:last-child):not(:only-child){margin-bottom:1rem}html[data-netbox-color-mode=dark] .nav-mobile{display:none;flex-direction:column;align-items:center;justify-content:space-between;width:100%}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] .nav-mobile{display:flex}}html[data-netbox-color-mode=dark] .nav-mobile .nav-mobile-top{display:flex;align-items:center;justify-content:space-between;width:100%}html[data-netbox-color-mode=dark] .card>.table.table-flush{margin-bottom:0;overflow:hidden;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .card>.table.table-flush thead th[scope=col]{padding-top:1rem;padding-bottom:1rem;text-transform:uppercase;vertical-align:middle;background-color:#495057;border-top:1px solid rgba(255,255,255,.125);border-bottom-color:#ffffff20}html[data-netbox-color-mode=dark] .card>.table.table-flush th,html[data-netbox-color-mode=dark] .card>.table.table-flush td{padding-right:1.5rem!important;padding-left:1.5rem!important;border-right:0;border-left:0}html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class]{border-color:#ffffff20!important}html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class]:last-of-type{border-bottom-color:transparent!important;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html[data-netbox-color-mode=dark] .header-alert-container{display:flex;align-items:center;justify-content:center;padding:0 1rem}html[data-netbox-color-mode=dark] .header-alert-container .alert{width:100%}@media (min-width: 768px){html[data-netbox-color-mode=dark] .header-alert-container .alert{max-width:75%}}@media (min-width: 992px){html[data-netbox-color-mode=dark] .header-alert-container .alert{max-width:50%}}html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu{right:0;left:auto;display:block!important;margin-top:.5rem;box-shadow:0 .5rem 1rem #00000026;transition:opacity .2s ease-in-out}html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu:not(.show){pointer-events:none;opacity:0}html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu.show{pointer-events:auto;opacity:1}html[data-netbox-color-mode=dark] div#advanced-search-content div.card div.card-body div.col:not(:last-child){margin-right:1rem}html[data-netbox-color-mode=dark] table td a{text-decoration:none}html[data-netbox-color-mode=dark] table td a:hover{text-decoration:underline}html[data-netbox-color-mode=dark] table td .dropdown{position:static}html[data-netbox-color-mode=dark] table th a,html[data-netbox-color-mode=dark] table th a:hover{color:#fff;text-decoration:none}html[data-netbox-color-mode=dark] table td,html[data-netbox-color-mode=dark] table th{font-size:.875rem;line-height:1.25;vertical-align:middle}html[data-netbox-color-mode=dark] table td.min-width,html[data-netbox-color-mode=dark] table th.min-width{width:1%}html[data-netbox-color-mode=dark] table td .form-check-input,html[data-netbox-color-mode=dark] table th .form-check-input{margin-top:.125em;font-size:1rem}html[data-netbox-color-mode=dark] table td .btn-sm,html[data-netbox-color-mode=dark] table td .btn-group-sm>.btn,html[data-netbox-color-mode=dark] table th .btn-sm,html[data-netbox-color-mode=dark] table th .btn-group-sm>.btn{line-height:1}html[data-netbox-color-mode=dark] table td p,html[data-netbox-color-mode=dark] table th p{margin-bottom:0}html[data-netbox-color-mode=dark] table.table>:not(caption)>*>*{padding-right:.25rem!important;padding-left:.25rem!important}html[data-netbox-color-mode=dark] table.object-list th{font-size:.75rem;line-height:1;vertical-align:bottom}html[data-netbox-color-mode=dark] table.attr-table th{font-weight:normal;width:25%}html[data-netbox-color-mode=dark] div.title-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}@media (min-width: 992px){html[data-netbox-color-mode=dark] div.title-container{flex-direction:row}}html[data-netbox-color-mode=dark] div.title-container #content-title{display:flex;flex:1 0;flex-direction:column;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .controls{margin-bottom:.5rem}@media print{html[data-netbox-color-mode=dark] .controls{display:none!important}}html[data-netbox-color-mode=dark] .controls .control-group{display:flex;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 992px){html[data-netbox-color-mode=dark] .controls .control-group{justify-content:flex-end}}html[data-netbox-color-mode=dark] .controls .control-group>*{margin:.25rem}html[data-netbox-color-mode=dark] .controls .control-group>*:first-child{margin-left:0}html[data-netbox-color-mode=dark] .controls .control-group>*:last-child{margin-right:0}html[data-netbox-color-mode=dark] .object-subtitle{display:block;font-size:.875rem;color:#ced4da}@media (min-width: 768px){html[data-netbox-color-mode=dark] .object-subtitle{display:inline-block}}html[data-netbox-color-mode=dark] .object-subtitle>span{display:block}html[data-netbox-color-mode=dark] .object-subtitle>span.separator{display:none}@media (min-width: 768px){html[data-netbox-color-mode=dark] .object-subtitle>span,html[data-netbox-color-mode=dark] .object-subtitle>span.separator{display:inline-block}}html[data-netbox-color-mode=dark] nav.search{z-index:999;justify-content:center;background-color:var(--nbx-body-bg)}html[data-netbox-color-mode=dark] nav.search .search-container{display:flex;width:100%}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] nav.search .search-container{display:none}}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selected{border-color:#495057}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle{color:#fff;border-color:#495057;margin-left:0;font-weight:400;line-height:1.5;color:#f8f9fa;background-color:#495057;border:1px solid #495057;border-radius:.375rem;border-left:1px solid var(--nbx-search-filter-border-left-color)}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active:focus,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:disabled,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.disabled{color:#fff;background-color:#495057;border-color:#495057}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus{box-shadow:unset!important}html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:after{display:none}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector{max-height:70vh;overflow-y:auto}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-item,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header{font-size:.875rem}html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header{text-transform:uppercase}html[data-netbox-color-mode=dark] main.layout{display:flex;flex-wrap:nowrap;height:100vh;height:-webkit-fill-available;max-height:100vh;overflow-x:auto;overflow-y:hidden}@media print{html[data-netbox-color-mode=dark] main.layout{position:static!important;display:block!important;height:100%;overflow-x:visible!important;overflow-y:visible!important}}html[data-netbox-color-mode=dark] main.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;height:calc(100vh - 4rem);padding-top:40px;padding-bottom:40px}html[data-netbox-color-mode=dark] main.login-container+footer.footer button.color-mode-toggle{color:var(--nbx-color-mode-toggle-color)}html[data-netbox-color-mode=dark] .footer{padding:0}html[data-netbox-color-mode=dark] .footer .nav-link{padding:.5rem}@media (max-width: 767.98px){html[data-netbox-color-mode=dark] .footer{margin-bottom:8rem}}html[data-netbox-color-mode=dark] footer.login-footer{height:4rem;margin-top:auto}html[data-netbox-color-mode=dark] footer.login-footer .container-fluid,html[data-netbox-color-mode=dark] footer.login-footer .container-sm,html[data-netbox-color-mode=dark] footer.login-footer .container-md,html[data-netbox-color-mode=dark] footer.login-footer .container-lg,html[data-netbox-color-mode=dark] footer.login-footer .container-xl,html[data-netbox-color-mode=dark] footer.login-footer .container-xxl{display:flex;justify-content:flex-end;padding:.75rem 1.5rem}html[data-netbox-color-mode=dark] h1.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h1,html[data-netbox-color-mode=dark] h2.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h2,html[data-netbox-color-mode=dark] h3.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h3,html[data-netbox-color-mode=dark] h4.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h4,html[data-netbox-color-mode=dark] h5.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h5,html[data-netbox-color-mode=dark] h6.accordion-item-title,html[data-netbox-color-mode=dark] .accordion-item-title.h6{padding:.25rem .5rem;font-size:.875rem;font-weight:700;color:var(--nbx-sidebar-title-color);text-transform:uppercase}html[data-netbox-color-mode=dark] .form-login{width:100%;max-width:330px;padding:15px}html[data-netbox-color-mode=dark] .form-login input:focus{z-index:1}html[data-netbox-color-mode=dark] .form-login input[type=text]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}html[data-netbox-color-mode=dark] .form-login input[type=password]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}html[data-netbox-color-mode=dark] .form-login .form-control{position:relative;box-sizing:border-box;height:auto;padding:10px;font-size:16px}html[data-netbox-color-mode=dark] .navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link:hover{color:#000;background-color:#6397e5}html[data-netbox-color-mode=dark] div.content-container{position:relative;display:flex;flex-direction:column;width:calc(100% - 3rem);min-height:100vh;overflow-x:hidden;overflow-y:auto}html[data-netbox-color-mode=dark] div.content-container:focus,html[data-netbox-color-mode=dark] div.content-container:focus-visible{outline:0}html[data-netbox-color-mode=dark] div.content-container div.content{flex:1}@media (max-width: 991.98px){html[data-netbox-color-mode=dark] div.content-container{width:100%}}@media print{html[data-netbox-color-mode=dark] div.content-container{width:100%!important;margin-left:0!important}}@media (max-width: 768px){html[data-netbox-color-mode=dark] .sidebar.collapse.show~.content-container>.content{position:fixed;top:0;left:0;overflow-y:hidden}}html[data-netbox-color-mode=dark] .tooltip{pointer-events:none}html[data-netbox-color-mode=dark] span.color-label{display:block;width:5rem;height:1rem;padding:.35em .65em;border:1px solid #303030;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}html[data-netbox-color-mode=dark] .btn{white-space:nowrap}html[data-netbox-color-mode=dark] .card{box-shadow:0 .125rem .25rem #00000013}html[data-netbox-color-mode=dark] .card .card-header{padding:1rem;color:var(--nbx-body-color);border-bottom:none}html[data-netbox-color-mode=dark] .card .card-header+.card-body{padding-top:0}html[data-netbox-color-mode=dark] .card .card-body.small .form-control,html[data-netbox-color-mode=dark] .card .card-body.small .form-select{font-size:.875rem}html[data-netbox-color-mode=dark] .card .card-divider{width:100%;height:1px;margin:1rem 0;border-top:1px solid rgba(255,255,255,.125);opacity:.25}@media print{html[data-netbox-color-mode=dark] .card{box-shadow:unset!important}}html[data-netbox-color-mode=dark] .form-floating{position:relative}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){html[data-netbox-color-mode=dark] .form-floating>.input-group>label{transition:none}}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control::placeholder{color:transparent}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=dark] .form-floating>.choices>.choices__inner,html[data-netbox-color-mode=dark] .form-floating>.ss-main span.placeholder,html[data-netbox-color-mode=dark] .form-floating>.ss-main div.ss-values{padding-top:1.625rem;padding-bottom:.625rem}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select~label,html[data-netbox-color-mode=dark] .form-floating>.choices~label,html[data-netbox-color-mode=dark] .form-floating>.ss-main~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:4}html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill~label{z-index:4;opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}html[data-netbox-color-mode=dark] .form-object-edit{margin:0 auto;max-width:800px}html[data-netbox-color-mode=dark] textarea.form-control[rows="10"]{height:18rem}html[data-netbox-color-mode=dark] textarea#id_local_context_data,html[data-netbox-color-mode=dark] textarea.markdown,html[data-netbox-color-mode=dark] textarea#id_public_key,html[data-netbox-color-mode=dark] textarea.form-control[name=csv],html[data-netbox-color-mode=dark] textarea.form-control[name=data]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}html[data-netbox-color-mode=dark] .card:not(:only-of-type){margin-bottom:1rem}html[data-netbox-color-mode=dark] .stat-btn{min-width:3rem}html[data-netbox-color-mode=dark] nav.breadcrumb-container{width:fit-content;padding:.35em .65em;font-size:.875rem}html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb{margin-bottom:0}html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a{text-decoration:none}html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover{text-decoration:underline}html[data-netbox-color-mode=dark] div.paginator>form>div.input-group{width:fit-content}html[data-netbox-color-mode=dark] label.required{font-weight:700}html[data-netbox-color-mode=dark] label.required:after{position:absolute;display:inline-block;margin:0 0 0 2px;font-family:"Material Design Icons";font-size:8px;font-style:normal;font-weight:600;text-decoration:none;content:"\f06c4"}html[data-netbox-color-mode=dark] div.bulk-buttons{display:flex;justify-content:space-between;margin:.5rem 0}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group{display:flex;flex-wrap:wrap;align-items:flex-start}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child{margin-left:0}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child{margin-right:0}html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group>*{margin:.25rem}html[data-netbox-color-mode=dark] table tbody tr.primary{background-color:#6ea8fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.secondary{background-color:#adb5bd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.success{background-color:#75b79826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.info{background-color:#6edff626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.warning{background-color:#ffda6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.danger{background-color:#ea868f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.light{background-color:#dee2e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.dark{background-color:#adb5bd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red{background-color:#ea868f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow{background-color:#ffda6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green{background-color:#75b79826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue{background-color:#6ea8fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan{background-color:#6edff626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo{background-color:#a370f726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple{background-color:#a98eda26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink{background-color:#e685b526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.darker{background-color:#1b1f2226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.darkest{background-color:#171b1d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray{background-color:#ced4da26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-100{background-color:#f8f9fa26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-200{background-color:#e9ecef26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-300{background-color:#dee2e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-400{background-color:#ced4da26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-500{background-color:#adb5bd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-600{background-color:#6c757d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-700{background-color:#49505726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-800{background-color:#343a4026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.gray-900{background-color:#21252926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-100{background-color:#f8d7da26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-200{background-color:#f1aeb526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-300{background-color:#ea868f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-400{background-color:#e35d6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-500{background-color:#dc354526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-600{background-color:#b02a3726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-700{background-color:#84202926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-800{background-color:#58151c26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.red-900{background-color:#2c0b0e26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-100{background-color:#fff3cd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-200{background-color:#ffe69c26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-300{background-color:#ffda6a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-400{background-color:#ffcd3926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-500{background-color:#ffc10726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-600{background-color:#cc9a0626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-700{background-color:#99740426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-800{background-color:#664d0326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.yellow-900{background-color:#33270126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-100{background-color:#d1e7dd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-200{background-color:#a3cfbb26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-300{background-color:#75b79826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-400{background-color:#479f7626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-500{background-color:#19875426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-600{background-color:#146c4326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-700{background-color:#0f513226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-800{background-color:#0a362226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.green-900{background-color:#051b1126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-100{background-color:#cfe2ff26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-200{background-color:#9ec5fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-300{background-color:#6ea8fe26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-400{background-color:#3d8bfd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-500{background-color:#0d6efd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-600{background-color:#0a58ca26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-700{background-color:#08429826;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-800{background-color:#052c6526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.blue-900{background-color:#03163326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-100{background-color:#cff4fc26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-200{background-color:#9eeaf926;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-300{background-color:#6edff626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-400{background-color:#3dd5f326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-500{background-color:#0dcaf026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-600{background-color:#0aa2c026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-700{background-color:#08799026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-800{background-color:#05516026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.cyan-900{background-color:#03283026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-100{background-color:#e0cffc26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-200{background-color:#c29ffa26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-300{background-color:#a370f726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-400{background-color:#8540f526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-500{background-color:#6610f226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-600{background-color:#520dc226;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-700{background-color:#3d0a9126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-800{background-color:#29066126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.indigo-900{background-color:#14033026;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-100{background-color:#e2d9f326;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-200{background-color:#c5b3e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-300{background-color:#a98eda26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-400{background-color:#8c68cd26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-500{background-color:#6f42c126;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-600{background-color:#59359a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-700{background-color:#43287426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-800{background-color:#2c1a4d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.purple-900{background-color:#160d2726;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-100{background-color:#f7d6e626;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-200{background-color:#efadce26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-300{background-color:#e685b526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-400{background-color:#de5c9d26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-500{background-color:#d6338426;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-600{background-color:#ab296a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-700{background-color:#801f4f26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-800{background-color:#56143526;border-color:#adb5bd}html[data-netbox-color-mode=dark] table tbody tr.pink-900{background-color:#2b0a1a26;border-color:#adb5bd}html[data-netbox-color-mode=dark] table .table-badge-group .table-badge{display:block;width:min-content;font-size:.875rem;font-weight:400}html[data-netbox-color-mode=dark] table .table-badge-group .table-badge:not(.badge){padding:0 .65em}html[data-netbox-color-mode=dark] table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child){margin-bottom:.25rem}html[data-netbox-color-mode=dark] pre.change-data{padding-right:0;padding-left:0}html[data-netbox-color-mode=dark] pre.change-data>span{display:block;padding-right:1rem;padding-left:1rem}html[data-netbox-color-mode=dark] pre.change-data>span.added{background-color:var(--nbx-change-added)}html[data-netbox-color-mode=dark] pre.change-data>span.removed{background-color:var(--nbx-change-removed)}html[data-netbox-color-mode=dark] pre.change-diff{border-color:transparent}html[data-netbox-color-mode=dark] pre.change-diff.change-removed{background-color:var(--nbx-change-removed)}html[data-netbox-color-mode=dark] pre.change-diff.change-added{background-color:var(--nbx-change-added)}html[data-netbox-color-mode=dark] div.card-overlay{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#ffffffbf;border-radius:.375rem}html[data-netbox-color-mode=dark] div.card-overlay>div.spinner-border{width:6rem;height:6rem;color:#adb5bd}html[data-netbox-color-mode=dark] .table-controls{display:flex}@media (min-width: 768px){html[data-netbox-color-mode=dark] .table-controls{margin-top:0!important;margin-bottom:0!important}}html[data-netbox-color-mode=dark] .table-controls .table-configure{justify-content:flex-start}@media (min-width: 768px){html[data-netbox-color-mode=dark] .table-controls .table-configure{justify-content:flex-end}}html[data-netbox-color-mode=dark] .table-controls .form-switch.form-check-inline{flex:1 0 auto;font-size:.875rem}html[data-netbox-color-mode=dark] .paginator{display:flex;flex-direction:column;align-items:flex-end;padding:1rem 0}html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover{border-bottom-color:transparent}html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active{background-color:#171b1d;border-bottom-color:#171b1d;transform:translateY(1px)}html[data-netbox-color-mode=dark] .tab-content{display:flex;flex-direction:column;padding:1rem;background-color:#171b1d;border-bottom:1px solid #495057}@media print{html[data-netbox-color-mode=dark] .tab-content{background-color:var(--nbx-body-bg)!important;border-bottom:none!important}}@media print{html[data-netbox-color-mode=dark] .masonry{position:static!important;display:block!important;height:unset!important}}@media print{html[data-netbox-color-mode=dark] .masonry .masonry-item{position:static!important;top:unset!important;left:unset!important;display:block!important}}html[data-netbox-color-mode=dark] .record-depth{display:inline;font-size:1rem;user-select:none;opacity:.33}html[data-netbox-color-mode=dark] .record-depth span:only-of-type,html[data-netbox-color-mode=dark] .record-depth span:last-of-type{margin-right:.25rem}html[data-netbox-color-mode=dark] .popover.image-preview-popover{max-width:unset}html[data-netbox-color-mode=dark] td pre{margin-bottom:0}html[data-netbox-color-mode=dark] pre.block{padding:1rem;background-color:var(--nbx-pre-bg);border:1px solid var(--nbx-pre-border-color);border-radius:.375rem}html[data-netbox-color-mode=dark] #django-messages{position:fixed;right:1rem;bottom:0;margin:1rem}html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .search{background-color:#f8f9fa!important}html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search{background-color:#171b1d!important}html[data-netbox-color-mode=dark] html[data-netbox-url-name=login] #django-messages{display:none} diff --git a/netbox/project-static/dist/netbox-light.css b/netbox/project-static/dist/netbox-light.css index 3ae6b577918..a072cda9fd8 100644 --- a/netbox/project-static/dist/netbox-light.css +++ b/netbox/project-static/dist/netbox-light.css @@ -1 +1 @@ -:root{--bs-orange: #fd7e14;--bs-teal: #20c997;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #337ab7;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-red: #dc3545;--bs-yellow: #ffc107;--bs-green: #198754;--bs-blue: #0d6efd;--bs-cyan: #0dcaf0;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-darker: #1b1f22;--bs-darkest: #171b1d;--bs-gray: #ced4da;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-red-100: #f8d7da;--bs-red-200: #f1aeb5;--bs-red-300: #ea868f;--bs-red-400: #e35d6a;--bs-red-500: #dc3545;--bs-red-600: #b02a37;--bs-red-700: #842029;--bs-red-800: #58151c;--bs-red-900: #2c0b0e;--bs-yellow-100: #fff3cd;--bs-yellow-200: #ffe69c;--bs-yellow-300: #ffda6a;--bs-yellow-400: #ffcd39;--bs-yellow-500: #ffc107;--bs-yellow-600: #cc9a06;--bs-yellow-700: #997404;--bs-yellow-800: #664d03;--bs-yellow-900: #332701;--bs-green-100: #d1e7dd;--bs-green-200: #a3cfbb;--bs-green-300: #75b798;--bs-green-400: #479f76;--bs-green-500: #198754;--bs-green-600: #146c43;--bs-green-700: #0f5132;--bs-green-800: #0a3622;--bs-green-900: #051b11;--bs-blue-100: #cfe2ff;--bs-blue-200: #9ec5fe;--bs-blue-300: #6ea8fe;--bs-blue-400: #3d8bfd;--bs-blue-500: #0d6efd;--bs-blue-600: #0a58ca;--bs-blue-700: #084298;--bs-blue-800: #052c65;--bs-blue-900: #031633;--bs-cyan-100: #cff4fc;--bs-cyan-200: #9eeaf9;--bs-cyan-300: #6edff6;--bs-cyan-400: #3dd5f3;--bs-cyan-500: #0dcaf0;--bs-cyan-600: #0aa2c0;--bs-cyan-700: #087990;--bs-cyan-800: #055160;--bs-cyan-900: #032830;--bs-indigo-100: #e0cffc;--bs-indigo-200: #c29ffa;--bs-indigo-300: #a370f7;--bs-indigo-400: #8540f5;--bs-indigo-500: #6610f2;--bs-indigo-600: #520dc2;--bs-indigo-700: #3d0a91;--bs-indigo-800: #290661;--bs-indigo-900: #140330;--bs-purple-100: #e2d9f3;--bs-purple-200: #c5b3e6;--bs-purple-300: #a98eda;--bs-purple-400: #8c68cd;--bs-purple-500: #6f42c1;--bs-purple-600: #59359a;--bs-purple-700: #432874;--bs-purple-800: #2c1a4d;--bs-purple-900: #160d27;--bs-pink-100: #f7d6e6;--bs-pink-200: #efadce;--bs-pink-300: #e685b5;--bs-pink-400: #de5c9d;--bs-pink-500: #d63384;--bs-pink-600: #ab296a;--bs-pink-700: #801f4f;--bs-pink-800: #561435;--bs-pink-900: #2b0a1a;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:800}small,.small{font-size:.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#212529;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.375rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, .05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, .1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #e9ecef;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.375rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.375rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{color:#6c757d;background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem #19875440}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-primary:hover{color:#fff;background-color:#2b689c;border-color:#296292}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#2b689c;border-color:#296292;box-shadow:0 0 0 .25rem #528ec280}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#296292;border-color:#265c89}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #528ec280}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-red{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-red:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-red,.btn-red:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+.btn-red,.btn-check:active+.btn-red,.btn-red:active,.btn-red.active,.show>.btn-red.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-red:focus,.btn-check:active+.btn-red:focus,.btn-red:active:focus,.btn-red.active:focus,.show>.btn-red.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-red:disabled,.btn-red.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-yellow{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-yellow:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-yellow,.btn-yellow:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+.btn-yellow,.btn-check:active+.btn-yellow,.btn-yellow:active,.btn-yellow.active,.show>.btn-yellow.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-yellow:focus,.btn-check:active+.btn-yellow:focus,.btn-yellow:active:focus,.btn-yellow.active:focus,.show>.btn-yellow.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-yellow:disabled,.btn-yellow.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-green{color:#fff;background-color:#198754;border-color:#198754}.btn-green:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-green,.btn-green:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+.btn-green,.btn-check:active+.btn-green,.btn-green:active,.btn-green.active,.show>.btn-green.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-green:focus,.btn-check:active+.btn-green:focus,.btn-green:active:focus,.btn-green.active:focus,.show>.btn-green.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-green:disabled,.btn-green.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-blue{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-blue:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-blue,.btn-blue:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+.btn-blue,.btn-check:active+.btn-blue,.btn-blue:active,.btn-blue.active,.show>.btn-blue.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-blue:focus,.btn-check:active+.btn-blue:focus,.btn-blue:active:focus,.btn-blue.active:focus,.show>.btn-blue.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}.btn-blue:disabled,.btn-blue.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-cyan{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-cyan:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-cyan,.btn-cyan:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+.btn-cyan,.btn-check:active+.btn-cyan,.btn-cyan:active,.btn-cyan.active,.show>.btn-cyan.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-cyan:focus,.btn-check:active+.btn-cyan:focus,.btn-cyan:active:focus,.btn-cyan.active:focus,.show>.btn-cyan.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-cyan:disabled,.btn-cyan.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-indigo{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-indigo:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+.btn-indigo,.btn-indigo:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+.btn-indigo,.btn-check:active+.btn-indigo,.btn-indigo:active,.btn-indigo.active,.show>.btn-indigo.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+.btn-indigo:focus,.btn-check:active+.btn-indigo:focus,.btn-indigo:active:focus,.btn-indigo.active:focus,.show>.btn-indigo.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}.btn-indigo:disabled,.btn-indigo.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-purple{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-purple:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+.btn-purple,.btn-purple:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+.btn-purple,.btn-check:active+.btn-purple,.btn-purple:active,.btn-purple.active,.show>.btn-purple.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+.btn-purple:focus,.btn-check:active+.btn-purple:focus,.btn-purple:active:focus,.btn-purple.active:focus,.show>.btn-purple.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}.btn-purple:disabled,.btn-purple.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-pink{color:#fff;background-color:#d63384;border-color:#d63384}.btn-pink:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+.btn-pink,.btn-pink:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+.btn-pink,.btn-check:active+.btn-pink,.btn-pink:active,.btn-pink.active,.show>.btn-pink.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+.btn-pink:focus,.btn-check:active+.btn-pink:focus,.btn-pink:active:focus,.btn-pink.active:focus,.show>.btn-pink.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}.btn-pink:disabled,.btn-pink.disabled{color:#fff;background-color:#d63384;border-color:#d63384}.btn-darker{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-darker:hover{color:#fff;background-color:#171a1d;border-color:#16191b}.btn-check:focus+.btn-darker,.btn-darker:focus{color:#fff;background-color:#171a1d;border-color:#16191b;box-shadow:0 0 0 .25rem #3d414380}.btn-check:checked+.btn-darker,.btn-check:active+.btn-darker,.btn-darker:active,.btn-darker.active,.show>.btn-darker.dropdown-toggle{color:#fff;background-color:#16191b;border-color:#14171a}.btn-check:checked+.btn-darker:focus,.btn-check:active+.btn-darker:focus,.btn-darker:active:focus,.btn-darker.active:focus,.show>.btn-darker.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3d414380}.btn-darker:disabled,.btn-darker.disabled{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-darkest{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-darkest:hover{color:#fff;background-color:#141719;border-color:#121617}.btn-check:focus+.btn-darkest,.btn-darkest:focus{color:#fff;background-color:#141719;border-color:#121617;box-shadow:0 0 0 .25rem #3a3d3f80}.btn-check:checked+.btn-darkest,.btn-check:active+.btn-darkest,.btn-darkest:active,.btn-darkest.active,.show>.btn-darkest.dropdown-toggle{color:#fff;background-color:#121617;border-color:#111416}.btn-check:checked+.btn-darkest:focus,.btn-check:active+.btn-darkest:focus,.btn-darkest:active:focus,.btn-darkest.active:focus,.show>.btn-darkest.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3a3d3f80}.btn-darkest:disabled,.btn-darkest.disabled{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-gray{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+.btn-gray,.btn-gray:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+.btn-gray,.btn-check:active+.btn-gray,.btn-gray:active,.btn-gray.active,.show>.btn-gray.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+.btn-gray:focus,.btn-check:active+.btn-gray:focus,.btn-gray:active:focus,.btn-gray.active:focus,.show>.btn-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}.btn-gray:disabled,.btn-gray.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray-100{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-gray-100:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-gray-100,.btn-gray-100:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+.btn-gray-100,.btn-check:active+.btn-gray-100,.btn-gray-100:active,.btn-gray-100.active,.show>.btn-gray-100.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-gray-100:focus,.btn-check:active+.btn-gray-100:focus,.btn-gray-100:active:focus,.btn-gray-100.active:focus,.show>.btn-gray-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}.btn-gray-100:disabled,.btn-gray-100.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-gray-200{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-gray-200:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+.btn-gray-200,.btn-gray-200:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+.btn-gray-200,.btn-check:active+.btn-gray-200,.btn-gray-200:active,.btn-gray-200.active,.show>.btn-gray-200.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+.btn-gray-200:focus,.btn-check:active+.btn-gray-200:focus,.btn-gray-200:active:focus,.btn-gray-200.active:focus,.show>.btn-gray-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}.btn-gray-200:disabled,.btn-gray-200.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-gray-300{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-gray-300:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+.btn-gray-300,.btn-gray-300:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+.btn-gray-300,.btn-check:active+.btn-gray-300,.btn-gray-300:active,.btn-gray-300.active,.show>.btn-gray-300.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+.btn-gray-300:focus,.btn-check:active+.btn-gray-300:focus,.btn-gray-300:active:focus,.btn-gray-300.active:focus,.show>.btn-gray-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}.btn-gray-300:disabled,.btn-gray-300.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-gray-400{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray-400:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+.btn-gray-400,.btn-gray-400:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+.btn-gray-400,.btn-check:active+.btn-gray-400,.btn-gray-400:active,.btn-gray-400.active,.show>.btn-gray-400.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+.btn-gray-400:focus,.btn-check:active+.btn-gray-400:focus,.btn-gray-400:active:focus,.btn-gray-400.active:focus,.show>.btn-gray-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}.btn-gray-400:disabled,.btn-gray-400.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray-500{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-gray-500:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+.btn-gray-500,.btn-gray-500:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+.btn-gray-500,.btn-check:active+.btn-gray-500,.btn-gray-500:active,.btn-gray-500.active,.show>.btn-gray-500.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+.btn-gray-500:focus,.btn-check:active+.btn-gray-500:focus,.btn-gray-500:active:focus,.btn-gray-500.active:focus,.show>.btn-gray-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}.btn-gray-500:disabled,.btn-gray-500.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-gray-600{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-gray-600:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-gray-600,.btn-gray-600:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+.btn-gray-600,.btn-check:active+.btn-gray-600,.btn-gray-600:active,.btn-gray-600.active,.show>.btn-gray-600.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-gray-600:focus,.btn-check:active+.btn-gray-600:focus,.btn-gray-600:active:focus,.btn-gray-600.active:focus,.show>.btn-gray-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}.btn-gray-600:disabled,.btn-gray-600.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-gray-700{color:#fff;background-color:#495057;border-color:#495057}.btn-gray-700:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+.btn-gray-700,.btn-gray-700:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+.btn-gray-700,.btn-check:active+.btn-gray-700,.btn-gray-700:active,.btn-gray-700.active,.show>.btn-gray-700.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+.btn-gray-700:focus,.btn-check:active+.btn-gray-700:focus,.btn-gray-700:active:focus,.btn-gray-700.active:focus,.show>.btn-gray-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}.btn-gray-700:disabled,.btn-gray-700.disabled{color:#fff;background-color:#495057;border-color:#495057}.btn-gray-800{color:#fff;background-color:#343a40;border-color:#343a40}.btn-gray-800:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+.btn-gray-800,.btn-gray-800:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem #52585d80}.btn-check:checked+.btn-gray-800,.btn-check:active+.btn-gray-800,.btn-gray-800:active,.btn-gray-800.active,.show>.btn-gray-800.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:checked+.btn-gray-800:focus,.btn-check:active+.btn-gray-800:focus,.btn-gray-800:active:focus,.btn-gray-800.active:focus,.show>.btn-gray-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52585d80}.btn-gray-800:disabled,.btn-gray-800.disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-gray-900{color:#fff;background-color:#212529;border-color:#212529}.btn-gray-900:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-gray-900,.btn-gray-900:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+.btn-gray-900,.btn-check:active+.btn-gray-900,.btn-gray-900:active,.btn-gray-900.active,.show>.btn-gray-900.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-gray-900:focus,.btn-check:active+.btn-gray-900:focus,.btn-gray-900:active:focus,.btn-gray-900.active:focus,.show>.btn-gray-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}.btn-gray-900:disabled,.btn-gray-900.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-red-100{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-red-100:hover{color:#000;background-color:#f9dde0;border-color:#f9dbde}.btn-check:focus+.btn-red-100,.btn-red-100:focus{color:#000;background-color:#f9dde0;border-color:#f9dbde;box-shadow:0 0 0 .25rem #d3b7b980}.btn-check:checked+.btn-red-100,.btn-check:active+.btn-red-100,.btn-red-100:active,.btn-red-100.active,.show>.btn-red-100.dropdown-toggle{color:#000;background-color:#f9dfe1;border-color:#f9dbde}.btn-check:checked+.btn-red-100:focus,.btn-check:active+.btn-red-100:focus,.btn-red-100:active:focus,.btn-red-100.active:focus,.show>.btn-red-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3b7b980}.btn-red-100:disabled,.btn-red-100.disabled{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-red-200{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-red-200:hover{color:#000;background-color:#f3bac0;border-color:#f2b6bc}.btn-check:focus+.btn-red-200,.btn-red-200:focus{color:#000;background-color:#f3bac0;border-color:#f2b6bc;box-shadow:0 0 0 .25rem #cd949a80}.btn-check:checked+.btn-red-200,.btn-check:active+.btn-red-200,.btn-red-200:active,.btn-red-200.active,.show>.btn-red-200.dropdown-toggle{color:#000;background-color:#f4bec4;border-color:#f2b6bc}.btn-check:checked+.btn-red-200:focus,.btn-check:active+.btn-red-200:focus,.btn-red-200:active:focus,.btn-red-200.active:focus,.show>.btn-red-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cd949a80}.btn-red-200:disabled,.btn-red-200.disabled{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-red-300{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-red-300:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+.btn-red-300,.btn-red-300:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+.btn-red-300,.btn-check:active+.btn-red-300,.btn-red-300:active,.btn-red-300.active,.show>.btn-red-300.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+.btn-red-300:focus,.btn-check:active+.btn-red-300:focus,.btn-red-300:active:focus,.btn-red-300.active:focus,.show>.btn-red-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}.btn-red-300:disabled,.btn-red-300.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-red-400{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-red-400:hover{color:#000;background-color:#e77580;border-color:#e66d79}.btn-check:focus+.btn-red-400,.btn-red-400:focus{color:#000;background-color:#e77580;border-color:#e66d79;box-shadow:0 0 0 .25rem #c14f5a80}.btn-check:checked+.btn-red-400,.btn-check:active+.btn-red-400,.btn-red-400:active,.btn-red-400.active,.show>.btn-red-400.dropdown-toggle{color:#000;background-color:#e97d88;border-color:#e66d79}.btn-check:checked+.btn-red-400:focus,.btn-check:active+.btn-red-400:focus,.btn-red-400:active:focus,.btn-red-400.active:focus,.show>.btn-red-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c14f5a80}.btn-red-400:disabled,.btn-red-400.disabled{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-red-500{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-red-500:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-red-500,.btn-red-500:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+.btn-red-500,.btn-check:active+.btn-red-500,.btn-red-500:active,.btn-red-500.active,.show>.btn-red-500.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-red-500:focus,.btn-check:active+.btn-red-500:focus,.btn-red-500:active:focus,.btn-red-500.active:focus,.show>.btn-red-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-red-500:disabled,.btn-red-500.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-red-600{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-red-600:hover{color:#fff;background-color:#96242f;border-color:#8d222c}.btn-check:focus+.btn-red-600,.btn-red-600:focus{color:#fff;background-color:#96242f;border-color:#8d222c;box-shadow:0 0 0 .25rem #bc4a5580}.btn-check:checked+.btn-red-600,.btn-check:active+.btn-red-600,.btn-red-600:active,.btn-red-600.active,.show>.btn-red-600.dropdown-toggle{color:#fff;background-color:#8d222c;border-color:#842029}.btn-check:checked+.btn-red-600:focus,.btn-check:active+.btn-red-600:focus,.btn-red-600:active:focus,.btn-red-600.active:focus,.show>.btn-red-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bc4a5580}.btn-red-600:disabled,.btn-red-600.disabled{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-red-700{color:#fff;background-color:#842029;border-color:#842029}.btn-red-700:hover{color:#fff;background-color:#701b23;border-color:#6a1a21}.btn-check:focus+.btn-red-700,.btn-red-700:focus{color:#fff;background-color:#701b23;border-color:#6a1a21;box-shadow:0 0 0 .25rem #96414980}.btn-check:checked+.btn-red-700,.btn-check:active+.btn-red-700,.btn-red-700:active,.btn-red-700.active,.show>.btn-red-700.dropdown-toggle{color:#fff;background-color:#6a1a21;border-color:#63181f}.btn-check:checked+.btn-red-700:focus,.btn-check:active+.btn-red-700:focus,.btn-red-700:active:focus,.btn-red-700.active:focus,.show>.btn-red-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #96414980}.btn-red-700:disabled,.btn-red-700.disabled{color:#fff;background-color:#842029;border-color:#842029}.btn-red-800{color:#fff;background-color:#58151c;border-color:#58151c}.btn-red-800:hover{color:#fff;background-color:#4b1218;border-color:#461116}.btn-check:focus+.btn-red-800,.btn-red-800:focus{color:#fff;background-color:#4b1218;border-color:#461116;box-shadow:0 0 0 .25rem #71383e80}.btn-check:checked+.btn-red-800,.btn-check:active+.btn-red-800,.btn-red-800:active,.btn-red-800.active,.show>.btn-red-800.dropdown-toggle{color:#fff;background-color:#461116;border-color:#421015}.btn-check:checked+.btn-red-800:focus,.btn-check:active+.btn-red-800:focus,.btn-red-800:active:focus,.btn-red-800.active:focus,.show>.btn-red-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #71383e80}.btn-red-800:disabled,.btn-red-800.disabled{color:#fff;background-color:#58151c;border-color:#58151c}.btn-red-900{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-red-900:hover{color:#fff;background-color:#25090c;border-color:#23090b}.btn-check:focus+.btn-red-900,.btn-red-900:focus{color:#fff;background-color:#25090c;border-color:#23090b;box-shadow:0 0 0 .25rem #4c303280}.btn-check:checked+.btn-red-900,.btn-check:active+.btn-red-900,.btn-red-900:active,.btn-red-900.active,.show>.btn-red-900.dropdown-toggle{color:#fff;background-color:#23090b;border-color:#21080b}.btn-check:checked+.btn-red-900:focus,.btn-check:active+.btn-red-900:focus,.btn-red-900:active:focus,.btn-red-900.active:focus,.show>.btn-red-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c303280}.btn-red-900:disabled,.btn-red-900.disabled{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-yellow-100{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-yellow-100:hover{color:#000;background-color:#fff5d5;border-color:#fff4d2}.btn-check:focus+.btn-yellow-100,.btn-yellow-100:focus{color:#000;background-color:#fff5d5;border-color:#fff4d2;box-shadow:0 0 0 .25rem #d9cfae80}.btn-check:checked+.btn-yellow-100,.btn-check:active+.btn-yellow-100,.btn-yellow-100:active,.btn-yellow-100.active,.show>.btn-yellow-100.dropdown-toggle{color:#000;background-color:#fff5d7;border-color:#fff4d2}.btn-check:checked+.btn-yellow-100:focus,.btn-check:active+.btn-yellow-100:focus,.btn-yellow-100:active:focus,.btn-yellow-100.active:focus,.show>.btn-yellow-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9cfae80}.btn-yellow-100:disabled,.btn-yellow-100.disabled{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-yellow-200{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-yellow-200:hover{color:#000;background-color:#ffeaab;border-color:#ffe9a6}.btn-check:focus+.btn-yellow-200,.btn-yellow-200:focus{color:#000;background-color:#ffeaab;border-color:#ffe9a6;box-shadow:0 0 0 .25rem #d9c48580}.btn-check:checked+.btn-yellow-200,.btn-check:active+.btn-yellow-200,.btn-yellow-200:active,.btn-yellow-200.active,.show>.btn-yellow-200.dropdown-toggle{color:#000;background-color:#ffebb0;border-color:#ffe9a6}.btn-check:checked+.btn-yellow-200:focus,.btn-check:active+.btn-yellow-200:focus,.btn-yellow-200:active:focus,.btn-yellow-200.active:focus,.show>.btn-yellow-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9c48580}.btn-yellow-200:disabled,.btn-yellow-200.disabled{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-yellow-300{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-yellow-300:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+.btn-yellow-300,.btn-yellow-300:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+.btn-yellow-300,.btn-check:active+.btn-yellow-300,.btn-yellow-300:active,.btn-yellow-300.active,.show>.btn-yellow-300.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+.btn-yellow-300:focus,.btn-check:active+.btn-yellow-300:focus,.btn-yellow-300:active:focus,.btn-yellow-300.active:focus,.show>.btn-yellow-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}.btn-yellow-300:disabled,.btn-yellow-300.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-yellow-400{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-yellow-400:hover{color:#000;background-color:#ffd557;border-color:#ffd24d}.btn-check:focus+.btn-yellow-400,.btn-yellow-400:focus{color:#000;background-color:#ffd557;border-color:#ffd24d;box-shadow:0 0 0 .25rem #d9ae3080}.btn-check:checked+.btn-yellow-400,.btn-check:active+.btn-yellow-400,.btn-yellow-400:active,.btn-yellow-400.active,.show>.btn-yellow-400.dropdown-toggle{color:#000;background-color:#ffd761;border-color:#ffd24d}.btn-check:checked+.btn-yellow-400:focus,.btn-check:active+.btn-yellow-400:focus,.btn-yellow-400:active:focus,.btn-yellow-400.active:focus,.show>.btn-yellow-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9ae3080}.btn-yellow-400:disabled,.btn-yellow-400.disabled{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-yellow-500{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-yellow-500:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-yellow-500,.btn-yellow-500:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+.btn-yellow-500,.btn-check:active+.btn-yellow-500,.btn-yellow-500:active,.btn-yellow-500.active,.show>.btn-yellow-500.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-yellow-500:focus,.btn-check:active+.btn-yellow-500:focus,.btn-yellow-500:active:focus,.btn-yellow-500.active:focus,.show>.btn-yellow-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-yellow-500:disabled,.btn-yellow-500.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-yellow-600{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-yellow-600:hover{color:#000;background-color:#d4a92b;border-color:#d1a41f}.btn-check:focus+.btn-yellow-600,.btn-yellow-600:focus{color:#000;background-color:#d4a92b;border-color:#d1a41f;box-shadow:0 0 0 .25rem #ad830580}.btn-check:checked+.btn-yellow-600,.btn-check:active+.btn-yellow-600,.btn-yellow-600:active,.btn-yellow-600.active,.show>.btn-yellow-600.dropdown-toggle{color:#000;background-color:#d6ae38;border-color:#d1a41f}.btn-check:checked+.btn-yellow-600:focus,.btn-check:active+.btn-yellow-600:focus,.btn-yellow-600:active:focus,.btn-yellow-600.active:focus,.show>.btn-yellow-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #ad830580}.btn-yellow-600:disabled,.btn-yellow-600.disabled{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-yellow-700{color:#000;background-color:#997404;border-color:#997404}.btn-yellow-700:hover{color:#000;background-color:#a8892a;border-color:#a3821d}.btn-check:focus+.btn-yellow-700,.btn-yellow-700:focus{color:#000;background-color:#a8892a;border-color:#a3821d;box-shadow:0 0 0 .25rem #82630380}.btn-check:checked+.btn-yellow-700,.btn-check:active+.btn-yellow-700,.btn-yellow-700:active,.btn-yellow-700.active,.show>.btn-yellow-700.dropdown-toggle{color:#000;background-color:#ad9036;border-color:#a3821d}.btn-check:checked+.btn-yellow-700:focus,.btn-check:active+.btn-yellow-700:focus,.btn-yellow-700:active:focus,.btn-yellow-700.active:focus,.show>.btn-yellow-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #82630380}.btn-yellow-700:disabled,.btn-yellow-700.disabled{color:#000;background-color:#997404;border-color:#997404}.btn-yellow-800{color:#fff;background-color:#664d03;border-color:#664d03}.btn-yellow-800:hover{color:#fff;background-color:#574103;border-color:#523e02}.btn-check:focus+.btn-yellow-800,.btn-yellow-800:focus{color:#fff;background-color:#574103;border-color:#523e02;box-shadow:0 0 0 .25rem #7d682980}.btn-check:checked+.btn-yellow-800,.btn-check:active+.btn-yellow-800,.btn-yellow-800:active,.btn-yellow-800.active,.show>.btn-yellow-800.dropdown-toggle{color:#fff;background-color:#523e02;border-color:#4d3a02}.btn-check:checked+.btn-yellow-800:focus,.btn-check:active+.btn-yellow-800:focus,.btn-yellow-800:active:focus,.btn-yellow-800.active:focus,.show>.btn-yellow-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d682980}.btn-yellow-800:disabled,.btn-yellow-800.disabled{color:#fff;background-color:#664d03;border-color:#664d03}.btn-yellow-900{color:#fff;background-color:#332701;border-color:#332701}.btn-yellow-900:hover{color:#fff;background-color:#2b2101;border-color:#291f01}.btn-check:focus+.btn-yellow-900,.btn-yellow-900:focus{color:#fff;background-color:#2b2101;border-color:#291f01;box-shadow:0 0 0 .25rem #52472780}.btn-check:checked+.btn-yellow-900,.btn-check:active+.btn-yellow-900,.btn-yellow-900:active,.btn-yellow-900.active,.show>.btn-yellow-900.dropdown-toggle{color:#fff;background-color:#291f01;border-color:#261d01}.btn-check:checked+.btn-yellow-900:focus,.btn-check:active+.btn-yellow-900:focus,.btn-yellow-900:active:focus,.btn-yellow-900.active:focus,.show>.btn-yellow-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52472780}.btn-yellow-900:disabled,.btn-yellow-900.disabled{color:#fff;background-color:#332701;border-color:#332701}.btn-green-100{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-green-100:hover{color:#000;background-color:#d8ebe2;border-color:#d6e9e0}.btn-check:focus+.btn-green-100,.btn-green-100:focus{color:#000;background-color:#d8ebe2;border-color:#d6e9e0;box-shadow:0 0 0 .25rem #b2c4bc80}.btn-check:checked+.btn-green-100,.btn-check:active+.btn-green-100,.btn-green-100:active,.btn-green-100.active,.show>.btn-green-100.dropdown-toggle{color:#000;background-color:#daece4;border-color:#d6e9e0}.btn-check:checked+.btn-green-100:focus,.btn-check:active+.btn-green-100:focus,.btn-green-100:active:focus,.btn-green-100.active:focus,.show>.btn-green-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b2c4bc80}.btn-green-100:disabled,.btn-green-100.disabled{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-green-200{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-green-200:hover{color:#000;background-color:#b1d6c5;border-color:#acd4c2}.btn-check:focus+.btn-green-200,.btn-green-200:focus{color:#000;background-color:#b1d6c5;border-color:#acd4c2;box-shadow:0 0 0 .25rem #8bb09f80}.btn-check:checked+.btn-green-200,.btn-check:active+.btn-green-200,.btn-green-200:active,.btn-green-200.active,.show>.btn-green-200.dropdown-toggle{color:#000;background-color:#b5d9c9;border-color:#acd4c2}.btn-check:checked+.btn-green-200:focus,.btn-check:active+.btn-green-200:focus,.btn-green-200:active:focus,.btn-green-200.active:focus,.show>.btn-green-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8bb09f80}.btn-green-200:disabled,.btn-green-200.disabled{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-green-300{color:#000;background-color:#75b798;border-color:#75b798}.btn-green-300:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+.btn-green-300,.btn-green-300:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+.btn-green-300,.btn-check:active+.btn-green-300,.btn-green-300:active,.btn-green-300.active,.show>.btn-green-300.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+.btn-green-300:focus,.btn-check:active+.btn-green-300:focus,.btn-green-300:active:focus,.btn-green-300.active:focus,.show>.btn-green-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}.btn-green-300:disabled,.btn-green-300.disabled{color:#000;background-color:#75b798;border-color:#75b798}.btn-green-400{color:#000;background-color:#479f76;border-color:#479f76}.btn-green-400:hover{color:#000;background-color:#63ad8b;border-color:#59a984}.btn-check:focus+.btn-green-400,.btn-green-400:focus{color:#000;background-color:#63ad8b;border-color:#59a984;box-shadow:0 0 0 .25rem #3c876480}.btn-check:checked+.btn-green-400,.btn-check:active+.btn-green-400,.btn-green-400:active,.btn-green-400.active,.show>.btn-green-400.dropdown-toggle{color:#000;background-color:#6cb291;border-color:#59a984}.btn-check:checked+.btn-green-400:focus,.btn-check:active+.btn-green-400:focus,.btn-green-400:active:focus,.btn-green-400.active:focus,.show>.btn-green-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c876480}.btn-green-400:disabled,.btn-green-400.disabled{color:#000;background-color:#479f76;border-color:#479f76}.btn-green-500{color:#fff;background-color:#198754;border-color:#198754}.btn-green-500:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-green-500,.btn-green-500:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+.btn-green-500,.btn-check:active+.btn-green-500,.btn-green-500:active,.btn-green-500.active,.show>.btn-green-500.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-green-500:focus,.btn-check:active+.btn-green-500:focus,.btn-green-500:active:focus,.btn-green-500.active:focus,.show>.btn-green-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-green-500:disabled,.btn-green-500.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-green-600{color:#fff;background-color:#146c43;border-color:#146c43}.btn-green-600:hover{color:#fff;background-color:#115c39;border-color:#105636}.btn-check:focus+.btn-green-600,.btn-green-600:focus{color:#fff;background-color:#115c39;border-color:#105636;box-shadow:0 0 0 .25rem #37825f80}.btn-check:checked+.btn-green-600,.btn-check:active+.btn-green-600,.btn-green-600:active,.btn-green-600.active,.show>.btn-green-600.dropdown-toggle{color:#fff;background-color:#105636;border-color:#0f5132}.btn-check:checked+.btn-green-600:focus,.btn-check:active+.btn-green-600:focus,.btn-green-600:active:focus,.btn-green-600.active:focus,.show>.btn-green-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37825f80}.btn-green-600:disabled,.btn-green-600.disabled{color:#fff;background-color:#146c43;border-color:#146c43}.btn-green-700{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-green-700:hover{color:#fff;background-color:#0d452b;border-color:#0c4128}.btn-check:focus+.btn-green-700,.btn-green-700:focus{color:#fff;background-color:#0d452b;border-color:#0c4128;box-shadow:0 0 0 .25rem #336b5180}.btn-check:checked+.btn-green-700,.btn-check:active+.btn-green-700,.btn-green-700:active,.btn-green-700.active,.show>.btn-green-700.dropdown-toggle{color:#fff;background-color:#0c4128;border-color:#0b3d26}.btn-check:checked+.btn-green-700:focus,.btn-check:active+.btn-green-700:focus,.btn-green-700:active:focus,.btn-green-700.active:focus,.show>.btn-green-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #336b5180}.btn-green-700:disabled,.btn-green-700.disabled{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-green-800{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-green-800:hover{color:#fff;background-color:#092e1d;border-color:#082b1b}.btn-check:focus+.btn-green-800,.btn-green-800:focus{color:#fff;background-color:#092e1d;border-color:#082b1b;box-shadow:0 0 0 .25rem #2f544380}.btn-check:checked+.btn-green-800,.btn-check:active+.btn-green-800,.btn-green-800:active,.btn-green-800.active,.show>.btn-green-800.dropdown-toggle{color:#fff;background-color:#082b1b;border-color:#08291a}.btn-check:checked+.btn-green-800:focus,.btn-check:active+.btn-green-800:focus,.btn-green-800:active:focus,.btn-green-800.active:focus,.show>.btn-green-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f544380}.btn-green-800:disabled,.btn-green-800.disabled{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-green-900{color:#fff;background-color:#051b11;border-color:#051b11}.btn-green-900:hover{color:#fff;background-color:#04170e;border-color:#04160e}.btn-check:focus+.btn-green-900,.btn-green-900:focus{color:#fff;background-color:#04170e;border-color:#04160e;box-shadow:0 0 0 .25rem #2b3d3580}.btn-check:checked+.btn-green-900,.btn-check:active+.btn-green-900,.btn-green-900:active,.btn-green-900.active,.show>.btn-green-900.dropdown-toggle{color:#fff;background-color:#04160e;border-color:#04140d}.btn-check:checked+.btn-green-900:focus,.btn-check:active+.btn-green-900:focus,.btn-green-900:active:focus,.btn-green-900.active:focus,.show>.btn-green-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b3d3580}.btn-green-900:disabled,.btn-green-900.disabled{color:#fff;background-color:#051b11;border-color:#051b11}.btn-blue-100{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-blue-100:hover{color:#000;background-color:#d6e6ff;border-color:#d4e5ff}.btn-check:focus+.btn-blue-100,.btn-blue-100:focus{color:#000;background-color:#d6e6ff;border-color:#d4e5ff;box-shadow:0 0 0 .25rem #b0c0d980}.btn-check:checked+.btn-blue-100,.btn-check:active+.btn-blue-100,.btn-blue-100:active,.btn-blue-100.active,.show>.btn-blue-100.dropdown-toggle{color:#000;background-color:#d9e8ff;border-color:#d4e5ff}.btn-check:checked+.btn-blue-100:focus,.btn-check:active+.btn-blue-100:focus,.btn-blue-100:active:focus,.btn-blue-100.active:focus,.show>.btn-blue-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0c0d980}.btn-blue-100:disabled,.btn-blue-100.disabled{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-blue-200{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-blue-200:hover{color:#000;background-color:#adcefe;border-color:#a8cbfe}.btn-check:focus+.btn-blue-200,.btn-blue-200:focus{color:#000;background-color:#adcefe;border-color:#a8cbfe;box-shadow:0 0 0 .25rem #86a7d880}.btn-check:checked+.btn-blue-200,.btn-check:active+.btn-blue-200,.btn-blue-200:active,.btn-blue-200.active,.show>.btn-blue-200.dropdown-toggle{color:#000;background-color:#b1d1fe;border-color:#a8cbfe}.btn-check:checked+.btn-blue-200:focus,.btn-check:active+.btn-blue-200:focus,.btn-blue-200:active:focus,.btn-blue-200.active:focus,.show>.btn-blue-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86a7d880}.btn-blue-200:disabled,.btn-blue-200.disabled{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-blue-300{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-blue-300:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+.btn-blue-300,.btn-blue-300:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+.btn-blue-300,.btn-check:active+.btn-blue-300,.btn-blue-300:active,.btn-blue-300.active,.show>.btn-blue-300.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+.btn-blue-300:focus,.btn-check:active+.btn-blue-300:focus,.btn-blue-300:active:focus,.btn-blue-300.active:focus,.show>.btn-blue-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}.btn-blue-300:disabled,.btn-blue-300.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-blue-400{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-blue-400:hover{color:#000;background-color:#5a9cfd;border-color:#5097fd}.btn-check:focus+.btn-blue-400,.btn-blue-400:focus{color:#000;background-color:#5a9cfd;border-color:#5097fd;box-shadow:0 0 0 .25rem #3476d780}.btn-check:checked+.btn-blue-400,.btn-check:active+.btn-blue-400,.btn-blue-400:active,.btn-blue-400.active,.show>.btn-blue-400.dropdown-toggle{color:#000;background-color:#64a2fd;border-color:#5097fd}.btn-check:checked+.btn-blue-400:focus,.btn-check:active+.btn-blue-400:focus,.btn-blue-400:active:focus,.btn-blue-400.active:focus,.show>.btn-blue-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3476d780}.btn-blue-400:disabled,.btn-blue-400.disabled{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-blue-500{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-blue-500:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-blue-500,.btn-blue-500:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+.btn-blue-500,.btn-check:active+.btn-blue-500,.btn-blue-500:active,.btn-blue-500.active,.show>.btn-blue-500.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-blue-500:focus,.btn-check:active+.btn-blue-500:focus,.btn-blue-500:active:focus,.btn-blue-500.active:focus,.show>.btn-blue-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}.btn-blue-500:disabled,.btn-blue-500.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-blue-600{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-blue-600:hover{color:#fff;background-color:#094bac;border-color:#0846a2}.btn-check:focus+.btn-blue-600,.btn-blue-600:focus{color:#fff;background-color:#094bac;border-color:#0846a2;box-shadow:0 0 0 .25rem #2f71d280}.btn-check:checked+.btn-blue-600,.btn-check:active+.btn-blue-600,.btn-blue-600:active,.btn-blue-600.active,.show>.btn-blue-600.dropdown-toggle{color:#fff;background-color:#0846a2;border-color:#084298}.btn-check:checked+.btn-blue-600:focus,.btn-check:active+.btn-blue-600:focus,.btn-blue-600:active:focus,.btn-blue-600.active:focus,.show>.btn-blue-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f71d280}.btn-blue-600:disabled,.btn-blue-600.disabled{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-blue-700{color:#fff;background-color:#084298;border-color:#084298}.btn-blue-700:hover{color:#fff;background-color:#073881;border-color:#06357a}.btn-check:focus+.btn-blue-700,.btn-blue-700:focus{color:#fff;background-color:#073881;border-color:#06357a;box-shadow:0 0 0 .25rem #2d5ea780}.btn-check:checked+.btn-blue-700,.btn-check:active+.btn-blue-700,.btn-blue-700:active,.btn-blue-700.active,.show>.btn-blue-700.dropdown-toggle{color:#fff;background-color:#06357a;border-color:#063272}.btn-check:checked+.btn-blue-700:focus,.btn-check:active+.btn-blue-700:focus,.btn-blue-700:active:focus,.btn-blue-700.active:focus,.show>.btn-blue-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d5ea780}.btn-blue-700:disabled,.btn-blue-700.disabled{color:#fff;background-color:#084298;border-color:#084298}.btn-blue-800{color:#fff;background-color:#052c65;border-color:#052c65}.btn-blue-800:hover{color:#fff;background-color:#042556;border-color:#042351}.btn-check:focus+.btn-blue-800,.btn-blue-800:focus{color:#fff;background-color:#042556;border-color:#042351;box-shadow:0 0 0 .25rem #2b4c7c80}.btn-check:checked+.btn-blue-800,.btn-check:active+.btn-blue-800,.btn-blue-800:active,.btn-blue-800.active,.show>.btn-blue-800.dropdown-toggle{color:#fff;background-color:#042351;border-color:#04214c}.btn-check:checked+.btn-blue-800:focus,.btn-check:active+.btn-blue-800:focus,.btn-blue-800:active:focus,.btn-blue-800.active:focus,.show>.btn-blue-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b4c7c80}.btn-blue-800:disabled,.btn-blue-800.disabled{color:#fff;background-color:#052c65;border-color:#052c65}.btn-blue-900{color:#fff;background-color:#031633;border-color:#031633}.btn-blue-900:hover{color:#fff;background-color:#03132b;border-color:#021229}.btn-check:focus+.btn-blue-900,.btn-blue-900:focus{color:#fff;background-color:#03132b;border-color:#021229;box-shadow:0 0 0 .25rem #29395280}.btn-check:checked+.btn-blue-900,.btn-check:active+.btn-blue-900,.btn-blue-900:active,.btn-blue-900.active,.show>.btn-blue-900.dropdown-toggle{color:#fff;background-color:#021229;border-color:#021126}.btn-check:checked+.btn-blue-900:focus,.btn-check:active+.btn-blue-900:focus,.btn-blue-900:active:focus,.btn-blue-900.active:focus,.show>.btn-blue-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29395280}.btn-blue-900:disabled,.btn-blue-900.disabled{color:#fff;background-color:#031633;border-color:#031633}.btn-cyan-100{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-cyan-100:hover{color:#000;background-color:#d6f6fc;border-color:#d4f5fc}.btn-check:focus+.btn-cyan-100,.btn-cyan-100:focus{color:#000;background-color:#d6f6fc;border-color:#d4f5fc;box-shadow:0 0 0 .25rem #b0cfd680}.btn-check:checked+.btn-cyan-100,.btn-check:active+.btn-cyan-100,.btn-cyan-100:active,.btn-cyan-100.active,.show>.btn-cyan-100.dropdown-toggle{color:#000;background-color:#d9f6fd;border-color:#d4f5fc}.btn-check:checked+.btn-cyan-100:focus,.btn-check:active+.btn-cyan-100:focus,.btn-cyan-100:active:focus,.btn-cyan-100.active:focus,.show>.btn-cyan-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0cfd680}.btn-cyan-100:disabled,.btn-cyan-100.disabled{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-cyan-200{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-cyan-200:hover{color:#000;background-color:#adedfa;border-color:#a8ecfa}.btn-check:focus+.btn-cyan-200,.btn-cyan-200:focus{color:#000;background-color:#adedfa;border-color:#a8ecfa;box-shadow:0 0 0 .25rem #86c7d480}.btn-check:checked+.btn-cyan-200,.btn-check:active+.btn-cyan-200,.btn-cyan-200:active,.btn-cyan-200.active,.show>.btn-cyan-200.dropdown-toggle{color:#000;background-color:#b1eefa;border-color:#a8ecfa}.btn-check:checked+.btn-cyan-200:focus,.btn-check:active+.btn-cyan-200:focus,.btn-cyan-200:active:focus,.btn-cyan-200.active:focus,.show>.btn-cyan-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86c7d480}.btn-cyan-200:disabled,.btn-cyan-200.disabled{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-cyan-300{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-cyan-300:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+.btn-cyan-300,.btn-cyan-300:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+.btn-cyan-300,.btn-check:active+.btn-cyan-300,.btn-cyan-300:active,.btn-cyan-300.active,.show>.btn-cyan-300.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+.btn-cyan-300:focus,.btn-check:active+.btn-cyan-300:focus,.btn-cyan-300:active:focus,.btn-cyan-300.active:focus,.show>.btn-cyan-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}.btn-cyan-300:disabled,.btn-cyan-300.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-cyan-400{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-cyan-400:hover{color:#000;background-color:#5adbf5;border-color:#50d9f4}.btn-check:focus+.btn-cyan-400,.btn-cyan-400:focus{color:#000;background-color:#5adbf5;border-color:#50d9f4;box-shadow:0 0 0 .25rem #34b5cf80}.btn-check:checked+.btn-cyan-400,.btn-check:active+.btn-cyan-400,.btn-cyan-400:active,.btn-cyan-400.active,.show>.btn-cyan-400.dropdown-toggle{color:#000;background-color:#64ddf5;border-color:#50d9f4}.btn-check:checked+.btn-cyan-400:focus,.btn-check:active+.btn-cyan-400:focus,.btn-cyan-400:active:focus,.btn-cyan-400.active:focus,.show>.btn-cyan-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #34b5cf80}.btn-cyan-400:disabled,.btn-cyan-400.disabled{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-cyan-500{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-cyan-500:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-cyan-500,.btn-cyan-500:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+.btn-cyan-500,.btn-check:active+.btn-cyan-500,.btn-cyan-500:active,.btn-cyan-500.active,.show>.btn-cyan-500.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-cyan-500:focus,.btn-check:active+.btn-cyan-500:focus,.btn-cyan-500:active:focus,.btn-cyan-500.active:focus,.show>.btn-cyan-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-cyan-500:disabled,.btn-cyan-500.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-cyan-600{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-cyan-600:hover{color:#000;background-color:#2fb0c9;border-color:#23abc6}.btn-check:focus+.btn-cyan-600,.btn-cyan-600:focus{color:#000;background-color:#2fb0c9;border-color:#23abc6;box-shadow:0 0 0 .25rem #098aa380}.btn-check:checked+.btn-cyan-600,.btn-check:active+.btn-cyan-600,.btn-cyan-600:active,.btn-cyan-600.active,.show>.btn-cyan-600.dropdown-toggle{color:#000;background-color:#3bb5cd;border-color:#23abc6}.btn-check:checked+.btn-cyan-600:focus,.btn-check:active+.btn-cyan-600:focus,.btn-cyan-600:active:focus,.btn-cyan-600.active:focus,.show>.btn-cyan-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #098aa380}.btn-cyan-600:disabled,.btn-cyan-600.disabled{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-cyan-700{color:#fff;background-color:#087990;border-color:#087990}.btn-cyan-700:hover{color:#fff;background-color:#07677a;border-color:#066173}.btn-check:focus+.btn-cyan-700,.btn-cyan-700:focus{color:#fff;background-color:#07677a;border-color:#066173;box-shadow:0 0 0 .25rem #2d8da180}.btn-check:checked+.btn-cyan-700,.btn-check:active+.btn-cyan-700,.btn-cyan-700:active,.btn-cyan-700.active,.show>.btn-cyan-700.dropdown-toggle{color:#fff;background-color:#066173;border-color:#065b6c}.btn-check:checked+.btn-cyan-700:focus,.btn-check:active+.btn-cyan-700:focus,.btn-cyan-700:active:focus,.btn-cyan-700.active:focus,.show>.btn-cyan-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d8da180}.btn-cyan-700:disabled,.btn-cyan-700.disabled{color:#fff;background-color:#087990;border-color:#087990}.btn-cyan-800{color:#fff;background-color:#055160;border-color:#055160}.btn-cyan-800:hover{color:#fff;background-color:#044552;border-color:#04414d}.btn-check:focus+.btn-cyan-800,.btn-cyan-800:focus{color:#fff;background-color:#044552;border-color:#04414d;box-shadow:0 0 0 .25rem #2b6b7880}.btn-check:checked+.btn-cyan-800,.btn-check:active+.btn-cyan-800,.btn-cyan-800:active,.btn-cyan-800.active,.show>.btn-cyan-800.dropdown-toggle{color:#fff;background-color:#04414d;border-color:#043d48}.btn-check:checked+.btn-cyan-800:focus,.btn-check:active+.btn-cyan-800:focus,.btn-cyan-800:active:focus,.btn-cyan-800.active:focus,.show>.btn-cyan-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b6b7880}.btn-cyan-800:disabled,.btn-cyan-800.disabled{color:#fff;background-color:#055160;border-color:#055160}.btn-cyan-900{color:#fff;background-color:#032830;border-color:#032830}.btn-cyan-900:hover{color:#fff;background-color:#032229;border-color:#022026}.btn-check:focus+.btn-cyan-900,.btn-cyan-900:focus{color:#fff;background-color:#032229;border-color:#022026;box-shadow:0 0 0 .25rem #29484f80}.btn-check:checked+.btn-cyan-900,.btn-check:active+.btn-cyan-900,.btn-cyan-900:active,.btn-cyan-900.active,.show>.btn-cyan-900.dropdown-toggle{color:#fff;background-color:#022026;border-color:#021e24}.btn-check:checked+.btn-cyan-900:focus,.btn-check:active+.btn-cyan-900:focus,.btn-cyan-900:active:focus,.btn-cyan-900.active:focus,.show>.btn-cyan-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29484f80}.btn-cyan-900:disabled,.btn-cyan-900.disabled{color:#fff;background-color:#032830;border-color:#032830}.btn-indigo-100{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-indigo-100:hover{color:#000;background-color:#e5d6fc;border-color:#e3d4fc}.btn-check:focus+.btn-indigo-100,.btn-indigo-100:focus{color:#000;background-color:#e5d6fc;border-color:#e3d4fc;box-shadow:0 0 0 .25rem #beb0d680}.btn-check:checked+.btn-indigo-100,.btn-check:active+.btn-indigo-100,.btn-indigo-100:active,.btn-indigo-100.active,.show>.btn-indigo-100.dropdown-toggle{color:#000;background-color:#e6d9fd;border-color:#e3d4fc}.btn-check:checked+.btn-indigo-100:focus,.btn-check:active+.btn-indigo-100:focus,.btn-indigo-100:active:focus,.btn-indigo-100.active:focus,.show>.btn-indigo-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #beb0d680}.btn-indigo-100:disabled,.btn-indigo-100.disabled{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-indigo-200{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-indigo-200:hover{color:#000;background-color:#cbadfb;border-color:#c8a9fb}.btn-check:focus+.btn-indigo-200,.btn-indigo-200:focus{color:#000;background-color:#cbadfb;border-color:#c8a9fb;box-shadow:0 0 0 .25rem #a587d580}.btn-check:checked+.btn-indigo-200,.btn-check:active+.btn-indigo-200,.btn-indigo-200:active,.btn-indigo-200.active,.show>.btn-indigo-200.dropdown-toggle{color:#000;background-color:#ceb2fb;border-color:#c8a9fb}.btn-check:checked+.btn-indigo-200:focus,.btn-check:active+.btn-indigo-200:focus,.btn-indigo-200:active:focus,.btn-indigo-200.active:focus,.show>.btn-indigo-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a587d580}.btn-indigo-200:disabled,.btn-indigo-200.disabled{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-indigo-300{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-indigo-300:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+.btn-indigo-300,.btn-indigo-300:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+.btn-indigo-300,.btn-check:active+.btn-indigo-300,.btn-indigo-300:active,.btn-indigo-300.active,.show>.btn-indigo-300.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+.btn-indigo-300:focus,.btn-check:active+.btn-indigo-300:focus,.btn-indigo-300:active:focus,.btn-indigo-300.active:focus,.show>.btn-indigo-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}.btn-indigo-300:disabled,.btn-indigo-300.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-indigo-400{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-indigo-400:hover{color:#fff;background-color:#7136d0;border-color:#6a33c4}.btn-check:focus+.btn-indigo-400,.btn-indigo-400:focus{color:#fff;background-color:#7136d0;border-color:#6a33c4;box-shadow:0 0 0 .25rem #975df780}.btn-check:checked+.btn-indigo-400,.btn-check:active+.btn-indigo-400,.btn-indigo-400:active,.btn-indigo-400.active,.show>.btn-indigo-400.dropdown-toggle{color:#fff;background-color:#6a33c4;border-color:#6430b8}.btn-check:checked+.btn-indigo-400:focus,.btn-check:active+.btn-indigo-400:focus,.btn-indigo-400:active:focus,.btn-indigo-400.active:focus,.show>.btn-indigo-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #975df780}.btn-indigo-400:disabled,.btn-indigo-400.disabled{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-indigo-500{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-indigo-500:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+.btn-indigo-500,.btn-indigo-500:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+.btn-indigo-500,.btn-check:active+.btn-indigo-500,.btn-indigo-500:active,.btn-indigo-500.active,.show>.btn-indigo-500.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+.btn-indigo-500:focus,.btn-check:active+.btn-indigo-500:focus,.btn-indigo-500:active:focus,.btn-indigo-500.active:focus,.show>.btn-indigo-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}.btn-indigo-500:disabled,.btn-indigo-500.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-indigo-600{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-indigo-600:hover{color:#fff;background-color:#460ba5;border-color:#420a9b}.btn-check:focus+.btn-indigo-600,.btn-indigo-600:focus{color:#fff;background-color:#460ba5;border-color:#420a9b;box-shadow:0 0 0 .25rem #6c31cb80}.btn-check:checked+.btn-indigo-600,.btn-check:active+.btn-indigo-600,.btn-indigo-600:active,.btn-indigo-600.active,.show>.btn-indigo-600.dropdown-toggle{color:#fff;background-color:#420a9b;border-color:#3e0a92}.btn-check:checked+.btn-indigo-600:focus,.btn-check:active+.btn-indigo-600:focus,.btn-indigo-600:active:focus,.btn-indigo-600.active:focus,.show>.btn-indigo-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6c31cb80}.btn-indigo-600:disabled,.btn-indigo-600.disabled{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-indigo-700{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-indigo-700:hover{color:#fff;background-color:#34097b;border-color:#310874}.btn-check:focus+.btn-indigo-700,.btn-indigo-700:focus{color:#fff;background-color:#34097b;border-color:#310874;box-shadow:0 0 0 .25rem #5a2fa280}.btn-check:checked+.btn-indigo-700,.btn-check:active+.btn-indigo-700,.btn-indigo-700:active,.btn-indigo-700.active,.show>.btn-indigo-700.dropdown-toggle{color:#fff;background-color:#310874;border-color:#2e086d}.btn-check:checked+.btn-indigo-700:focus,.btn-check:active+.btn-indigo-700:focus,.btn-indigo-700:active:focus,.btn-indigo-700.active:focus,.show>.btn-indigo-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5a2fa280}.btn-indigo-700:disabled,.btn-indigo-700.disabled{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-indigo-800{color:#fff;background-color:#290661;border-color:#290661}.btn-indigo-800:hover{color:#fff;background-color:#230552;border-color:#21054e}.btn-check:focus+.btn-indigo-800,.btn-indigo-800:focus{color:#fff;background-color:#230552;border-color:#21054e;box-shadow:0 0 0 .25rem #492b7980}.btn-check:checked+.btn-indigo-800,.btn-check:active+.btn-indigo-800,.btn-indigo-800:active,.btn-indigo-800.active,.show>.btn-indigo-800.dropdown-toggle{color:#fff;background-color:#21054e;border-color:#1f0549}.btn-check:checked+.btn-indigo-800:focus,.btn-check:active+.btn-indigo-800:focus,.btn-indigo-800:active:focus,.btn-indigo-800.active:focus,.show>.btn-indigo-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #492b7980}.btn-indigo-800:disabled,.btn-indigo-800.disabled{color:#fff;background-color:#290661;border-color:#290661}.btn-indigo-900{color:#fff;background-color:#140330;border-color:#140330}.btn-indigo-900:hover{color:#fff;background-color:#110329;border-color:#100226}.btn-check:focus+.btn-indigo-900,.btn-indigo-900:focus{color:#fff;background-color:#110329;border-color:#100226;box-shadow:0 0 0 .25rem #37294f80}.btn-check:checked+.btn-indigo-900,.btn-check:active+.btn-indigo-900,.btn-indigo-900:active,.btn-indigo-900.active,.show>.btn-indigo-900.dropdown-toggle{color:#fff;background-color:#100226;border-color:#0f0224}.btn-check:checked+.btn-indigo-900:focus,.btn-check:active+.btn-indigo-900:focus,.btn-indigo-900:active:focus,.btn-indigo-900.active:focus,.show>.btn-indigo-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37294f80}.btn-indigo-900:disabled,.btn-indigo-900.disabled{color:#fff;background-color:#140330;border-color:#140330}.btn-purple-100{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-purple-100:hover{color:#000;background-color:#e6dff5;border-color:#e5ddf4}.btn-check:focus+.btn-purple-100,.btn-purple-100:focus{color:#000;background-color:#e6dff5;border-color:#e5ddf4;box-shadow:0 0 0 .25rem #c0b8cf80}.btn-check:checked+.btn-purple-100,.btn-check:active+.btn-purple-100,.btn-purple-100:active,.btn-purple-100.active,.show>.btn-purple-100.dropdown-toggle{color:#000;background-color:#e8e1f5;border-color:#e5ddf4}.btn-check:checked+.btn-purple-100:focus,.btn-check:active+.btn-purple-100:focus,.btn-purple-100:active:focus,.btn-purple-100.active:focus,.show>.btn-purple-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c0b8cf80}.btn-purple-100:disabled,.btn-purple-100.disabled{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-purple-200{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-purple-200:hover{color:#000;background-color:#cebeea;border-color:#cbbbe9}.btn-check:focus+.btn-purple-200,.btn-purple-200:focus{color:#000;background-color:#cebeea;border-color:#cbbbe9;box-shadow:0 0 0 .25rem #a798c480}.btn-check:checked+.btn-purple-200,.btn-check:active+.btn-purple-200,.btn-purple-200:active,.btn-purple-200.active,.show>.btn-purple-200.dropdown-toggle{color:#000;background-color:#d1c2eb;border-color:#cbbbe9}.btn-check:checked+.btn-purple-200:focus,.btn-check:active+.btn-purple-200:focus,.btn-purple-200:active:focus,.btn-purple-200.active:focus,.show>.btn-purple-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a798c480}.btn-purple-200:disabled,.btn-purple-200.disabled{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-purple-300{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-purple-300:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+.btn-purple-300,.btn-purple-300:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+.btn-purple-300,.btn-check:active+.btn-purple-300,.btn-purple-300:active,.btn-purple-300.active,.show>.btn-purple-300.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+.btn-purple-300:focus,.btn-check:active+.btn-purple-300:focus,.btn-purple-300:active:focus,.btn-purple-300.active:focus,.show>.btn-purple-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}.btn-purple-300:disabled,.btn-purple-300.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-purple-400{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-purple-400:hover{color:#000;background-color:#9d7fd5;border-color:#9877d2}.btn-check:focus+.btn-purple-400,.btn-purple-400:focus{color:#000;background-color:#9d7fd5;border-color:#9877d2;box-shadow:0 0 0 .25rem #7758ae80}.btn-check:checked+.btn-purple-400,.btn-check:active+.btn-purple-400,.btn-purple-400:active,.btn-purple-400.active,.show>.btn-purple-400.dropdown-toggle{color:#000;background-color:#a386d7;border-color:#9877d2}.btn-check:checked+.btn-purple-400:focus,.btn-check:active+.btn-purple-400:focus,.btn-purple-400:active:focus,.btn-purple-400.active:focus,.show>.btn-purple-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7758ae80}.btn-purple-400:disabled,.btn-purple-400.disabled{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-purple-500{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-purple-500:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+.btn-purple-500,.btn-purple-500:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+.btn-purple-500,.btn-check:active+.btn-purple-500,.btn-purple-500:active,.btn-purple-500.active,.show>.btn-purple-500.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+.btn-purple-500:focus,.btn-check:active+.btn-purple-500:focus,.btn-purple-500:active:focus,.btn-purple-500.active:focus,.show>.btn-purple-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}.btn-purple-500:disabled,.btn-purple-500.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-purple-600{color:#fff;background-color:#59359a;border-color:#59359a}.btn-purple-600:hover{color:#fff;background-color:#4c2d83;border-color:#472a7b}.btn-check:focus+.btn-purple-600,.btn-purple-600:focus{color:#fff;background-color:#4c2d83;border-color:#472a7b;box-shadow:0 0 0 .25rem #7253a980}.btn-check:checked+.btn-purple-600,.btn-check:active+.btn-purple-600,.btn-purple-600:active,.btn-purple-600.active,.show>.btn-purple-600.dropdown-toggle{color:#fff;background-color:#472a7b;border-color:#432874}.btn-check:checked+.btn-purple-600:focus,.btn-check:active+.btn-purple-600:focus,.btn-purple-600:active:focus,.btn-purple-600.active:focus,.show>.btn-purple-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7253a980}.btn-purple-600:disabled,.btn-purple-600.disabled{color:#fff;background-color:#59359a;border-color:#59359a}.btn-purple-700{color:#fff;background-color:#432874;border-color:#432874}.btn-purple-700:hover{color:#fff;background-color:#392263;border-color:#36205d}.btn-check:focus+.btn-purple-700,.btn-purple-700:focus{color:#fff;background-color:#392263;border-color:#36205d;box-shadow:0 0 0 .25rem #5f488980}.btn-check:checked+.btn-purple-700,.btn-check:active+.btn-purple-700,.btn-purple-700:active,.btn-purple-700.active,.show>.btn-purple-700.dropdown-toggle{color:#fff;background-color:#36205d;border-color:#321e57}.btn-check:checked+.btn-purple-700:focus,.btn-check:active+.btn-purple-700:focus,.btn-purple-700:active:focus,.btn-purple-700.active:focus,.show>.btn-purple-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5f488980}.btn-purple-700:disabled,.btn-purple-700.disabled{color:#fff;background-color:#432874;border-color:#432874}.btn-purple-800{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-purple-800:hover{color:#fff;background-color:#251641;border-color:#23153e}.btn-check:focus+.btn-purple-800,.btn-purple-800:focus{color:#fff;background-color:#251641;border-color:#23153e;box-shadow:0 0 0 .25rem #4c3c6880}.btn-check:checked+.btn-purple-800,.btn-check:active+.btn-purple-800,.btn-purple-800:active,.btn-purple-800.active,.show>.btn-purple-800.dropdown-toggle{color:#fff;background-color:#23153e;border-color:#21143a}.btn-check:checked+.btn-purple-800:focus,.btn-check:active+.btn-purple-800:focus,.btn-purple-800:active:focus,.btn-purple-800.active:focus,.show>.btn-purple-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c3c6880}.btn-purple-800:disabled,.btn-purple-800.disabled{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-purple-900{color:#fff;background-color:#160d27;border-color:#160d27}.btn-purple-900:hover{color:#fff;background-color:#130b21;border-color:#120a1f}.btn-check:focus+.btn-purple-900,.btn-purple-900:focus{color:#fff;background-color:#130b21;border-color:#120a1f;box-shadow:0 0 0 .25rem #39314780}.btn-check:checked+.btn-purple-900,.btn-check:active+.btn-purple-900,.btn-purple-900:active,.btn-purple-900.active,.show>.btn-purple-900.dropdown-toggle{color:#fff;background-color:#120a1f;border-color:#110a1d}.btn-check:checked+.btn-purple-900:focus,.btn-check:active+.btn-purple-900:focus,.btn-purple-900:active:focus,.btn-purple-900.active:focus,.show>.btn-purple-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #39314780}.btn-purple-900:disabled,.btn-purple-900.disabled{color:#fff;background-color:#160d27;border-color:#160d27}.btn-pink-100{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-pink-100:hover{color:#000;background-color:#f8dcea;border-color:#f8dae9}.btn-check:focus+.btn-pink-100,.btn-pink-100:focus{color:#000;background-color:#f8dcea;border-color:#f8dae9;box-shadow:0 0 0 .25rem #d2b6c480}.btn-check:checked+.btn-pink-100,.btn-check:active+.btn-pink-100,.btn-pink-100:active,.btn-pink-100.active,.show>.btn-pink-100.dropdown-toggle{color:#000;background-color:#f9deeb;border-color:#f8dae9}.btn-check:checked+.btn-pink-100:focus,.btn-check:active+.btn-pink-100:focus,.btn-pink-100:active:focus,.btn-pink-100.active:focus,.show>.btn-pink-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d2b6c480}.btn-pink-100:disabled,.btn-pink-100.disabled{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-pink-200{color:#000;background-color:#efadce;border-color:#efadce}.btn-pink-200:hover{color:#000;background-color:#f1b9d5;border-color:#f1b5d3}.btn-check:focus+.btn-pink-200,.btn-pink-200:focus{color:#000;background-color:#f1b9d5;border-color:#f1b5d3;box-shadow:0 0 0 .25rem #cb93af80}.btn-check:checked+.btn-pink-200,.btn-check:active+.btn-pink-200,.btn-pink-200:active,.btn-pink-200.active,.show>.btn-pink-200.dropdown-toggle{color:#000;background-color:#f2bdd8;border-color:#f1b5d3}.btn-check:checked+.btn-pink-200:focus,.btn-check:active+.btn-pink-200:focus,.btn-pink-200:active:focus,.btn-pink-200.active:focus,.show>.btn-pink-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cb93af80}.btn-pink-200:disabled,.btn-pink-200.disabled{color:#000;background-color:#efadce;border-color:#efadce}.btn-pink-300{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-pink-300:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+.btn-pink-300,.btn-pink-300:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+.btn-pink-300,.btn-check:active+.btn-pink-300,.btn-pink-300:active,.btn-pink-300.active,.show>.btn-pink-300.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+.btn-pink-300:focus,.btn-check:active+.btn-pink-300:focus,.btn-pink-300:active:focus,.btn-pink-300.active:focus,.show>.btn-pink-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}.btn-pink-300:disabled,.btn-pink-300.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-pink-400{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-pink-400:hover{color:#000;background-color:#e374ac;border-color:#e16ca7}.btn-check:focus+.btn-pink-400,.btn-pink-400:focus{color:#000;background-color:#e374ac;border-color:#e16ca7;box-shadow:0 0 0 .25rem #bd4e8580}.btn-check:checked+.btn-pink-400,.btn-check:active+.btn-pink-400,.btn-pink-400:active,.btn-pink-400.active,.show>.btn-pink-400.dropdown-toggle{color:#000;background-color:#e57db1;border-color:#e16ca7}.btn-check:checked+.btn-pink-400:focus,.btn-check:active+.btn-pink-400:focus,.btn-pink-400:active:focus,.btn-pink-400.active:focus,.show>.btn-pink-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bd4e8580}.btn-pink-400:disabled,.btn-pink-400.disabled{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-pink-500{color:#fff;background-color:#d63384;border-color:#d63384}.btn-pink-500:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+.btn-pink-500,.btn-pink-500:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+.btn-pink-500,.btn-check:active+.btn-pink-500,.btn-pink-500:active,.btn-pink-500.active,.show>.btn-pink-500.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+.btn-pink-500:focus,.btn-check:active+.btn-pink-500:focus,.btn-pink-500:active:focus,.btn-pink-500.active:focus,.show>.btn-pink-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}.btn-pink-500:disabled,.btn-pink-500.disabled{color:#fff;background-color:#d63384;border-color:#d63384}.btn-pink-600{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-pink-600:hover{color:#fff;background-color:#91235a;border-color:#892155}.btn-check:focus+.btn-pink-600,.btn-pink-600:focus{color:#fff;background-color:#91235a;border-color:#892155;box-shadow:0 0 0 .25rem #b8498080}.btn-check:checked+.btn-pink-600,.btn-check:active+.btn-pink-600,.btn-pink-600:active,.btn-pink-600.active,.show>.btn-pink-600.dropdown-toggle{color:#fff;background-color:#892155;border-color:#801f50}.btn-check:checked+.btn-pink-600:focus,.btn-check:active+.btn-pink-600:focus,.btn-pink-600:active:focus,.btn-pink-600.active:focus,.show>.btn-pink-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b8498080}.btn-pink-600:disabled,.btn-pink-600.disabled{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-pink-700{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-pink-700:hover{color:#fff;background-color:#6d1a43;border-color:#66193f}.btn-check:focus+.btn-pink-700,.btn-pink-700:focus{color:#fff;background-color:#6d1a43;border-color:#66193f;box-shadow:0 0 0 .25rem #93416980}.btn-check:checked+.btn-pink-700,.btn-check:active+.btn-pink-700,.btn-pink-700:active,.btn-pink-700.active,.show>.btn-pink-700.dropdown-toggle{color:#fff;background-color:#66193f;border-color:#60173b}.btn-check:checked+.btn-pink-700:focus,.btn-check:active+.btn-pink-700:focus,.btn-pink-700:active:focus,.btn-pink-700.active:focus,.show>.btn-pink-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #93416980}.btn-pink-700:disabled,.btn-pink-700.disabled{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-pink-800{color:#fff;background-color:#561435;border-color:#561435}.btn-pink-800:hover{color:#fff;background-color:#49112d;border-color:#45102a}.btn-check:focus+.btn-pink-800,.btn-pink-800:focus{color:#fff;background-color:#49112d;border-color:#45102a;box-shadow:0 0 0 .25rem #6f375380}.btn-check:checked+.btn-pink-800,.btn-check:active+.btn-pink-800,.btn-pink-800:active,.btn-pink-800.active,.show>.btn-pink-800.dropdown-toggle{color:#fff;background-color:#45102a;border-color:#410f28}.btn-check:checked+.btn-pink-800:focus,.btn-check:active+.btn-pink-800:focus,.btn-pink-800:active:focus,.btn-pink-800.active:focus,.show>.btn-pink-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6f375380}.btn-pink-800:disabled,.btn-pink-800.disabled{color:#fff;background-color:#561435;border-color:#561435}.btn-pink-900{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-pink-900:hover{color:#fff;background-color:#250916;border-color:#220815}.btn-check:focus+.btn-pink-900,.btn-pink-900:focus{color:#fff;background-color:#250916;border-color:#220815;box-shadow:0 0 0 .25rem #4b2f3c80}.btn-check:checked+.btn-pink-900,.btn-check:active+.btn-pink-900,.btn-pink-900:active,.btn-pink-900.active,.show>.btn-pink-900.dropdown-toggle{color:#fff;background-color:#220815;border-color:#200814}.btn-check:checked+.btn-pink-900:focus,.btn-check:active+.btn-pink-900:focus,.btn-pink-900:active:focus,.btn-pink-900.active:focus,.show>.btn-pink-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4b2f3c80}.btn-pink-900:disabled,.btn-pink-900.disabled{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-outline-primary{color:#337ab7;border-color:#337ab7}.btn-outline-primary:hover{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem #337ab780}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #337ab780}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#337ab7;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:transparent}.btn-outline-red{color:#dc3545;border-color:#dc3545}.btn-outline-red:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-red,.btn-outline-red:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+.btn-outline-red,.btn-check:active+.btn-outline-red,.btn-outline-red:active,.btn-outline-red.active,.btn-outline-red.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-red:focus,.btn-check:active+.btn-outline-red:focus,.btn-outline-red:active:focus,.btn-outline-red.active:focus,.btn-outline-red.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-red:disabled,.btn-outline-red.disabled{color:#dc3545;background-color:transparent}.btn-outline-yellow{color:#ffc107;border-color:#ffc107}.btn-outline-yellow:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-yellow,.btn-outline-yellow:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+.btn-outline-yellow,.btn-check:active+.btn-outline-yellow,.btn-outline-yellow:active,.btn-outline-yellow.active,.btn-outline-yellow.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-yellow:focus,.btn-check:active+.btn-outline-yellow:focus,.btn-outline-yellow:active:focus,.btn-outline-yellow.active:focus,.btn-outline-yellow.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-yellow:disabled,.btn-outline-yellow.disabled{color:#ffc107;background-color:transparent}.btn-outline-green{color:#198754;border-color:#198754}.btn-outline-green:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-green,.btn-outline-green:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+.btn-outline-green,.btn-check:active+.btn-outline-green,.btn-outline-green:active,.btn-outline-green.active,.btn-outline-green.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-green:focus,.btn-check:active+.btn-outline-green:focus,.btn-outline-green:active:focus,.btn-outline-green.active:focus,.btn-outline-green.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-green:disabled,.btn-outline-green.disabled{color:#198754;background-color:transparent}.btn-outline-blue{color:#0d6efd;border-color:#0d6efd}.btn-outline-blue:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-blue,.btn-outline-blue:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+.btn-outline-blue,.btn-check:active+.btn-outline-blue,.btn-outline-blue:active,.btn-outline-blue.active,.btn-outline-blue.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-blue:focus,.btn-check:active+.btn-outline-blue:focus,.btn-outline-blue:active:focus,.btn-outline-blue.active:focus,.btn-outline-blue.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-outline-blue:disabled,.btn-outline-blue.disabled{color:#0d6efd;background-color:transparent}.btn-outline-cyan{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-cyan:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-cyan,.btn-outline-cyan:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+.btn-outline-cyan,.btn-check:active+.btn-outline-cyan,.btn-outline-cyan:active,.btn-outline-cyan.active,.btn-outline-cyan.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-cyan:focus,.btn-check:active+.btn-outline-cyan:focus,.btn-outline-cyan:active:focus,.btn-outline-cyan.active:focus,.btn-outline-cyan.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-cyan:disabled,.btn-outline-cyan.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-indigo{color:#6610f2;border-color:#6610f2}.btn-outline-indigo:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+.btn-outline-indigo,.btn-outline-indigo:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+.btn-outline-indigo,.btn-check:active+.btn-outline-indigo,.btn-outline-indigo:active,.btn-outline-indigo.active,.btn-outline-indigo.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+.btn-outline-indigo:focus,.btn-check:active+.btn-outline-indigo:focus,.btn-outline-indigo:active:focus,.btn-outline-indigo.active:focus,.btn-outline-indigo.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-outline-indigo:disabled,.btn-outline-indigo.disabled{color:#6610f2;background-color:transparent}.btn-outline-purple{color:#6f42c1;border-color:#6f42c1}.btn-outline-purple:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+.btn-outline-purple,.btn-outline-purple:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+.btn-outline-purple,.btn-check:active+.btn-outline-purple,.btn-outline-purple:active,.btn-outline-purple.active,.btn-outline-purple.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+.btn-outline-purple:focus,.btn-check:active+.btn-outline-purple:focus,.btn-outline-purple:active:focus,.btn-outline-purple.active:focus,.btn-outline-purple.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-outline-purple:disabled,.btn-outline-purple.disabled{color:#6f42c1;background-color:transparent}.btn-outline-pink{color:#d63384;border-color:#d63384}.btn-outline-pink:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+.btn-outline-pink,.btn-outline-pink:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+.btn-outline-pink,.btn-check:active+.btn-outline-pink,.btn-outline-pink:active,.btn-outline-pink.active,.btn-outline-pink.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+.btn-outline-pink:focus,.btn-check:active+.btn-outline-pink:focus,.btn-outline-pink:active:focus,.btn-outline-pink.active:focus,.btn-outline-pink.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-outline-pink:disabled,.btn-outline-pink.disabled{color:#d63384;background-color:transparent}.btn-outline-darker{color:#1b1f22;border-color:#1b1f22}.btn-outline-darker:hover{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:focus+.btn-outline-darker,.btn-outline-darker:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-check:checked+.btn-outline-darker,.btn-check:active+.btn-outline-darker,.btn-outline-darker:active,.btn-outline-darker.active,.btn-outline-darker.dropdown-toggle.show{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:checked+.btn-outline-darker:focus,.btn-check:active+.btn-outline-darker:focus,.btn-outline-darker:active:focus,.btn-outline-darker.active:focus,.btn-outline-darker.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-outline-darker:disabled,.btn-outline-darker.disabled{color:#1b1f22;background-color:transparent}.btn-outline-darkest{color:#171b1d;border-color:#171b1d}.btn-outline-darkest:hover{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:focus+.btn-outline-darkest,.btn-outline-darkest:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-check:checked+.btn-outline-darkest,.btn-check:active+.btn-outline-darkest,.btn-outline-darkest:active,.btn-outline-darkest.active,.btn-outline-darkest.dropdown-toggle.show{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:checked+.btn-outline-darkest:focus,.btn-check:active+.btn-outline-darkest:focus,.btn-outline-darkest:active:focus,.btn-outline-darkest.active:focus,.btn-outline-darkest.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-outline-darkest:disabled,.btn-outline-darkest.disabled{color:#171b1d;background-color:transparent}.btn-outline-gray{color:#ced4da;border-color:#ced4da}.btn-outline-gray:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+.btn-outline-gray,.btn-outline-gray:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+.btn-outline-gray,.btn-check:active+.btn-outline-gray,.btn-outline-gray:active,.btn-outline-gray.active,.btn-outline-gray.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+.btn-outline-gray:focus,.btn-check:active+.btn-outline-gray:focus,.btn-outline-gray:active:focus,.btn-outline-gray.active:focus,.btn-outline-gray.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-outline-gray:disabled,.btn-outline-gray.disabled{color:#ced4da;background-color:transparent}.btn-outline-gray-100{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-gray-100:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-gray-100,.btn-outline-gray-100:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+.btn-outline-gray-100,.btn-check:active+.btn-outline-gray-100,.btn-outline-gray-100:active,.btn-outline-gray-100.active,.btn-outline-gray-100.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-gray-100:focus,.btn-check:active+.btn-outline-gray-100:focus,.btn-outline-gray-100:active:focus,.btn-outline-gray-100.active:focus,.btn-outline-gray-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-outline-gray-100:disabled,.btn-outline-gray-100.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-gray-200{color:#e9ecef;border-color:#e9ecef}.btn-outline-gray-200:hover{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:focus+.btn-outline-gray-200,.btn-outline-gray-200:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-check:checked+.btn-outline-gray-200,.btn-check:active+.btn-outline-gray-200,.btn-outline-gray-200:active,.btn-outline-gray-200.active,.btn-outline-gray-200.dropdown-toggle.show{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:checked+.btn-outline-gray-200:focus,.btn-check:active+.btn-outline-gray-200:focus,.btn-outline-gray-200:active:focus,.btn-outline-gray-200.active:focus,.btn-outline-gray-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-outline-gray-200:disabled,.btn-outline-gray-200.disabled{color:#e9ecef;background-color:transparent}.btn-outline-gray-300{color:#dee2e6;border-color:#dee2e6}.btn-outline-gray-300:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+.btn-outline-gray-300,.btn-outline-gray-300:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+.btn-outline-gray-300,.btn-check:active+.btn-outline-gray-300,.btn-outline-gray-300:active,.btn-outline-gray-300.active,.btn-outline-gray-300.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+.btn-outline-gray-300:focus,.btn-check:active+.btn-outline-gray-300:focus,.btn-outline-gray-300:active:focus,.btn-outline-gray-300.active:focus,.btn-outline-gray-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-outline-gray-300:disabled,.btn-outline-gray-300.disabled{color:#dee2e6;background-color:transparent}.btn-outline-gray-400{color:#ced4da;border-color:#ced4da}.btn-outline-gray-400:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+.btn-outline-gray-400,.btn-outline-gray-400:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+.btn-outline-gray-400,.btn-check:active+.btn-outline-gray-400,.btn-outline-gray-400:active,.btn-outline-gray-400.active,.btn-outline-gray-400.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+.btn-outline-gray-400:focus,.btn-check:active+.btn-outline-gray-400:focus,.btn-outline-gray-400:active:focus,.btn-outline-gray-400.active:focus,.btn-outline-gray-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-outline-gray-400:disabled,.btn-outline-gray-400.disabled{color:#ced4da;background-color:transparent}.btn-outline-gray-500{color:#adb5bd;border-color:#adb5bd}.btn-outline-gray-500:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+.btn-outline-gray-500,.btn-outline-gray-500:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+.btn-outline-gray-500,.btn-check:active+.btn-outline-gray-500,.btn-outline-gray-500:active,.btn-outline-gray-500.active,.btn-outline-gray-500.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+.btn-outline-gray-500:focus,.btn-check:active+.btn-outline-gray-500:focus,.btn-outline-gray-500:active:focus,.btn-outline-gray-500.active:focus,.btn-outline-gray-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-outline-gray-500:disabled,.btn-outline-gray-500.disabled{color:#adb5bd;background-color:transparent}.btn-outline-gray-600{color:#6c757d;border-color:#6c757d}.btn-outline-gray-600:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-gray-600,.btn-outline-gray-600:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+.btn-outline-gray-600,.btn-check:active+.btn-outline-gray-600,.btn-outline-gray-600:active,.btn-outline-gray-600.active,.btn-outline-gray-600.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-gray-600:focus,.btn-check:active+.btn-outline-gray-600:focus,.btn-outline-gray-600:active:focus,.btn-outline-gray-600.active:focus,.btn-outline-gray-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-outline-gray-600:disabled,.btn-outline-gray-600.disabled{color:#6c757d;background-color:transparent}.btn-outline-gray-700{color:#495057;border-color:#495057}.btn-outline-gray-700:hover{color:#fff;background-color:#495057;border-color:#495057}.btn-check:focus+.btn-outline-gray-700,.btn-outline-gray-700:focus{box-shadow:0 0 0 .25rem #49505780}.btn-check:checked+.btn-outline-gray-700,.btn-check:active+.btn-outline-gray-700,.btn-outline-gray-700:active,.btn-outline-gray-700.active,.btn-outline-gray-700.dropdown-toggle.show{color:#fff;background-color:#495057;border-color:#495057}.btn-check:checked+.btn-outline-gray-700:focus,.btn-check:active+.btn-outline-gray-700:focus,.btn-outline-gray-700:active:focus,.btn-outline-gray-700.active:focus,.btn-outline-gray-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #49505780}.btn-outline-gray-700:disabled,.btn-outline-gray-700.disabled{color:#495057;background-color:transparent}.btn-outline-gray-800{color:#343a40;border-color:#343a40}.btn-outline-gray-800:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+.btn-outline-gray-800,.btn-outline-gray-800:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-check:checked+.btn-outline-gray-800,.btn-check:active+.btn-outline-gray-800,.btn-outline-gray-800:active,.btn-outline-gray-800.active,.btn-outline-gray-800.dropdown-toggle.show{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:checked+.btn-outline-gray-800:focus,.btn-check:active+.btn-outline-gray-800:focus,.btn-outline-gray-800:active:focus,.btn-outline-gray-800.active:focus,.btn-outline-gray-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-outline-gray-800:disabled,.btn-outline-gray-800.disabled{color:#343a40;background-color:transparent}.btn-outline-gray-900{color:#212529;border-color:#212529}.btn-outline-gray-900:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-gray-900,.btn-outline-gray-900:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+.btn-outline-gray-900,.btn-check:active+.btn-outline-gray-900,.btn-outline-gray-900:active,.btn-outline-gray-900.active,.btn-outline-gray-900.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-gray-900:focus,.btn-check:active+.btn-outline-gray-900:focus,.btn-outline-gray-900:active:focus,.btn-outline-gray-900.active:focus,.btn-outline-gray-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}.btn-outline-gray-900:disabled,.btn-outline-gray-900.disabled{color:#212529;background-color:transparent}.btn-outline-red-100{color:#f8d7da;border-color:#f8d7da}.btn-outline-red-100:hover{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:focus+.btn-outline-red-100,.btn-outline-red-100:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-check:checked+.btn-outline-red-100,.btn-check:active+.btn-outline-red-100,.btn-outline-red-100:active,.btn-outline-red-100.active,.btn-outline-red-100.dropdown-toggle.show{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:checked+.btn-outline-red-100:focus,.btn-check:active+.btn-outline-red-100:focus,.btn-outline-red-100:active:focus,.btn-outline-red-100.active:focus,.btn-outline-red-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-outline-red-100:disabled,.btn-outline-red-100.disabled{color:#f8d7da;background-color:transparent}.btn-outline-red-200{color:#f1aeb5;border-color:#f1aeb5}.btn-outline-red-200:hover{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:focus+.btn-outline-red-200,.btn-outline-red-200:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-check:checked+.btn-outline-red-200,.btn-check:active+.btn-outline-red-200,.btn-outline-red-200:active,.btn-outline-red-200.active,.btn-outline-red-200.dropdown-toggle.show{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:checked+.btn-outline-red-200:focus,.btn-check:active+.btn-outline-red-200:focus,.btn-outline-red-200:active:focus,.btn-outline-red-200.active:focus,.btn-outline-red-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-outline-red-200:disabled,.btn-outline-red-200.disabled{color:#f1aeb5;background-color:transparent}.btn-outline-red-300{color:#ea868f;border-color:#ea868f}.btn-outline-red-300:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+.btn-outline-red-300,.btn-outline-red-300:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+.btn-outline-red-300,.btn-check:active+.btn-outline-red-300,.btn-outline-red-300:active,.btn-outline-red-300.active,.btn-outline-red-300.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+.btn-outline-red-300:focus,.btn-check:active+.btn-outline-red-300:focus,.btn-outline-red-300:active:focus,.btn-outline-red-300.active:focus,.btn-outline-red-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-outline-red-300:disabled,.btn-outline-red-300.disabled{color:#ea868f;background-color:transparent}.btn-outline-red-400{color:#e35d6a;border-color:#e35d6a}.btn-outline-red-400:hover{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:focus+.btn-outline-red-400,.btn-outline-red-400:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-check:checked+.btn-outline-red-400,.btn-check:active+.btn-outline-red-400,.btn-outline-red-400:active,.btn-outline-red-400.active,.btn-outline-red-400.dropdown-toggle.show{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:checked+.btn-outline-red-400:focus,.btn-check:active+.btn-outline-red-400:focus,.btn-outline-red-400:active:focus,.btn-outline-red-400.active:focus,.btn-outline-red-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-outline-red-400:disabled,.btn-outline-red-400.disabled{color:#e35d6a;background-color:transparent}.btn-outline-red-500{color:#dc3545;border-color:#dc3545}.btn-outline-red-500:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-red-500,.btn-outline-red-500:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+.btn-outline-red-500,.btn-check:active+.btn-outline-red-500,.btn-outline-red-500:active,.btn-outline-red-500.active,.btn-outline-red-500.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-red-500:focus,.btn-check:active+.btn-outline-red-500:focus,.btn-outline-red-500:active:focus,.btn-outline-red-500.active:focus,.btn-outline-red-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-red-500:disabled,.btn-outline-red-500.disabled{color:#dc3545;background-color:transparent}.btn-outline-red-600{color:#b02a37;border-color:#b02a37}.btn-outline-red-600:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:focus+.btn-outline-red-600,.btn-outline-red-600:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-check:checked+.btn-outline-red-600,.btn-check:active+.btn-outline-red-600,.btn-outline-red-600:active,.btn-outline-red-600.active,.btn-outline-red-600.dropdown-toggle.show{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:checked+.btn-outline-red-600:focus,.btn-check:active+.btn-outline-red-600:focus,.btn-outline-red-600:active:focus,.btn-outline-red-600.active:focus,.btn-outline-red-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-outline-red-600:disabled,.btn-outline-red-600.disabled{color:#b02a37;background-color:transparent}.btn-outline-red-700{color:#842029;border-color:#842029}.btn-outline-red-700:hover{color:#fff;background-color:#842029;border-color:#842029}.btn-check:focus+.btn-outline-red-700,.btn-outline-red-700:focus{box-shadow:0 0 0 .25rem #84202980}.btn-check:checked+.btn-outline-red-700,.btn-check:active+.btn-outline-red-700,.btn-outline-red-700:active,.btn-outline-red-700.active,.btn-outline-red-700.dropdown-toggle.show{color:#fff;background-color:#842029;border-color:#842029}.btn-check:checked+.btn-outline-red-700:focus,.btn-check:active+.btn-outline-red-700:focus,.btn-outline-red-700:active:focus,.btn-outline-red-700.active:focus,.btn-outline-red-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #84202980}.btn-outline-red-700:disabled,.btn-outline-red-700.disabled{color:#842029;background-color:transparent}.btn-outline-red-800{color:#58151c;border-color:#58151c}.btn-outline-red-800:hover{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:focus+.btn-outline-red-800,.btn-outline-red-800:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-check:checked+.btn-outline-red-800,.btn-check:active+.btn-outline-red-800,.btn-outline-red-800:active,.btn-outline-red-800.active,.btn-outline-red-800.dropdown-toggle.show{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:checked+.btn-outline-red-800:focus,.btn-check:active+.btn-outline-red-800:focus,.btn-outline-red-800:active:focus,.btn-outline-red-800.active:focus,.btn-outline-red-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-outline-red-800:disabled,.btn-outline-red-800.disabled{color:#58151c;background-color:transparent}.btn-outline-red-900{color:#2c0b0e;border-color:#2c0b0e}.btn-outline-red-900:hover{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:focus+.btn-outline-red-900,.btn-outline-red-900:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-check:checked+.btn-outline-red-900,.btn-check:active+.btn-outline-red-900,.btn-outline-red-900:active,.btn-outline-red-900.active,.btn-outline-red-900.dropdown-toggle.show{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:checked+.btn-outline-red-900:focus,.btn-check:active+.btn-outline-red-900:focus,.btn-outline-red-900:active:focus,.btn-outline-red-900.active:focus,.btn-outline-red-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-outline-red-900:disabled,.btn-outline-red-900.disabled{color:#2c0b0e;background-color:transparent}.btn-outline-yellow-100{color:#fff3cd;border-color:#fff3cd}.btn-outline-yellow-100:hover{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:focus+.btn-outline-yellow-100,.btn-outline-yellow-100:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-check:checked+.btn-outline-yellow-100,.btn-check:active+.btn-outline-yellow-100,.btn-outline-yellow-100:active,.btn-outline-yellow-100.active,.btn-outline-yellow-100.dropdown-toggle.show{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:checked+.btn-outline-yellow-100:focus,.btn-check:active+.btn-outline-yellow-100:focus,.btn-outline-yellow-100:active:focus,.btn-outline-yellow-100.active:focus,.btn-outline-yellow-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-outline-yellow-100:disabled,.btn-outline-yellow-100.disabled{color:#fff3cd;background-color:transparent}.btn-outline-yellow-200{color:#ffe69c;border-color:#ffe69c}.btn-outline-yellow-200:hover{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:focus+.btn-outline-yellow-200,.btn-outline-yellow-200:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-check:checked+.btn-outline-yellow-200,.btn-check:active+.btn-outline-yellow-200,.btn-outline-yellow-200:active,.btn-outline-yellow-200.active,.btn-outline-yellow-200.dropdown-toggle.show{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:checked+.btn-outline-yellow-200:focus,.btn-check:active+.btn-outline-yellow-200:focus,.btn-outline-yellow-200:active:focus,.btn-outline-yellow-200.active:focus,.btn-outline-yellow-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-outline-yellow-200:disabled,.btn-outline-yellow-200.disabled{color:#ffe69c;background-color:transparent}.btn-outline-yellow-300{color:#ffda6a;border-color:#ffda6a}.btn-outline-yellow-300:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+.btn-outline-yellow-300,.btn-outline-yellow-300:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+.btn-outline-yellow-300,.btn-check:active+.btn-outline-yellow-300,.btn-outline-yellow-300:active,.btn-outline-yellow-300.active,.btn-outline-yellow-300.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+.btn-outline-yellow-300:focus,.btn-check:active+.btn-outline-yellow-300:focus,.btn-outline-yellow-300:active:focus,.btn-outline-yellow-300.active:focus,.btn-outline-yellow-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-outline-yellow-300:disabled,.btn-outline-yellow-300.disabled{color:#ffda6a;background-color:transparent}.btn-outline-yellow-400{color:#ffcd39;border-color:#ffcd39}.btn-outline-yellow-400:hover{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:focus+.btn-outline-yellow-400,.btn-outline-yellow-400:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-check:checked+.btn-outline-yellow-400,.btn-check:active+.btn-outline-yellow-400,.btn-outline-yellow-400:active,.btn-outline-yellow-400.active,.btn-outline-yellow-400.dropdown-toggle.show{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:checked+.btn-outline-yellow-400:focus,.btn-check:active+.btn-outline-yellow-400:focus,.btn-outline-yellow-400:active:focus,.btn-outline-yellow-400.active:focus,.btn-outline-yellow-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-outline-yellow-400:disabled,.btn-outline-yellow-400.disabled{color:#ffcd39;background-color:transparent}.btn-outline-yellow-500{color:#ffc107;border-color:#ffc107}.btn-outline-yellow-500:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-yellow-500,.btn-outline-yellow-500:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+.btn-outline-yellow-500,.btn-check:active+.btn-outline-yellow-500,.btn-outline-yellow-500:active,.btn-outline-yellow-500.active,.btn-outline-yellow-500.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-yellow-500:focus,.btn-check:active+.btn-outline-yellow-500:focus,.btn-outline-yellow-500:active:focus,.btn-outline-yellow-500.active:focus,.btn-outline-yellow-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-yellow-500:disabled,.btn-outline-yellow-500.disabled{color:#ffc107;background-color:transparent}.btn-outline-yellow-600{color:#cc9a06;border-color:#cc9a06}.btn-outline-yellow-600:hover{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:focus+.btn-outline-yellow-600,.btn-outline-yellow-600:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-check:checked+.btn-outline-yellow-600,.btn-check:active+.btn-outline-yellow-600,.btn-outline-yellow-600:active,.btn-outline-yellow-600.active,.btn-outline-yellow-600.dropdown-toggle.show{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:checked+.btn-outline-yellow-600:focus,.btn-check:active+.btn-outline-yellow-600:focus,.btn-outline-yellow-600:active:focus,.btn-outline-yellow-600.active:focus,.btn-outline-yellow-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-outline-yellow-600:disabled,.btn-outline-yellow-600.disabled{color:#cc9a06;background-color:transparent}.btn-outline-yellow-700{color:#997404;border-color:#997404}.btn-outline-yellow-700:hover{color:#000;background-color:#997404;border-color:#997404}.btn-check:focus+.btn-outline-yellow-700,.btn-outline-yellow-700:focus{box-shadow:0 0 0 .25rem #99740480}.btn-check:checked+.btn-outline-yellow-700,.btn-check:active+.btn-outline-yellow-700,.btn-outline-yellow-700:active,.btn-outline-yellow-700.active,.btn-outline-yellow-700.dropdown-toggle.show{color:#000;background-color:#997404;border-color:#997404}.btn-check:checked+.btn-outline-yellow-700:focus,.btn-check:active+.btn-outline-yellow-700:focus,.btn-outline-yellow-700:active:focus,.btn-outline-yellow-700.active:focus,.btn-outline-yellow-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #99740480}.btn-outline-yellow-700:disabled,.btn-outline-yellow-700.disabled{color:#997404;background-color:transparent}.btn-outline-yellow-800{color:#664d03;border-color:#664d03}.btn-outline-yellow-800:hover{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:focus+.btn-outline-yellow-800,.btn-outline-yellow-800:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-check:checked+.btn-outline-yellow-800,.btn-check:active+.btn-outline-yellow-800,.btn-outline-yellow-800:active,.btn-outline-yellow-800.active,.btn-outline-yellow-800.dropdown-toggle.show{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:checked+.btn-outline-yellow-800:focus,.btn-check:active+.btn-outline-yellow-800:focus,.btn-outline-yellow-800:active:focus,.btn-outline-yellow-800.active:focus,.btn-outline-yellow-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-outline-yellow-800:disabled,.btn-outline-yellow-800.disabled{color:#664d03;background-color:transparent}.btn-outline-yellow-900{color:#332701;border-color:#332701}.btn-outline-yellow-900:hover{color:#fff;background-color:#332701;border-color:#332701}.btn-check:focus+.btn-outline-yellow-900,.btn-outline-yellow-900:focus{box-shadow:0 0 0 .25rem #33270180}.btn-check:checked+.btn-outline-yellow-900,.btn-check:active+.btn-outline-yellow-900,.btn-outline-yellow-900:active,.btn-outline-yellow-900.active,.btn-outline-yellow-900.dropdown-toggle.show{color:#fff;background-color:#332701;border-color:#332701}.btn-check:checked+.btn-outline-yellow-900:focus,.btn-check:active+.btn-outline-yellow-900:focus,.btn-outline-yellow-900:active:focus,.btn-outline-yellow-900.active:focus,.btn-outline-yellow-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #33270180}.btn-outline-yellow-900:disabled,.btn-outline-yellow-900.disabled{color:#332701;background-color:transparent}.btn-outline-green-100{color:#d1e7dd;border-color:#d1e7dd}.btn-outline-green-100:hover{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:focus+.btn-outline-green-100,.btn-outline-green-100:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-check:checked+.btn-outline-green-100,.btn-check:active+.btn-outline-green-100,.btn-outline-green-100:active,.btn-outline-green-100.active,.btn-outline-green-100.dropdown-toggle.show{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:checked+.btn-outline-green-100:focus,.btn-check:active+.btn-outline-green-100:focus,.btn-outline-green-100:active:focus,.btn-outline-green-100.active:focus,.btn-outline-green-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-outline-green-100:disabled,.btn-outline-green-100.disabled{color:#d1e7dd;background-color:transparent}.btn-outline-green-200{color:#a3cfbb;border-color:#a3cfbb}.btn-outline-green-200:hover{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:focus+.btn-outline-green-200,.btn-outline-green-200:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-check:checked+.btn-outline-green-200,.btn-check:active+.btn-outline-green-200,.btn-outline-green-200:active,.btn-outline-green-200.active,.btn-outline-green-200.dropdown-toggle.show{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:checked+.btn-outline-green-200:focus,.btn-check:active+.btn-outline-green-200:focus,.btn-outline-green-200:active:focus,.btn-outline-green-200.active:focus,.btn-outline-green-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-outline-green-200:disabled,.btn-outline-green-200.disabled{color:#a3cfbb;background-color:transparent}.btn-outline-green-300{color:#75b798;border-color:#75b798}.btn-outline-green-300:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+.btn-outline-green-300,.btn-outline-green-300:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+.btn-outline-green-300,.btn-check:active+.btn-outline-green-300,.btn-outline-green-300:active,.btn-outline-green-300.active,.btn-outline-green-300.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+.btn-outline-green-300:focus,.btn-check:active+.btn-outline-green-300:focus,.btn-outline-green-300:active:focus,.btn-outline-green-300.active:focus,.btn-outline-green-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-outline-green-300:disabled,.btn-outline-green-300.disabled{color:#75b798;background-color:transparent}.btn-outline-green-400{color:#479f76;border-color:#479f76}.btn-outline-green-400:hover{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:focus+.btn-outline-green-400,.btn-outline-green-400:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-check:checked+.btn-outline-green-400,.btn-check:active+.btn-outline-green-400,.btn-outline-green-400:active,.btn-outline-green-400.active,.btn-outline-green-400.dropdown-toggle.show{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:checked+.btn-outline-green-400:focus,.btn-check:active+.btn-outline-green-400:focus,.btn-outline-green-400:active:focus,.btn-outline-green-400.active:focus,.btn-outline-green-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-outline-green-400:disabled,.btn-outline-green-400.disabled{color:#479f76;background-color:transparent}.btn-outline-green-500{color:#198754;border-color:#198754}.btn-outline-green-500:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-green-500,.btn-outline-green-500:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+.btn-outline-green-500,.btn-check:active+.btn-outline-green-500,.btn-outline-green-500:active,.btn-outline-green-500.active,.btn-outline-green-500.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-green-500:focus,.btn-check:active+.btn-outline-green-500:focus,.btn-outline-green-500:active:focus,.btn-outline-green-500.active:focus,.btn-outline-green-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-green-500:disabled,.btn-outline-green-500.disabled{color:#198754;background-color:transparent}.btn-outline-green-600{color:#146c43;border-color:#146c43}.btn-outline-green-600:hover{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:focus+.btn-outline-green-600,.btn-outline-green-600:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-check:checked+.btn-outline-green-600,.btn-check:active+.btn-outline-green-600,.btn-outline-green-600:active,.btn-outline-green-600.active,.btn-outline-green-600.dropdown-toggle.show{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:checked+.btn-outline-green-600:focus,.btn-check:active+.btn-outline-green-600:focus,.btn-outline-green-600:active:focus,.btn-outline-green-600.active:focus,.btn-outline-green-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-outline-green-600:disabled,.btn-outline-green-600.disabled{color:#146c43;background-color:transparent}.btn-outline-green-700{color:#0f5132;border-color:#0f5132}.btn-outline-green-700:hover{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:focus+.btn-outline-green-700,.btn-outline-green-700:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-check:checked+.btn-outline-green-700,.btn-check:active+.btn-outline-green-700,.btn-outline-green-700:active,.btn-outline-green-700.active,.btn-outline-green-700.dropdown-toggle.show{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:checked+.btn-outline-green-700:focus,.btn-check:active+.btn-outline-green-700:focus,.btn-outline-green-700:active:focus,.btn-outline-green-700.active:focus,.btn-outline-green-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-outline-green-700:disabled,.btn-outline-green-700.disabled{color:#0f5132;background-color:transparent}.btn-outline-green-800{color:#0a3622;border-color:#0a3622}.btn-outline-green-800:hover{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:focus+.btn-outline-green-800,.btn-outline-green-800:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-check:checked+.btn-outline-green-800,.btn-check:active+.btn-outline-green-800,.btn-outline-green-800:active,.btn-outline-green-800.active,.btn-outline-green-800.dropdown-toggle.show{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:checked+.btn-outline-green-800:focus,.btn-check:active+.btn-outline-green-800:focus,.btn-outline-green-800:active:focus,.btn-outline-green-800.active:focus,.btn-outline-green-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-outline-green-800:disabled,.btn-outline-green-800.disabled{color:#0a3622;background-color:transparent}.btn-outline-green-900{color:#051b11;border-color:#051b11}.btn-outline-green-900:hover{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:focus+.btn-outline-green-900,.btn-outline-green-900:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-check:checked+.btn-outline-green-900,.btn-check:active+.btn-outline-green-900,.btn-outline-green-900:active,.btn-outline-green-900.active,.btn-outline-green-900.dropdown-toggle.show{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:checked+.btn-outline-green-900:focus,.btn-check:active+.btn-outline-green-900:focus,.btn-outline-green-900:active:focus,.btn-outline-green-900.active:focus,.btn-outline-green-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-outline-green-900:disabled,.btn-outline-green-900.disabled{color:#051b11;background-color:transparent}.btn-outline-blue-100{color:#cfe2ff;border-color:#cfe2ff}.btn-outline-blue-100:hover{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:focus+.btn-outline-blue-100,.btn-outline-blue-100:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-check:checked+.btn-outline-blue-100,.btn-check:active+.btn-outline-blue-100,.btn-outline-blue-100:active,.btn-outline-blue-100.active,.btn-outline-blue-100.dropdown-toggle.show{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:checked+.btn-outline-blue-100:focus,.btn-check:active+.btn-outline-blue-100:focus,.btn-outline-blue-100:active:focus,.btn-outline-blue-100.active:focus,.btn-outline-blue-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-outline-blue-100:disabled,.btn-outline-blue-100.disabled{color:#cfe2ff;background-color:transparent}.btn-outline-blue-200{color:#9ec5fe;border-color:#9ec5fe}.btn-outline-blue-200:hover{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:focus+.btn-outline-blue-200,.btn-outline-blue-200:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-check:checked+.btn-outline-blue-200,.btn-check:active+.btn-outline-blue-200,.btn-outline-blue-200:active,.btn-outline-blue-200.active,.btn-outline-blue-200.dropdown-toggle.show{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:checked+.btn-outline-blue-200:focus,.btn-check:active+.btn-outline-blue-200:focus,.btn-outline-blue-200:active:focus,.btn-outline-blue-200.active:focus,.btn-outline-blue-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-outline-blue-200:disabled,.btn-outline-blue-200.disabled{color:#9ec5fe;background-color:transparent}.btn-outline-blue-300{color:#6ea8fe;border-color:#6ea8fe}.btn-outline-blue-300:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+.btn-outline-blue-300,.btn-outline-blue-300:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+.btn-outline-blue-300,.btn-check:active+.btn-outline-blue-300,.btn-outline-blue-300:active,.btn-outline-blue-300.active,.btn-outline-blue-300.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+.btn-outline-blue-300:focus,.btn-check:active+.btn-outline-blue-300:focus,.btn-outline-blue-300:active:focus,.btn-outline-blue-300.active:focus,.btn-outline-blue-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-outline-blue-300:disabled,.btn-outline-blue-300.disabled{color:#6ea8fe;background-color:transparent}.btn-outline-blue-400{color:#3d8bfd;border-color:#3d8bfd}.btn-outline-blue-400:hover{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:focus+.btn-outline-blue-400,.btn-outline-blue-400:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-check:checked+.btn-outline-blue-400,.btn-check:active+.btn-outline-blue-400,.btn-outline-blue-400:active,.btn-outline-blue-400.active,.btn-outline-blue-400.dropdown-toggle.show{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:checked+.btn-outline-blue-400:focus,.btn-check:active+.btn-outline-blue-400:focus,.btn-outline-blue-400:active:focus,.btn-outline-blue-400.active:focus,.btn-outline-blue-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-outline-blue-400:disabled,.btn-outline-blue-400.disabled{color:#3d8bfd;background-color:transparent}.btn-outline-blue-500{color:#0d6efd;border-color:#0d6efd}.btn-outline-blue-500:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-blue-500,.btn-outline-blue-500:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+.btn-outline-blue-500,.btn-check:active+.btn-outline-blue-500,.btn-outline-blue-500:active,.btn-outline-blue-500.active,.btn-outline-blue-500.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-blue-500:focus,.btn-check:active+.btn-outline-blue-500:focus,.btn-outline-blue-500:active:focus,.btn-outline-blue-500.active:focus,.btn-outline-blue-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-outline-blue-500:disabled,.btn-outline-blue-500.disabled{color:#0d6efd;background-color:transparent}.btn-outline-blue-600{color:#0a58ca;border-color:#0a58ca}.btn-outline-blue-600:hover{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:focus+.btn-outline-blue-600,.btn-outline-blue-600:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-check:checked+.btn-outline-blue-600,.btn-check:active+.btn-outline-blue-600,.btn-outline-blue-600:active,.btn-outline-blue-600.active,.btn-outline-blue-600.dropdown-toggle.show{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:checked+.btn-outline-blue-600:focus,.btn-check:active+.btn-outline-blue-600:focus,.btn-outline-blue-600:active:focus,.btn-outline-blue-600.active:focus,.btn-outline-blue-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-outline-blue-600:disabled,.btn-outline-blue-600.disabled{color:#0a58ca;background-color:transparent}.btn-outline-blue-700{color:#084298;border-color:#084298}.btn-outline-blue-700:hover{color:#fff;background-color:#084298;border-color:#084298}.btn-check:focus+.btn-outline-blue-700,.btn-outline-blue-700:focus{box-shadow:0 0 0 .25rem #08429880}.btn-check:checked+.btn-outline-blue-700,.btn-check:active+.btn-outline-blue-700,.btn-outline-blue-700:active,.btn-outline-blue-700.active,.btn-outline-blue-700.dropdown-toggle.show{color:#fff;background-color:#084298;border-color:#084298}.btn-check:checked+.btn-outline-blue-700:focus,.btn-check:active+.btn-outline-blue-700:focus,.btn-outline-blue-700:active:focus,.btn-outline-blue-700.active:focus,.btn-outline-blue-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08429880}.btn-outline-blue-700:disabled,.btn-outline-blue-700.disabled{color:#084298;background-color:transparent}.btn-outline-blue-800{color:#052c65;border-color:#052c65}.btn-outline-blue-800:hover{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:focus+.btn-outline-blue-800,.btn-outline-blue-800:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-check:checked+.btn-outline-blue-800,.btn-check:active+.btn-outline-blue-800,.btn-outline-blue-800:active,.btn-outline-blue-800.active,.btn-outline-blue-800.dropdown-toggle.show{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:checked+.btn-outline-blue-800:focus,.btn-check:active+.btn-outline-blue-800:focus,.btn-outline-blue-800:active:focus,.btn-outline-blue-800.active:focus,.btn-outline-blue-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-outline-blue-800:disabled,.btn-outline-blue-800.disabled{color:#052c65;background-color:transparent}.btn-outline-blue-900{color:#031633;border-color:#031633}.btn-outline-blue-900:hover{color:#fff;background-color:#031633;border-color:#031633}.btn-check:focus+.btn-outline-blue-900,.btn-outline-blue-900:focus{box-shadow:0 0 0 .25rem #03163380}.btn-check:checked+.btn-outline-blue-900,.btn-check:active+.btn-outline-blue-900,.btn-outline-blue-900:active,.btn-outline-blue-900.active,.btn-outline-blue-900.dropdown-toggle.show{color:#fff;background-color:#031633;border-color:#031633}.btn-check:checked+.btn-outline-blue-900:focus,.btn-check:active+.btn-outline-blue-900:focus,.btn-outline-blue-900:active:focus,.btn-outline-blue-900.active:focus,.btn-outline-blue-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03163380}.btn-outline-blue-900:disabled,.btn-outline-blue-900.disabled{color:#031633;background-color:transparent}.btn-outline-cyan-100{color:#cff4fc;border-color:#cff4fc}.btn-outline-cyan-100:hover{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:focus+.btn-outline-cyan-100,.btn-outline-cyan-100:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-check:checked+.btn-outline-cyan-100,.btn-check:active+.btn-outline-cyan-100,.btn-outline-cyan-100:active,.btn-outline-cyan-100.active,.btn-outline-cyan-100.dropdown-toggle.show{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:checked+.btn-outline-cyan-100:focus,.btn-check:active+.btn-outline-cyan-100:focus,.btn-outline-cyan-100:active:focus,.btn-outline-cyan-100.active:focus,.btn-outline-cyan-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-outline-cyan-100:disabled,.btn-outline-cyan-100.disabled{color:#cff4fc;background-color:transparent}.btn-outline-cyan-200{color:#9eeaf9;border-color:#9eeaf9}.btn-outline-cyan-200:hover{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:focus+.btn-outline-cyan-200,.btn-outline-cyan-200:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-check:checked+.btn-outline-cyan-200,.btn-check:active+.btn-outline-cyan-200,.btn-outline-cyan-200:active,.btn-outline-cyan-200.active,.btn-outline-cyan-200.dropdown-toggle.show{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:checked+.btn-outline-cyan-200:focus,.btn-check:active+.btn-outline-cyan-200:focus,.btn-outline-cyan-200:active:focus,.btn-outline-cyan-200.active:focus,.btn-outline-cyan-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-outline-cyan-200:disabled,.btn-outline-cyan-200.disabled{color:#9eeaf9;background-color:transparent}.btn-outline-cyan-300{color:#6edff6;border-color:#6edff6}.btn-outline-cyan-300:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+.btn-outline-cyan-300,.btn-outline-cyan-300:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+.btn-outline-cyan-300,.btn-check:active+.btn-outline-cyan-300,.btn-outline-cyan-300:active,.btn-outline-cyan-300.active,.btn-outline-cyan-300.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+.btn-outline-cyan-300:focus,.btn-check:active+.btn-outline-cyan-300:focus,.btn-outline-cyan-300:active:focus,.btn-outline-cyan-300.active:focus,.btn-outline-cyan-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-outline-cyan-300:disabled,.btn-outline-cyan-300.disabled{color:#6edff6;background-color:transparent}.btn-outline-cyan-400{color:#3dd5f3;border-color:#3dd5f3}.btn-outline-cyan-400:hover{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:focus+.btn-outline-cyan-400,.btn-outline-cyan-400:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-check:checked+.btn-outline-cyan-400,.btn-check:active+.btn-outline-cyan-400,.btn-outline-cyan-400:active,.btn-outline-cyan-400.active,.btn-outline-cyan-400.dropdown-toggle.show{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:checked+.btn-outline-cyan-400:focus,.btn-check:active+.btn-outline-cyan-400:focus,.btn-outline-cyan-400:active:focus,.btn-outline-cyan-400.active:focus,.btn-outline-cyan-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-outline-cyan-400:disabled,.btn-outline-cyan-400.disabled{color:#3dd5f3;background-color:transparent}.btn-outline-cyan-500{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-cyan-500:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-cyan-500,.btn-outline-cyan-500:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+.btn-outline-cyan-500,.btn-check:active+.btn-outline-cyan-500,.btn-outline-cyan-500:active,.btn-outline-cyan-500.active,.btn-outline-cyan-500.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-cyan-500:focus,.btn-check:active+.btn-outline-cyan-500:focus,.btn-outline-cyan-500:active:focus,.btn-outline-cyan-500.active:focus,.btn-outline-cyan-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-cyan-500:disabled,.btn-outline-cyan-500.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-cyan-600{color:#0aa2c0;border-color:#0aa2c0}.btn-outline-cyan-600:hover{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:focus+.btn-outline-cyan-600,.btn-outline-cyan-600:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-check:checked+.btn-outline-cyan-600,.btn-check:active+.btn-outline-cyan-600,.btn-outline-cyan-600:active,.btn-outline-cyan-600.active,.btn-outline-cyan-600.dropdown-toggle.show{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:checked+.btn-outline-cyan-600:focus,.btn-check:active+.btn-outline-cyan-600:focus,.btn-outline-cyan-600:active:focus,.btn-outline-cyan-600.active:focus,.btn-outline-cyan-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-outline-cyan-600:disabled,.btn-outline-cyan-600.disabled{color:#0aa2c0;background-color:transparent}.btn-outline-cyan-700{color:#087990;border-color:#087990}.btn-outline-cyan-700:hover{color:#fff;background-color:#087990;border-color:#087990}.btn-check:focus+.btn-outline-cyan-700,.btn-outline-cyan-700:focus{box-shadow:0 0 0 .25rem #08799080}.btn-check:checked+.btn-outline-cyan-700,.btn-check:active+.btn-outline-cyan-700,.btn-outline-cyan-700:active,.btn-outline-cyan-700.active,.btn-outline-cyan-700.dropdown-toggle.show{color:#fff;background-color:#087990;border-color:#087990}.btn-check:checked+.btn-outline-cyan-700:focus,.btn-check:active+.btn-outline-cyan-700:focus,.btn-outline-cyan-700:active:focus,.btn-outline-cyan-700.active:focus,.btn-outline-cyan-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08799080}.btn-outline-cyan-700:disabled,.btn-outline-cyan-700.disabled{color:#087990;background-color:transparent}.btn-outline-cyan-800{color:#055160;border-color:#055160}.btn-outline-cyan-800:hover{color:#fff;background-color:#055160;border-color:#055160}.btn-check:focus+.btn-outline-cyan-800,.btn-outline-cyan-800:focus{box-shadow:0 0 0 .25rem #05516080}.btn-check:checked+.btn-outline-cyan-800,.btn-check:active+.btn-outline-cyan-800,.btn-outline-cyan-800:active,.btn-outline-cyan-800.active,.btn-outline-cyan-800.dropdown-toggle.show{color:#fff;background-color:#055160;border-color:#055160}.btn-check:checked+.btn-outline-cyan-800:focus,.btn-check:active+.btn-outline-cyan-800:focus,.btn-outline-cyan-800:active:focus,.btn-outline-cyan-800.active:focus,.btn-outline-cyan-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #05516080}.btn-outline-cyan-800:disabled,.btn-outline-cyan-800.disabled{color:#055160;background-color:transparent}.btn-outline-cyan-900{color:#032830;border-color:#032830}.btn-outline-cyan-900:hover{color:#fff;background-color:#032830;border-color:#032830}.btn-check:focus+.btn-outline-cyan-900,.btn-outline-cyan-900:focus{box-shadow:0 0 0 .25rem #03283080}.btn-check:checked+.btn-outline-cyan-900,.btn-check:active+.btn-outline-cyan-900,.btn-outline-cyan-900:active,.btn-outline-cyan-900.active,.btn-outline-cyan-900.dropdown-toggle.show{color:#fff;background-color:#032830;border-color:#032830}.btn-check:checked+.btn-outline-cyan-900:focus,.btn-check:active+.btn-outline-cyan-900:focus,.btn-outline-cyan-900:active:focus,.btn-outline-cyan-900.active:focus,.btn-outline-cyan-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03283080}.btn-outline-cyan-900:disabled,.btn-outline-cyan-900.disabled{color:#032830;background-color:transparent}.btn-outline-indigo-100{color:#e0cffc;border-color:#e0cffc}.btn-outline-indigo-100:hover{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:focus+.btn-outline-indigo-100,.btn-outline-indigo-100:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-check:checked+.btn-outline-indigo-100,.btn-check:active+.btn-outline-indigo-100,.btn-outline-indigo-100:active,.btn-outline-indigo-100.active,.btn-outline-indigo-100.dropdown-toggle.show{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:checked+.btn-outline-indigo-100:focus,.btn-check:active+.btn-outline-indigo-100:focus,.btn-outline-indigo-100:active:focus,.btn-outline-indigo-100.active:focus,.btn-outline-indigo-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-outline-indigo-100:disabled,.btn-outline-indigo-100.disabled{color:#e0cffc;background-color:transparent}.btn-outline-indigo-200{color:#c29ffa;border-color:#c29ffa}.btn-outline-indigo-200:hover{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:focus+.btn-outline-indigo-200,.btn-outline-indigo-200:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-check:checked+.btn-outline-indigo-200,.btn-check:active+.btn-outline-indigo-200,.btn-outline-indigo-200:active,.btn-outline-indigo-200.active,.btn-outline-indigo-200.dropdown-toggle.show{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:checked+.btn-outline-indigo-200:focus,.btn-check:active+.btn-outline-indigo-200:focus,.btn-outline-indigo-200:active:focus,.btn-outline-indigo-200.active:focus,.btn-outline-indigo-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-outline-indigo-200:disabled,.btn-outline-indigo-200.disabled{color:#c29ffa;background-color:transparent}.btn-outline-indigo-300{color:#a370f7;border-color:#a370f7}.btn-outline-indigo-300:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+.btn-outline-indigo-300,.btn-outline-indigo-300:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+.btn-outline-indigo-300,.btn-check:active+.btn-outline-indigo-300,.btn-outline-indigo-300:active,.btn-outline-indigo-300.active,.btn-outline-indigo-300.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+.btn-outline-indigo-300:focus,.btn-check:active+.btn-outline-indigo-300:focus,.btn-outline-indigo-300:active:focus,.btn-outline-indigo-300.active:focus,.btn-outline-indigo-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-outline-indigo-300:disabled,.btn-outline-indigo-300.disabled{color:#a370f7;background-color:transparent}.btn-outline-indigo-400{color:#8540f5;border-color:#8540f5}.btn-outline-indigo-400:hover{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:focus+.btn-outline-indigo-400,.btn-outline-indigo-400:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-check:checked+.btn-outline-indigo-400,.btn-check:active+.btn-outline-indigo-400,.btn-outline-indigo-400:active,.btn-outline-indigo-400.active,.btn-outline-indigo-400.dropdown-toggle.show{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:checked+.btn-outline-indigo-400:focus,.btn-check:active+.btn-outline-indigo-400:focus,.btn-outline-indigo-400:active:focus,.btn-outline-indigo-400.active:focus,.btn-outline-indigo-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-outline-indigo-400:disabled,.btn-outline-indigo-400.disabled{color:#8540f5;background-color:transparent}.btn-outline-indigo-500{color:#6610f2;border-color:#6610f2}.btn-outline-indigo-500:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+.btn-outline-indigo-500,.btn-outline-indigo-500:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+.btn-outline-indigo-500,.btn-check:active+.btn-outline-indigo-500,.btn-outline-indigo-500:active,.btn-outline-indigo-500.active,.btn-outline-indigo-500.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+.btn-outline-indigo-500:focus,.btn-check:active+.btn-outline-indigo-500:focus,.btn-outline-indigo-500:active:focus,.btn-outline-indigo-500.active:focus,.btn-outline-indigo-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-outline-indigo-500:disabled,.btn-outline-indigo-500.disabled{color:#6610f2;background-color:transparent}.btn-outline-indigo-600{color:#520dc2;border-color:#520dc2}.btn-outline-indigo-600:hover{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:focus+.btn-outline-indigo-600,.btn-outline-indigo-600:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-check:checked+.btn-outline-indigo-600,.btn-check:active+.btn-outline-indigo-600,.btn-outline-indigo-600:active,.btn-outline-indigo-600.active,.btn-outline-indigo-600.dropdown-toggle.show{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:checked+.btn-outline-indigo-600:focus,.btn-check:active+.btn-outline-indigo-600:focus,.btn-outline-indigo-600:active:focus,.btn-outline-indigo-600.active:focus,.btn-outline-indigo-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-outline-indigo-600:disabled,.btn-outline-indigo-600.disabled{color:#520dc2;background-color:transparent}.btn-outline-indigo-700{color:#3d0a91;border-color:#3d0a91}.btn-outline-indigo-700:hover{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:focus+.btn-outline-indigo-700,.btn-outline-indigo-700:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-check:checked+.btn-outline-indigo-700,.btn-check:active+.btn-outline-indigo-700,.btn-outline-indigo-700:active,.btn-outline-indigo-700.active,.btn-outline-indigo-700.dropdown-toggle.show{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:checked+.btn-outline-indigo-700:focus,.btn-check:active+.btn-outline-indigo-700:focus,.btn-outline-indigo-700:active:focus,.btn-outline-indigo-700.active:focus,.btn-outline-indigo-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-outline-indigo-700:disabled,.btn-outline-indigo-700.disabled{color:#3d0a91;background-color:transparent}.btn-outline-indigo-800{color:#290661;border-color:#290661}.btn-outline-indigo-800:hover{color:#fff;background-color:#290661;border-color:#290661}.btn-check:focus+.btn-outline-indigo-800,.btn-outline-indigo-800:focus{box-shadow:0 0 0 .25rem #29066180}.btn-check:checked+.btn-outline-indigo-800,.btn-check:active+.btn-outline-indigo-800,.btn-outline-indigo-800:active,.btn-outline-indigo-800.active,.btn-outline-indigo-800.dropdown-toggle.show{color:#fff;background-color:#290661;border-color:#290661}.btn-check:checked+.btn-outline-indigo-800:focus,.btn-check:active+.btn-outline-indigo-800:focus,.btn-outline-indigo-800:active:focus,.btn-outline-indigo-800.active:focus,.btn-outline-indigo-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #29066180}.btn-outline-indigo-800:disabled,.btn-outline-indigo-800.disabled{color:#290661;background-color:transparent}.btn-outline-indigo-900{color:#140330;border-color:#140330}.btn-outline-indigo-900:hover{color:#fff;background-color:#140330;border-color:#140330}.btn-check:focus+.btn-outline-indigo-900,.btn-outline-indigo-900:focus{box-shadow:0 0 0 .25rem #14033080}.btn-check:checked+.btn-outline-indigo-900,.btn-check:active+.btn-outline-indigo-900,.btn-outline-indigo-900:active,.btn-outline-indigo-900.active,.btn-outline-indigo-900.dropdown-toggle.show{color:#fff;background-color:#140330;border-color:#140330}.btn-check:checked+.btn-outline-indigo-900:focus,.btn-check:active+.btn-outline-indigo-900:focus,.btn-outline-indigo-900:active:focus,.btn-outline-indigo-900.active:focus,.btn-outline-indigo-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #14033080}.btn-outline-indigo-900:disabled,.btn-outline-indigo-900.disabled{color:#140330;background-color:transparent}.btn-outline-purple-100{color:#e2d9f3;border-color:#e2d9f3}.btn-outline-purple-100:hover{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:focus+.btn-outline-purple-100,.btn-outline-purple-100:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-check:checked+.btn-outline-purple-100,.btn-check:active+.btn-outline-purple-100,.btn-outline-purple-100:active,.btn-outline-purple-100.active,.btn-outline-purple-100.dropdown-toggle.show{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:checked+.btn-outline-purple-100:focus,.btn-check:active+.btn-outline-purple-100:focus,.btn-outline-purple-100:active:focus,.btn-outline-purple-100.active:focus,.btn-outline-purple-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-outline-purple-100:disabled,.btn-outline-purple-100.disabled{color:#e2d9f3;background-color:transparent}.btn-outline-purple-200{color:#c5b3e6;border-color:#c5b3e6}.btn-outline-purple-200:hover{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:focus+.btn-outline-purple-200,.btn-outline-purple-200:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-check:checked+.btn-outline-purple-200,.btn-check:active+.btn-outline-purple-200,.btn-outline-purple-200:active,.btn-outline-purple-200.active,.btn-outline-purple-200.dropdown-toggle.show{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:checked+.btn-outline-purple-200:focus,.btn-check:active+.btn-outline-purple-200:focus,.btn-outline-purple-200:active:focus,.btn-outline-purple-200.active:focus,.btn-outline-purple-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-outline-purple-200:disabled,.btn-outline-purple-200.disabled{color:#c5b3e6;background-color:transparent}.btn-outline-purple-300{color:#a98eda;border-color:#a98eda}.btn-outline-purple-300:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+.btn-outline-purple-300,.btn-outline-purple-300:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+.btn-outline-purple-300,.btn-check:active+.btn-outline-purple-300,.btn-outline-purple-300:active,.btn-outline-purple-300.active,.btn-outline-purple-300.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+.btn-outline-purple-300:focus,.btn-check:active+.btn-outline-purple-300:focus,.btn-outline-purple-300:active:focus,.btn-outline-purple-300.active:focus,.btn-outline-purple-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-outline-purple-300:disabled,.btn-outline-purple-300.disabled{color:#a98eda;background-color:transparent}.btn-outline-purple-400{color:#8c68cd;border-color:#8c68cd}.btn-outline-purple-400:hover{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:focus+.btn-outline-purple-400,.btn-outline-purple-400:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-check:checked+.btn-outline-purple-400,.btn-check:active+.btn-outline-purple-400,.btn-outline-purple-400:active,.btn-outline-purple-400.active,.btn-outline-purple-400.dropdown-toggle.show{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:checked+.btn-outline-purple-400:focus,.btn-check:active+.btn-outline-purple-400:focus,.btn-outline-purple-400:active:focus,.btn-outline-purple-400.active:focus,.btn-outline-purple-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-outline-purple-400:disabled,.btn-outline-purple-400.disabled{color:#8c68cd;background-color:transparent}.btn-outline-purple-500{color:#6f42c1;border-color:#6f42c1}.btn-outline-purple-500:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+.btn-outline-purple-500,.btn-outline-purple-500:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+.btn-outline-purple-500,.btn-check:active+.btn-outline-purple-500,.btn-outline-purple-500:active,.btn-outline-purple-500.active,.btn-outline-purple-500.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+.btn-outline-purple-500:focus,.btn-check:active+.btn-outline-purple-500:focus,.btn-outline-purple-500:active:focus,.btn-outline-purple-500.active:focus,.btn-outline-purple-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-outline-purple-500:disabled,.btn-outline-purple-500.disabled{color:#6f42c1;background-color:transparent}.btn-outline-purple-600{color:#59359a;border-color:#59359a}.btn-outline-purple-600:hover{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:focus+.btn-outline-purple-600,.btn-outline-purple-600:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-check:checked+.btn-outline-purple-600,.btn-check:active+.btn-outline-purple-600,.btn-outline-purple-600:active,.btn-outline-purple-600.active,.btn-outline-purple-600.dropdown-toggle.show{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:checked+.btn-outline-purple-600:focus,.btn-check:active+.btn-outline-purple-600:focus,.btn-outline-purple-600:active:focus,.btn-outline-purple-600.active:focus,.btn-outline-purple-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-outline-purple-600:disabled,.btn-outline-purple-600.disabled{color:#59359a;background-color:transparent}.btn-outline-purple-700{color:#432874;border-color:#432874}.btn-outline-purple-700:hover{color:#fff;background-color:#432874;border-color:#432874}.btn-check:focus+.btn-outline-purple-700,.btn-outline-purple-700:focus{box-shadow:0 0 0 .25rem #43287480}.btn-check:checked+.btn-outline-purple-700,.btn-check:active+.btn-outline-purple-700,.btn-outline-purple-700:active,.btn-outline-purple-700.active,.btn-outline-purple-700.dropdown-toggle.show{color:#fff;background-color:#432874;border-color:#432874}.btn-check:checked+.btn-outline-purple-700:focus,.btn-check:active+.btn-outline-purple-700:focus,.btn-outline-purple-700:active:focus,.btn-outline-purple-700.active:focus,.btn-outline-purple-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #43287480}.btn-outline-purple-700:disabled,.btn-outline-purple-700.disabled{color:#432874;background-color:transparent}.btn-outline-purple-800{color:#2c1a4d;border-color:#2c1a4d}.btn-outline-purple-800:hover{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:focus+.btn-outline-purple-800,.btn-outline-purple-800:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-check:checked+.btn-outline-purple-800,.btn-check:active+.btn-outline-purple-800,.btn-outline-purple-800:active,.btn-outline-purple-800.active,.btn-outline-purple-800.dropdown-toggle.show{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:checked+.btn-outline-purple-800:focus,.btn-check:active+.btn-outline-purple-800:focus,.btn-outline-purple-800:active:focus,.btn-outline-purple-800.active:focus,.btn-outline-purple-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-outline-purple-800:disabled,.btn-outline-purple-800.disabled{color:#2c1a4d;background-color:transparent}.btn-outline-purple-900{color:#160d27;border-color:#160d27}.btn-outline-purple-900:hover{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:focus+.btn-outline-purple-900,.btn-outline-purple-900:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-check:checked+.btn-outline-purple-900,.btn-check:active+.btn-outline-purple-900,.btn-outline-purple-900:active,.btn-outline-purple-900.active,.btn-outline-purple-900.dropdown-toggle.show{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:checked+.btn-outline-purple-900:focus,.btn-check:active+.btn-outline-purple-900:focus,.btn-outline-purple-900:active:focus,.btn-outline-purple-900.active:focus,.btn-outline-purple-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-outline-purple-900:disabled,.btn-outline-purple-900.disabled{color:#160d27;background-color:transparent}.btn-outline-pink-100{color:#f7d6e6;border-color:#f7d6e6}.btn-outline-pink-100:hover{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:focus+.btn-outline-pink-100,.btn-outline-pink-100:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-check:checked+.btn-outline-pink-100,.btn-check:active+.btn-outline-pink-100,.btn-outline-pink-100:active,.btn-outline-pink-100.active,.btn-outline-pink-100.dropdown-toggle.show{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:checked+.btn-outline-pink-100:focus,.btn-check:active+.btn-outline-pink-100:focus,.btn-outline-pink-100:active:focus,.btn-outline-pink-100.active:focus,.btn-outline-pink-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-outline-pink-100:disabled,.btn-outline-pink-100.disabled{color:#f7d6e6;background-color:transparent}.btn-outline-pink-200{color:#efadce;border-color:#efadce}.btn-outline-pink-200:hover{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:focus+.btn-outline-pink-200,.btn-outline-pink-200:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-check:checked+.btn-outline-pink-200,.btn-check:active+.btn-outline-pink-200,.btn-outline-pink-200:active,.btn-outline-pink-200.active,.btn-outline-pink-200.dropdown-toggle.show{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:checked+.btn-outline-pink-200:focus,.btn-check:active+.btn-outline-pink-200:focus,.btn-outline-pink-200:active:focus,.btn-outline-pink-200.active:focus,.btn-outline-pink-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-outline-pink-200:disabled,.btn-outline-pink-200.disabled{color:#efadce;background-color:transparent}.btn-outline-pink-300{color:#e685b5;border-color:#e685b5}.btn-outline-pink-300:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+.btn-outline-pink-300,.btn-outline-pink-300:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+.btn-outline-pink-300,.btn-check:active+.btn-outline-pink-300,.btn-outline-pink-300:active,.btn-outline-pink-300.active,.btn-outline-pink-300.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+.btn-outline-pink-300:focus,.btn-check:active+.btn-outline-pink-300:focus,.btn-outline-pink-300:active:focus,.btn-outline-pink-300.active:focus,.btn-outline-pink-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-outline-pink-300:disabled,.btn-outline-pink-300.disabled{color:#e685b5;background-color:transparent}.btn-outline-pink-400{color:#de5c9d;border-color:#de5c9d}.btn-outline-pink-400:hover{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:focus+.btn-outline-pink-400,.btn-outline-pink-400:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-check:checked+.btn-outline-pink-400,.btn-check:active+.btn-outline-pink-400,.btn-outline-pink-400:active,.btn-outline-pink-400.active,.btn-outline-pink-400.dropdown-toggle.show{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:checked+.btn-outline-pink-400:focus,.btn-check:active+.btn-outline-pink-400:focus,.btn-outline-pink-400:active:focus,.btn-outline-pink-400.active:focus,.btn-outline-pink-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-outline-pink-400:disabled,.btn-outline-pink-400.disabled{color:#de5c9d;background-color:transparent}.btn-outline-pink-500{color:#d63384;border-color:#d63384}.btn-outline-pink-500:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+.btn-outline-pink-500,.btn-outline-pink-500:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+.btn-outline-pink-500,.btn-check:active+.btn-outline-pink-500,.btn-outline-pink-500:active,.btn-outline-pink-500.active,.btn-outline-pink-500.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+.btn-outline-pink-500:focus,.btn-check:active+.btn-outline-pink-500:focus,.btn-outline-pink-500:active:focus,.btn-outline-pink-500.active:focus,.btn-outline-pink-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-outline-pink-500:disabled,.btn-outline-pink-500.disabled{color:#d63384;background-color:transparent}.btn-outline-pink-600{color:#ab296a;border-color:#ab296a}.btn-outline-pink-600:hover{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:focus+.btn-outline-pink-600,.btn-outline-pink-600:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-check:checked+.btn-outline-pink-600,.btn-check:active+.btn-outline-pink-600,.btn-outline-pink-600:active,.btn-outline-pink-600.active,.btn-outline-pink-600.dropdown-toggle.show{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:checked+.btn-outline-pink-600:focus,.btn-check:active+.btn-outline-pink-600:focus,.btn-outline-pink-600:active:focus,.btn-outline-pink-600.active:focus,.btn-outline-pink-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-outline-pink-600:disabled,.btn-outline-pink-600.disabled{color:#ab296a;background-color:transparent}.btn-outline-pink-700{color:#801f4f;border-color:#801f4f}.btn-outline-pink-700:hover{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:focus+.btn-outline-pink-700,.btn-outline-pink-700:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-check:checked+.btn-outline-pink-700,.btn-check:active+.btn-outline-pink-700,.btn-outline-pink-700:active,.btn-outline-pink-700.active,.btn-outline-pink-700.dropdown-toggle.show{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:checked+.btn-outline-pink-700:focus,.btn-check:active+.btn-outline-pink-700:focus,.btn-outline-pink-700:active:focus,.btn-outline-pink-700.active:focus,.btn-outline-pink-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-outline-pink-700:disabled,.btn-outline-pink-700.disabled{color:#801f4f;background-color:transparent}.btn-outline-pink-800{color:#561435;border-color:#561435}.btn-outline-pink-800:hover{color:#fff;background-color:#561435;border-color:#561435}.btn-check:focus+.btn-outline-pink-800,.btn-outline-pink-800:focus{box-shadow:0 0 0 .25rem #56143580}.btn-check:checked+.btn-outline-pink-800,.btn-check:active+.btn-outline-pink-800,.btn-outline-pink-800:active,.btn-outline-pink-800.active,.btn-outline-pink-800.dropdown-toggle.show{color:#fff;background-color:#561435;border-color:#561435}.btn-check:checked+.btn-outline-pink-800:focus,.btn-check:active+.btn-outline-pink-800:focus,.btn-outline-pink-800:active:focus,.btn-outline-pink-800.active:focus,.btn-outline-pink-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #56143580}.btn-outline-pink-800:disabled,.btn-outline-pink-800.disabled{color:#561435;background-color:transparent}.btn-outline-pink-900{color:#2b0a1a;border-color:#2b0a1a}.btn-outline-pink-900:hover{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:focus+.btn-outline-pink-900,.btn-outline-pink-900:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-check:checked+.btn-outline-pink-900,.btn-check:active+.btn-outline-pink-900,.btn-outline-pink-900:active,.btn-outline-pink-900.active,.btn-outline-pink-900.dropdown-toggle.show{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:checked+.btn-outline-pink-900:focus,.btn-check:active+.btn-outline-pink-900:focus,.btn-outline-pink-900:active:focus,.btn-outline-pink-900.active:focus,.btn-outline-pink-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-outline-pink-900:disabled,.btn-outline-pink-900.disabled{color:#2b0a1a;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:#ffffff26}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#00000026}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.375rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.375rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#0000008c}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#000000e6}.navbar-light .navbar-toggler{color:#0000008c;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#0000008c}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#000000e6}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff8c}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ffffff8c}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.375rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;color:#343a40;background-color:"unset";border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;color:#343a40;background-color:"unset";border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.375rem - 1px) calc(.375rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.375rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#343a40;background-color:#cfe2ff;box-shadow:inset 0 -1px #dee2e6}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.accordion-header{margin-bottom:0}.accordion-item{background-color:transparent;border:1px solid #dee2e6}.accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E"))}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#1f496e;background-color:#d6e4f1;border-color:#c2d7e9}.alert-primary .alert-link{color:#193a58}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}.alert-red{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-red .alert-link{color:#6a1a21}.alert-yellow{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-yellow .alert-link{color:#523e02}.alert-green{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-green .alert-link{color:#0c4128}.alert-blue{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-blue .alert-link{color:#06357a}.alert-cyan{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-cyan .alert-link{color:#04414d}.alert-indigo{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}.alert-indigo .alert-link{color:#310874}.alert-purple{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}.alert-purple .alert-link{color:#36205d}.alert-pink{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}.alert-pink .alert-link{color:#66193f}.alert-darker{color:#101314;background-color:#d1d2d3;border-color:#bbbcbd}.alert-darker .alert-link{color:#0d0f10}.alert-darkest{color:#0e1011;background-color:#d1d1d2;border-color:#b9bbbb}.alert-darkest .alert-link{color:#0b0d0e}.alert-gray{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}.alert-gray .alert-link{color:#424446}.alert-gray-100{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-gray-100 .alert-link{color:#4f5050}.alert-gray-200{color:#5d5e60;background-color:#fbfbfc;border-color:#f8f9fa}.alert-gray-200 .alert-link{color:#4a4b4d}.alert-gray-300{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}.alert-gray-300 .alert-link{color:#47484a}.alert-gray-400{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}.alert-gray-400 .alert-link{color:#424446}.alert-gray-500{color:#686d71;background-color:#eff0f2;border-color:#e6e9eb}.alert-gray-500 .alert-link{color:#53575a}.alert-gray-600{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-gray-600 .alert-link{color:#34383c}.alert-gray-700{color:#2c3034;background-color:#dbdcdd;border-color:#c8cbcd}.alert-gray-700 .alert-link{color:#23262a}.alert-gray-800{color:#1f2326;background-color:#d6d8d9;border-color:#c2c4c6}.alert-gray-800 .alert-link{color:#191c1e}.alert-gray-900{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-gray-900 .alert-link{color:#101214}.alert-red-100{color:#635657;background-color:#fef7f8;border-color:#fdf3f4}.alert-red-100 .alert-link{color:#4f4546}.alert-red-200{color:#604648;background-color:#fceff0;border-color:#fbe7e9}.alert-red-200 .alert-link{color:#4d383a}.alert-red-300{color:#8c5056;background-color:#fbe7e9;border-color:#f9dbdd}.alert-red-300 .alert-link{color:#704045}.alert-red-400{color:#883840;background-color:#f9dfe1;border-color:#f7ced2}.alert-red-400 .alert-link{color:#6d2d33}.alert-red-500{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-red-500 .alert-link{color:#6a1a21}.alert-red-600{color:#6a1921;background-color:#efd4d7;border-color:#e7bfc3}.alert-red-600 .alert-link{color:#55141a}.alert-red-700{color:#4f1319;background-color:#e6d2d4;border-color:#dabcbf}.alert-red-700 .alert-link{color:#3f0f14}.alert-red-800{color:#350d11;background-color:#ded0d2;border-color:#cdb9bb}.alert-red-800 .alert-link{color:#2a0a0e}.alert-red-900{color:#1a0708;background-color:#d5cecf;border-color:#c0b6b7}.alert-red-900 .alert-link{color:#150606}.alert-yellow-100{color:#666152;background-color:#fffdf5;border-color:#fffbf0}.alert-yellow-100 .alert-link{color:#524e42}.alert-yellow-200{color:#665c3e;background-color:#fffaeb;border-color:#fff8e1}.alert-yellow-200 .alert-link{color:#524a32}.alert-yellow-300{color:#66572a;background-color:#fff8e1;border-color:#fff4d2}.alert-yellow-300 .alert-link{color:#524622}.alert-yellow-400{color:#665217;background-color:#fff5d7;border-color:#fff0c4}.alert-yellow-400 .alert-link{color:#524212}.alert-yellow-500{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-yellow-500 .alert-link{color:#523e02}.alert-yellow-600{color:#7a5c04;background-color:#f5ebcd;border-color:#f0e1b4}.alert-yellow-600 .alert-link{color:#624a03}.alert-yellow-700{color:#5c4602;background-color:#ebe3cd;border-color:#e0d5b4}.alert-yellow-700 .alert-link{color:#4a3802}.alert-yellow-800{color:#3d2e02;background-color:#e0dbcd;border-color:#d1cab3}.alert-yellow-800 .alert-link{color:#312502}.alert-yellow-900{color:#1f1701;background-color:#d6d4cc;border-color:#c2beb3}.alert-yellow-900 .alert-link{color:#191201}.alert-green-100{color:#545c58;background-color:#f6faf8;border-color:#f1f8f5}.alert-green-100 .alert-link{color:#434a46}.alert-green-200{color:#41534b;background-color:#edf5f1;border-color:#e3f1eb}.alert-green-200 .alert-link{color:#34423c}.alert-green-300{color:#466e5b;background-color:#e3f1ea;border-color:#d6e9e0}.alert-green-300 .alert-link{color:#385849}.alert-green-400{color:#2b5f47;background-color:#daece4;border-color:#c8e2d6}.alert-green-400 .alert-link{color:#224c39}.alert-green-500{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-green-500 .alert-link{color:#0c4128}.alert-green-600{color:#0c4128;background-color:#d0e2d9;border-color:#b9d3c7}.alert-green-600 .alert-link{color:#0a3420}.alert-green-700{color:#09311e;background-color:#cfdcd6;border-color:#b7cbc2}.alert-green-700 .alert-link{color:#072718}.alert-green-800{color:#062014;background-color:#ced7d3;border-color:#b6c3bd}.alert-green-800 .alert-link{color:#051a10}.alert-green-900{color:#03100a;background-color:#cdd1cf;border-color:#b4bbb8}.alert-green-900 .alert-link{color:#020d08}.alert-blue-100{color:#535a66;background-color:#f5f9ff;border-color:#f1f6ff}.alert-blue-100 .alert-link{color:#424852}.alert-blue-200{color:#3f4f66;background-color:#ecf3ff;border-color:#e2eeff}.alert-blue-200 .alert-link{color:#323f52}.alert-blue-300{color:#426598;background-color:#e2eeff;border-color:#d4e5ff}.alert-blue-300 .alert-link{color:#35517a}.alert-blue-400{color:#255398;background-color:#d8e8ff;border-color:#c5dcfe}.alert-blue-400 .alert-link{color:#1e427a}.alert-blue-500{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-blue-500 .alert-link{color:#06357a}.alert-blue-600{color:#063579;background-color:#cedef4;border-color:#b6cdef}.alert-blue-600 .alert-link{color:#052a61}.alert-blue-700{color:#05285b;background-color:#ced9ea;border-color:#b5c6e0}.alert-blue-700 .alert-link{color:#042049}.alert-blue-800{color:#031a3d;background-color:#cdd5e0;border-color:#b4c0d1}.alert-blue-800 .alert-link{color:#021531}.alert-blue-900{color:#020d1f;background-color:#cdd0d6;border-color:#b3b9c2}.alert-blue-900 .alert-link{color:#020a19}.alert-cyan-100{color:#536265;background-color:#f5fdfe;border-color:#f1fcfe}.alert-cyan-100 .alert-link{color:#424e51}.alert-cyan-200{color:#3f5e64;background-color:#ecfbfe;border-color:#e2f9fd}.alert-cyan-200 .alert-link{color:#324b50}.alert-cyan-300{color:#2c5962;background-color:#e2f9fd;border-color:#d4f5fc}.alert-cyan-300 .alert-link{color:#23474e}.alert-cyan-400{color:#185561;background-color:#d8f7fd;border-color:#c5f2fb}.alert-cyan-400 .alert-link{color:#13444e}.alert-cyan-500{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-cyan-500 .alert-link{color:#04414d}.alert-cyan-600{color:#066173;background-color:#ceecf2;border-color:#b6e3ec}.alert-cyan-600 .alert-link{color:#054e5c}.alert-cyan-700{color:#054956;background-color:#cee4e9;border-color:#b5d7de}.alert-cyan-700 .alert-link{color:#043a45}.alert-cyan-800{color:#03313a;background-color:#cddcdf;border-color:#b4cbcf}.alert-cyan-800 .alert-link{color:#02272e}.alert-cyan-900{color:#02181d;background-color:#cdd4d6;border-color:#b3bfc1}.alert-cyan-900 .alert-link{color:#021317}.alert-indigo-100{color:#5a5365;background-color:#f9f5fe;border-color:#f6f1fe}.alert-indigo-100 .alert-link{color:#484251}.alert-indigo-200{color:#745f96;background-color:#f3ecfe;border-color:#ede2fe}.alert-indigo-200 .alert-link{color:#5d4c78}.alert-indigo-300{color:#624394;background-color:#ede2fd;border-color:#e3d4fd}.alert-indigo-300 .alert-link{color:#4e3676}.alert-indigo-400{color:#502693;background-color:#e7d9fd;border-color:#dac6fc}.alert-indigo-400 .alert-link{color:#401e76}.alert-indigo-500{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}.alert-indigo-500 .alert-link{color:#310874}.alert-indigo-600{color:#310874;background-color:#dccff3;border-color:#cbb6ed}.alert-indigo-600 .alert-link{color:#27065d}.alert-indigo-700{color:#250657;background-color:#d8cee9;border-color:#c5b6de}.alert-indigo-700 .alert-link{color:#1e0546}.alert-indigo-800{color:#19043a;background-color:#d4cddf;border-color:#bfb4d0}.alert-indigo-800 .alert-link{color:#14032e}.alert-indigo-900{color:#0c021d;background-color:#d0cdd6;border-color:#b9b3c1}.alert-indigo-900 .alert-link{color:#0a0217}.alert-purple-100{color:#5a5761;background-color:#f9f7fd;border-color:#f6f4fb}.alert-purple-100 .alert-link{color:#48464e}.alert-purple-200{color:#4f485c;background-color:#f3f0fa;border-color:#eee8f8}.alert-purple-200 .alert-link{color:#3f3a4a}.alert-purple-300{color:#655583;background-color:#eee8f8;border-color:#e5ddf4}.alert-purple-300 .alert-link{color:#514469}.alert-purple-400{color:#543e7b;background-color:#e8e1f5;border-color:#ddd2f0}.alert-purple-400 .alert-link{color:#433262}.alert-purple-500{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}.alert-purple-500 .alert-link{color:#36205d}.alert-purple-600{color:#35205c;background-color:#ded7eb;border-color:#cdc2e1}.alert-purple-600 .alert-link{color:#2a1a4a}.alert-purple-700{color:#281846;background-color:#d9d4e3;border-color:#c7bfd5}.alert-purple-700 .alert-link{color:#201338}.alert-purple-800{color:#1a102e;background-color:#d5d1db;border-color:#c0baca}.alert-purple-800 .alert-link{color:#150d25}.alert-purple-900{color:#0d0817;background-color:#d0cfd4;border-color:#b9b6be}.alert-purple-900 .alert-link{color:#0a0612}.alert-pink-100{color:#63565c;background-color:#fdf7fa;border-color:#fdf3f8}.alert-pink-100 .alert-link{color:#4f454a}.alert-pink-200{color:#604552;background-color:#fceff5;border-color:#fae6f0}.alert-pink-200 .alert-link{color:#4d3742}.alert-pink-300{color:#8a506d;background-color:#fae7f0;border-color:#f8dae9}.alert-pink-300 .alert-link{color:#6e4057}.alert-pink-400{color:#85375e;background-color:#f8deeb;border-color:#f5cee2}.alert-pink-400 .alert-link{color:#6a2c4b}.alert-pink-500{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}.alert-pink-500 .alert-link{color:#66193f}.alert-pink-600{color:#671940;background-color:#eed4e1;border-color:#e6bfd2}.alert-pink-600 .alert-link{color:#521433}.alert-pink-700{color:#4d132f;background-color:#e6d2dc;border-color:#d9bcca}.alert-pink-700 .alert-link{color:#3e0f26}.alert-pink-800{color:#340c20;background-color:#ddd0d7;border-color:#ccb9c2}.alert-pink-800 .alert-link{color:#2a0a1a}.alert-pink-900{color:#1a0610;background-color:#d5ced1;border-color:#bfb6ba}.alert-pink-900 .alert-link{color:#15050d}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.375rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#495057;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#adb5bd;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1f496e;background-color:#d6e4f1}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1f496e;background-color:#c1cdd9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f496e;border-color:#1f496e}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.list-group-item-red{color:#842029;background-color:#f8d7da}.list-group-item-red.list-group-item-action:hover,.list-group-item-red.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-red.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-yellow{color:#664d03;background-color:#fff3cd}.list-group-item-yellow.list-group-item-action:hover,.list-group-item-yellow.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-yellow.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-green{color:#0f5132;background-color:#d1e7dd}.list-group-item-green.list-group-item-action:hover,.list-group-item-green.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-green.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-blue{color:#084298;background-color:#cfe2ff}.list-group-item-blue.list-group-item-action:hover,.list-group-item-blue.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-blue.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-cyan{color:#055160;background-color:#cff4fc}.list-group-item-cyan.list-group-item-action:hover,.list-group-item-cyan.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-cyan.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-indigo{color:#3d0a91;background-color:#e0cffc}.list-group-item-indigo.list-group-item-action:hover,.list-group-item-indigo.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}.list-group-item-indigo.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.list-group-item-purple{color:#432874;background-color:#e2d9f3}.list-group-item-purple.list-group-item-action:hover,.list-group-item-purple.list-group-item-action:focus{color:#432874;background-color:#cbc3db}.list-group-item-purple.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}.list-group-item-pink{color:#801f4f;background-color:#f7d6e6}.list-group-item-pink.list-group-item-action:hover,.list-group-item-pink.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}.list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}.list-group-item-darker{color:#101314;background-color:#d1d2d3}.list-group-item-darker.list-group-item-action:hover,.list-group-item-darker.list-group-item-action:focus{color:#101314;background-color:#bcbdbe}.list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101314;border-color:#101314}.list-group-item-darkest{color:#0e1011;background-color:#d1d1d2}.list-group-item-darkest.list-group-item-action:hover,.list-group-item-darkest.list-group-item-action:focus{color:#0e1011;background-color:#bcbcbd}.list-group-item-darkest.list-group-item-action.active{color:#fff;background-color:#0e1011;border-color:#0e1011}.list-group-item-gray{color:#525557;background-color:#f5f6f8}.list-group-item-gray.list-group-item-action:hover,.list-group-item-gray.list-group-item-action:focus{color:#525557;background-color:#dddddf}.list-group-item-gray.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}.list-group-item-gray-100{color:#636464;background-color:#fefefe}.list-group-item-gray-100.list-group-item-action:hover,.list-group-item-gray-100.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-gray-100.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-gray-200{color:#5d5e60;background-color:#fbfbfc}.list-group-item-gray-200.list-group-item-action:hover,.list-group-item-gray-200.list-group-item-action:focus{color:#5d5e60;background-color:#e2e2e3}.list-group-item-gray-200.list-group-item-action.active{color:#fff;background-color:#5d5e60;border-color:#5d5e60}.list-group-item-gray-300{color:#595a5c;background-color:#f8f9fa}.list-group-item-gray-300.list-group-item-action:hover,.list-group-item-gray-300.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}.list-group-item-gray-300.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}.list-group-item-gray-400{color:#525557;background-color:#f5f6f8}.list-group-item-gray-400.list-group-item-action:hover,.list-group-item-gray-400.list-group-item-action:focus{color:#525557;background-color:#dddddf}.list-group-item-gray-400.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}.list-group-item-gray-500{color:#686d71;background-color:#eff0f2}.list-group-item-gray-500.list-group-item-action:hover,.list-group-item-gray-500.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}.list-group-item-gray-500.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}.list-group-item-gray-600{color:#41464b;background-color:#e2e3e5}.list-group-item-gray-600.list-group-item-action:hover,.list-group-item-gray-600.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-gray-600.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-gray-700{color:#2c3034;background-color:#dbdcdd}.list-group-item-gray-700.list-group-item-action:hover,.list-group-item-gray-700.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}.list-group-item-gray-700.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}.list-group-item-gray-800{color:#1f2326;background-color:#d6d8d9}.list-group-item-gray-800.list-group-item-action:hover,.list-group-item-gray-800.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}.list-group-item-gray-800.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.list-group-item-gray-900{color:#141619;background-color:#d3d3d4}.list-group-item-gray-900.list-group-item-action:hover,.list-group-item-gray-900.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-gray-900.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.list-group-item-red-100{color:#635657;background-color:#fef7f8}.list-group-item-red-100.list-group-item-action:hover,.list-group-item-red-100.list-group-item-action:focus{color:#635657;background-color:#e5dedf}.list-group-item-red-100.list-group-item-action.active{color:#fff;background-color:#635657;border-color:#635657}.list-group-item-red-200{color:#604648;background-color:#fceff0}.list-group-item-red-200.list-group-item-action:hover,.list-group-item-red-200.list-group-item-action:focus{color:#604648;background-color:#e3d7d8}.list-group-item-red-200.list-group-item-action.active{color:#fff;background-color:#604648;border-color:#604648}.list-group-item-red-300{color:#8c5056;background-color:#fbe7e9}.list-group-item-red-300.list-group-item-action:hover,.list-group-item-red-300.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}.list-group-item-red-300.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}.list-group-item-red-400{color:#883840;background-color:#f9dfe1}.list-group-item-red-400.list-group-item-action:hover,.list-group-item-red-400.list-group-item-action:focus{color:#883840;background-color:#e0c9cb}.list-group-item-red-400.list-group-item-action.active{color:#fff;background-color:#883840;border-color:#883840}.list-group-item-red-500{color:#842029;background-color:#f8d7da}.list-group-item-red-500.list-group-item-action:hover,.list-group-item-red-500.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-red-500.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-red-600{color:#6a1921;background-color:#efd4d7}.list-group-item-red-600.list-group-item-action:hover,.list-group-item-red-600.list-group-item-action:focus{color:#6a1921;background-color:#d7bfc2}.list-group-item-red-600.list-group-item-action.active{color:#fff;background-color:#6a1921;border-color:#6a1921}.list-group-item-red-700{color:#4f1319;background-color:#e6d2d4}.list-group-item-red-700.list-group-item-action:hover,.list-group-item-red-700.list-group-item-action:focus{color:#4f1319;background-color:#cfbdbf}.list-group-item-red-700.list-group-item-action.active{color:#fff;background-color:#4f1319;border-color:#4f1319}.list-group-item-red-800{color:#350d11;background-color:#ded0d2}.list-group-item-red-800.list-group-item-action:hover,.list-group-item-red-800.list-group-item-action:focus{color:#350d11;background-color:#c8bbbd}.list-group-item-red-800.list-group-item-action.active{color:#fff;background-color:#350d11;border-color:#350d11}.list-group-item-red-900{color:#1a0708;background-color:#d5cecf}.list-group-item-red-900.list-group-item-action:hover,.list-group-item-red-900.list-group-item-action:focus{color:#1a0708;background-color:#c0b9ba}.list-group-item-red-900.list-group-item-action.active{color:#fff;background-color:#1a0708;border-color:#1a0708}.list-group-item-yellow-100{color:#666152;background-color:#fffdf5}.list-group-item-yellow-100.list-group-item-action:hover,.list-group-item-yellow-100.list-group-item-action:focus{color:#666152;background-color:#e6e4dd}.list-group-item-yellow-100.list-group-item-action.active{color:#fff;background-color:#666152;border-color:#666152}.list-group-item-yellow-200{color:#665c3e;background-color:#fffaeb}.list-group-item-yellow-200.list-group-item-action:hover,.list-group-item-yellow-200.list-group-item-action:focus{color:#665c3e;background-color:#e6e1d4}.list-group-item-yellow-200.list-group-item-action.active{color:#fff;background-color:#665c3e;border-color:#665c3e}.list-group-item-yellow-300{color:#66572a;background-color:#fff8e1}.list-group-item-yellow-300.list-group-item-action:hover,.list-group-item-yellow-300.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}.list-group-item-yellow-300.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}.list-group-item-yellow-400{color:#665217;background-color:#fff5d7}.list-group-item-yellow-400.list-group-item-action:hover,.list-group-item-yellow-400.list-group-item-action:focus{color:#665217;background-color:#e6ddc2}.list-group-item-yellow-400.list-group-item-action.active{color:#fff;background-color:#665217;border-color:#665217}.list-group-item-yellow-500{color:#664d03;background-color:#fff3cd}.list-group-item-yellow-500.list-group-item-action:hover,.list-group-item-yellow-500.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-yellow-500.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-yellow-600{color:#7a5c04;background-color:#f5ebcd}.list-group-item-yellow-600.list-group-item-action:hover,.list-group-item-yellow-600.list-group-item-action:focus{color:#7a5c04;background-color:#ddd4b9}.list-group-item-yellow-600.list-group-item-action.active{color:#fff;background-color:#7a5c04;border-color:#7a5c04}.list-group-item-yellow-700{color:#5c4602;background-color:#ebe3cd}.list-group-item-yellow-700.list-group-item-action:hover,.list-group-item-yellow-700.list-group-item-action:focus{color:#5c4602;background-color:#d4ccb9}.list-group-item-yellow-700.list-group-item-action.active{color:#fff;background-color:#5c4602;border-color:#5c4602}.list-group-item-yellow-800{color:#3d2e02;background-color:#e0dbcd}.list-group-item-yellow-800.list-group-item-action:hover,.list-group-item-yellow-800.list-group-item-action:focus{color:#3d2e02;background-color:#cac5b9}.list-group-item-yellow-800.list-group-item-action.active{color:#fff;background-color:#3d2e02;border-color:#3d2e02}.list-group-item-yellow-900{color:#1f1701;background-color:#d6d4cc}.list-group-item-yellow-900.list-group-item-action:hover,.list-group-item-yellow-900.list-group-item-action:focus{color:#1f1701;background-color:#c1bfb8}.list-group-item-yellow-900.list-group-item-action.active{color:#fff;background-color:#1f1701;border-color:#1f1701}.list-group-item-green-100{color:#545c58;background-color:#f6faf8}.list-group-item-green-100.list-group-item-action:hover,.list-group-item-green-100.list-group-item-action:focus{color:#545c58;background-color:#dde1df}.list-group-item-green-100.list-group-item-action.active{color:#fff;background-color:#545c58;border-color:#545c58}.list-group-item-green-200{color:#41534b;background-color:#edf5f1}.list-group-item-green-200.list-group-item-action:hover,.list-group-item-green-200.list-group-item-action:focus{color:#41534b;background-color:#d5ddd9}.list-group-item-green-200.list-group-item-action.active{color:#fff;background-color:#41534b;border-color:#41534b}.list-group-item-green-300{color:#466e5b;background-color:#e3f1ea}.list-group-item-green-300.list-group-item-action:hover,.list-group-item-green-300.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}.list-group-item-green-300.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}.list-group-item-green-400{color:#2b5f47;background-color:#daece4}.list-group-item-green-400.list-group-item-action:hover,.list-group-item-green-400.list-group-item-action:focus{color:#2b5f47;background-color:#c4d4cd}.list-group-item-green-400.list-group-item-action.active{color:#fff;background-color:#2b5f47;border-color:#2b5f47}.list-group-item-green-500{color:#0f5132;background-color:#d1e7dd}.list-group-item-green-500.list-group-item-action:hover,.list-group-item-green-500.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-green-500.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-green-600{color:#0c4128;background-color:#d0e2d9}.list-group-item-green-600.list-group-item-action:hover,.list-group-item-green-600.list-group-item-action:focus{color:#0c4128;background-color:#bbcbc3}.list-group-item-green-600.list-group-item-action.active{color:#fff;background-color:#0c4128;border-color:#0c4128}.list-group-item-green-700{color:#09311e;background-color:#cfdcd6}.list-group-item-green-700.list-group-item-action:hover,.list-group-item-green-700.list-group-item-action:focus{color:#09311e;background-color:#bac6c1}.list-group-item-green-700.list-group-item-action.active{color:#fff;background-color:#09311e;border-color:#09311e}.list-group-item-green-800{color:#062014;background-color:#ced7d3}.list-group-item-green-800.list-group-item-action:hover,.list-group-item-green-800.list-group-item-action:focus{color:#062014;background-color:#b9c2be}.list-group-item-green-800.list-group-item-action.active{color:#fff;background-color:#062014;border-color:#062014}.list-group-item-green-900{color:#03100a;background-color:#cdd1cf}.list-group-item-green-900.list-group-item-action:hover,.list-group-item-green-900.list-group-item-action:focus{color:#03100a;background-color:#b9bcba}.list-group-item-green-900.list-group-item-action.active{color:#fff;background-color:#03100a;border-color:#03100a}.list-group-item-blue-100{color:#535a66;background-color:#f5f9ff}.list-group-item-blue-100.list-group-item-action:hover,.list-group-item-blue-100.list-group-item-action:focus{color:#535a66;background-color:#dde0e6}.list-group-item-blue-100.list-group-item-action.active{color:#fff;background-color:#535a66;border-color:#535a66}.list-group-item-blue-200{color:#3f4f66;background-color:#ecf3ff}.list-group-item-blue-200.list-group-item-action:hover,.list-group-item-blue-200.list-group-item-action:focus{color:#3f4f66;background-color:#d4dbe6}.list-group-item-blue-200.list-group-item-action.active{color:#fff;background-color:#3f4f66;border-color:#3f4f66}.list-group-item-blue-300{color:#426598;background-color:#e2eeff}.list-group-item-blue-300.list-group-item-action:hover,.list-group-item-blue-300.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}.list-group-item-blue-300.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}.list-group-item-blue-400{color:#255398;background-color:#d8e8ff}.list-group-item-blue-400.list-group-item-action:hover,.list-group-item-blue-400.list-group-item-action:focus{color:#255398;background-color:#c2d1e6}.list-group-item-blue-400.list-group-item-action.active{color:#fff;background-color:#255398;border-color:#255398}.list-group-item-blue-500{color:#084298;background-color:#cfe2ff}.list-group-item-blue-500.list-group-item-action:hover,.list-group-item-blue-500.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-blue-500.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-blue-600{color:#063579;background-color:#cedef4}.list-group-item-blue-600.list-group-item-action:hover,.list-group-item-blue-600.list-group-item-action:focus{color:#063579;background-color:#b9c8dc}.list-group-item-blue-600.list-group-item-action.active{color:#fff;background-color:#063579;border-color:#063579}.list-group-item-blue-700{color:#05285b;background-color:#ced9ea}.list-group-item-blue-700.list-group-item-action:hover,.list-group-item-blue-700.list-group-item-action:focus{color:#05285b;background-color:#b9c3d3}.list-group-item-blue-700.list-group-item-action.active{color:#fff;background-color:#05285b;border-color:#05285b}.list-group-item-blue-800{color:#031a3d;background-color:#cdd5e0}.list-group-item-blue-800.list-group-item-action:hover,.list-group-item-blue-800.list-group-item-action:focus{color:#031a3d;background-color:#b9c0ca}.list-group-item-blue-800.list-group-item-action.active{color:#fff;background-color:#031a3d;border-color:#031a3d}.list-group-item-blue-900{color:#020d1f;background-color:#cdd0d6}.list-group-item-blue-900.list-group-item-action:hover,.list-group-item-blue-900.list-group-item-action:focus{color:#020d1f;background-color:#b9bbc1}.list-group-item-blue-900.list-group-item-action.active{color:#fff;background-color:#020d1f;border-color:#020d1f}.list-group-item-cyan-100{color:#536265;background-color:#f5fdfe}.list-group-item-cyan-100.list-group-item-action:hover,.list-group-item-cyan-100.list-group-item-action:focus{color:#536265;background-color:#dde4e5}.list-group-item-cyan-100.list-group-item-action.active{color:#fff;background-color:#536265;border-color:#536265}.list-group-item-cyan-200{color:#3f5e64;background-color:#ecfbfe}.list-group-item-cyan-200.list-group-item-action:hover,.list-group-item-cyan-200.list-group-item-action:focus{color:#3f5e64;background-color:#d4e2e5}.list-group-item-cyan-200.list-group-item-action.active{color:#fff;background-color:#3f5e64;border-color:#3f5e64}.list-group-item-cyan-300{color:#2c5962;background-color:#e2f9fd}.list-group-item-cyan-300.list-group-item-action:hover,.list-group-item-cyan-300.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}.list-group-item-cyan-300.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}.list-group-item-cyan-400{color:#185561;background-color:#d8f7fd}.list-group-item-cyan-400.list-group-item-action:hover,.list-group-item-cyan-400.list-group-item-action:focus{color:#185561;background-color:#c2dee4}.list-group-item-cyan-400.list-group-item-action.active{color:#fff;background-color:#185561;border-color:#185561}.list-group-item-cyan-500{color:#055160;background-color:#cff4fc}.list-group-item-cyan-500.list-group-item-action:hover,.list-group-item-cyan-500.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-cyan-500.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-cyan-600{color:#066173;background-color:#ceecf2}.list-group-item-cyan-600.list-group-item-action:hover,.list-group-item-cyan-600.list-group-item-action:focus{color:#066173;background-color:#b9d4da}.list-group-item-cyan-600.list-group-item-action.active{color:#fff;background-color:#066173;border-color:#066173}.list-group-item-cyan-700{color:#054956;background-color:#cee4e9}.list-group-item-cyan-700.list-group-item-action:hover,.list-group-item-cyan-700.list-group-item-action:focus{color:#054956;background-color:#b9cdd2}.list-group-item-cyan-700.list-group-item-action.active{color:#fff;background-color:#054956;border-color:#054956}.list-group-item-cyan-800{color:#03313a;background-color:#cddcdf}.list-group-item-cyan-800.list-group-item-action:hover,.list-group-item-cyan-800.list-group-item-action:focus{color:#03313a;background-color:#b9c6c9}.list-group-item-cyan-800.list-group-item-action.active{color:#fff;background-color:#03313a;border-color:#03313a}.list-group-item-cyan-900{color:#02181d;background-color:#cdd4d6}.list-group-item-cyan-900.list-group-item-action:hover,.list-group-item-cyan-900.list-group-item-action:focus{color:#02181d;background-color:#b9bfc1}.list-group-item-cyan-900.list-group-item-action.active{color:#fff;background-color:#02181d;border-color:#02181d}.list-group-item-indigo-100{color:#5a5365;background-color:#f9f5fe}.list-group-item-indigo-100.list-group-item-action:hover,.list-group-item-indigo-100.list-group-item-action:focus{color:#5a5365;background-color:#e0dde5}.list-group-item-indigo-100.list-group-item-action.active{color:#fff;background-color:#5a5365;border-color:#5a5365}.list-group-item-indigo-200{color:#745f96;background-color:#f3ecfe}.list-group-item-indigo-200.list-group-item-action:hover,.list-group-item-indigo-200.list-group-item-action:focus{color:#745f96;background-color:#dbd4e5}.list-group-item-indigo-200.list-group-item-action.active{color:#fff;background-color:#745f96;border-color:#745f96}.list-group-item-indigo-300{color:#624394;background-color:#ede2fd}.list-group-item-indigo-300.list-group-item-action:hover,.list-group-item-indigo-300.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}.list-group-item-indigo-300.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}.list-group-item-indigo-400{color:#502693;background-color:#e7d9fd}.list-group-item-indigo-400.list-group-item-action:hover,.list-group-item-indigo-400.list-group-item-action:focus{color:#502693;background-color:#d0c3e4}.list-group-item-indigo-400.list-group-item-action.active{color:#fff;background-color:#502693;border-color:#502693}.list-group-item-indigo-500{color:#3d0a91;background-color:#e0cffc}.list-group-item-indigo-500.list-group-item-action:hover,.list-group-item-indigo-500.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}.list-group-item-indigo-500.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.list-group-item-indigo-600{color:#310874;background-color:#dccff3}.list-group-item-indigo-600.list-group-item-action:hover,.list-group-item-indigo-600.list-group-item-action:focus{color:#310874;background-color:#c6badb}.list-group-item-indigo-600.list-group-item-action.active{color:#fff;background-color:#310874;border-color:#310874}.list-group-item-indigo-700{color:#250657;background-color:#d8cee9}.list-group-item-indigo-700.list-group-item-action:hover,.list-group-item-indigo-700.list-group-item-action:focus{color:#250657;background-color:#c2b9d2}.list-group-item-indigo-700.list-group-item-action.active{color:#fff;background-color:#250657;border-color:#250657}.list-group-item-indigo-800{color:#19043a;background-color:#d4cddf}.list-group-item-indigo-800.list-group-item-action:hover,.list-group-item-indigo-800.list-group-item-action:focus{color:#19043a;background-color:#bfb9c9}.list-group-item-indigo-800.list-group-item-action.active{color:#fff;background-color:#19043a;border-color:#19043a}.list-group-item-indigo-900{color:#0c021d;background-color:#d0cdd6}.list-group-item-indigo-900.list-group-item-action:hover,.list-group-item-indigo-900.list-group-item-action:focus{color:#0c021d;background-color:#bbb9c1}.list-group-item-indigo-900.list-group-item-action.active{color:#fff;background-color:#0c021d;border-color:#0c021d}.list-group-item-purple-100{color:#5a5761;background-color:#f9f7fd}.list-group-item-purple-100.list-group-item-action:hover,.list-group-item-purple-100.list-group-item-action:focus{color:#5a5761;background-color:#e0dee4}.list-group-item-purple-100.list-group-item-action.active{color:#fff;background-color:#5a5761;border-color:#5a5761}.list-group-item-purple-200{color:#4f485c;background-color:#f3f0fa}.list-group-item-purple-200.list-group-item-action:hover,.list-group-item-purple-200.list-group-item-action:focus{color:#4f485c;background-color:#dbd8e1}.list-group-item-purple-200.list-group-item-action.active{color:#fff;background-color:#4f485c;border-color:#4f485c}.list-group-item-purple-300{color:#655583;background-color:#eee8f8}.list-group-item-purple-300.list-group-item-action:hover,.list-group-item-purple-300.list-group-item-action:focus{color:#655583;background-color:#d6d1df}.list-group-item-purple-300.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}.list-group-item-purple-400{color:#543e7b;background-color:#e8e1f5}.list-group-item-purple-400.list-group-item-action:hover,.list-group-item-purple-400.list-group-item-action:focus{color:#543e7b;background-color:#d1cbdd}.list-group-item-purple-400.list-group-item-action.active{color:#fff;background-color:#543e7b;border-color:#543e7b}.list-group-item-purple-500{color:#432874;background-color:#e2d9f3}.list-group-item-purple-500.list-group-item-action:hover,.list-group-item-purple-500.list-group-item-action:focus{color:#432874;background-color:#cbc3db}.list-group-item-purple-500.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}.list-group-item-purple-600{color:#35205c;background-color:#ded7eb}.list-group-item-purple-600.list-group-item-action:hover,.list-group-item-purple-600.list-group-item-action:focus{color:#35205c;background-color:#c8c2d4}.list-group-item-purple-600.list-group-item-action.active{color:#fff;background-color:#35205c;border-color:#35205c}.list-group-item-purple-700{color:#281846;background-color:#d9d4e3}.list-group-item-purple-700.list-group-item-action:hover,.list-group-item-purple-700.list-group-item-action:focus{color:#281846;background-color:#c3bfcc}.list-group-item-purple-700.list-group-item-action.active{color:#fff;background-color:#281846;border-color:#281846}.list-group-item-purple-800{color:#1a102e;background-color:#d5d1db}.list-group-item-purple-800.list-group-item-action:hover,.list-group-item-purple-800.list-group-item-action:focus{color:#1a102e;background-color:#c0bcc5}.list-group-item-purple-800.list-group-item-action.active{color:#fff;background-color:#1a102e;border-color:#1a102e}.list-group-item-purple-900{color:#0d0817;background-color:#d0cfd4}.list-group-item-purple-900.list-group-item-action:hover,.list-group-item-purple-900.list-group-item-action:focus{color:#0d0817;background-color:#bbbabf}.list-group-item-purple-900.list-group-item-action.active{color:#fff;background-color:#0d0817;border-color:#0d0817}.list-group-item-pink-100{color:#63565c;background-color:#fdf7fa}.list-group-item-pink-100.list-group-item-action:hover,.list-group-item-pink-100.list-group-item-action:focus{color:#63565c;background-color:#e4dee1}.list-group-item-pink-100.list-group-item-action.active{color:#fff;background-color:#63565c;border-color:#63565c}.list-group-item-pink-200{color:#604552;background-color:#fceff5}.list-group-item-pink-200.list-group-item-action:hover,.list-group-item-pink-200.list-group-item-action:focus{color:#604552;background-color:#e3d7dd}.list-group-item-pink-200.list-group-item-action.active{color:#fff;background-color:#604552;border-color:#604552}.list-group-item-pink-300{color:#8a506d;background-color:#fae7f0}.list-group-item-pink-300.list-group-item-action:hover,.list-group-item-pink-300.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}.list-group-item-pink-300.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}.list-group-item-pink-400{color:#85375e;background-color:#f8deeb}.list-group-item-pink-400.list-group-item-action:hover,.list-group-item-pink-400.list-group-item-action:focus{color:#85375e;background-color:#dfc8d4}.list-group-item-pink-400.list-group-item-action.active{color:#fff;background-color:#85375e;border-color:#85375e}.list-group-item-pink-500{color:#801f4f;background-color:#f7d6e6}.list-group-item-pink-500.list-group-item-action:hover,.list-group-item-pink-500.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}.list-group-item-pink-500.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}.list-group-item-pink-600{color:#671940;background-color:#eed4e1}.list-group-item-pink-600.list-group-item-action:hover,.list-group-item-pink-600.list-group-item-action:focus{color:#671940;background-color:#d6bfcb}.list-group-item-pink-600.list-group-item-action.active{color:#fff;background-color:#671940;border-color:#671940}.list-group-item-pink-700{color:#4d132f;background-color:#e6d2dc}.list-group-item-pink-700.list-group-item-action:hover,.list-group-item-pink-700.list-group-item-action:focus{color:#4d132f;background-color:#cfbdc6}.list-group-item-pink-700.list-group-item-action.active{color:#fff;background-color:#4d132f;border-color:#4d132f}.list-group-item-pink-800{color:#340c20;background-color:#ddd0d7}.list-group-item-pink-800.list-group-item-action:hover,.list-group-item-pink-800.list-group-item-action:focus{color:#340c20;background-color:#c7bbc2}.list-group-item-pink-800.list-group-item-action.active{color:#fff;background-color:#340c20;border-color:#340c20}.list-group-item-pink-900{color:#1a0610;background-color:#d5ced1}.list-group-item-pink-900.list-group-item-action:hover,.list-group-item-pink-900.list-group-item-action:focus{color:#1a0610;background-color:#c0b9bc}.list-group-item-pink-900.list-group-item-action.active{color:#fff;background-color:#1a0610;border-color:#1a0610}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.375rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.75rem - 1px);border-bottom-left-radius:calc(.75rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.375rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:#337ab7}.link-primary:hover,.link-primary:focus{color:#296292}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.link-red{color:#dc3545}.link-red:hover,.link-red:focus{color:#b02a37}.link-yellow{color:#ffc107}.link-yellow:hover,.link-yellow:focus{color:#ffcd39}.link-green{color:#198754}.link-green:hover,.link-green:focus{color:#146c43}.link-blue{color:#0d6efd}.link-blue:hover,.link-blue:focus{color:#0a58ca}.link-cyan{color:#0dcaf0}.link-cyan:hover,.link-cyan:focus{color:#3dd5f3}.link-indigo{color:#6610f2}.link-indigo:hover,.link-indigo:focus{color:#520dc2}.link-purple{color:#6f42c1}.link-purple:hover,.link-purple:focus{color:#59359a}.link-pink{color:#d63384}.link-pink:hover,.link-pink:focus{color:#ab296a}.link-darker{color:#1b1f22}.link-darker:hover,.link-darker:focus{color:#16191b}.link-darkest{color:#171b1d}.link-darkest:hover,.link-darkest:focus{color:#121617}.link-gray{color:#ced4da}.link-gray:hover,.link-gray:focus{color:#d8dde1}.link-gray-100{color:#f8f9fa}.link-gray-100:hover,.link-gray-100:focus{color:#f9fafb}.link-gray-200{color:#e9ecef}.link-gray-200:hover,.link-gray-200:focus{color:#edf0f2}.link-gray-300{color:#dee2e6}.link-gray-300:hover,.link-gray-300:focus{color:#e5e8eb}.link-gray-400{color:#ced4da}.link-gray-400:hover,.link-gray-400:focus{color:#d8dde1}.link-gray-500{color:#adb5bd}.link-gray-500:hover,.link-gray-500:focus{color:#bdc4ca}.link-gray-600{color:#6c757d}.link-gray-600:hover,.link-gray-600:focus{color:#565e64}.link-gray-700{color:#495057}.link-gray-700:hover,.link-gray-700:focus{color:#3a4046}.link-gray-800{color:#343a40}.link-gray-800:hover,.link-gray-800:focus{color:#2a2e33}.link-gray-900{color:#212529}.link-gray-900:hover,.link-gray-900:focus{color:#1a1e21}.link-red-100{color:#f8d7da}.link-red-100:hover,.link-red-100:focus{color:#f9dfe1}.link-red-200{color:#f1aeb5}.link-red-200:hover,.link-red-200:focus{color:#f4bec4}.link-red-300{color:#ea868f}.link-red-300:hover,.link-red-300:focus{color:#ee9ea5}.link-red-400{color:#e35d6a}.link-red-400:hover,.link-red-400:focus{color:#e97d88}.link-red-500{color:#dc3545}.link-red-500:hover,.link-red-500:focus{color:#b02a37}.link-red-600{color:#b02a37}.link-red-600:hover,.link-red-600:focus{color:#8d222c}.link-red-700{color:#842029}.link-red-700:hover,.link-red-700:focus{color:#6a1a21}.link-red-800{color:#58151c}.link-red-800:hover,.link-red-800:focus{color:#461116}.link-red-900{color:#2c0b0e}.link-red-900:hover,.link-red-900:focus{color:#23090b}.link-yellow-100{color:#fff3cd}.link-yellow-100:hover,.link-yellow-100:focus{color:#fff5d7}.link-yellow-200{color:#ffe69c}.link-yellow-200:hover,.link-yellow-200:focus{color:#ffebb0}.link-yellow-300{color:#ffda6a}.link-yellow-300:hover,.link-yellow-300:focus{color:#ffe188}.link-yellow-400{color:#ffcd39}.link-yellow-400:hover,.link-yellow-400:focus{color:#ffd761}.link-yellow-500{color:#ffc107}.link-yellow-500:hover,.link-yellow-500:focus{color:#ffcd39}.link-yellow-600{color:#cc9a06}.link-yellow-600:hover,.link-yellow-600:focus{color:#d6ae38}.link-yellow-700{color:#997404}.link-yellow-700:hover,.link-yellow-700:focus{color:#ad9036}.link-yellow-800{color:#664d03}.link-yellow-800:hover,.link-yellow-800:focus{color:#523e02}.link-yellow-900{color:#332701}.link-yellow-900:hover,.link-yellow-900:focus{color:#291f01}.link-green-100{color:#d1e7dd}.link-green-100:hover,.link-green-100:focus{color:#daece4}.link-green-200{color:#a3cfbb}.link-green-200:hover,.link-green-200:focus{color:#b5d9c9}.link-green-300{color:#75b798}.link-green-300:hover,.link-green-300:focus{color:#91c5ad}.link-green-400{color:#479f76}.link-green-400:hover,.link-green-400:focus{color:#6cb291}.link-green-500{color:#198754}.link-green-500:hover,.link-green-500:focus{color:#146c43}.link-green-600{color:#146c43}.link-green-600:hover,.link-green-600:focus{color:#105636}.link-green-700{color:#0f5132}.link-green-700:hover,.link-green-700:focus{color:#0c4128}.link-green-800{color:#0a3622}.link-green-800:hover,.link-green-800:focus{color:#082b1b}.link-green-900{color:#051b11}.link-green-900:hover,.link-green-900:focus{color:#04160e}.link-blue-100{color:#cfe2ff}.link-blue-100:hover,.link-blue-100:focus{color:#d9e8ff}.link-blue-200{color:#9ec5fe}.link-blue-200:hover,.link-blue-200:focus{color:#b1d1fe}.link-blue-300{color:#6ea8fe}.link-blue-300:hover,.link-blue-300:focus{color:#8bb9fe}.link-blue-400{color:#3d8bfd}.link-blue-400:hover,.link-blue-400:focus{color:#64a2fd}.link-blue-500{color:#0d6efd}.link-blue-500:hover,.link-blue-500:focus{color:#0a58ca}.link-blue-600{color:#0a58ca}.link-blue-600:hover,.link-blue-600:focus{color:#0846a2}.link-blue-700{color:#084298}.link-blue-700:hover,.link-blue-700:focus{color:#06357a}.link-blue-800{color:#052c65}.link-blue-800:hover,.link-blue-800:focus{color:#042351}.link-blue-900{color:#031633}.link-blue-900:hover,.link-blue-900:focus{color:#021229}.link-cyan-100{color:#cff4fc}.link-cyan-100:hover,.link-cyan-100:focus{color:#d9f6fd}.link-cyan-200{color:#9eeaf9}.link-cyan-200:hover,.link-cyan-200:focus{color:#b1eefa}.link-cyan-300{color:#6edff6}.link-cyan-300:hover,.link-cyan-300:focus{color:#8be5f8}.link-cyan-400{color:#3dd5f3}.link-cyan-400:hover,.link-cyan-400:focus{color:#64ddf5}.link-cyan-500{color:#0dcaf0}.link-cyan-500:hover,.link-cyan-500:focus{color:#3dd5f3}.link-cyan-600{color:#0aa2c0}.link-cyan-600:hover,.link-cyan-600:focus{color:#3bb5cd}.link-cyan-700{color:#087990}.link-cyan-700:hover,.link-cyan-700:focus{color:#066173}.link-cyan-800{color:#055160}.link-cyan-800:hover,.link-cyan-800:focus{color:#04414d}.link-cyan-900{color:#032830}.link-cyan-900:hover,.link-cyan-900:focus{color:#022026}.link-indigo-100{color:#e0cffc}.link-indigo-100:hover,.link-indigo-100:focus{color:#e6d9fd}.link-indigo-200{color:#c29ffa}.link-indigo-200:hover,.link-indigo-200:focus{color:#ceb2fb}.link-indigo-300{color:#a370f7}.link-indigo-300:hover,.link-indigo-300:focus{color:#b58df9}.link-indigo-400{color:#8540f5}.link-indigo-400:hover,.link-indigo-400:focus{color:#6a33c4}.link-indigo-500{color:#6610f2}.link-indigo-500:hover,.link-indigo-500:focus{color:#520dc2}.link-indigo-600{color:#520dc2}.link-indigo-600:hover,.link-indigo-600:focus{color:#420a9b}.link-indigo-700{color:#3d0a91}.link-indigo-700:hover,.link-indigo-700:focus{color:#310874}.link-indigo-800{color:#290661}.link-indigo-800:hover,.link-indigo-800:focus{color:#21054e}.link-indigo-900{color:#140330}.link-indigo-900:hover,.link-indigo-900:focus{color:#100226}.link-purple-100{color:#e2d9f3}.link-purple-100:hover,.link-purple-100:focus{color:#e8e1f5}.link-purple-200{color:#c5b3e6}.link-purple-200:hover,.link-purple-200:focus{color:#d1c2eb}.link-purple-300{color:#a98eda}.link-purple-300:hover,.link-purple-300:focus{color:#baa5e1}.link-purple-400{color:#8c68cd}.link-purple-400:hover,.link-purple-400:focus{color:#a386d7}.link-purple-500{color:#6f42c1}.link-purple-500:hover,.link-purple-500:focus{color:#59359a}.link-purple-600{color:#59359a}.link-purple-600:hover,.link-purple-600:focus{color:#472a7b}.link-purple-700{color:#432874}.link-purple-700:hover,.link-purple-700:focus{color:#36205d}.link-purple-800{color:#2c1a4d}.link-purple-800:hover,.link-purple-800:focus{color:#23153e}.link-purple-900{color:#160d27}.link-purple-900:hover,.link-purple-900:focus{color:#120a1f}.link-pink-100{color:#f7d6e6}.link-pink-100:hover,.link-pink-100:focus{color:#f9deeb}.link-pink-200{color:#efadce}.link-pink-200:hover,.link-pink-200:focus{color:#f2bdd8}.link-pink-300{color:#e685b5}.link-pink-300:hover,.link-pink-300:focus{color:#eb9dc4}.link-pink-400{color:#de5c9d}.link-pink-400:hover,.link-pink-400:focus{color:#e57db1}.link-pink-500{color:#d63384}.link-pink-500:hover,.link-pink-500:focus{color:#ab296a}.link-pink-600{color:#ab296a}.link-pink-600:hover,.link-pink-600:focus{color:#892155}.link-pink-700{color:#801f4f}.link-pink-700:hover,.link-pink-700:focus{color:#66193f}.link-pink-800{color:#561435}.link-pink-800:hover,.link-pink-800:focus{color:#45102a}.link-pink-900{color:#2b0a1a}.link-pink-900:hover,.link-pink-900:focus{color:#220815}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#337ab7!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-red{border-color:#dc3545!important}.border-yellow{border-color:#ffc107!important}.border-green{border-color:#198754!important}.border-blue{border-color:#0d6efd!important}.border-cyan{border-color:#0dcaf0!important}.border-indigo{border-color:#6610f2!important}.border-purple{border-color:#6f42c1!important}.border-pink{border-color:#d63384!important}.border-darker{border-color:#1b1f22!important}.border-darkest{border-color:#171b1d!important}.border-gray{border-color:#ced4da!important}.border-gray-100{border-color:#f8f9fa!important}.border-gray-200{border-color:#e9ecef!important}.border-gray-300{border-color:#dee2e6!important}.border-gray-400{border-color:#ced4da!important}.border-gray-500{border-color:#adb5bd!important}.border-gray-600{border-color:#6c757d!important}.border-gray-700{border-color:#495057!important}.border-gray-800{border-color:#343a40!important}.border-gray-900{border-color:#212529!important}.border-red-100{border-color:#f8d7da!important}.border-red-200{border-color:#f1aeb5!important}.border-red-300{border-color:#ea868f!important}.border-red-400{border-color:#e35d6a!important}.border-red-500{border-color:#dc3545!important}.border-red-600{border-color:#b02a37!important}.border-red-700{border-color:#842029!important}.border-red-800{border-color:#58151c!important}.border-red-900{border-color:#2c0b0e!important}.border-yellow-100{border-color:#fff3cd!important}.border-yellow-200{border-color:#ffe69c!important}.border-yellow-300{border-color:#ffda6a!important}.border-yellow-400{border-color:#ffcd39!important}.border-yellow-500{border-color:#ffc107!important}.border-yellow-600{border-color:#cc9a06!important}.border-yellow-700{border-color:#997404!important}.border-yellow-800{border-color:#664d03!important}.border-yellow-900{border-color:#332701!important}.border-green-100{border-color:#d1e7dd!important}.border-green-200{border-color:#a3cfbb!important}.border-green-300{border-color:#75b798!important}.border-green-400{border-color:#479f76!important}.border-green-500{border-color:#198754!important}.border-green-600{border-color:#146c43!important}.border-green-700{border-color:#0f5132!important}.border-green-800{border-color:#0a3622!important}.border-green-900{border-color:#051b11!important}.border-blue-100{border-color:#cfe2ff!important}.border-blue-200{border-color:#9ec5fe!important}.border-blue-300{border-color:#6ea8fe!important}.border-blue-400{border-color:#3d8bfd!important}.border-blue-500{border-color:#0d6efd!important}.border-blue-600{border-color:#0a58ca!important}.border-blue-700{border-color:#084298!important}.border-blue-800{border-color:#052c65!important}.border-blue-900{border-color:#031633!important}.border-cyan-100{border-color:#cff4fc!important}.border-cyan-200{border-color:#9eeaf9!important}.border-cyan-300{border-color:#6edff6!important}.border-cyan-400{border-color:#3dd5f3!important}.border-cyan-500{border-color:#0dcaf0!important}.border-cyan-600{border-color:#0aa2c0!important}.border-cyan-700{border-color:#087990!important}.border-cyan-800{border-color:#055160!important}.border-cyan-900{border-color:#032830!important}.border-indigo-100{border-color:#e0cffc!important}.border-indigo-200{border-color:#c29ffa!important}.border-indigo-300{border-color:#a370f7!important}.border-indigo-400{border-color:#8540f5!important}.border-indigo-500{border-color:#6610f2!important}.border-indigo-600{border-color:#520dc2!important}.border-indigo-700{border-color:#3d0a91!important}.border-indigo-800{border-color:#290661!important}.border-indigo-900{border-color:#140330!important}.border-purple-100{border-color:#e2d9f3!important}.border-purple-200{border-color:#c5b3e6!important}.border-purple-300{border-color:#a98eda!important}.border-purple-400{border-color:#8c68cd!important}.border-purple-500{border-color:#6f42c1!important}.border-purple-600{border-color:#59359a!important}.border-purple-700{border-color:#432874!important}.border-purple-800{border-color:#2c1a4d!important}.border-purple-900{border-color:#160d27!important}.border-pink-100{border-color:#f7d6e6!important}.border-pink-200{border-color:#efadce!important}.border-pink-300{border-color:#e685b5!important}.border-pink-400{border-color:#de5c9d!important}.border-pink-500{border-color:#d63384!important}.border-pink-600{border-color:#ab296a!important}.border-pink-700{border-color:#801f4f!important}.border-pink-800{border-color:#561435!important}.border-pink-900{border-color:#2b0a1a!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:200!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:800!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:1.75!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#337ab7!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-red{color:#dc3545!important}.text-yellow{color:#ffc107!important}.text-green{color:#198754!important}.text-blue{color:#0d6efd!important}.text-cyan{color:#0dcaf0!important}.text-indigo{color:#6610f2!important}.text-purple{color:#6f42c1!important}.text-pink{color:#d63384!important}.text-darker{color:#1b1f22!important}.text-darkest{color:#171b1d!important}.text-gray{color:#ced4da!important}.text-gray-100{color:#f8f9fa!important}.text-gray-200{color:#e9ecef!important}.text-gray-300{color:#dee2e6!important}.text-gray-400{color:#ced4da!important}.text-gray-500{color:#adb5bd!important}.text-gray-600{color:#6c757d!important}.text-gray-700{color:#495057!important}.text-gray-800{color:#343a40!important}.text-gray-900{color:#212529!important}.text-red-100{color:#f8d7da!important}.text-red-200{color:#f1aeb5!important}.text-red-300{color:#ea868f!important}.text-red-400{color:#e35d6a!important}.text-red-500{color:#dc3545!important}.text-red-600{color:#b02a37!important}.text-red-700{color:#842029!important}.text-red-800{color:#58151c!important}.text-red-900{color:#2c0b0e!important}.text-yellow-100{color:#fff3cd!important}.text-yellow-200{color:#ffe69c!important}.text-yellow-300{color:#ffda6a!important}.text-yellow-400{color:#ffcd39!important}.text-yellow-500{color:#ffc107!important}.text-yellow-600{color:#cc9a06!important}.text-yellow-700{color:#997404!important}.text-yellow-800{color:#664d03!important}.text-yellow-900{color:#332701!important}.text-green-100{color:#d1e7dd!important}.text-green-200{color:#a3cfbb!important}.text-green-300{color:#75b798!important}.text-green-400{color:#479f76!important}.text-green-500{color:#198754!important}.text-green-600{color:#146c43!important}.text-green-700{color:#0f5132!important}.text-green-800{color:#0a3622!important}.text-green-900{color:#051b11!important}.text-blue-100{color:#cfe2ff!important}.text-blue-200{color:#9ec5fe!important}.text-blue-300{color:#6ea8fe!important}.text-blue-400{color:#3d8bfd!important}.text-blue-500{color:#0d6efd!important}.text-blue-600{color:#0a58ca!important}.text-blue-700{color:#084298!important}.text-blue-800{color:#052c65!important}.text-blue-900{color:#031633!important}.text-cyan-100{color:#cff4fc!important}.text-cyan-200{color:#9eeaf9!important}.text-cyan-300{color:#6edff6!important}.text-cyan-400{color:#3dd5f3!important}.text-cyan-500{color:#0dcaf0!important}.text-cyan-600{color:#0aa2c0!important}.text-cyan-700{color:#087990!important}.text-cyan-800{color:#055160!important}.text-cyan-900{color:#032830!important}.text-indigo-100{color:#e0cffc!important}.text-indigo-200{color:#c29ffa!important}.text-indigo-300{color:#a370f7!important}.text-indigo-400{color:#8540f5!important}.text-indigo-500{color:#6610f2!important}.text-indigo-600{color:#520dc2!important}.text-indigo-700{color:#3d0a91!important}.text-indigo-800{color:#290661!important}.text-indigo-900{color:#140330!important}.text-purple-100{color:#e2d9f3!important}.text-purple-200{color:#c5b3e6!important}.text-purple-300{color:#a98eda!important}.text-purple-400{color:#8c68cd!important}.text-purple-500{color:#6f42c1!important}.text-purple-600{color:#59359a!important}.text-purple-700{color:#432874!important}.text-purple-800{color:#2c1a4d!important}.text-purple-900{color:#160d27!important}.text-pink-100{color:#f7d6e6!important}.text-pink-200{color:#efadce!important}.text-pink-300{color:#e685b5!important}.text-pink-400{color:#de5c9d!important}.text-pink-500{color:#d63384!important}.text-pink-600{color:#ab296a!important}.text-pink-700{color:#801f4f!important}.text-pink-800{color:#561435!important}.text-pink-900{color:#2b0a1a!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-reset{color:inherit!important}.bg-primary{background-color:#337ab7!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-red{background-color:#dc3545!important}.bg-yellow{background-color:#ffc107!important}.bg-green{background-color:#198754!important}.bg-blue{background-color:#0d6efd!important}.bg-cyan{background-color:#0dcaf0!important}.bg-indigo{background-color:#6610f2!important}.bg-purple{background-color:#6f42c1!important}.bg-pink{background-color:#d63384!important}.bg-darker{background-color:#1b1f22!important}.bg-darkest{background-color:#171b1d!important}.bg-gray{background-color:#ced4da!important}.bg-gray-100{background-color:#f8f9fa!important}.bg-gray-200{background-color:#e9ecef!important}.bg-gray-300{background-color:#dee2e6!important}.bg-gray-400{background-color:#ced4da!important}.bg-gray-500{background-color:#adb5bd!important}.bg-gray-600{background-color:#6c757d!important}.bg-gray-700{background-color:#495057!important}.bg-gray-800{background-color:#343a40!important}.bg-gray-900{background-color:#212529!important}.bg-red-100{background-color:#f8d7da!important}.bg-red-200{background-color:#f1aeb5!important}.bg-red-300{background-color:#ea868f!important}.bg-red-400{background-color:#e35d6a!important}.bg-red-500{background-color:#dc3545!important}.bg-red-600{background-color:#b02a37!important}.bg-red-700{background-color:#842029!important}.bg-red-800{background-color:#58151c!important}.bg-red-900{background-color:#2c0b0e!important}.bg-yellow-100{background-color:#fff3cd!important}.bg-yellow-200{background-color:#ffe69c!important}.bg-yellow-300{background-color:#ffda6a!important}.bg-yellow-400{background-color:#ffcd39!important}.bg-yellow-500{background-color:#ffc107!important}.bg-yellow-600{background-color:#cc9a06!important}.bg-yellow-700{background-color:#997404!important}.bg-yellow-800{background-color:#664d03!important}.bg-yellow-900{background-color:#332701!important}.bg-green-100{background-color:#d1e7dd!important}.bg-green-200{background-color:#a3cfbb!important}.bg-green-300{background-color:#75b798!important}.bg-green-400{background-color:#479f76!important}.bg-green-500{background-color:#198754!important}.bg-green-600{background-color:#146c43!important}.bg-green-700{background-color:#0f5132!important}.bg-green-800{background-color:#0a3622!important}.bg-green-900{background-color:#051b11!important}.bg-blue-100{background-color:#cfe2ff!important}.bg-blue-200{background-color:#9ec5fe!important}.bg-blue-300{background-color:#6ea8fe!important}.bg-blue-400{background-color:#3d8bfd!important}.bg-blue-500{background-color:#0d6efd!important}.bg-blue-600{background-color:#0a58ca!important}.bg-blue-700{background-color:#084298!important}.bg-blue-800{background-color:#052c65!important}.bg-blue-900{background-color:#031633!important}.bg-cyan-100{background-color:#cff4fc!important}.bg-cyan-200{background-color:#9eeaf9!important}.bg-cyan-300{background-color:#6edff6!important}.bg-cyan-400{background-color:#3dd5f3!important}.bg-cyan-500{background-color:#0dcaf0!important}.bg-cyan-600{background-color:#0aa2c0!important}.bg-cyan-700{background-color:#087990!important}.bg-cyan-800{background-color:#055160!important}.bg-cyan-900{background-color:#032830!important}.bg-indigo-100{background-color:#e0cffc!important}.bg-indigo-200{background-color:#c29ffa!important}.bg-indigo-300{background-color:#a370f7!important}.bg-indigo-400{background-color:#8540f5!important}.bg-indigo-500{background-color:#6610f2!important}.bg-indigo-600{background-color:#520dc2!important}.bg-indigo-700{background-color:#3d0a91!important}.bg-indigo-800{background-color:#290661!important}.bg-indigo-900{background-color:#140330!important}.bg-purple-100{background-color:#e2d9f3!important}.bg-purple-200{background-color:#c5b3e6!important}.bg-purple-300{background-color:#a98eda!important}.bg-purple-400{background-color:#8c68cd!important}.bg-purple-500{background-color:#6f42c1!important}.bg-purple-600{background-color:#59359a!important}.bg-purple-700{background-color:#432874!important}.bg-purple-800{background-color:#2c1a4d!important}.bg-purple-900{background-color:#160d27!important}.bg-pink-100{background-color:#f7d6e6!important}.bg-pink-200{background-color:#efadce!important}.bg-pink-300{background-color:#e685b5!important}.bg-pink-400{background-color:#de5c9d!important}.bg-pink-500{background-color:#d63384!important}.bg-pink-600{background-color:#ab296a!important}.bg-pink-700{background-color:#801f4f!important}.bg-pink-800{background-color:#561435!important}.bg-pink-900{background-color:#2b0a1a!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.375rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.375rem!important}.rounded-2{border-radius:.375rem!important}.rounded-3{border-radius:.75rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}.rounded-end{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.rounded-bottom{border-bottom-right-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.rounded-start{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}:root{--nbx-select-content-bg: #fff;--nbx-select-option-selected-bg: #dee2e6;--nbx-select-option-hover-bg: #0d6efd;--nbx-select-option-hover-color: #fff;--nbx-select-placeholder-color: #adb5bd;--nbx-select-value-color: #fff}:root[data-netbox-color-mode=dark]{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #adb5bd;--nbx-select-option-hover-bg: #9ec5fe;--nbx-select-option-hover-color: #000;--nbx-select-placeholder-color: #495057;--nbx-select-value-color: #000}.ss-main{position:relative;display:inline-block;user-select:none;color:#212529;width:100%}.ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:calc(1.5em + (.75rem + 2px));padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-single-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}.ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-single-selected .placeholder{display:flex;flex:1 1 100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.ss-main .ss-single-selected .placeholder .ss-disabled{color:#6c757d}.ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem;font-weight:bold}.ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}.ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem}.ss-main .ss-single-selected .ss-arrow span{border:solid #212529;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s,margin .2s}.ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0}.ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0}.ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:calc(1.5em + (.75rem + 2px));width:100%;padding:0 0 0 3px;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-multi-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#212529}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}.ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0;line-height:1em;align-items:center;width:100%;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.ss-main .ss-multi-selected .ss-values .ss-value{display:flex;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0;color:#fff;background-color:#0d6efd;border-radius:.375rem;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}.ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}.ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#212529;position:relative;height:10px;width:2px;transition:transform .2s}.ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#212529;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}.ss-content{position:absolute;width:100%;margin:-1px 0 0;box-sizing:border-box;border:solid 1px #ced4da;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s,opacity .2s;opacity:0;transform:scaleY(0)}.ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}.ss-content .ss-search{display:flex;flex-direction:row;padding:.75rem}.ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0;margin:0}.ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0;margin:0}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:.75rem;margin:0;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}.ss-content .ss-search input::placeholder{color:#adb5bd;vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px #0d6efd}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #ced4da;border-radius:.375rem;box-sizing:border-box}.ss-content .ss-addable{padding-top:0}.ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px;font-weight:bold}.ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}.ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}.ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#0d6efd}.ss-content .ss-list .ss-option{padding:6px 10px;cursor:pointer;user-select:none}.ss-content .ss-list .ss-option *{display:inline-block}.ss-content .ss-list .ss-option:hover,.ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#0d6efd}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#6c757d;background-color:#fff}.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#212529;background-color:#0d6efd1a}.ss-content .ss-list .ss-option.ss-hide{display:none}.ss-content .ss-list .ss-option .ss-search-highlight{background-color:#ffc107}.ss-main{color:#212529}.ss-main.is-invalid .ss-single-selected,.ss-main.is-invalid .ss-multi-selected{border-color:#dc3545}.ss-main.is-valid .ss-single-selected,.ss-main.is-valid .ss-multi-selected{border-color:#198754}.ss-main .ss-single-selected,.ss-main .ss-multi-selected{padding:.375rem .75rem;background-color:#fff;border:1px solid #e9ecef}.ss-main .ss-single-selected[disabled],.ss-main .ss-multi-selected[disabled]{color:#6c757d;background-color:#e9ecef}.ss-main div.ss-multi-selected .ss-values .ss-disabled,.ss-main div.ss-single-selected span.placeholder .ss-disabled{color:var(--nbx-select-placeholder-color)}.ss-main .ss-single-selected span.ss-arrow span.arrow-down,.ss-main .ss-single-selected span.ss-arrow span.arrow-up{border-color:currentColor;color:#6c757d}.ss-main .ss-single-selected .placeholder .depth{display:none}.ss-main .ss-single-selected span.placeholder>*,.ss-main .ss-single-selected span.placeholder{line-height:1.5}.ss-main .ss-multi-selected{align-items:center;padding-right:.75rem;padding-left:.75rem}.ss-main .ss-multi-selected .ss-values .ss-disabled{padding:4px 0}.ss-main .ss-multi-selected .ss-values .ss-value{color:var(--nbx-select-value-color);border-radius:.375rem}.ss-main .ss-multi-selected .ss-values .ss-value .depth{display:none}.ss-main .ss-multi-selected .ss-add{margin:0 .75rem}.ss-main .ss-content{background-color:var(--nbx-select-content-bg);border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.ss-main .ss-content .ss-list .ss-option.ss-option-selected{color:#212529;background-color:var(--nbx-select-option-selected-bg)}.ss-main .ss-content .ss-list .ss-option:hover{color:var(--nbx-select-option-hover-color);background-color:var(--nbx-select-option-hover-bg)}.ss-main .ss-content .ss-list .ss-option:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.ss-main .ss-content .ss-list .ss-option.ss-disabled{background-color:unset}.ss-main .ss-content .ss-list .ss-option.ss-disabled:hover{color:#6c757d}.ss-main .ss-content .ss-list .ss-option .depth{opacity:.3}.ss-main .ss-content .ss-list::-webkit-scrollbar{right:0;width:4px}.ss-main .ss-content .ss-list::-webkit-scrollbar:hover{opacity:.8}.ss-main .ss-content .ss-list::-webkit-scrollbar-track{background:transparent}.ss-main .ss-content .ss-list::-webkit-scrollbar-thumb{right:0;width:2px;background-color:var(--nbx-sidebar-scroll)}.ss-main .ss-content .ss-search{padding-right:.5rem}.ss-main .ss-content .ss-search button{margin-left:.75rem}.ss-main .ss-content .ss-search input[type=search]{color:#212529;background-color:#fff;border:1px solid #e9ecef}.ss-main .ss-content .ss-search input[type=search]:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.sidenav{position:fixed;top:0;bottom:0;left:0;z-index:1050;display:block;width:100%;max-width:3rem;padding-top:0;padding-right:0;padding-left:0;background-color:var(--nbx-sidebar-bg);border-right:1px solid #ced4da;transition:all .1s ease-in-out}@media (max-width: 991.98px){.sidenav{transform:translate(-3rem)}.sidenav+.content-container[class]{margin-left:0}.sidenav .profile-button-container[class]{display:block}}.sidenav .profile-button-container{display:none;padding:.5rem 1rem}.sidenav+.content-container{margin-left:3rem;transition:all .1s ease-in-out}.sidenav .sidenav-brand{margin-right:0;transition:opacity .1s ease-in-out}.sidenav .sidenav-brand-icon{transition:opacity .1s ease-in-out}.sidenav .sidenav-inner{padding-right:1.5rem;padding-left:1.5rem}@media (min-width: 768px){.sidenav .sidenav-inner{padding-right:0;padding-left:0}}.sidenav .sidenav-brand-img,.sidenav .sidenav-brand>img{max-width:100%;max-height:calc(16rem - 1rem)}.sidenav .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.sidenav .sidenav-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:78px;padding:1rem;transition:all .1s ease-in-out}.sidenav .sidenav-toggle{position:absolute;display:inline-block;opacity:0;transition:opacity 10ms ease-in-out;transition-delay:.1s}.sidenav .sidenav-collapse{display:flex;flex:1;flex-direction:column;align-items:stretch;padding-right:1.5rem;padding-left:1.5rem;margin-right:-1.5rem;margin-left:-1.5rem}.sidenav .sidenav-collapse>*{min-width:100%}@media (min-width: 768px){.sidenav .sidenav-collapse{margin-right:0;margin-left:0}}.sidenav .nav-group-header{padding:.25rem 1rem;margin-top:.5rem;margin-bottom:0}.sidenav .nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%}.sidenav .nav .nav-item.no-buttons{padding-right:5rem}.sidenav .collapse .nav .nav-item .nav-link{width:100%;padding:.25rem .25rem .25rem 1rem;margin-top:0;margin-bottom:0;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon{width:1rem;text-align:center;transition:all .1s ease-in-out}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]{width:unset;height:100%;padding-left:.5rem;font-weight:700;color:var(--nbx-sidenav-parent-color)}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{color:#343a40;background:#cfe2ff}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after{display:inline-block;margin-left:auto;font-family:"Material Design Icons";font-style:normal;font-weight:700;font-variant:normal;color:#6c757d;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f0142";transition:all .1s ease-in-out}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after{color:#343a40}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after{color:#0d6efd;transform:rotate(90deg)}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text{padding-left:.25rem;transition:all .1s ease-in-out}.sidenav .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}.sidenav .navbar-nav .nav-item{margin-top:2px}.sidenav .navbar-nav .nav-item.disabled{cursor:not-allowed;opacity:.8}.sidenav .navbar-nav .nav-item .nav-link{position:relative;display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--nbx-sidenav-link-color);white-space:nowrap;transition:all .1s ease-in-out}.sidenav .navbar-nav .nav-item .nav-link.active{background-color:var(--nbx-sidebar-link-active-bg)}.sidenav .navbar-nav .nav-item .nav-link:hover:not(.active){color:var(--nbx-body-color);background-color:var(--nbx-sidebar-link-hover-bg)}.sidenav .navbar-nav .nav-item .nav-link>i{min-width:2rem;font-size:calc(45px / 2);text-align:center}.sidenav .navbar-nav .nav-group-label{display:block;font-size:.75rem;font-weight:700;color:var(--nbx-sidenav-group-color);text-transform:uppercase;white-space:nowrap}body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon{color:var(--nbx-sidenav-pin-color);transform:rotate(90deg)}@media (min-width: 1200px){body[data-sidenav-pinned] .sidenav+.content-container{margin-left:16rem}}.g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon{transform:rotate(0)}body[data-sidenav-show] .sidenav,body[data-sidenav-pinned] .sidenav{max-width:16rem}body[data-sidenav-show] .sidenav .sidenav-brand,body[data-sidenav-show] .sidenav .navbar-heading,body[data-sidenav-pinned] .sidenav .sidenav-brand,body[data-sidenav-pinned] .sidenav .navbar-heading{display:block}body[data-sidenav-show] .sidenav .sidenav-brand,body[data-sidenav-pinned] .sidenav .sidenav-brand{opacity:1;transform:translate(0)}body[data-sidenav-show] .sidenav .sidenav-brand-icon,body[data-sidenav-pinned] .sidenav .sidenav-brand-icon{position:absolute;opacity:0}@media (max-width: 991.98px){body[data-sidenav-show] .sidenav,body[data-sidenav-pinned] .sidenav{transform:translate(0)}}body[data-sidenav-hide] .sidenav .sidenav-header,body[data-sidenav-hidden] .sidenav .sidenav-header{padding:.5rem}body[data-sidenav-hide] .sidenav .sidenav-brand,body[data-sidenav-hidden] .sidenav .sidenav-brand{position:absolute;opacity:0}body[data-sidenav-hide] .sidenav .sidenav-brand-icon,body[data-sidenav-hidden] .sidenav .sidenav-brand-icon{opacity:1}body[data-sidenav-hide] .sidenav .sidenav-toggle,body[data-sidenav-hidden] .sidenav .sidenav-toggle{opacity:0;position:absolute;transition:unset;transition-delay:0ms}body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after{content:""}body[data-sidenav-hide] .sidenav .nav-item .collapse,body[data-sidenav-hidden] .sidenav .nav-item .collapse{display:none}body[data-sidenav-hide] .sidenav .nav-link-text,body[data-sidenav-hidden] .sidenav .nav-link-text{opacity:0}body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{margin-right:0;margin-left:0;border-radius:unset}body[data-sidenav-show] .sidenav .sidenav-brand{display:block}body[data-sidenav-show] .sidenav .nav-item .collapse{height:auto;transition:all .1s ease-in-out}body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text{opacity:1}body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon{opacity:0}@media (min-width: 992px){body[data-sidenav-show] .sidenav .sidenav-toggle{position:relative;opacity:1}}.simplebar-track.simplebar-vertical{right:0;width:6px;background-color:transparent}.simplebar-track.simplebar-vertical .simplebar-scrollbar{transition:none}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{right:0;width:3px;background:var(--nbx-sidebar-scroll);border-radius:.375rem}.simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before{width:5px}body{color:var(--nbx-body-color);background-color:var(--nbx-body-bg);font-size:.875rem}pre{padding:1rem;white-space:pre;background-color:var(--nbx-pre-bg);border:1px solid var(--nbx-pre-border-color);border-radius:.375rem}small,.small{font-size:smaller!important}a[type=button]{-webkit-appearance:unset!important}*[data-href]{cursor:pointer}.form-control:not([type=file]){font-size:inherit}.badge{font-size:.75rem}.text-xs{font-size:.75rem!important;line-height:1.25!important}.border-input{border:1px solid #e9ecef!important}.ws-nowrap{white-space:nowrap!important}table tr .vertical-align,table td .vertical-align{vertical-align:middle}@media print{.noprint{display:none!important;visibility:hidden!important}}.printonly{display:none!important;visibility:hidden!important}@media print{.printonly{display:block!important;visibility:visible!important}}:root{--nbx-sidebar-bg: #e9ecef;--nbx-sidebar-scroll: #adb5bd;--nbx-sidebar-link-hover-bg: rgba(108, 117, 125, .15);--nbx-sidebar-link-active-bg: #cfe2ff;--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(0, 0, 0, .25);--nbx-breadcrumb-bg: #e9ecef;--nbx-body-bg: #fff;--nbx-body-color: #343a40;--nbx-pre-bg: #f8f9fa;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(25, 135, 84, .4);--nbx-change-removed: rgba(220, 53, 69, .4);--nbx-cable-node-bg: #f8f9fa;--nbx-cable-node-border-color: #e9ecef;--nbx-cable-termination-bg: #e9ecef;--nbx-cable-termination-border-color: #dee2e6;--nbx-search-filter-border-left-color: #dee2e6;--nbx-color-mode-toggle-color: #0d6efd;--nbx-sidenav-link-color: #343a40;--nbx-sidenav-pin-color: #fd7e14;--nbx-sidenav-parent-color: #343a40;--nbx-sidenav-group-color: #343a40}:root[data-netbox-color-mode=dark]{--nbx-sidebar-bg: #212529;--nbx-sidebar-scroll: #495057;--nbx-sidebar-link-active-bg: rgba(110, 168, 254, .25);--nbx-sidebar-link-hover-bg: rgba(173, 181, 189, .15);--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(255, 255, 255, .05);--nbx-breadcrumb-bg: #343a40;--nbx-body-bg: #1b1f22;--nbx-body-color: #f8f9fa;--nbx-pre-bg: #495057;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(117, 183, 152, .4);--nbx-change-removed: rgba(234, 134, 143, .4);--nbx-cable-node-bg: #495057;--nbx-cable-node-border-color: #6c757d;--nbx-cable-termination-bg: #343a40;--nbx-cable-termination-border-color: #495057;--nbx-search-filter-border-left-color: #6c757d;--nbx-color-mode-toggle-color: #ffda6a;--nbx-sidenav-link-color: #e9ecef;--nbx-sidenav-pin-color: #ffc107;--nbx-sidenav-parent-color: #e9ecef;--nbx-sidenav-group-color: #6c757d}.bg-primary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f496e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-primary{color:#337ab7}.btn.btn-ghost-primary:hover{background-color:#337ab71f}.alert.alert-primary a:not(.btn),.table-primary a:not(.btn){font-weight:700;color:#1f496e}.alert.alert-primary .btn:not([class*=btn-outline]),.table-primary .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-primary a:not(.btn){font-weight:700;color:#adcae2}.badge.bg-primary,.toast.bg-primary,.toast-header.bg-primary,.progress-bar.bg-primary{color:#fff}.bg-secondary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-secondary{color:#6c757d}.btn.btn-ghost-secondary:hover{background-color:#6c757d1f}.alert.alert-secondary a:not(.btn),.table-secondary a:not(.btn){font-weight:700;color:#41464b}.alert.alert-secondary .btn:not([class*=btn-outline]),.table-secondary .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-secondary a:not(.btn){font-weight:700;color:#c4c8cb}.badge.bg-secondary,.toast.bg-secondary,.toast-header.bg-secondary,.progress-bar.bg-secondary{color:#fff}.bg-success button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-success{color:#198754}.btn.btn-ghost-success:hover{background-color:#1987541f}.alert.alert-success a:not(.btn),.table-success a:not(.btn){font-weight:700;color:#0f5132}.alert.alert-success .btn:not([class*=btn-outline]),.table-success .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-success a:not(.btn){font-weight:700;color:#a3cfbb}.badge.bg-success,.toast.bg-success,.toast-header.bg-success,.progress-bar.bg-success{color:#fff}.bg-info button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-info{color:#0dcaf0}.btn.btn-ghost-info:hover{background-color:#0dcaf01f}.alert.alert-info a:not(.btn),.table-info a:not(.btn){font-weight:700;color:#055160}.alert.alert-info .btn:not([class*=btn-outline]),.table-info .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-info a:not(.btn){font-weight:700;color:#055160}.badge.bg-info,.toast.bg-info,.toast-header.bg-info,.progress-bar.bg-info{color:#000}.bg-warning button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-warning{color:#ffc107}.btn.btn-ghost-warning:hover{background-color:#ffc1071f}.alert.alert-warning a:not(.btn),.table-warning a:not(.btn){font-weight:700;color:#664d03}.alert.alert-warning .btn:not([class*=btn-outline]),.table-warning .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-warning a:not(.btn){font-weight:700;color:#664d03}.badge.bg-warning,.toast.bg-warning,.toast-header.bg-warning,.progress-bar.bg-warning{color:#000}.bg-danger button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-danger{color:#dc3545}.btn.btn-ghost-danger:hover{background-color:#dc35451f}.alert.alert-danger a:not(.btn),.table-danger a:not(.btn){font-weight:700;color:#842029}.alert.alert-danger .btn:not([class*=btn-outline]),.table-danger .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-danger a:not(.btn){font-weight:700;color:#f1aeb5}.badge.bg-danger,.toast.bg-danger,.toast-header.bg-danger,.progress-bar.bg-danger{color:#fff}.bg-light button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-light{color:#f8f9fa}.btn.btn-ghost-light:hover{background-color:#f8f9fa1f}.alert.alert-light a:not(.btn),.table-light a:not(.btn){font-weight:700;color:#636464}.alert.alert-light .btn:not([class*=btn-outline]),.table-light .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-light a:not(.btn){font-weight:700;color:#636464}.badge.bg-light,.toast.bg-light,.toast-header.bg-light,.progress-bar.bg-light{color:#000}.bg-dark button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-dark{color:#212529}.btn.btn-ghost-dark:hover{background-color:#2125291f}.alert.alert-dark a:not(.btn),.table-dark a:not(.btn){font-weight:700;color:#141619}.alert.alert-dark .btn:not([class*=btn-outline]),.table-dark .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-dark a:not(.btn){font-weight:700;color:#a6a8a9}.badge.bg-dark,.toast.bg-dark,.toast-header.bg-dark,.progress-bar.bg-dark{color:#fff}.bg-red button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red{color:#dc3545}.btn.btn-ghost-red:hover{background-color:#dc35451f}.alert.alert-red a:not(.btn),.table-red a:not(.btn){font-weight:700;color:#842029}.alert.alert-red .btn:not([class*=btn-outline]),.table-red .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red a:not(.btn){font-weight:700;color:#f1aeb5}.badge.bg-red,.toast.bg-red,.toast-header.bg-red,.progress-bar.bg-red{color:#fff}.bg-yellow button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow{color:#ffc107}.btn.btn-ghost-yellow:hover{background-color:#ffc1071f}.alert.alert-yellow a:not(.btn),.table-yellow a:not(.btn){font-weight:700;color:#664d03}.alert.alert-yellow .btn:not([class*=btn-outline]),.table-yellow .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow a:not(.btn){font-weight:700;color:#664d03}.badge.bg-yellow,.toast.bg-yellow,.toast-header.bg-yellow,.progress-bar.bg-yellow{color:#000}.bg-green button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green{color:#198754}.btn.btn-ghost-green:hover{background-color:#1987541f}.alert.alert-green a:not(.btn),.table-green a:not(.btn){font-weight:700;color:#0f5132}.alert.alert-green .btn:not([class*=btn-outline]),.table-green .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green a:not(.btn){font-weight:700;color:#a3cfbb}.badge.bg-green,.toast.bg-green,.toast-header.bg-green,.progress-bar.bg-green{color:#fff}.bg-blue button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue{color:#0d6efd}.btn.btn-ghost-blue:hover{background-color:#0d6efd1f}.alert.alert-blue a:not(.btn),.table-blue a:not(.btn){font-weight:700;color:#084298}.alert.alert-blue .btn:not([class*=btn-outline]),.table-blue .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue a:not(.btn){font-weight:700;color:#9ec5fe}.badge.bg-blue,.toast.bg-blue,.toast-header.bg-blue,.progress-bar.bg-blue{color:#fff}.bg-cyan button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan{color:#0dcaf0}.btn.btn-ghost-cyan:hover{background-color:#0dcaf01f}.alert.alert-cyan a:not(.btn),.table-cyan a:not(.btn){font-weight:700;color:#055160}.alert.alert-cyan .btn:not([class*=btn-outline]),.table-cyan .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan a:not(.btn){font-weight:700;color:#055160}.badge.bg-cyan,.toast.bg-cyan,.toast-header.bg-cyan,.progress-bar.bg-cyan{color:#000}.bg-indigo button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo{color:#6610f2}.btn.btn-ghost-indigo:hover{background-color:#6610f21f}.alert.alert-indigo a:not(.btn),.table-indigo a:not(.btn){font-weight:700;color:#3d0a91}.alert.alert-indigo .btn:not([class*=btn-outline]),.table-indigo .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo a:not(.btn){font-weight:700;color:#c29ffa}.badge.bg-indigo,.toast.bg-indigo,.toast-header.bg-indigo,.progress-bar.bg-indigo{color:#fff}.bg-purple button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple{color:#6f42c1}.btn.btn-ghost-purple:hover{background-color:#6f42c11f}.alert.alert-purple a:not(.btn),.table-purple a:not(.btn){font-weight:700;color:#432874}.alert.alert-purple .btn:not([class*=btn-outline]),.table-purple .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple a:not(.btn){font-weight:700;color:#c5b3e6}.badge.bg-purple,.toast.bg-purple,.toast-header.bg-purple,.progress-bar.bg-purple{color:#fff}.bg-pink button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink{color:#d63384}.btn.btn-ghost-pink:hover{background-color:#d633841f}.alert.alert-pink a:not(.btn),.table-pink a:not(.btn){font-weight:700;color:#801f4f}.alert.alert-pink .btn:not([class*=btn-outline]),.table-pink .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink a:not(.btn){font-weight:700;color:#efadce}.badge.bg-pink,.toast.bg-pink,.toast-header.bg-pink,.progress-bar.bg-pink{color:#fff}.bg-darker button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23101314'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-darker{color:#1b1f22}.btn.btn-ghost-darker:hover{background-color:#1b1f221f}.alert.alert-darker a:not(.btn),.table-darker a:not(.btn){font-weight:700;color:#101314}.alert.alert-darker .btn:not([class*=btn-outline]),.table-darker .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-darker a:not(.btn){font-weight:700;color:#a4a5a7}.badge.bg-darker,.toast.bg-darker,.toast-header.bg-darker,.progress-bar.bg-darker{color:#fff}.bg-darkest button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e1011'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-darkest{color:#171b1d}.btn.btn-ghost-darkest:hover{background-color:#171b1d1f}.alert.alert-darkest a:not(.btn),.table-darkest a:not(.btn){font-weight:700;color:#0e1011}.alert.alert-darkest .btn:not([class*=btn-outline]),.table-darkest .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-darkest a:not(.btn){font-weight:700;color:#a2a4a5}.badge.bg-darkest,.toast.bg-darkest,.toast-header.bg-darkest,.progress-bar.bg-darkest{color:#fff}.bg-gray button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray{color:#ced4da}.btn.btn-ghost-gray:hover{background-color:#ced4da1f}.alert.alert-gray a:not(.btn),.table-gray a:not(.btn){font-weight:700;color:#525557}.alert.alert-gray .btn:not([class*=btn-outline]),.table-gray .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray a:not(.btn){font-weight:700;color:#525557}.badge.bg-gray,.toast.bg-gray,.toast-header.bg-gray,.progress-bar.bg-gray{color:#000}.bg-gray-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-100{color:#f8f9fa}.btn.btn-ghost-gray-100:hover{background-color:#f8f9fa1f}.alert.alert-gray-100 a:not(.btn),.table-gray-100 a:not(.btn){font-weight:700;color:#636464}.alert.alert-gray-100 .btn:not([class*=btn-outline]),.table-gray-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-100 a:not(.btn){font-weight:700;color:#636464}.badge.bg-gray-100,.toast.bg-gray-100,.toast-header.bg-gray-100,.progress-bar.bg-gray-100{color:#000}.bg-gray-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235d5e60'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-200{color:#e9ecef}.btn.btn-ghost-gray-200:hover{background-color:#e9ecef1f}.alert.alert-gray-200 a:not(.btn),.table-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}.alert.alert-gray-200 .btn:not([class*=btn-outline]),.table-gray-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}.badge.bg-gray-200,.toast.bg-gray-200,.toast-header.bg-gray-200,.progress-bar.bg-gray-200{color:#000}.bg-gray-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23595a5c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-300{color:#dee2e6}.btn.btn-ghost-gray-300:hover{background-color:#dee2e61f}.alert.alert-gray-300 a:not(.btn),.table-gray-300 a:not(.btn){font-weight:700;color:#595a5c}.alert.alert-gray-300 .btn:not([class*=btn-outline]),.table-gray-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-300 a:not(.btn){font-weight:700;color:#595a5c}.badge.bg-gray-300,.toast.bg-gray-300,.toast-header.bg-gray-300,.progress-bar.bg-gray-300{color:#000}.bg-gray-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-400{color:#ced4da}.btn.btn-ghost-gray-400:hover{background-color:#ced4da1f}.alert.alert-gray-400 a:not(.btn),.table-gray-400 a:not(.btn){font-weight:700;color:#525557}.alert.alert-gray-400 .btn:not([class*=btn-outline]),.table-gray-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-400 a:not(.btn){font-weight:700;color:#525557}.badge.bg-gray-400,.toast.bg-gray-400,.toast-header.bg-gray-400,.progress-bar.bg-gray-400{color:#000}.bg-gray-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23686d71'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-500{color:#adb5bd}.btn.btn-ghost-gray-500:hover{background-color:#adb5bd1f}.alert.alert-gray-500 a:not(.btn),.table-gray-500 a:not(.btn){font-weight:700;color:#686d71}.alert.alert-gray-500 .btn:not([class*=btn-outline]),.table-gray-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-500 a:not(.btn){font-weight:700;color:#45484c}.badge.bg-gray-500,.toast.bg-gray-500,.toast-header.bg-gray-500,.progress-bar.bg-gray-500{color:#000}.bg-gray-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-600{color:#6c757d}.btn.btn-ghost-gray-600:hover{background-color:#6c757d1f}.alert.alert-gray-600 a:not(.btn),.table-gray-600 a:not(.btn){font-weight:700;color:#41464b}.alert.alert-gray-600 .btn:not([class*=btn-outline]),.table-gray-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-600 a:not(.btn){font-weight:700;color:#c4c8cb}.badge.bg-gray-600,.toast.bg-gray-600,.toast-header.bg-gray-600,.progress-bar.bg-gray-600{color:#fff}.bg-gray-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c3034'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-700{color:#495057}.btn.btn-ghost-gray-700:hover{background-color:#4950571f}.alert.alert-gray-700 a:not(.btn),.table-gray-700 a:not(.btn){font-weight:700;color:#2c3034}.alert.alert-gray-700 .btn:not([class*=btn-outline]),.table-gray-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-700 a:not(.btn){font-weight:700;color:#b6b9bc}.badge.bg-gray-700,.toast.bg-gray-700,.toast-header.bg-gray-700,.progress-bar.bg-gray-700{color:#fff}.bg-gray-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f2326'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-800{color:#343a40}.btn.btn-ghost-gray-800:hover{background-color:#343a401f}.alert.alert-gray-800 a:not(.btn),.table-gray-800 a:not(.btn){font-weight:700;color:#1f2326}.alert.alert-gray-800 .btn:not([class*=btn-outline]),.table-gray-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-800 a:not(.btn){font-weight:700;color:#aeb0b3}.badge.bg-gray-800,.toast.bg-gray-800,.toast-header.bg-gray-800,.progress-bar.bg-gray-800{color:#fff}.bg-gray-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-900{color:#212529}.btn.btn-ghost-gray-900:hover{background-color:#2125291f}.alert.alert-gray-900 a:not(.btn),.table-gray-900 a:not(.btn){font-weight:700;color:#141619}.alert.alert-gray-900 .btn:not([class*=btn-outline]),.table-gray-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-900 a:not(.btn){font-weight:700;color:#a6a8a9}.badge.bg-gray-900,.toast.bg-gray-900,.toast-header.bg-gray-900,.progress-bar.bg-gray-900{color:#fff}.bg-red-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23635657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-100{color:#f8d7da}.btn.btn-ghost-red-100:hover{background-color:#f8d7da1f}.alert.alert-red-100 a:not(.btn),.table-red-100 a:not(.btn){font-weight:700;color:#635657}.alert.alert-red-100 .btn:not([class*=btn-outline]),.table-red-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-100 a:not(.btn){font-weight:700;color:#635657}.badge.bg-red-100,.toast.bg-red-100,.toast-header.bg-red-100,.progress-bar.bg-red-100{color:#000}.bg-red-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604648'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-200{color:#f1aeb5}.btn.btn-ghost-red-200:hover{background-color:#f1aeb51f}.alert.alert-red-200 a:not(.btn),.table-red-200 a:not(.btn){font-weight:700;color:#604648}.alert.alert-red-200 .btn:not([class*=btn-outline]),.table-red-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-200 a:not(.btn){font-weight:700;color:#604648}.badge.bg-red-200,.toast.bg-red-200,.toast-header.bg-red-200,.progress-bar.bg-red-200{color:#000}.bg-red-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238c5056'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-300{color:#ea868f}.btn.btn-ghost-red-300:hover{background-color:#ea868f1f}.alert.alert-red-300 a:not(.btn),.table-red-300 a:not(.btn){font-weight:700;color:#8c5056}.alert.alert-red-300 .btn:not([class*=btn-outline]),.table-red-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-300 a:not(.btn){font-weight:700;color:#5e3639}.badge.bg-red-300,.toast.bg-red-300,.toast-header.bg-red-300,.progress-bar.bg-red-300{color:#000}.bg-red-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23883840'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-400{color:#e35d6a}.btn.btn-ghost-red-400:hover{background-color:#e35d6a1f}.alert.alert-red-400 a:not(.btn),.table-red-400 a:not(.btn){font-weight:700;color:#883840}.alert.alert-red-400 .btn:not([class*=btn-outline]),.table-red-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-400 a:not(.btn){font-weight:700;color:#5b252a}.badge.bg-red-400,.toast.bg-red-400,.toast-header.bg-red-400,.progress-bar.bg-red-400{color:#000}.bg-red-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-500{color:#dc3545}.btn.btn-ghost-red-500:hover{background-color:#dc35451f}.alert.alert-red-500 a:not(.btn),.table-red-500 a:not(.btn){font-weight:700;color:#842029}.alert.alert-red-500 .btn:not([class*=btn-outline]),.table-red-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-500 a:not(.btn){font-weight:700;color:#f1aeb5}.badge.bg-red-500,.toast.bg-red-500,.toast-header.bg-red-500,.progress-bar.bg-red-500{color:#fff}.bg-red-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236a1921'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-600{color:#b02a37}.btn.btn-ghost-red-600:hover{background-color:#b02a371f}.alert.alert-red-600 a:not(.btn),.table-red-600 a:not(.btn){font-weight:700;color:#6a1921}.alert.alert-red-600 .btn:not([class*=btn-outline]),.table-red-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-600 a:not(.btn){font-weight:700;color:#dfaaaf}.badge.bg-red-600,.toast.bg-red-600,.toast-header.bg-red-600,.progress-bar.bg-red-600{color:#fff}.bg-red-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f1319'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-700{color:#842029}.btn.btn-ghost-red-700:hover{background-color:#8420291f}.alert.alert-red-700 a:not(.btn),.table-red-700 a:not(.btn){font-weight:700;color:#4f1319}.alert.alert-red-700 .btn:not([class*=btn-outline]),.table-red-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-700 a:not(.btn){font-weight:700;color:#cea6a9}.badge.bg-red-700,.toast.bg-red-700,.toast-header.bg-red-700,.progress-bar.bg-red-700{color:#fff}.bg-red-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23350d11'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-800{color:#58151c}.btn.btn-ghost-red-800:hover{background-color:#58151c1f}.alert.alert-red-800 a:not(.btn),.table-red-800 a:not(.btn){font-weight:700;color:#350d11}.alert.alert-red-800 .btn:not([class*=btn-outline]),.table-red-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-800 a:not(.btn){font-weight:700;color:#bca1a4}.badge.bg-red-800,.toast.bg-red-800,.toast-header.bg-red-800,.progress-bar.bg-red-800{color:#fff}.bg-red-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0708'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-900{color:#2c0b0e}.btn.btn-ghost-red-900:hover{background-color:#2c0b0e1f}.alert.alert-red-900 a:not(.btn),.table-red-900 a:not(.btn){font-weight:700;color:#1a0708}.alert.alert-red-900 .btn:not([class*=btn-outline]),.table-red-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-900 a:not(.btn){font-weight:700;color:#ab9d9f}.badge.bg-red-900,.toast.bg-red-900,.toast-header.bg-red-900,.progress-bar.bg-red-900{color:#fff}.bg-yellow-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666152'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-100{color:#fff3cd}.btn.btn-ghost-yellow-100:hover{background-color:#fff3cd1f}.alert.alert-yellow-100 a:not(.btn),.table-yellow-100 a:not(.btn){font-weight:700;color:#666152}.alert.alert-yellow-100 .btn:not([class*=btn-outline]),.table-yellow-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-100 a:not(.btn){font-weight:700;color:#666152}.badge.bg-yellow-100,.toast.bg-yellow-100,.toast-header.bg-yellow-100,.progress-bar.bg-yellow-100{color:#000}.bg-yellow-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665c3e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-200{color:#ffe69c}.btn.btn-ghost-yellow-200:hover{background-color:#ffe69c1f}.alert.alert-yellow-200 a:not(.btn),.table-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}.alert.alert-yellow-200 .btn:not([class*=btn-outline]),.table-yellow-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}.badge.bg-yellow-200,.toast.bg-yellow-200,.toast-header.bg-yellow-200,.progress-bar.bg-yellow-200{color:#000}.bg-yellow-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2366572a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-300{color:#ffda6a}.btn.btn-ghost-yellow-300:hover{background-color:#ffda6a1f}.alert.alert-yellow-300 a:not(.btn),.table-yellow-300 a:not(.btn){font-weight:700;color:#66572a}.alert.alert-yellow-300 .btn:not([class*=btn-outline]),.table-yellow-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-300 a:not(.btn){font-weight:700;color:#66572a}.badge.bg-yellow-300,.toast.bg-yellow-300,.toast-header.bg-yellow-300,.progress-bar.bg-yellow-300{color:#000}.bg-yellow-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665217'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-400{color:#ffcd39}.btn.btn-ghost-yellow-400:hover{background-color:#ffcd391f}.alert.alert-yellow-400 a:not(.btn),.table-yellow-400 a:not(.btn){font-weight:700;color:#665217}.alert.alert-yellow-400 .btn:not([class*=btn-outline]),.table-yellow-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-400 a:not(.btn){font-weight:700;color:#665217}.badge.bg-yellow-400,.toast.bg-yellow-400,.toast-header.bg-yellow-400,.progress-bar.bg-yellow-400{color:#000}.bg-yellow-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-500{color:#ffc107}.btn.btn-ghost-yellow-500:hover{background-color:#ffc1071f}.alert.alert-yellow-500 a:not(.btn),.table-yellow-500 a:not(.btn){font-weight:700;color:#664d03}.alert.alert-yellow-500 .btn:not([class*=btn-outline]),.table-yellow-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-500 a:not(.btn){font-weight:700;color:#664d03}.badge.bg-yellow-500,.toast.bg-yellow-500,.toast-header.bg-yellow-500,.progress-bar.bg-yellow-500{color:#000}.bg-yellow-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237a5c04'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-600{color:#cc9a06}.btn.btn-ghost-yellow-600:hover{background-color:#cc9a061f}.alert.alert-yellow-600 a:not(.btn),.table-yellow-600 a:not(.btn){font-weight:700;color:#7a5c04}.alert.alert-yellow-600 .btn:not([class*=btn-outline]),.table-yellow-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-600 a:not(.btn){font-weight:700;color:#523e02}.badge.bg-yellow-600,.toast.bg-yellow-600,.toast-header.bg-yellow-600,.progress-bar.bg-yellow-600{color:#000}.bg-yellow-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235c4602'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-700{color:#997404}.btn.btn-ghost-yellow-700:hover{background-color:#9974041f}.alert.alert-yellow-700 a:not(.btn),.table-yellow-700 a:not(.btn){font-weight:700;color:#5c4602}.alert.alert-yellow-700 .btn:not([class*=btn-outline]),.table-yellow-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-700 a:not(.btn){font-weight:700;color:#3d2e02}.badge.bg-yellow-700,.toast.bg-yellow-700,.toast-header.bg-yellow-700,.progress-bar.bg-yellow-700{color:#000}.bg-yellow-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d2e02'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-800{color:#664d03}.btn.btn-ghost-yellow-800:hover{background-color:#664d031f}.alert.alert-yellow-800 a:not(.btn),.table-yellow-800 a:not(.btn){font-weight:700;color:#3d2e02}.alert.alert-yellow-800 .btn:not([class*=btn-outline]),.table-yellow-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-800 a:not(.btn){font-weight:700;color:#c2b89a}.badge.bg-yellow-800,.toast.bg-yellow-800,.toast-header.bg-yellow-800,.progress-bar.bg-yellow-800{color:#fff}.bg-yellow-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f1701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-900{color:#332701}.btn.btn-ghost-yellow-900:hover{background-color:#3327011f}.alert.alert-yellow-900 a:not(.btn),.table-yellow-900 a:not(.btn){font-weight:700;color:#1f1701}.alert.alert-yellow-900 .btn:not([class*=btn-outline]),.table-yellow-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-900 a:not(.btn){font-weight:700;color:#ada999}.badge.bg-yellow-900,.toast.bg-yellow-900,.toast-header.bg-yellow-900,.progress-bar.bg-yellow-900{color:#fff}.bg-green-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23545c58'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-100{color:#d1e7dd}.btn.btn-ghost-green-100:hover{background-color:#d1e7dd1f}.alert.alert-green-100 a:not(.btn),.table-green-100 a:not(.btn){font-weight:700;color:#545c58}.alert.alert-green-100 .btn:not([class*=btn-outline]),.table-green-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-100 a:not(.btn){font-weight:700;color:#545c58}.badge.bg-green-100,.toast.bg-green-100,.toast-header.bg-green-100,.progress-bar.bg-green-100{color:#000}.bg-green-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341534b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-200{color:#a3cfbb}.btn.btn-ghost-green-200:hover{background-color:#a3cfbb1f}.alert.alert-green-200 a:not(.btn),.table-green-200 a:not(.btn){font-weight:700;color:#41534b}.alert.alert-green-200 .btn:not([class*=btn-outline]),.table-green-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-200 a:not(.btn){font-weight:700;color:#41534b}.badge.bg-green-200,.toast.bg-green-200,.toast-header.bg-green-200,.progress-bar.bg-green-200{color:#000}.bg-green-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23466e5b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-300{color:#75b798}.btn.btn-ghost-green-300:hover{background-color:#75b7981f}.alert.alert-green-300 a:not(.btn),.table-green-300 a:not(.btn){font-weight:700;color:#466e5b}.alert.alert-green-300 .btn:not([class*=btn-outline]),.table-green-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-300 a:not(.btn){font-weight:700;color:#2f493d}.badge.bg-green-300,.toast.bg-green-300,.toast-header.bg-green-300,.progress-bar.bg-green-300{color:#000}.bg-green-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b5f47'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-400{color:#479f76}.btn.btn-ghost-green-400:hover{background-color:#479f761f}.alert.alert-green-400 a:not(.btn),.table-green-400 a:not(.btn){font-weight:700;color:#2b5f47}.alert.alert-green-400 .btn:not([class*=btn-outline]),.table-green-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-400 a:not(.btn){font-weight:700;color:#1c402f}.badge.bg-green-400,.toast.bg-green-400,.toast-header.bg-green-400,.progress-bar.bg-green-400{color:#000}.bg-green-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-500{color:#198754}.btn.btn-ghost-green-500:hover{background-color:#1987541f}.alert.alert-green-500 a:not(.btn),.table-green-500 a:not(.btn){font-weight:700;color:#0f5132}.alert.alert-green-500 .btn:not([class*=btn-outline]),.table-green-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-500 a:not(.btn){font-weight:700;color:#a3cfbb}.badge.bg-green-500,.toast.bg-green-500,.toast-header.bg-green-500,.progress-bar.bg-green-500{color:#fff}.bg-green-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c4128'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-600{color:#146c43}.btn.btn-ghost-green-600:hover{background-color:#146c431f}.alert.alert-green-600 a:not(.btn),.table-green-600 a:not(.btn){font-weight:700;color:#0c4128}.alert.alert-green-600 .btn:not([class*=btn-outline]),.table-green-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-600 a:not(.btn){font-weight:700;color:#a1c4b4}.badge.bg-green-600,.toast.bg-green-600,.toast-header.bg-green-600,.progress-bar.bg-green-600{color:#fff}.bg-green-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2309311e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-700{color:#0f5132}.btn.btn-ghost-green-700:hover{background-color:#0f51321f}.alert.alert-green-700 a:not(.btn),.table-green-700 a:not(.btn){font-weight:700;color:#09311e}.alert.alert-green-700 .btn:not([class*=btn-outline]),.table-green-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-700 a:not(.btn){font-weight:700;color:#9fb9ad}.badge.bg-green-700,.toast.bg-green-700,.toast-header.bg-green-700,.progress-bar.bg-green-700{color:#fff}.bg-green-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23062014'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-800{color:#0a3622}.btn.btn-ghost-green-800:hover{background-color:#0a36221f}.alert.alert-green-800 a:not(.btn),.table-green-800 a:not(.btn){font-weight:700;color:#062014}.alert.alert-green-800 .btn:not([class*=btn-outline]),.table-green-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-800 a:not(.btn){font-weight:700;color:#9dafa7}.badge.bg-green-800,.toast.bg-green-800,.toast-header.bg-green-800,.progress-bar.bg-green-800{color:#fff}.bg-green-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303100a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-900{color:#051b11}.btn.btn-ghost-green-900:hover{background-color:#051b111f}.alert.alert-green-900 a:not(.btn),.table-green-900 a:not(.btn){font-weight:700;color:#03100a}.alert.alert-green-900 .btn:not([class*=btn-outline]),.table-green-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-900 a:not(.btn){font-weight:700;color:#9ba4a0}.badge.bg-green-900,.toast.bg-green-900,.toast-header.bg-green-900,.progress-bar.bg-green-900{color:#fff}.bg-blue-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23535a66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-100{color:#cfe2ff}.btn.btn-ghost-blue-100:hover{background-color:#cfe2ff1f}.alert.alert-blue-100 a:not(.btn),.table-blue-100 a:not(.btn){font-weight:700;color:#535a66}.alert.alert-blue-100 .btn:not([class*=btn-outline]),.table-blue-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-100 a:not(.btn){font-weight:700;color:#535a66}.badge.bg-blue-100,.toast.bg-blue-100,.toast-header.bg-blue-100,.progress-bar.bg-blue-100{color:#000}.bg-blue-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f4f66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-200{color:#9ec5fe}.btn.btn-ghost-blue-200:hover{background-color:#9ec5fe1f}.alert.alert-blue-200 a:not(.btn),.table-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}.alert.alert-blue-200 .btn:not([class*=btn-outline]),.table-blue-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}.badge.bg-blue-200,.toast.bg-blue-200,.toast-header.bg-blue-200,.progress-bar.bg-blue-200{color:#000}.bg-blue-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23426598'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-300{color:#6ea8fe}.btn.btn-ghost-blue-300:hover{background-color:#6ea8fe1f}.alert.alert-blue-300 a:not(.btn),.table-blue-300 a:not(.btn){font-weight:700;color:#426598}.alert.alert-blue-300 .btn:not([class*=btn-outline]),.table-blue-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-300 a:not(.btn){font-weight:700;color:#2c4366}.badge.bg-blue-300,.toast.bg-blue-300,.toast-header.bg-blue-300,.progress-bar.bg-blue-300{color:#000}.bg-blue-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23255398'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-400{color:#3d8bfd}.btn.btn-ghost-blue-400:hover{background-color:#3d8bfd1f}.alert.alert-blue-400 a:not(.btn),.table-blue-400 a:not(.btn){font-weight:700;color:#255398}.alert.alert-blue-400 .btn:not([class*=btn-outline]),.table-blue-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-400 a:not(.btn){font-weight:700;color:#183865}.badge.bg-blue-400,.toast.bg-blue-400,.toast-header.bg-blue-400,.progress-bar.bg-blue-400{color:#000}.bg-blue-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-500{color:#0d6efd}.btn.btn-ghost-blue-500:hover{background-color:#0d6efd1f}.alert.alert-blue-500 a:not(.btn),.table-blue-500 a:not(.btn){font-weight:700;color:#084298}.alert.alert-blue-500 .btn:not([class*=btn-outline]),.table-blue-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-500 a:not(.btn){font-weight:700;color:#9ec5fe}.badge.bg-blue-500,.toast.bg-blue-500,.toast-header.bg-blue-500,.progress-bar.bg-blue-500{color:#fff}.bg-blue-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23063579'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-600{color:#0a58ca}.btn.btn-ghost-blue-600:hover{background-color:#0a58ca1f}.alert.alert-blue-600 a:not(.btn),.table-blue-600 a:not(.btn){font-weight:700;color:#063579}.alert.alert-blue-600 .btn:not([class*=btn-outline]),.table-blue-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-600 a:not(.btn){font-weight:700;color:#9dbcea}.badge.bg-blue-600,.toast.bg-blue-600,.toast-header.bg-blue-600,.progress-bar.bg-blue-600{color:#fff}.bg-blue-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2305285b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-700{color:#084298}.btn.btn-ghost-blue-700:hover{background-color:#0842981f}.alert.alert-blue-700 a:not(.btn),.table-blue-700 a:not(.btn){font-weight:700;color:#05285b}.alert.alert-blue-700 .btn:not([class*=btn-outline]),.table-blue-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-700 a:not(.btn){font-weight:700;color:#9cb3d6}.badge.bg-blue-700,.toast.bg-blue-700,.toast-header.bg-blue-700,.progress-bar.bg-blue-700{color:#fff}.bg-blue-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23031a3d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-800{color:#052c65}.btn.btn-ghost-blue-800:hover{background-color:#052c651f}.alert.alert-blue-800 a:not(.btn),.table-blue-800 a:not(.btn){font-weight:700;color:#031a3d}.alert.alert-blue-800 .btn:not([class*=btn-outline]),.table-blue-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-800 a:not(.btn){font-weight:700;color:#9babc1}.badge.bg-blue-800,.toast.bg-blue-800,.toast-header.bg-blue-800,.progress-bar.bg-blue-800{color:#fff}.bg-blue-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23020d1f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-900{color:#031633}.btn.btn-ghost-blue-900:hover{background-color:#0316331f}.alert.alert-blue-900 a:not(.btn),.table-blue-900 a:not(.btn){font-weight:700;color:#020d1f}.alert.alert-blue-900 .btn:not([class*=btn-outline]),.table-blue-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-900 a:not(.btn){font-weight:700;color:#9aa2ad}.badge.bg-blue-900,.toast.bg-blue-900,.toast-header.bg-blue-900,.progress-bar.bg-blue-900{color:#fff}.bg-cyan-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23536265'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-100{color:#cff4fc}.btn.btn-ghost-cyan-100:hover{background-color:#cff4fc1f}.alert.alert-cyan-100 a:not(.btn),.table-cyan-100 a:not(.btn){font-weight:700;color:#536265}.alert.alert-cyan-100 .btn:not([class*=btn-outline]),.table-cyan-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-100 a:not(.btn){font-weight:700;color:#536265}.badge.bg-cyan-100,.toast.bg-cyan-100,.toast-header.bg-cyan-100,.progress-bar.bg-cyan-100{color:#000}.bg-cyan-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f5e64'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-200{color:#9eeaf9}.btn.btn-ghost-cyan-200:hover{background-color:#9eeaf91f}.alert.alert-cyan-200 a:not(.btn),.table-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}.alert.alert-cyan-200 .btn:not([class*=btn-outline]),.table-cyan-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}.badge.bg-cyan-200,.toast.bg-cyan-200,.toast-header.bg-cyan-200,.progress-bar.bg-cyan-200{color:#000}.bg-cyan-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c5962'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-300{color:#6edff6}.btn.btn-ghost-cyan-300:hover{background-color:#6edff61f}.alert.alert-cyan-300 a:not(.btn),.table-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}.alert.alert-cyan-300 .btn:not([class*=btn-outline]),.table-cyan-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}.badge.bg-cyan-300,.toast.bg-cyan-300,.toast-header.bg-cyan-300,.progress-bar.bg-cyan-300{color:#000}.bg-cyan-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23185561'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-400{color:#3dd5f3}.btn.btn-ghost-cyan-400:hover{background-color:#3dd5f31f}.alert.alert-cyan-400 a:not(.btn),.table-cyan-400 a:not(.btn){font-weight:700;color:#185561}.alert.alert-cyan-400 .btn:not([class*=btn-outline]),.table-cyan-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-400 a:not(.btn){font-weight:700;color:#185561}.badge.bg-cyan-400,.toast.bg-cyan-400,.toast-header.bg-cyan-400,.progress-bar.bg-cyan-400{color:#000}.bg-cyan-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-500{color:#0dcaf0}.btn.btn-ghost-cyan-500:hover{background-color:#0dcaf01f}.alert.alert-cyan-500 a:not(.btn),.table-cyan-500 a:not(.btn){font-weight:700;color:#055160}.alert.alert-cyan-500 .btn:not([class*=btn-outline]),.table-cyan-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-500 a:not(.btn){font-weight:700;color:#055160}.badge.bg-cyan-500,.toast.bg-cyan-500,.toast-header.bg-cyan-500,.progress-bar.bg-cyan-500{color:#000}.bg-cyan-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23066173'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-600{color:#0aa2c0}.btn.btn-ghost-cyan-600:hover{background-color:#0aa2c01f}.alert.alert-cyan-600 a:not(.btn),.table-cyan-600 a:not(.btn){font-weight:700;color:#066173}.alert.alert-cyan-600 .btn:not([class*=btn-outline]),.table-cyan-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-600 a:not(.btn){font-weight:700;color:#04414d}.badge.bg-cyan-600,.toast.bg-cyan-600,.toast-header.bg-cyan-600,.progress-bar.bg-cyan-600{color:#000}.bg-cyan-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23054956'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-700{color:#087990}.btn.btn-ghost-cyan-700:hover{background-color:#0879901f}.alert.alert-cyan-700 a:not(.btn),.table-cyan-700 a:not(.btn){font-weight:700;color:#054956}.alert.alert-cyan-700 .btn:not([class*=btn-outline]),.table-cyan-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-700 a:not(.btn){font-weight:700;color:#9cc9d3}.badge.bg-cyan-700,.toast.bg-cyan-700,.toast-header.bg-cyan-700,.progress-bar.bg-cyan-700{color:#fff}.bg-cyan-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303313a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-800{color:#055160}.btn.btn-ghost-cyan-800:hover{background-color:#0551601f}.alert.alert-cyan-800 a:not(.btn),.table-cyan-800 a:not(.btn){font-weight:700;color:#03313a}.alert.alert-cyan-800 .btn:not([class*=btn-outline]),.table-cyan-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-800 a:not(.btn){font-weight:700;color:#9bb9bf}.badge.bg-cyan-800,.toast.bg-cyan-800,.toast-header.bg-cyan-800,.progress-bar.bg-cyan-800{color:#fff}.bg-cyan-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2302181d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-900{color:#032830}.btn.btn-ghost-cyan-900:hover{background-color:#0328301f}.alert.alert-cyan-900 a:not(.btn),.table-cyan-900 a:not(.btn){font-weight:700;color:#02181d}.alert.alert-cyan-900 .btn:not([class*=btn-outline]),.table-cyan-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-900 a:not(.btn){font-weight:700;color:#9aa9ac}.badge.bg-cyan-900,.toast.bg-cyan-900,.toast-header.bg-cyan-900,.progress-bar.bg-cyan-900{color:#fff}.bg-indigo-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5365'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-100{color:#e0cffc}.btn.btn-ghost-indigo-100:hover{background-color:#e0cffc1f}.alert.alert-indigo-100 a:not(.btn),.table-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}.alert.alert-indigo-100 .btn:not([class*=btn-outline]),.table-indigo-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}.badge.bg-indigo-100,.toast.bg-indigo-100,.toast-header.bg-indigo-100,.progress-bar.bg-indigo-100{color:#000}.bg-indigo-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23745f96'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-200{color:#c29ffa}.btn.btn-ghost-indigo-200:hover{background-color:#c29ffa1f}.alert.alert-indigo-200 a:not(.btn),.table-indigo-200 a:not(.btn){font-weight:700;color:#745f96}.alert.alert-indigo-200 .btn:not([class*=btn-outline]),.table-indigo-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-200 a:not(.btn){font-weight:700;color:#4e4064}.badge.bg-indigo-200,.toast.bg-indigo-200,.toast-header.bg-indigo-200,.progress-bar.bg-indigo-200{color:#000}.bg-indigo-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23624394'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-300{color:#a370f7}.btn.btn-ghost-indigo-300:hover{background-color:#a370f71f}.alert.alert-indigo-300 a:not(.btn),.table-indigo-300 a:not(.btn){font-weight:700;color:#624394}.alert.alert-indigo-300 .btn:not([class*=btn-outline]),.table-indigo-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-300 a:not(.btn){font-weight:700;color:#412d63}.badge.bg-indigo-300,.toast.bg-indigo-300,.toast-header.bg-indigo-300,.progress-bar.bg-indigo-300{color:#000}.bg-indigo-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23502693'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-400{color:#8540f5}.btn.btn-ghost-indigo-400:hover{background-color:#8540f51f}.alert.alert-indigo-400 a:not(.btn),.table-indigo-400 a:not(.btn){font-weight:700;color:#502693}.alert.alert-indigo-400 .btn:not([class*=btn-outline]),.table-indigo-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-400 a:not(.btn){font-weight:700;color:#ceb3fb}.badge.bg-indigo-400,.toast.bg-indigo-400,.toast-header.bg-indigo-400,.progress-bar.bg-indigo-400{color:#fff}.bg-indigo-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-500{color:#6610f2}.btn.btn-ghost-indigo-500:hover{background-color:#6610f21f}.alert.alert-indigo-500 a:not(.btn),.table-indigo-500 a:not(.btn){font-weight:700;color:#3d0a91}.alert.alert-indigo-500 .btn:not([class*=btn-outline]),.table-indigo-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-500 a:not(.btn){font-weight:700;color:#c29ffa}.badge.bg-indigo-500,.toast.bg-indigo-500,.toast-header.bg-indigo-500,.progress-bar.bg-indigo-500{color:#fff}.bg-indigo-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23310874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-600{color:#520dc2}.btn.btn-ghost-indigo-600:hover{background-color:#520dc21f}.alert.alert-indigo-600 a:not(.btn),.table-indigo-600 a:not(.btn){font-weight:700;color:#310874}.alert.alert-indigo-600 .btn:not([class*=btn-outline]),.table-indigo-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-600 a:not(.btn){font-weight:700;color:#ba9ee7}.badge.bg-indigo-600,.toast.bg-indigo-600,.toast-header.bg-indigo-600,.progress-bar.bg-indigo-600{color:#fff}.bg-indigo-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23250657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-700{color:#3d0a91}.btn.btn-ghost-indigo-700:hover{background-color:#3d0a911f}.alert.alert-indigo-700 a:not(.btn),.table-indigo-700 a:not(.btn){font-weight:700;color:#250657}.alert.alert-indigo-700 .btn:not([class*=btn-outline]),.table-indigo-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-700 a:not(.btn){font-weight:700;color:#b19dd3}.badge.bg-indigo-700,.toast.bg-indigo-700,.toast-header.bg-indigo-700,.progress-bar.bg-indigo-700{color:#fff}.bg-indigo-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2319043a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-800{color:#290661}.btn.btn-ghost-indigo-800:hover{background-color:#2906611f}.alert.alert-indigo-800 a:not(.btn),.table-indigo-800 a:not(.btn){font-weight:700;color:#19043a}.alert.alert-indigo-800 .btn:not([class*=btn-outline]),.table-indigo-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-800 a:not(.btn){font-weight:700;color:#a99bc0}.badge.bg-indigo-800,.toast.bg-indigo-800,.toast-header.bg-indigo-800,.progress-bar.bg-indigo-800{color:#fff}.bg-indigo-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c021d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-900{color:#140330}.btn.btn-ghost-indigo-900:hover{background-color:#1403301f}.alert.alert-indigo-900 a:not(.btn),.table-indigo-900 a:not(.btn){font-weight:700;color:#0c021d}.alert.alert-indigo-900 .btn:not([class*=btn-outline]),.table-indigo-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-900 a:not(.btn){font-weight:700;color:#a19aac}.badge.bg-indigo-900,.toast.bg-indigo-900,.toast-header.bg-indigo-900,.progress-bar.bg-indigo-900{color:#fff}.bg-purple-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5761'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-100{color:#e2d9f3}.btn.btn-ghost-purple-100:hover{background-color:#e2d9f31f}.alert.alert-purple-100 a:not(.btn),.table-purple-100 a:not(.btn){font-weight:700;color:#5a5761}.alert.alert-purple-100 .btn:not([class*=btn-outline]),.table-purple-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-100 a:not(.btn){font-weight:700;color:#5a5761}.badge.bg-purple-100,.toast.bg-purple-100,.toast-header.bg-purple-100,.progress-bar.bg-purple-100{color:#000}.bg-purple-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f485c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-200{color:#c5b3e6}.btn.btn-ghost-purple-200:hover{background-color:#c5b3e61f}.alert.alert-purple-200 a:not(.btn),.table-purple-200 a:not(.btn){font-weight:700;color:#4f485c}.alert.alert-purple-200 .btn:not([class*=btn-outline]),.table-purple-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-200 a:not(.btn){font-weight:700;color:#4f485c}.badge.bg-purple-200,.toast.bg-purple-200,.toast-header.bg-purple-200,.progress-bar.bg-purple-200{color:#000}.bg-purple-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23655583'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-300{color:#a98eda}.btn.btn-ghost-purple-300:hover{background-color:#a98eda1f}.alert.alert-purple-300 a:not(.btn),.table-purple-300 a:not(.btn){font-weight:700;color:#655583}.alert.alert-purple-300 .btn:not([class*=btn-outline]),.table-purple-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-300 a:not(.btn){font-weight:700;color:#443957}.badge.bg-purple-300,.toast.bg-purple-300,.toast-header.bg-purple-300,.progress-bar.bg-purple-300{color:#000}.bg-purple-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23543e7b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-400{color:#8c68cd}.btn.btn-ghost-purple-400:hover{background-color:#8c68cd1f}.alert.alert-purple-400 a:not(.btn),.table-purple-400 a:not(.btn){font-weight:700;color:#543e7b}.alert.alert-purple-400 .btn:not([class*=btn-outline]),.table-purple-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-400 a:not(.btn){font-weight:700;color:#382a52}.badge.bg-purple-400,.toast.bg-purple-400,.toast-header.bg-purple-400,.progress-bar.bg-purple-400{color:#000}.bg-purple-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-500{color:#6f42c1}.btn.btn-ghost-purple-500:hover{background-color:#6f42c11f}.alert.alert-purple-500 a:not(.btn),.table-purple-500 a:not(.btn){font-weight:700;color:#432874}.alert.alert-purple-500 .btn:not([class*=btn-outline]),.table-purple-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-500 a:not(.btn){font-weight:700;color:#c5b3e6}.badge.bg-purple-500,.toast.bg-purple-500,.toast-header.bg-purple-500,.progress-bar.bg-purple-500{color:#fff}.bg-purple-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2335205c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-600{color:#59359a}.btn.btn-ghost-purple-600:hover{background-color:#59359a1f}.alert.alert-purple-600 a:not(.btn),.table-purple-600 a:not(.btn){font-weight:700;color:#35205c}.alert.alert-purple-600 .btn:not([class*=btn-outline]),.table-purple-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-600 a:not(.btn){font-weight:700;color:#bdaed7}.badge.bg-purple-600,.toast.bg-purple-600,.toast-header.bg-purple-600,.progress-bar.bg-purple-600{color:#fff}.bg-purple-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23281846'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-700{color:#432874}.btn.btn-ghost-purple-700:hover{background-color:#4328741f}.alert.alert-purple-700 a:not(.btn),.table-purple-700 a:not(.btn){font-weight:700;color:#281846}.alert.alert-purple-700 .btn:not([class*=btn-outline]),.table-purple-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-700 a:not(.btn){font-weight:700;color:#b4a9c7}.badge.bg-purple-700,.toast.bg-purple-700,.toast-header.bg-purple-700,.progress-bar.bg-purple-700{color:#fff}.bg-purple-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a102e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-800{color:#2c1a4d}.btn.btn-ghost-purple-800:hover{background-color:#2c1a4d1f}.alert.alert-purple-800 a:not(.btn),.table-purple-800 a:not(.btn){font-weight:700;color:#1a102e}.alert.alert-purple-800 .btn:not([class*=btn-outline]),.table-purple-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-800 a:not(.btn){font-weight:700;color:#aba3b8}.badge.bg-purple-800,.toast.bg-purple-800,.toast-header.bg-purple-800,.progress-bar.bg-purple-800{color:#fff}.bg-purple-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d0817'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-900{color:#160d27}.btn.btn-ghost-purple-900:hover{background-color:#160d271f}.alert.alert-purple-900 a:not(.btn),.table-purple-900 a:not(.btn){font-weight:700;color:#0d0817}.alert.alert-purple-900 .btn:not([class*=btn-outline]),.table-purple-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-900 a:not(.btn){font-weight:700;color:#a29ea9}.badge.bg-purple-900,.toast.bg-purple-900,.toast-header.bg-purple-900,.progress-bar.bg-purple-900{color:#fff}.bg-pink-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2363565c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-100{color:#f7d6e6}.btn.btn-ghost-pink-100:hover{background-color:#f7d6e61f}.alert.alert-pink-100 a:not(.btn),.table-pink-100 a:not(.btn){font-weight:700;color:#63565c}.alert.alert-pink-100 .btn:not([class*=btn-outline]),.table-pink-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-100 a:not(.btn){font-weight:700;color:#63565c}.badge.bg-pink-100,.toast.bg-pink-100,.toast-header.bg-pink-100,.progress-bar.bg-pink-100{color:#000}.bg-pink-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604552'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-200{color:#efadce}.btn.btn-ghost-pink-200:hover{background-color:#efadce1f}.alert.alert-pink-200 a:not(.btn),.table-pink-200 a:not(.btn){font-weight:700;color:#604552}.alert.alert-pink-200 .btn:not([class*=btn-outline]),.table-pink-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-200 a:not(.btn){font-weight:700;color:#604552}.badge.bg-pink-200,.toast.bg-pink-200,.toast-header.bg-pink-200,.progress-bar.bg-pink-200{color:#000}.bg-pink-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238a506d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-300{color:#e685b5}.btn.btn-ghost-pink-300:hover{background-color:#e685b51f}.alert.alert-pink-300 a:not(.btn),.table-pink-300 a:not(.btn){font-weight:700;color:#8a506d}.alert.alert-pink-300 .btn:not([class*=btn-outline]),.table-pink-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-300 a:not(.btn){font-weight:700;color:#5c3548}.badge.bg-pink-300,.toast.bg-pink-300,.toast-header.bg-pink-300,.progress-bar.bg-pink-300{color:#000}.bg-pink-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2385375e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-400{color:#de5c9d}.btn.btn-ghost-pink-400:hover{background-color:#de5c9d1f}.alert.alert-pink-400 a:not(.btn),.table-pink-400 a:not(.btn){font-weight:700;color:#85375e}.alert.alert-pink-400 .btn:not([class*=btn-outline]),.table-pink-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-400 a:not(.btn){font-weight:700;color:#59253f}.badge.bg-pink-400,.toast.bg-pink-400,.toast-header.bg-pink-400,.progress-bar.bg-pink-400{color:#000}.bg-pink-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-500{color:#d63384}.btn.btn-ghost-pink-500:hover{background-color:#d633841f}.alert.alert-pink-500 a:not(.btn),.table-pink-500 a:not(.btn){font-weight:700;color:#801f4f}.alert.alert-pink-500 .btn:not([class*=btn-outline]),.table-pink-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-500 a:not(.btn){font-weight:700;color:#efadce}.badge.bg-pink-500,.toast.bg-pink-500,.toast-header.bg-pink-500,.progress-bar.bg-pink-500{color:#fff}.bg-pink-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23671940'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-600{color:#ab296a}.btn.btn-ghost-pink-600:hover{background-color:#ab296a1f}.alert.alert-pink-600 a:not(.btn),.table-pink-600 a:not(.btn){font-weight:700;color:#671940}.alert.alert-pink-600 .btn:not([class*=btn-outline]),.table-pink-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-600 a:not(.btn){font-weight:700;color:#dda9c3}.badge.bg-pink-600,.toast.bg-pink-600,.toast-header.bg-pink-600,.progress-bar.bg-pink-600{color:#fff}.bg-pink-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234d132f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-700{color:#801f4f}.btn.btn-ghost-pink-700:hover{background-color:#801f4f1f}.alert.alert-pink-700 a:not(.btn),.table-pink-700 a:not(.btn){font-weight:700;color:#4d132f}.alert.alert-pink-700 .btn:not([class*=btn-outline]),.table-pink-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-700 a:not(.btn){font-weight:700;color:#cca5b9}.badge.bg-pink-700,.toast.bg-pink-700,.toast-header.bg-pink-700,.progress-bar.bg-pink-700{color:#fff}.bg-pink-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23340c20'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-800{color:#561435}.btn.btn-ghost-pink-800:hover{background-color:#5614351f}.alert.alert-pink-800 a:not(.btn),.table-pink-800 a:not(.btn){font-weight:700;color:#340c20}.alert.alert-pink-800 .btn:not([class*=btn-outline]),.table-pink-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-800 a:not(.btn){font-weight:700;color:#bba1ae}.badge.bg-pink-800,.toast.bg-pink-800,.toast-header.bg-pink-800,.progress-bar.bg-pink-800{color:#fff}.bg-pink-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0610'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-900{color:#2b0a1a}.btn.btn-ghost-pink-900:hover{background-color:#2b0a1a1f}.alert.alert-pink-900 a:not(.btn),.table-pink-900 a:not(.btn){font-weight:700;color:#1a0610}.alert.alert-pink-900 .btn:not([class*=btn-outline]),.table-pink-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-900 a:not(.btn){font-weight:700;color:#aa9da3}.badge.bg-pink-900,.toast.bg-pink-900,.toast-header.bg-pink-900,.progress-bar.bg-pink-900{color:#fff}table td>.progress{min-width:6rem}.small .form-control{font-size:.875rem}:not(.card-body)>.col:not(:last-child):not(:only-child){margin-bottom:1rem}.nav-mobile{display:none;flex-direction:column;align-items:center;justify-content:space-between;width:100%}@media (max-width: 991.98px){.nav-mobile{display:flex}}.nav-mobile .nav-mobile-top{display:flex;align-items:center;justify-content:space-between;width:100%}.card>.table.table-flush{margin-bottom:0;overflow:hidden;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.card>.table.table-flush thead th[scope=col]{padding-top:1rem;padding-bottom:1rem;text-transform:uppercase;vertical-align:middle;background-color:#f8f9fa;border-top:1px solid rgba(0,0,0,.125);border-bottom-color:#00000020}.card>.table.table-flush th,.card>.table.table-flush td{padding-right:1.5rem!important;padding-left:1.5rem!important;border-right:0;border-left:0}.card>.table.table-flush tr[class]{border-color:#00000020!important}.card>.table.table-flush tr[class]:last-of-type{border-bottom-color:transparent!important;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.header-alert-container{display:flex;align-items:center;justify-content:center;padding:0 1rem}.header-alert-container .alert{width:100%}@media (min-width: 768px){.header-alert-container .alert{max-width:75%}}@media (min-width: 992px){.header-alert-container .alert{max-width:50%}}span.profile-button .dropdown-menu{right:0;left:auto;display:block!important;margin-top:.5rem;box-shadow:0 .5rem 1rem #00000026;transition:opacity .2s ease-in-out}span.profile-button .dropdown-menu:not(.show){pointer-events:none;opacity:0}span.profile-button .dropdown-menu.show{pointer-events:auto;opacity:1}div#advanced-search-content div.card div.card-body div.col:not(:last-child){margin-right:1rem}table td a{text-decoration:none}table td a:hover{text-decoration:underline}table td .dropdown{position:static}table th a,table th a:hover{color:#212529;text-decoration:none}table td,table th{font-size:.875rem;line-height:1.25;vertical-align:middle}table td.min-width,table th.min-width{width:1%}table td .form-check-input,table th .form-check-input{margin-top:.125em;font-size:1rem}table td .btn-sm,table td .btn-group-sm>.btn,table th .btn-sm,table th .btn-group-sm>.btn{line-height:1}table td p,table th p{margin-bottom:0}table.table>:not(caption)>*>*{padding-right:.25rem!important;padding-left:.25rem!important}table.object-list th{font-size:.75rem;line-height:1;vertical-align:bottom}table.attr-table th{font-weight:normal;width:25%}div.title-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}@media (min-width: 992px){div.title-container{flex-direction:row}}div.title-container #content-title{display:flex;flex:1 0;flex-direction:column;padding-bottom:.5rem}.controls{margin-bottom:.5rem}@media print{.controls{display:none!important}}.controls .control-group{display:flex;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 992px){.controls .control-group{justify-content:flex-end}}.controls .control-group>*{margin:.25rem}.controls .control-group>*:first-child{margin-left:0}.controls .control-group>*:last-child{margin-right:0}.object-subtitle{display:block;font-size:.875rem;color:#6c757d}@media (min-width: 768px){.object-subtitle{display:inline-block}}.object-subtitle>span{display:block}.object-subtitle>span.separator{display:none}@media (min-width: 768px){.object-subtitle>span,.object-subtitle>span.separator{display:inline-block}}nav.search{z-index:999;justify-content:center;background-color:var(--nbx-body-bg)}nav.search .search-container{display:flex;width:100%}@media (max-width: 991.98px){nav.search .search-container{display:none}}nav.search .input-group .search-obj-selected{border-color:#e9ecef}nav.search .input-group .dropdown-toggle{color:#000;border-color:#e9ecef;margin-left:0;font-weight:400;line-height:1.5;color:#212529;background-color:#e9ecef;border:1px solid #e9ecef;border-radius:.375rem;border-left:1px solid var(--nbx-search-filter-border-left-color)}nav.search .input-group .dropdown-toggle:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+nav.search .input-group .dropdown-toggle,nav.search .input-group .dropdown-toggle:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+nav.search .input-group .dropdown-toggle,.btn-check:active+nav.search .input-group .dropdown-toggle,nav.search .input-group .dropdown-toggle:active,nav.search .input-group .dropdown-toggle.active,.show>nav.search .input-group .dropdown-toggle.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+nav.search .input-group .dropdown-toggle:focus,.btn-check:active+nav.search .input-group .dropdown-toggle:focus,nav.search .input-group .dropdown-toggle:active:focus,nav.search .input-group .dropdown-toggle.active:focus,.show>nav.search .input-group .dropdown-toggle.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}nav.search .input-group .dropdown-toggle:disabled,nav.search .input-group .dropdown-toggle.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}nav.search .input-group .dropdown-toggle:focus{box-shadow:unset!important}nav.search .input-group .dropdown-toggle:after{display:none}nav.search .input-group .search-obj-selector{max-height:70vh;overflow-y:auto}nav.search .input-group .search-obj-selector .dropdown-item,nav.search .input-group .search-obj-selector .dropdown-header{font-size:.875rem}nav.search .input-group .search-obj-selector .dropdown-header{text-transform:uppercase}main.layout{display:flex;flex-wrap:nowrap;height:100vh;height:-webkit-fill-available;max-height:100vh;overflow-x:auto;overflow-y:hidden}@media print{main.layout{position:static!important;display:block!important;height:100%;overflow-x:visible!important;overflow-y:visible!important}}main.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;height:calc(100vh - 4rem);padding-top:40px;padding-bottom:40px}main.login-container+footer.footer button.color-mode-toggle{color:var(--nbx-color-mode-toggle-color)}.footer{padding:0}.footer .nav-link{padding:.5rem}@media (max-width: 767.98px){.footer{margin-bottom:8rem}}footer.login-footer{height:4rem;margin-top:auto}footer.login-footer .container-fluid,footer.login-footer .container-sm,footer.login-footer .container-md,footer.login-footer .container-lg,footer.login-footer .container-xl,footer.login-footer .container-xxl{display:flex;justify-content:flex-end;padding:.75rem 1.5rem}h1.accordion-item-title,.accordion-item-title.h1,h2.accordion-item-title,.accordion-item-title.h2,h3.accordion-item-title,.accordion-item-title.h3,h4.accordion-item-title,.accordion-item-title.h4,h5.accordion-item-title,.accordion-item-title.h5,h6.accordion-item-title,.accordion-item-title.h6{padding:.25rem .5rem;font-size:.875rem;font-weight:700;color:var(--nbx-sidebar-title-color);text-transform:uppercase}.form-login{width:100%;max-width:330px;padding:15px}.form-login input:focus{z-index:1}.form-login input[type=text]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}.form-login input[type=password]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}.form-login .form-control{position:relative;box-sizing:border-box;height:auto;padding:10px;font-size:16px}.navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}nav.nav.nav-pills .nav-item.nav-link{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}nav.nav.nav-pills .nav-item.nav-link:hover{color:#343a40;background-color:#cfe2ff}div.content-container{position:relative;display:flex;flex-direction:column;width:calc(100% - 3rem);min-height:100vh;overflow-x:hidden;overflow-y:auto}div.content-container:focus,div.content-container:focus-visible{outline:0}div.content-container div.content{flex:1}@media (max-width: 991.98px){div.content-container{width:100%}}@media print{div.content-container{width:100%!important;margin-left:0!important}}@media (max-width: 768px){.sidebar.collapse.show~.content-container>.content{position:fixed;top:0;left:0;overflow-y:hidden}}.tooltip{pointer-events:none}span.color-label{display:block;width:5rem;height:1rem;padding:.35em .65em;border:1px solid #303030;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}.btn{white-space:nowrap}.card{box-shadow:0 .125rem .25rem #00000013}.card .card-header{padding:1rem;color:var(--nbx-body-color);border-bottom:none}.card .card-header+.card-body{padding-top:0}.card .card-body.small .form-control,.card .card-body.small .form-select{font-size:.875rem}.card .card-divider{width:100%;height:1px;margin:1rem 0;border-top:1px solid rgba(0,0,0,.125);opacity:.25}@media print{.card{box-shadow:unset!important}}.form-floating{position:relative}.form-floating>.input-group>.form-control,.form-floating>.input-group>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>.input-group>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>.input-group>label{transition:none}}.form-floating>.input-group>.form-control::placeholder{color:transparent}.form-floating>.input-group>.form-control:focus,.form-floating>.input-group>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.input-group>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.input-group>.form-select,.form-floating>.choices>.choices__inner,.form-floating>.ss-main span.placeholder,.form-floating>.ss-main div.ss-values{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.input-group>.form-control:focus~label,.form-floating>.input-group>.form-control:not(:placeholder-shown)~label,.form-floating>.input-group>.form-select~label,.form-floating>.choices~label,.form-floating>.ss-main~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:4}.form-floating>.input-group>.form-control:-webkit-autofill~label{z-index:4;opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-object-edit{margin:0 auto;max-width:800px}textarea.form-control[rows="10"]{height:18rem}textarea#id_local_context_data,textarea.markdown,textarea#id_public_key,textarea.form-control[name=csv],textarea.form-control[name=data]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.card:not(:only-of-type){margin-bottom:1rem}.stat-btn{min-width:3rem}nav.breadcrumb-container{width:fit-content;padding:.35em .65em;font-size:.875rem}nav.breadcrumb-container ol.breadcrumb{margin-bottom:0}nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a{text-decoration:none}nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover{text-decoration:underline}div.paginator>form>div.input-group{width:fit-content}label.required{font-weight:700}label.required:after{position:absolute;display:inline-block;margin:0 0 0 2px;font-family:"Material Design Icons";font-size:8px;font-style:normal;font-weight:600;text-decoration:none;content:"\f06c4"}div.bulk-buttons{display:flex;justify-content:space-between;margin:.5rem 0}div.bulk-buttons>div.bulk-button-group{display:flex;flex-wrap:wrap;align-items:flex-start}div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child{margin-left:0}div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child{margin-right:0}div.bulk-buttons>div.bulk-button-group>*{margin:.25rem}table tbody tr.primary{background-color:#337ab726;border-color:#adb5bd}table tbody tr.secondary{background-color:#6c757d26;border-color:#adb5bd}table tbody tr.success{background-color:#19875426;border-color:#adb5bd}table tbody tr.info{background-color:#0dcaf026;border-color:#adb5bd}table tbody tr.warning{background-color:#ffc10726;border-color:#adb5bd}table tbody tr.danger{background-color:#dc354526;border-color:#adb5bd}table tbody tr.light{background-color:#f8f9fa26;border-color:#adb5bd}table tbody tr.dark{background-color:#21252926;border-color:#adb5bd}table tbody tr.red{background-color:#dc354526;border-color:#adb5bd}table tbody tr.yellow{background-color:#ffc10726;border-color:#adb5bd}table tbody tr.green{background-color:#19875426;border-color:#adb5bd}table tbody tr.blue{background-color:#0d6efd26;border-color:#adb5bd}table tbody tr.cyan{background-color:#0dcaf026;border-color:#adb5bd}table tbody tr.indigo{background-color:#6610f226;border-color:#adb5bd}table tbody tr.purple{background-color:#6f42c126;border-color:#adb5bd}table tbody tr.pink{background-color:#d6338426;border-color:#adb5bd}table tbody tr.darker{background-color:#1b1f2226;border-color:#adb5bd}table tbody tr.darkest{background-color:#171b1d26;border-color:#adb5bd}table tbody tr.gray{background-color:#ced4da26;border-color:#adb5bd}table tbody tr.gray-100{background-color:#f8f9fa26;border-color:#adb5bd}table tbody tr.gray-200{background-color:#e9ecef26;border-color:#adb5bd}table tbody tr.gray-300{background-color:#dee2e626;border-color:#adb5bd}table tbody tr.gray-400{background-color:#ced4da26;border-color:#adb5bd}table tbody tr.gray-500{background-color:#adb5bd26;border-color:#adb5bd}table tbody tr.gray-600{background-color:#6c757d26;border-color:#adb5bd}table tbody tr.gray-700{background-color:#49505726;border-color:#adb5bd}table tbody tr.gray-800{background-color:#343a4026;border-color:#adb5bd}table tbody tr.gray-900{background-color:#21252926;border-color:#adb5bd}table tbody tr.red-100{background-color:#f8d7da26;border-color:#adb5bd}table tbody tr.red-200{background-color:#f1aeb526;border-color:#adb5bd}table tbody tr.red-300{background-color:#ea868f26;border-color:#adb5bd}table tbody tr.red-400{background-color:#e35d6a26;border-color:#adb5bd}table tbody tr.red-500{background-color:#dc354526;border-color:#adb5bd}table tbody tr.red-600{background-color:#b02a3726;border-color:#adb5bd}table tbody tr.red-700{background-color:#84202926;border-color:#adb5bd}table tbody tr.red-800{background-color:#58151c26;border-color:#adb5bd}table tbody tr.red-900{background-color:#2c0b0e26;border-color:#adb5bd}table tbody tr.yellow-100{background-color:#fff3cd26;border-color:#adb5bd}table tbody tr.yellow-200{background-color:#ffe69c26;border-color:#adb5bd}table tbody tr.yellow-300{background-color:#ffda6a26;border-color:#adb5bd}table tbody tr.yellow-400{background-color:#ffcd3926;border-color:#adb5bd}table tbody tr.yellow-500{background-color:#ffc10726;border-color:#adb5bd}table tbody tr.yellow-600{background-color:#cc9a0626;border-color:#adb5bd}table tbody tr.yellow-700{background-color:#99740426;border-color:#adb5bd}table tbody tr.yellow-800{background-color:#664d0326;border-color:#adb5bd}table tbody tr.yellow-900{background-color:#33270126;border-color:#adb5bd}table tbody tr.green-100{background-color:#d1e7dd26;border-color:#adb5bd}table tbody tr.green-200{background-color:#a3cfbb26;border-color:#adb5bd}table tbody tr.green-300{background-color:#75b79826;border-color:#adb5bd}table tbody tr.green-400{background-color:#479f7626;border-color:#adb5bd}table tbody tr.green-500{background-color:#19875426;border-color:#adb5bd}table tbody tr.green-600{background-color:#146c4326;border-color:#adb5bd}table tbody tr.green-700{background-color:#0f513226;border-color:#adb5bd}table tbody tr.green-800{background-color:#0a362226;border-color:#adb5bd}table tbody tr.green-900{background-color:#051b1126;border-color:#adb5bd}table tbody tr.blue-100{background-color:#cfe2ff26;border-color:#adb5bd}table tbody tr.blue-200{background-color:#9ec5fe26;border-color:#adb5bd}table tbody tr.blue-300{background-color:#6ea8fe26;border-color:#adb5bd}table tbody tr.blue-400{background-color:#3d8bfd26;border-color:#adb5bd}table tbody tr.blue-500{background-color:#0d6efd26;border-color:#adb5bd}table tbody tr.blue-600{background-color:#0a58ca26;border-color:#adb5bd}table tbody tr.blue-700{background-color:#08429826;border-color:#adb5bd}table tbody tr.blue-800{background-color:#052c6526;border-color:#adb5bd}table tbody tr.blue-900{background-color:#03163326;border-color:#adb5bd}table tbody tr.cyan-100{background-color:#cff4fc26;border-color:#adb5bd}table tbody tr.cyan-200{background-color:#9eeaf926;border-color:#adb5bd}table tbody tr.cyan-300{background-color:#6edff626;border-color:#adb5bd}table tbody tr.cyan-400{background-color:#3dd5f326;border-color:#adb5bd}table tbody tr.cyan-500{background-color:#0dcaf026;border-color:#adb5bd}table tbody tr.cyan-600{background-color:#0aa2c026;border-color:#adb5bd}table tbody tr.cyan-700{background-color:#08799026;border-color:#adb5bd}table tbody tr.cyan-800{background-color:#05516026;border-color:#adb5bd}table tbody tr.cyan-900{background-color:#03283026;border-color:#adb5bd}table tbody tr.indigo-100{background-color:#e0cffc26;border-color:#adb5bd}table tbody tr.indigo-200{background-color:#c29ffa26;border-color:#adb5bd}table tbody tr.indigo-300{background-color:#a370f726;border-color:#adb5bd}table tbody tr.indigo-400{background-color:#8540f526;border-color:#adb5bd}table tbody tr.indigo-500{background-color:#6610f226;border-color:#adb5bd}table tbody tr.indigo-600{background-color:#520dc226;border-color:#adb5bd}table tbody tr.indigo-700{background-color:#3d0a9126;border-color:#adb5bd}table tbody tr.indigo-800{background-color:#29066126;border-color:#adb5bd}table tbody tr.indigo-900{background-color:#14033026;border-color:#adb5bd}table tbody tr.purple-100{background-color:#e2d9f326;border-color:#adb5bd}table tbody tr.purple-200{background-color:#c5b3e626;border-color:#adb5bd}table tbody tr.purple-300{background-color:#a98eda26;border-color:#adb5bd}table tbody tr.purple-400{background-color:#8c68cd26;border-color:#adb5bd}table tbody tr.purple-500{background-color:#6f42c126;border-color:#adb5bd}table tbody tr.purple-600{background-color:#59359a26;border-color:#adb5bd}table tbody tr.purple-700{background-color:#43287426;border-color:#adb5bd}table tbody tr.purple-800{background-color:#2c1a4d26;border-color:#adb5bd}table tbody tr.purple-900{background-color:#160d2726;border-color:#adb5bd}table tbody tr.pink-100{background-color:#f7d6e626;border-color:#adb5bd}table tbody tr.pink-200{background-color:#efadce26;border-color:#adb5bd}table tbody tr.pink-300{background-color:#e685b526;border-color:#adb5bd}table tbody tr.pink-400{background-color:#de5c9d26;border-color:#adb5bd}table tbody tr.pink-500{background-color:#d6338426;border-color:#adb5bd}table tbody tr.pink-600{background-color:#ab296a26;border-color:#adb5bd}table tbody tr.pink-700{background-color:#801f4f26;border-color:#adb5bd}table tbody tr.pink-800{background-color:#56143526;border-color:#adb5bd}table tbody tr.pink-900{background-color:#2b0a1a26;border-color:#adb5bd}table .table-badge-group .table-badge{display:block;width:min-content;font-size:.875rem;font-weight:400}table .table-badge-group .table-badge:not(.badge){padding:0 .65em}table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child){margin-bottom:.25rem}pre.change-data{padding-right:0;padding-left:0}pre.change-data>span{display:block;padding-right:1rem;padding-left:1rem}pre.change-data>span.added{background-color:var(--nbx-change-added)}pre.change-data>span.removed{background-color:var(--nbx-change-removed)}pre.change-diff{border-color:transparent}pre.change-diff.change-removed{background-color:var(--nbx-change-removed)}pre.change-diff.change-added{background-color:var(--nbx-change-added)}div.card-overlay{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#ffffffbf;border-radius:.375rem}div.card-overlay>div.spinner-border{width:6rem;height:6rem;color:#6c757d}.table-controls{display:flex}@media (min-width: 768px){.table-controls{margin-top:0!important;margin-bottom:0!important}}.table-controls .table-configure{justify-content:flex-start}@media (min-width: 768px){.table-controls .table-configure{justify-content:flex-end}}.table-controls .form-switch.form-check-inline{flex:1 0 auto;font-size:.875rem}.paginator{display:flex;flex-direction:column;align-items:flex-end;padding:1rem 0}.nav-tabs .nav-link:hover{border-bottom-color:transparent}.nav-tabs .nav-link.active{background-color:#f8f9fa;border-bottom-color:#f8f9fa;transform:translateY(1px)}.tab-content{display:flex;flex-direction:column;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}@media print{.tab-content{background-color:var(--nbx-body-bg)!important;border-bottom:none!important}}@media print{.masonry{position:static!important;display:block!important;height:unset!important}}@media print{.masonry .masonry-item{position:static!important;top:unset!important;left:unset!important;display:block!important}}.record-depth{display:inline;font-size:1rem;user-select:none;opacity:.33}.record-depth span:only-of-type,.record-depth span:last-of-type{margin-right:.25rem}.popover.image-preview-popover{max-width:unset}#django-messages{position:fixed;right:1rem;bottom:0;margin:1rem}html[data-netbox-url-name=home] .content-container,html[data-netbox-url-name=home] .search{background-color:#f8f9fa!important}html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search{background-color:#171b1d!important}html[data-netbox-url-name=login] #django-messages{display:none} +:root{--bs-orange: #fd7e14;--bs-teal: #20c997;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #337ab7;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-red: #dc3545;--bs-yellow: #ffc107;--bs-green: #198754;--bs-blue: #0d6efd;--bs-cyan: #0dcaf0;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-darker: #1b1f22;--bs-darkest: #171b1d;--bs-gray: #ced4da;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-red-100: #f8d7da;--bs-red-200: #f1aeb5;--bs-red-300: #ea868f;--bs-red-400: #e35d6a;--bs-red-500: #dc3545;--bs-red-600: #b02a37;--bs-red-700: #842029;--bs-red-800: #58151c;--bs-red-900: #2c0b0e;--bs-yellow-100: #fff3cd;--bs-yellow-200: #ffe69c;--bs-yellow-300: #ffda6a;--bs-yellow-400: #ffcd39;--bs-yellow-500: #ffc107;--bs-yellow-600: #cc9a06;--bs-yellow-700: #997404;--bs-yellow-800: #664d03;--bs-yellow-900: #332701;--bs-green-100: #d1e7dd;--bs-green-200: #a3cfbb;--bs-green-300: #75b798;--bs-green-400: #479f76;--bs-green-500: #198754;--bs-green-600: #146c43;--bs-green-700: #0f5132;--bs-green-800: #0a3622;--bs-green-900: #051b11;--bs-blue-100: #cfe2ff;--bs-blue-200: #9ec5fe;--bs-blue-300: #6ea8fe;--bs-blue-400: #3d8bfd;--bs-blue-500: #0d6efd;--bs-blue-600: #0a58ca;--bs-blue-700: #084298;--bs-blue-800: #052c65;--bs-blue-900: #031633;--bs-cyan-100: #cff4fc;--bs-cyan-200: #9eeaf9;--bs-cyan-300: #6edff6;--bs-cyan-400: #3dd5f3;--bs-cyan-500: #0dcaf0;--bs-cyan-600: #0aa2c0;--bs-cyan-700: #087990;--bs-cyan-800: #055160;--bs-cyan-900: #032830;--bs-indigo-100: #e0cffc;--bs-indigo-200: #c29ffa;--bs-indigo-300: #a370f7;--bs-indigo-400: #8540f5;--bs-indigo-500: #6610f2;--bs-indigo-600: #520dc2;--bs-indigo-700: #3d0a91;--bs-indigo-800: #290661;--bs-indigo-900: #140330;--bs-purple-100: #e2d9f3;--bs-purple-200: #c5b3e6;--bs-purple-300: #a98eda;--bs-purple-400: #8c68cd;--bs-purple-500: #6f42c1;--bs-purple-600: #59359a;--bs-purple-700: #432874;--bs-purple-800: #2c1a4d;--bs-purple-900: #160d27;--bs-pink-100: #f7d6e6;--bs-pink-200: #efadce;--bs-pink-300: #e685b5;--bs-pink-400: #de5c9d;--bs-pink-500: #d63384;--bs-pink-600: #ab296a;--bs-pink-700: #801f4f;--bs-pink-800: #561435;--bs-pink-900: #2b0a1a;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:800}small,.small{font-size:.875em}mark,.mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#212529;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.375rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"\2014\a0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, .05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, .1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #e9ecef;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::-webkit-file-upload-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.375rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.375rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{color:#6c757d;background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:#198754}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:#198754}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:#198754}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem #19875440}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group .form-control:valid,.input-group .form-control.is-valid,.was-validated .input-group .form-select:valid,.input-group .form-select.is-valid{z-index:1}.was-validated .input-group .form-control:valid:focus,.input-group .form-control.is-valid:focus,.was-validated .input-group .form-select:valid:focus,.input-group .form-select.is-valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:#dc3545}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:#dc3545}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group .form-control:invalid,.input-group .form-control.is-invalid,.was-validated .input-group .form-select:invalid,.input-group .form-select.is-invalid{z-index:2}.was-validated .input-group .form-control:invalid:focus,.input-group .form-control.is-invalid:focus,.was-validated .input-group .form-select:invalid:focus,.input-group .form-select.is-invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.btn:disabled,.btn.disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-primary:hover{color:#fff;background-color:#2b689c;border-color:#296292}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#2b689c;border-color:#296292;box-shadow:0 0 0 .25rem #528ec280}.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#296292;border-color:#265c89}.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #528ec280}.btn-primary:disabled,.btn-primary.disabled{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+.btn-secondary,.btn-check:active+.btn-secondary,.btn-secondary:active,.btn-secondary.active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-secondary:focus,.btn-check:active+.btn-secondary:focus,.btn-secondary:active:focus,.btn-secondary.active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}.btn-secondary:disabled,.btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+.btn-success,.btn-check:active+.btn-success,.btn-success:active,.btn-success.active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-success:focus,.btn-check:active+.btn-success:focus,.btn-success:active:focus,.btn-success.active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-success:disabled,.btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+.btn-info,.btn-check:active+.btn-info,.btn-info:active,.btn-info.active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-info:focus,.btn-check:active+.btn-info:focus,.btn-info:active:focus,.btn-info.active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-info:disabled,.btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+.btn-warning,.btn-check:active+.btn-warning,.btn-warning:active,.btn-warning.active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-warning:focus,.btn-check:active+.btn-warning:focus,.btn-warning:active:focus,.btn-warning.active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-warning:disabled,.btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+.btn-danger,.btn-check:active+.btn-danger,.btn-danger:active,.btn-danger.active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-danger:focus,.btn-check:active+.btn-danger:focus,.btn-danger:active:focus,.btn-danger.active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-danger:disabled,.btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+.btn-light,.btn-check:active+.btn-light,.btn-light:active,.btn-light.active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-light:focus,.btn-check:active+.btn-light:focus,.btn-light:active:focus,.btn-light.active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}.btn-light:disabled,.btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+.btn-dark,.btn-check:active+.btn-dark,.btn-dark:active,.btn-dark.active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-dark:focus,.btn-check:active+.btn-dark:focus,.btn-dark:active:focus,.btn-dark.active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}.btn-dark:disabled,.btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-red{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-red:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-red,.btn-red:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+.btn-red,.btn-check:active+.btn-red,.btn-red:active,.btn-red.active,.show>.btn-red.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-red:focus,.btn-check:active+.btn-red:focus,.btn-red:active:focus,.btn-red.active:focus,.show>.btn-red.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-red:disabled,.btn-red.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-yellow{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-yellow:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-yellow,.btn-yellow:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+.btn-yellow,.btn-check:active+.btn-yellow,.btn-yellow:active,.btn-yellow.active,.show>.btn-yellow.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-yellow:focus,.btn-check:active+.btn-yellow:focus,.btn-yellow:active:focus,.btn-yellow.active:focus,.show>.btn-yellow.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-yellow:disabled,.btn-yellow.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-green{color:#fff;background-color:#198754;border-color:#198754}.btn-green:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-green,.btn-green:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+.btn-green,.btn-check:active+.btn-green,.btn-green:active,.btn-green.active,.show>.btn-green.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-green:focus,.btn-check:active+.btn-green:focus,.btn-green:active:focus,.btn-green.active:focus,.show>.btn-green.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-green:disabled,.btn-green.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-blue{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-blue:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-blue,.btn-blue:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+.btn-blue,.btn-check:active+.btn-blue,.btn-blue:active,.btn-blue.active,.show>.btn-blue.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-blue:focus,.btn-check:active+.btn-blue:focus,.btn-blue:active:focus,.btn-blue.active:focus,.show>.btn-blue.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}.btn-blue:disabled,.btn-blue.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-cyan{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-cyan:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-cyan,.btn-cyan:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+.btn-cyan,.btn-check:active+.btn-cyan,.btn-cyan:active,.btn-cyan.active,.show>.btn-cyan.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-cyan:focus,.btn-check:active+.btn-cyan:focus,.btn-cyan:active:focus,.btn-cyan.active:focus,.show>.btn-cyan.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-cyan:disabled,.btn-cyan.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-indigo{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-indigo:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+.btn-indigo,.btn-indigo:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+.btn-indigo,.btn-check:active+.btn-indigo,.btn-indigo:active,.btn-indigo.active,.show>.btn-indigo.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+.btn-indigo:focus,.btn-check:active+.btn-indigo:focus,.btn-indigo:active:focus,.btn-indigo.active:focus,.show>.btn-indigo.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}.btn-indigo:disabled,.btn-indigo.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-purple{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-purple:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+.btn-purple,.btn-purple:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+.btn-purple,.btn-check:active+.btn-purple,.btn-purple:active,.btn-purple.active,.show>.btn-purple.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+.btn-purple:focus,.btn-check:active+.btn-purple:focus,.btn-purple:active:focus,.btn-purple.active:focus,.show>.btn-purple.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}.btn-purple:disabled,.btn-purple.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-pink{color:#fff;background-color:#d63384;border-color:#d63384}.btn-pink:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+.btn-pink,.btn-pink:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+.btn-pink,.btn-check:active+.btn-pink,.btn-pink:active,.btn-pink.active,.show>.btn-pink.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+.btn-pink:focus,.btn-check:active+.btn-pink:focus,.btn-pink:active:focus,.btn-pink.active:focus,.show>.btn-pink.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}.btn-pink:disabled,.btn-pink.disabled{color:#fff;background-color:#d63384;border-color:#d63384}.btn-darker{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-darker:hover{color:#fff;background-color:#171a1d;border-color:#16191b}.btn-check:focus+.btn-darker,.btn-darker:focus{color:#fff;background-color:#171a1d;border-color:#16191b;box-shadow:0 0 0 .25rem #3d414380}.btn-check:checked+.btn-darker,.btn-check:active+.btn-darker,.btn-darker:active,.btn-darker.active,.show>.btn-darker.dropdown-toggle{color:#fff;background-color:#16191b;border-color:#14171a}.btn-check:checked+.btn-darker:focus,.btn-check:active+.btn-darker:focus,.btn-darker:active:focus,.btn-darker.active:focus,.show>.btn-darker.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3d414380}.btn-darker:disabled,.btn-darker.disabled{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-darkest{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-darkest:hover{color:#fff;background-color:#141719;border-color:#121617}.btn-check:focus+.btn-darkest,.btn-darkest:focus{color:#fff;background-color:#141719;border-color:#121617;box-shadow:0 0 0 .25rem #3a3d3f80}.btn-check:checked+.btn-darkest,.btn-check:active+.btn-darkest,.btn-darkest:active,.btn-darkest.active,.show>.btn-darkest.dropdown-toggle{color:#fff;background-color:#121617;border-color:#111416}.btn-check:checked+.btn-darkest:focus,.btn-check:active+.btn-darkest:focus,.btn-darkest:active:focus,.btn-darkest.active:focus,.show>.btn-darkest.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3a3d3f80}.btn-darkest:disabled,.btn-darkest.disabled{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-gray{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+.btn-gray,.btn-gray:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+.btn-gray,.btn-check:active+.btn-gray,.btn-gray:active,.btn-gray.active,.show>.btn-gray.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+.btn-gray:focus,.btn-check:active+.btn-gray:focus,.btn-gray:active:focus,.btn-gray.active:focus,.show>.btn-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}.btn-gray:disabled,.btn-gray.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray-100{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-gray-100:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-gray-100,.btn-gray-100:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+.btn-gray-100,.btn-check:active+.btn-gray-100,.btn-gray-100:active,.btn-gray-100.active,.show>.btn-gray-100.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+.btn-gray-100:focus,.btn-check:active+.btn-gray-100:focus,.btn-gray-100:active:focus,.btn-gray-100.active:focus,.show>.btn-gray-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}.btn-gray-100:disabled,.btn-gray-100.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-gray-200{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-gray-200:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+.btn-gray-200,.btn-gray-200:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+.btn-gray-200,.btn-check:active+.btn-gray-200,.btn-gray-200:active,.btn-gray-200.active,.show>.btn-gray-200.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+.btn-gray-200:focus,.btn-check:active+.btn-gray-200:focus,.btn-gray-200:active:focus,.btn-gray-200.active:focus,.show>.btn-gray-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}.btn-gray-200:disabled,.btn-gray-200.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-gray-300{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-gray-300:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+.btn-gray-300,.btn-gray-300:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+.btn-gray-300,.btn-check:active+.btn-gray-300,.btn-gray-300:active,.btn-gray-300.active,.show>.btn-gray-300.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+.btn-gray-300:focus,.btn-check:active+.btn-gray-300:focus,.btn-gray-300:active:focus,.btn-gray-300.active:focus,.show>.btn-gray-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}.btn-gray-300:disabled,.btn-gray-300.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-gray-400{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray-400:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+.btn-gray-400,.btn-gray-400:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+.btn-gray-400,.btn-check:active+.btn-gray-400,.btn-gray-400:active,.btn-gray-400.active,.show>.btn-gray-400.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+.btn-gray-400:focus,.btn-check:active+.btn-gray-400:focus,.btn-gray-400:active:focus,.btn-gray-400.active:focus,.show>.btn-gray-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}.btn-gray-400:disabled,.btn-gray-400.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-gray-500{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-gray-500:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+.btn-gray-500,.btn-gray-500:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+.btn-gray-500,.btn-check:active+.btn-gray-500,.btn-gray-500:active,.btn-gray-500.active,.show>.btn-gray-500.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+.btn-gray-500:focus,.btn-check:active+.btn-gray-500:focus,.btn-gray-500:active:focus,.btn-gray-500.active:focus,.show>.btn-gray-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}.btn-gray-500:disabled,.btn-gray-500.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-gray-600{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-gray-600:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-gray-600,.btn-gray-600:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+.btn-gray-600,.btn-check:active+.btn-gray-600,.btn-gray-600:active,.btn-gray-600.active,.show>.btn-gray-600.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+.btn-gray-600:focus,.btn-check:active+.btn-gray-600:focus,.btn-gray-600:active:focus,.btn-gray-600.active:focus,.show>.btn-gray-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}.btn-gray-600:disabled,.btn-gray-600.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-gray-700{color:#fff;background-color:#495057;border-color:#495057}.btn-gray-700:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+.btn-gray-700,.btn-gray-700:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+.btn-gray-700,.btn-check:active+.btn-gray-700,.btn-gray-700:active,.btn-gray-700.active,.show>.btn-gray-700.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+.btn-gray-700:focus,.btn-check:active+.btn-gray-700:focus,.btn-gray-700:active:focus,.btn-gray-700.active:focus,.show>.btn-gray-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}.btn-gray-700:disabled,.btn-gray-700.disabled{color:#fff;background-color:#495057;border-color:#495057}.btn-gray-800{color:#fff;background-color:#343a40;border-color:#343a40}.btn-gray-800:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+.btn-gray-800,.btn-gray-800:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem #52585d80}.btn-check:checked+.btn-gray-800,.btn-check:active+.btn-gray-800,.btn-gray-800:active,.btn-gray-800.active,.show>.btn-gray-800.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:checked+.btn-gray-800:focus,.btn-check:active+.btn-gray-800:focus,.btn-gray-800:active:focus,.btn-gray-800.active:focus,.show>.btn-gray-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52585d80}.btn-gray-800:disabled,.btn-gray-800.disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-gray-900{color:#fff;background-color:#212529;border-color:#212529}.btn-gray-900:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-gray-900,.btn-gray-900:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+.btn-gray-900,.btn-check:active+.btn-gray-900,.btn-gray-900:active,.btn-gray-900.active,.show>.btn-gray-900.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+.btn-gray-900:focus,.btn-check:active+.btn-gray-900:focus,.btn-gray-900:active:focus,.btn-gray-900.active:focus,.show>.btn-gray-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}.btn-gray-900:disabled,.btn-gray-900.disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-red-100{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-red-100:hover{color:#000;background-color:#f9dde0;border-color:#f9dbde}.btn-check:focus+.btn-red-100,.btn-red-100:focus{color:#000;background-color:#f9dde0;border-color:#f9dbde;box-shadow:0 0 0 .25rem #d3b7b980}.btn-check:checked+.btn-red-100,.btn-check:active+.btn-red-100,.btn-red-100:active,.btn-red-100.active,.show>.btn-red-100.dropdown-toggle{color:#000;background-color:#f9dfe1;border-color:#f9dbde}.btn-check:checked+.btn-red-100:focus,.btn-check:active+.btn-red-100:focus,.btn-red-100:active:focus,.btn-red-100.active:focus,.show>.btn-red-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3b7b980}.btn-red-100:disabled,.btn-red-100.disabled{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-red-200{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-red-200:hover{color:#000;background-color:#f3bac0;border-color:#f2b6bc}.btn-check:focus+.btn-red-200,.btn-red-200:focus{color:#000;background-color:#f3bac0;border-color:#f2b6bc;box-shadow:0 0 0 .25rem #cd949a80}.btn-check:checked+.btn-red-200,.btn-check:active+.btn-red-200,.btn-red-200:active,.btn-red-200.active,.show>.btn-red-200.dropdown-toggle{color:#000;background-color:#f4bec4;border-color:#f2b6bc}.btn-check:checked+.btn-red-200:focus,.btn-check:active+.btn-red-200:focus,.btn-red-200:active:focus,.btn-red-200.active:focus,.show>.btn-red-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cd949a80}.btn-red-200:disabled,.btn-red-200.disabled{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-red-300{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-red-300:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+.btn-red-300,.btn-red-300:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+.btn-red-300,.btn-check:active+.btn-red-300,.btn-red-300:active,.btn-red-300.active,.show>.btn-red-300.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+.btn-red-300:focus,.btn-check:active+.btn-red-300:focus,.btn-red-300:active:focus,.btn-red-300.active:focus,.show>.btn-red-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}.btn-red-300:disabled,.btn-red-300.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-red-400{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-red-400:hover{color:#000;background-color:#e77580;border-color:#e66d79}.btn-check:focus+.btn-red-400,.btn-red-400:focus{color:#000;background-color:#e77580;border-color:#e66d79;box-shadow:0 0 0 .25rem #c14f5a80}.btn-check:checked+.btn-red-400,.btn-check:active+.btn-red-400,.btn-red-400:active,.btn-red-400.active,.show>.btn-red-400.dropdown-toggle{color:#000;background-color:#e97d88;border-color:#e66d79}.btn-check:checked+.btn-red-400:focus,.btn-check:active+.btn-red-400:focus,.btn-red-400:active:focus,.btn-red-400.active:focus,.show>.btn-red-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c14f5a80}.btn-red-400:disabled,.btn-red-400.disabled{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-red-500{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-red-500:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-red-500,.btn-red-500:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+.btn-red-500,.btn-check:active+.btn-red-500,.btn-red-500:active,.btn-red-500.active,.show>.btn-red-500.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+.btn-red-500:focus,.btn-check:active+.btn-red-500:focus,.btn-red-500:active:focus,.btn-red-500.active:focus,.show>.btn-red-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}.btn-red-500:disabled,.btn-red-500.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-red-600{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-red-600:hover{color:#fff;background-color:#96242f;border-color:#8d222c}.btn-check:focus+.btn-red-600,.btn-red-600:focus{color:#fff;background-color:#96242f;border-color:#8d222c;box-shadow:0 0 0 .25rem #bc4a5580}.btn-check:checked+.btn-red-600,.btn-check:active+.btn-red-600,.btn-red-600:active,.btn-red-600.active,.show>.btn-red-600.dropdown-toggle{color:#fff;background-color:#8d222c;border-color:#842029}.btn-check:checked+.btn-red-600:focus,.btn-check:active+.btn-red-600:focus,.btn-red-600:active:focus,.btn-red-600.active:focus,.show>.btn-red-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bc4a5580}.btn-red-600:disabled,.btn-red-600.disabled{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-red-700{color:#fff;background-color:#842029;border-color:#842029}.btn-red-700:hover{color:#fff;background-color:#701b23;border-color:#6a1a21}.btn-check:focus+.btn-red-700,.btn-red-700:focus{color:#fff;background-color:#701b23;border-color:#6a1a21;box-shadow:0 0 0 .25rem #96414980}.btn-check:checked+.btn-red-700,.btn-check:active+.btn-red-700,.btn-red-700:active,.btn-red-700.active,.show>.btn-red-700.dropdown-toggle{color:#fff;background-color:#6a1a21;border-color:#63181f}.btn-check:checked+.btn-red-700:focus,.btn-check:active+.btn-red-700:focus,.btn-red-700:active:focus,.btn-red-700.active:focus,.show>.btn-red-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #96414980}.btn-red-700:disabled,.btn-red-700.disabled{color:#fff;background-color:#842029;border-color:#842029}.btn-red-800{color:#fff;background-color:#58151c;border-color:#58151c}.btn-red-800:hover{color:#fff;background-color:#4b1218;border-color:#461116}.btn-check:focus+.btn-red-800,.btn-red-800:focus{color:#fff;background-color:#4b1218;border-color:#461116;box-shadow:0 0 0 .25rem #71383e80}.btn-check:checked+.btn-red-800,.btn-check:active+.btn-red-800,.btn-red-800:active,.btn-red-800.active,.show>.btn-red-800.dropdown-toggle{color:#fff;background-color:#461116;border-color:#421015}.btn-check:checked+.btn-red-800:focus,.btn-check:active+.btn-red-800:focus,.btn-red-800:active:focus,.btn-red-800.active:focus,.show>.btn-red-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #71383e80}.btn-red-800:disabled,.btn-red-800.disabled{color:#fff;background-color:#58151c;border-color:#58151c}.btn-red-900{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-red-900:hover{color:#fff;background-color:#25090c;border-color:#23090b}.btn-check:focus+.btn-red-900,.btn-red-900:focus{color:#fff;background-color:#25090c;border-color:#23090b;box-shadow:0 0 0 .25rem #4c303280}.btn-check:checked+.btn-red-900,.btn-check:active+.btn-red-900,.btn-red-900:active,.btn-red-900.active,.show>.btn-red-900.dropdown-toggle{color:#fff;background-color:#23090b;border-color:#21080b}.btn-check:checked+.btn-red-900:focus,.btn-check:active+.btn-red-900:focus,.btn-red-900:active:focus,.btn-red-900.active:focus,.show>.btn-red-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c303280}.btn-red-900:disabled,.btn-red-900.disabled{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-yellow-100{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-yellow-100:hover{color:#000;background-color:#fff5d5;border-color:#fff4d2}.btn-check:focus+.btn-yellow-100,.btn-yellow-100:focus{color:#000;background-color:#fff5d5;border-color:#fff4d2;box-shadow:0 0 0 .25rem #d9cfae80}.btn-check:checked+.btn-yellow-100,.btn-check:active+.btn-yellow-100,.btn-yellow-100:active,.btn-yellow-100.active,.show>.btn-yellow-100.dropdown-toggle{color:#000;background-color:#fff5d7;border-color:#fff4d2}.btn-check:checked+.btn-yellow-100:focus,.btn-check:active+.btn-yellow-100:focus,.btn-yellow-100:active:focus,.btn-yellow-100.active:focus,.show>.btn-yellow-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9cfae80}.btn-yellow-100:disabled,.btn-yellow-100.disabled{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-yellow-200{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-yellow-200:hover{color:#000;background-color:#ffeaab;border-color:#ffe9a6}.btn-check:focus+.btn-yellow-200,.btn-yellow-200:focus{color:#000;background-color:#ffeaab;border-color:#ffe9a6;box-shadow:0 0 0 .25rem #d9c48580}.btn-check:checked+.btn-yellow-200,.btn-check:active+.btn-yellow-200,.btn-yellow-200:active,.btn-yellow-200.active,.show>.btn-yellow-200.dropdown-toggle{color:#000;background-color:#ffebb0;border-color:#ffe9a6}.btn-check:checked+.btn-yellow-200:focus,.btn-check:active+.btn-yellow-200:focus,.btn-yellow-200:active:focus,.btn-yellow-200.active:focus,.show>.btn-yellow-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9c48580}.btn-yellow-200:disabled,.btn-yellow-200.disabled{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-yellow-300{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-yellow-300:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+.btn-yellow-300,.btn-yellow-300:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+.btn-yellow-300,.btn-check:active+.btn-yellow-300,.btn-yellow-300:active,.btn-yellow-300.active,.show>.btn-yellow-300.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+.btn-yellow-300:focus,.btn-check:active+.btn-yellow-300:focus,.btn-yellow-300:active:focus,.btn-yellow-300.active:focus,.show>.btn-yellow-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}.btn-yellow-300:disabled,.btn-yellow-300.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-yellow-400{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-yellow-400:hover{color:#000;background-color:#ffd557;border-color:#ffd24d}.btn-check:focus+.btn-yellow-400,.btn-yellow-400:focus{color:#000;background-color:#ffd557;border-color:#ffd24d;box-shadow:0 0 0 .25rem #d9ae3080}.btn-check:checked+.btn-yellow-400,.btn-check:active+.btn-yellow-400,.btn-yellow-400:active,.btn-yellow-400.active,.show>.btn-yellow-400.dropdown-toggle{color:#000;background-color:#ffd761;border-color:#ffd24d}.btn-check:checked+.btn-yellow-400:focus,.btn-check:active+.btn-yellow-400:focus,.btn-yellow-400:active:focus,.btn-yellow-400.active:focus,.show>.btn-yellow-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9ae3080}.btn-yellow-400:disabled,.btn-yellow-400.disabled{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-yellow-500{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-yellow-500:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-yellow-500,.btn-yellow-500:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+.btn-yellow-500,.btn-check:active+.btn-yellow-500,.btn-yellow-500:active,.btn-yellow-500.active,.show>.btn-yellow-500.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+.btn-yellow-500:focus,.btn-check:active+.btn-yellow-500:focus,.btn-yellow-500:active:focus,.btn-yellow-500.active:focus,.show>.btn-yellow-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}.btn-yellow-500:disabled,.btn-yellow-500.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-yellow-600{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-yellow-600:hover{color:#000;background-color:#d4a92b;border-color:#d1a41f}.btn-check:focus+.btn-yellow-600,.btn-yellow-600:focus{color:#000;background-color:#d4a92b;border-color:#d1a41f;box-shadow:0 0 0 .25rem #ad830580}.btn-check:checked+.btn-yellow-600,.btn-check:active+.btn-yellow-600,.btn-yellow-600:active,.btn-yellow-600.active,.show>.btn-yellow-600.dropdown-toggle{color:#000;background-color:#d6ae38;border-color:#d1a41f}.btn-check:checked+.btn-yellow-600:focus,.btn-check:active+.btn-yellow-600:focus,.btn-yellow-600:active:focus,.btn-yellow-600.active:focus,.show>.btn-yellow-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #ad830580}.btn-yellow-600:disabled,.btn-yellow-600.disabled{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-yellow-700{color:#000;background-color:#997404;border-color:#997404}.btn-yellow-700:hover{color:#000;background-color:#a8892a;border-color:#a3821d}.btn-check:focus+.btn-yellow-700,.btn-yellow-700:focus{color:#000;background-color:#a8892a;border-color:#a3821d;box-shadow:0 0 0 .25rem #82630380}.btn-check:checked+.btn-yellow-700,.btn-check:active+.btn-yellow-700,.btn-yellow-700:active,.btn-yellow-700.active,.show>.btn-yellow-700.dropdown-toggle{color:#000;background-color:#ad9036;border-color:#a3821d}.btn-check:checked+.btn-yellow-700:focus,.btn-check:active+.btn-yellow-700:focus,.btn-yellow-700:active:focus,.btn-yellow-700.active:focus,.show>.btn-yellow-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #82630380}.btn-yellow-700:disabled,.btn-yellow-700.disabled{color:#000;background-color:#997404;border-color:#997404}.btn-yellow-800{color:#fff;background-color:#664d03;border-color:#664d03}.btn-yellow-800:hover{color:#fff;background-color:#574103;border-color:#523e02}.btn-check:focus+.btn-yellow-800,.btn-yellow-800:focus{color:#fff;background-color:#574103;border-color:#523e02;box-shadow:0 0 0 .25rem #7d682980}.btn-check:checked+.btn-yellow-800,.btn-check:active+.btn-yellow-800,.btn-yellow-800:active,.btn-yellow-800.active,.show>.btn-yellow-800.dropdown-toggle{color:#fff;background-color:#523e02;border-color:#4d3a02}.btn-check:checked+.btn-yellow-800:focus,.btn-check:active+.btn-yellow-800:focus,.btn-yellow-800:active:focus,.btn-yellow-800.active:focus,.show>.btn-yellow-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d682980}.btn-yellow-800:disabled,.btn-yellow-800.disabled{color:#fff;background-color:#664d03;border-color:#664d03}.btn-yellow-900{color:#fff;background-color:#332701;border-color:#332701}.btn-yellow-900:hover{color:#fff;background-color:#2b2101;border-color:#291f01}.btn-check:focus+.btn-yellow-900,.btn-yellow-900:focus{color:#fff;background-color:#2b2101;border-color:#291f01;box-shadow:0 0 0 .25rem #52472780}.btn-check:checked+.btn-yellow-900,.btn-check:active+.btn-yellow-900,.btn-yellow-900:active,.btn-yellow-900.active,.show>.btn-yellow-900.dropdown-toggle{color:#fff;background-color:#291f01;border-color:#261d01}.btn-check:checked+.btn-yellow-900:focus,.btn-check:active+.btn-yellow-900:focus,.btn-yellow-900:active:focus,.btn-yellow-900.active:focus,.show>.btn-yellow-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52472780}.btn-yellow-900:disabled,.btn-yellow-900.disabled{color:#fff;background-color:#332701;border-color:#332701}.btn-green-100{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-green-100:hover{color:#000;background-color:#d8ebe2;border-color:#d6e9e0}.btn-check:focus+.btn-green-100,.btn-green-100:focus{color:#000;background-color:#d8ebe2;border-color:#d6e9e0;box-shadow:0 0 0 .25rem #b2c4bc80}.btn-check:checked+.btn-green-100,.btn-check:active+.btn-green-100,.btn-green-100:active,.btn-green-100.active,.show>.btn-green-100.dropdown-toggle{color:#000;background-color:#daece4;border-color:#d6e9e0}.btn-check:checked+.btn-green-100:focus,.btn-check:active+.btn-green-100:focus,.btn-green-100:active:focus,.btn-green-100.active:focus,.show>.btn-green-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b2c4bc80}.btn-green-100:disabled,.btn-green-100.disabled{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-green-200{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-green-200:hover{color:#000;background-color:#b1d6c5;border-color:#acd4c2}.btn-check:focus+.btn-green-200,.btn-green-200:focus{color:#000;background-color:#b1d6c5;border-color:#acd4c2;box-shadow:0 0 0 .25rem #8bb09f80}.btn-check:checked+.btn-green-200,.btn-check:active+.btn-green-200,.btn-green-200:active,.btn-green-200.active,.show>.btn-green-200.dropdown-toggle{color:#000;background-color:#b5d9c9;border-color:#acd4c2}.btn-check:checked+.btn-green-200:focus,.btn-check:active+.btn-green-200:focus,.btn-green-200:active:focus,.btn-green-200.active:focus,.show>.btn-green-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8bb09f80}.btn-green-200:disabled,.btn-green-200.disabled{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-green-300{color:#000;background-color:#75b798;border-color:#75b798}.btn-green-300:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+.btn-green-300,.btn-green-300:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+.btn-green-300,.btn-check:active+.btn-green-300,.btn-green-300:active,.btn-green-300.active,.show>.btn-green-300.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+.btn-green-300:focus,.btn-check:active+.btn-green-300:focus,.btn-green-300:active:focus,.btn-green-300.active:focus,.show>.btn-green-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}.btn-green-300:disabled,.btn-green-300.disabled{color:#000;background-color:#75b798;border-color:#75b798}.btn-green-400{color:#000;background-color:#479f76;border-color:#479f76}.btn-green-400:hover{color:#000;background-color:#63ad8b;border-color:#59a984}.btn-check:focus+.btn-green-400,.btn-green-400:focus{color:#000;background-color:#63ad8b;border-color:#59a984;box-shadow:0 0 0 .25rem #3c876480}.btn-check:checked+.btn-green-400,.btn-check:active+.btn-green-400,.btn-green-400:active,.btn-green-400.active,.show>.btn-green-400.dropdown-toggle{color:#000;background-color:#6cb291;border-color:#59a984}.btn-check:checked+.btn-green-400:focus,.btn-check:active+.btn-green-400:focus,.btn-green-400:active:focus,.btn-green-400.active:focus,.show>.btn-green-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c876480}.btn-green-400:disabled,.btn-green-400.disabled{color:#000;background-color:#479f76;border-color:#479f76}.btn-green-500{color:#fff;background-color:#198754;border-color:#198754}.btn-green-500:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-green-500,.btn-green-500:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+.btn-green-500,.btn-check:active+.btn-green-500,.btn-green-500:active,.btn-green-500.active,.show>.btn-green-500.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+.btn-green-500:focus,.btn-check:active+.btn-green-500:focus,.btn-green-500:active:focus,.btn-green-500.active:focus,.show>.btn-green-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}.btn-green-500:disabled,.btn-green-500.disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-green-600{color:#fff;background-color:#146c43;border-color:#146c43}.btn-green-600:hover{color:#fff;background-color:#115c39;border-color:#105636}.btn-check:focus+.btn-green-600,.btn-green-600:focus{color:#fff;background-color:#115c39;border-color:#105636;box-shadow:0 0 0 .25rem #37825f80}.btn-check:checked+.btn-green-600,.btn-check:active+.btn-green-600,.btn-green-600:active,.btn-green-600.active,.show>.btn-green-600.dropdown-toggle{color:#fff;background-color:#105636;border-color:#0f5132}.btn-check:checked+.btn-green-600:focus,.btn-check:active+.btn-green-600:focus,.btn-green-600:active:focus,.btn-green-600.active:focus,.show>.btn-green-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37825f80}.btn-green-600:disabled,.btn-green-600.disabled{color:#fff;background-color:#146c43;border-color:#146c43}.btn-green-700{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-green-700:hover{color:#fff;background-color:#0d452b;border-color:#0c4128}.btn-check:focus+.btn-green-700,.btn-green-700:focus{color:#fff;background-color:#0d452b;border-color:#0c4128;box-shadow:0 0 0 .25rem #336b5180}.btn-check:checked+.btn-green-700,.btn-check:active+.btn-green-700,.btn-green-700:active,.btn-green-700.active,.show>.btn-green-700.dropdown-toggle{color:#fff;background-color:#0c4128;border-color:#0b3d26}.btn-check:checked+.btn-green-700:focus,.btn-check:active+.btn-green-700:focus,.btn-green-700:active:focus,.btn-green-700.active:focus,.show>.btn-green-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #336b5180}.btn-green-700:disabled,.btn-green-700.disabled{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-green-800{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-green-800:hover{color:#fff;background-color:#092e1d;border-color:#082b1b}.btn-check:focus+.btn-green-800,.btn-green-800:focus{color:#fff;background-color:#092e1d;border-color:#082b1b;box-shadow:0 0 0 .25rem #2f544380}.btn-check:checked+.btn-green-800,.btn-check:active+.btn-green-800,.btn-green-800:active,.btn-green-800.active,.show>.btn-green-800.dropdown-toggle{color:#fff;background-color:#082b1b;border-color:#08291a}.btn-check:checked+.btn-green-800:focus,.btn-check:active+.btn-green-800:focus,.btn-green-800:active:focus,.btn-green-800.active:focus,.show>.btn-green-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f544380}.btn-green-800:disabled,.btn-green-800.disabled{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-green-900{color:#fff;background-color:#051b11;border-color:#051b11}.btn-green-900:hover{color:#fff;background-color:#04170e;border-color:#04160e}.btn-check:focus+.btn-green-900,.btn-green-900:focus{color:#fff;background-color:#04170e;border-color:#04160e;box-shadow:0 0 0 .25rem #2b3d3580}.btn-check:checked+.btn-green-900,.btn-check:active+.btn-green-900,.btn-green-900:active,.btn-green-900.active,.show>.btn-green-900.dropdown-toggle{color:#fff;background-color:#04160e;border-color:#04140d}.btn-check:checked+.btn-green-900:focus,.btn-check:active+.btn-green-900:focus,.btn-green-900:active:focus,.btn-green-900.active:focus,.show>.btn-green-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b3d3580}.btn-green-900:disabled,.btn-green-900.disabled{color:#fff;background-color:#051b11;border-color:#051b11}.btn-blue-100{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-blue-100:hover{color:#000;background-color:#d6e6ff;border-color:#d4e5ff}.btn-check:focus+.btn-blue-100,.btn-blue-100:focus{color:#000;background-color:#d6e6ff;border-color:#d4e5ff;box-shadow:0 0 0 .25rem #b0c0d980}.btn-check:checked+.btn-blue-100,.btn-check:active+.btn-blue-100,.btn-blue-100:active,.btn-blue-100.active,.show>.btn-blue-100.dropdown-toggle{color:#000;background-color:#d9e8ff;border-color:#d4e5ff}.btn-check:checked+.btn-blue-100:focus,.btn-check:active+.btn-blue-100:focus,.btn-blue-100:active:focus,.btn-blue-100.active:focus,.show>.btn-blue-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0c0d980}.btn-blue-100:disabled,.btn-blue-100.disabled{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-blue-200{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-blue-200:hover{color:#000;background-color:#adcefe;border-color:#a8cbfe}.btn-check:focus+.btn-blue-200,.btn-blue-200:focus{color:#000;background-color:#adcefe;border-color:#a8cbfe;box-shadow:0 0 0 .25rem #86a7d880}.btn-check:checked+.btn-blue-200,.btn-check:active+.btn-blue-200,.btn-blue-200:active,.btn-blue-200.active,.show>.btn-blue-200.dropdown-toggle{color:#000;background-color:#b1d1fe;border-color:#a8cbfe}.btn-check:checked+.btn-blue-200:focus,.btn-check:active+.btn-blue-200:focus,.btn-blue-200:active:focus,.btn-blue-200.active:focus,.show>.btn-blue-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86a7d880}.btn-blue-200:disabled,.btn-blue-200.disabled{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-blue-300{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-blue-300:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+.btn-blue-300,.btn-blue-300:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+.btn-blue-300,.btn-check:active+.btn-blue-300,.btn-blue-300:active,.btn-blue-300.active,.show>.btn-blue-300.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+.btn-blue-300:focus,.btn-check:active+.btn-blue-300:focus,.btn-blue-300:active:focus,.btn-blue-300.active:focus,.show>.btn-blue-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}.btn-blue-300:disabled,.btn-blue-300.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-blue-400{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-blue-400:hover{color:#000;background-color:#5a9cfd;border-color:#5097fd}.btn-check:focus+.btn-blue-400,.btn-blue-400:focus{color:#000;background-color:#5a9cfd;border-color:#5097fd;box-shadow:0 0 0 .25rem #3476d780}.btn-check:checked+.btn-blue-400,.btn-check:active+.btn-blue-400,.btn-blue-400:active,.btn-blue-400.active,.show>.btn-blue-400.dropdown-toggle{color:#000;background-color:#64a2fd;border-color:#5097fd}.btn-check:checked+.btn-blue-400:focus,.btn-check:active+.btn-blue-400:focus,.btn-blue-400:active:focus,.btn-blue-400.active:focus,.show>.btn-blue-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3476d780}.btn-blue-400:disabled,.btn-blue-400.disabled{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-blue-500{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-blue-500:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-blue-500,.btn-blue-500:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+.btn-blue-500,.btn-check:active+.btn-blue-500,.btn-blue-500:active,.btn-blue-500.active,.show>.btn-blue-500.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+.btn-blue-500:focus,.btn-check:active+.btn-blue-500:focus,.btn-blue-500:active:focus,.btn-blue-500.active:focus,.show>.btn-blue-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}.btn-blue-500:disabled,.btn-blue-500.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-blue-600{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-blue-600:hover{color:#fff;background-color:#094bac;border-color:#0846a2}.btn-check:focus+.btn-blue-600,.btn-blue-600:focus{color:#fff;background-color:#094bac;border-color:#0846a2;box-shadow:0 0 0 .25rem #2f71d280}.btn-check:checked+.btn-blue-600,.btn-check:active+.btn-blue-600,.btn-blue-600:active,.btn-blue-600.active,.show>.btn-blue-600.dropdown-toggle{color:#fff;background-color:#0846a2;border-color:#084298}.btn-check:checked+.btn-blue-600:focus,.btn-check:active+.btn-blue-600:focus,.btn-blue-600:active:focus,.btn-blue-600.active:focus,.show>.btn-blue-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f71d280}.btn-blue-600:disabled,.btn-blue-600.disabled{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-blue-700{color:#fff;background-color:#084298;border-color:#084298}.btn-blue-700:hover{color:#fff;background-color:#073881;border-color:#06357a}.btn-check:focus+.btn-blue-700,.btn-blue-700:focus{color:#fff;background-color:#073881;border-color:#06357a;box-shadow:0 0 0 .25rem #2d5ea780}.btn-check:checked+.btn-blue-700,.btn-check:active+.btn-blue-700,.btn-blue-700:active,.btn-blue-700.active,.show>.btn-blue-700.dropdown-toggle{color:#fff;background-color:#06357a;border-color:#063272}.btn-check:checked+.btn-blue-700:focus,.btn-check:active+.btn-blue-700:focus,.btn-blue-700:active:focus,.btn-blue-700.active:focus,.show>.btn-blue-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d5ea780}.btn-blue-700:disabled,.btn-blue-700.disabled{color:#fff;background-color:#084298;border-color:#084298}.btn-blue-800{color:#fff;background-color:#052c65;border-color:#052c65}.btn-blue-800:hover{color:#fff;background-color:#042556;border-color:#042351}.btn-check:focus+.btn-blue-800,.btn-blue-800:focus{color:#fff;background-color:#042556;border-color:#042351;box-shadow:0 0 0 .25rem #2b4c7c80}.btn-check:checked+.btn-blue-800,.btn-check:active+.btn-blue-800,.btn-blue-800:active,.btn-blue-800.active,.show>.btn-blue-800.dropdown-toggle{color:#fff;background-color:#042351;border-color:#04214c}.btn-check:checked+.btn-blue-800:focus,.btn-check:active+.btn-blue-800:focus,.btn-blue-800:active:focus,.btn-blue-800.active:focus,.show>.btn-blue-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b4c7c80}.btn-blue-800:disabled,.btn-blue-800.disabled{color:#fff;background-color:#052c65;border-color:#052c65}.btn-blue-900{color:#fff;background-color:#031633;border-color:#031633}.btn-blue-900:hover{color:#fff;background-color:#03132b;border-color:#021229}.btn-check:focus+.btn-blue-900,.btn-blue-900:focus{color:#fff;background-color:#03132b;border-color:#021229;box-shadow:0 0 0 .25rem #29395280}.btn-check:checked+.btn-blue-900,.btn-check:active+.btn-blue-900,.btn-blue-900:active,.btn-blue-900.active,.show>.btn-blue-900.dropdown-toggle{color:#fff;background-color:#021229;border-color:#021126}.btn-check:checked+.btn-blue-900:focus,.btn-check:active+.btn-blue-900:focus,.btn-blue-900:active:focus,.btn-blue-900.active:focus,.show>.btn-blue-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29395280}.btn-blue-900:disabled,.btn-blue-900.disabled{color:#fff;background-color:#031633;border-color:#031633}.btn-cyan-100{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-cyan-100:hover{color:#000;background-color:#d6f6fc;border-color:#d4f5fc}.btn-check:focus+.btn-cyan-100,.btn-cyan-100:focus{color:#000;background-color:#d6f6fc;border-color:#d4f5fc;box-shadow:0 0 0 .25rem #b0cfd680}.btn-check:checked+.btn-cyan-100,.btn-check:active+.btn-cyan-100,.btn-cyan-100:active,.btn-cyan-100.active,.show>.btn-cyan-100.dropdown-toggle{color:#000;background-color:#d9f6fd;border-color:#d4f5fc}.btn-check:checked+.btn-cyan-100:focus,.btn-check:active+.btn-cyan-100:focus,.btn-cyan-100:active:focus,.btn-cyan-100.active:focus,.show>.btn-cyan-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0cfd680}.btn-cyan-100:disabled,.btn-cyan-100.disabled{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-cyan-200{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-cyan-200:hover{color:#000;background-color:#adedfa;border-color:#a8ecfa}.btn-check:focus+.btn-cyan-200,.btn-cyan-200:focus{color:#000;background-color:#adedfa;border-color:#a8ecfa;box-shadow:0 0 0 .25rem #86c7d480}.btn-check:checked+.btn-cyan-200,.btn-check:active+.btn-cyan-200,.btn-cyan-200:active,.btn-cyan-200.active,.show>.btn-cyan-200.dropdown-toggle{color:#000;background-color:#b1eefa;border-color:#a8ecfa}.btn-check:checked+.btn-cyan-200:focus,.btn-check:active+.btn-cyan-200:focus,.btn-cyan-200:active:focus,.btn-cyan-200.active:focus,.show>.btn-cyan-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86c7d480}.btn-cyan-200:disabled,.btn-cyan-200.disabled{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-cyan-300{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-cyan-300:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+.btn-cyan-300,.btn-cyan-300:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+.btn-cyan-300,.btn-check:active+.btn-cyan-300,.btn-cyan-300:active,.btn-cyan-300.active,.show>.btn-cyan-300.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+.btn-cyan-300:focus,.btn-check:active+.btn-cyan-300:focus,.btn-cyan-300:active:focus,.btn-cyan-300.active:focus,.show>.btn-cyan-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}.btn-cyan-300:disabled,.btn-cyan-300.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-cyan-400{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-cyan-400:hover{color:#000;background-color:#5adbf5;border-color:#50d9f4}.btn-check:focus+.btn-cyan-400,.btn-cyan-400:focus{color:#000;background-color:#5adbf5;border-color:#50d9f4;box-shadow:0 0 0 .25rem #34b5cf80}.btn-check:checked+.btn-cyan-400,.btn-check:active+.btn-cyan-400,.btn-cyan-400:active,.btn-cyan-400.active,.show>.btn-cyan-400.dropdown-toggle{color:#000;background-color:#64ddf5;border-color:#50d9f4}.btn-check:checked+.btn-cyan-400:focus,.btn-check:active+.btn-cyan-400:focus,.btn-cyan-400:active:focus,.btn-cyan-400.active:focus,.show>.btn-cyan-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #34b5cf80}.btn-cyan-400:disabled,.btn-cyan-400.disabled{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-cyan-500{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-cyan-500:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-cyan-500,.btn-cyan-500:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+.btn-cyan-500,.btn-check:active+.btn-cyan-500,.btn-cyan-500:active,.btn-cyan-500.active,.show>.btn-cyan-500.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+.btn-cyan-500:focus,.btn-check:active+.btn-cyan-500:focus,.btn-cyan-500:active:focus,.btn-cyan-500.active:focus,.show>.btn-cyan-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}.btn-cyan-500:disabled,.btn-cyan-500.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-cyan-600{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-cyan-600:hover{color:#000;background-color:#2fb0c9;border-color:#23abc6}.btn-check:focus+.btn-cyan-600,.btn-cyan-600:focus{color:#000;background-color:#2fb0c9;border-color:#23abc6;box-shadow:0 0 0 .25rem #098aa380}.btn-check:checked+.btn-cyan-600,.btn-check:active+.btn-cyan-600,.btn-cyan-600:active,.btn-cyan-600.active,.show>.btn-cyan-600.dropdown-toggle{color:#000;background-color:#3bb5cd;border-color:#23abc6}.btn-check:checked+.btn-cyan-600:focus,.btn-check:active+.btn-cyan-600:focus,.btn-cyan-600:active:focus,.btn-cyan-600.active:focus,.show>.btn-cyan-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #098aa380}.btn-cyan-600:disabled,.btn-cyan-600.disabled{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-cyan-700{color:#fff;background-color:#087990;border-color:#087990}.btn-cyan-700:hover{color:#fff;background-color:#07677a;border-color:#066173}.btn-check:focus+.btn-cyan-700,.btn-cyan-700:focus{color:#fff;background-color:#07677a;border-color:#066173;box-shadow:0 0 0 .25rem #2d8da180}.btn-check:checked+.btn-cyan-700,.btn-check:active+.btn-cyan-700,.btn-cyan-700:active,.btn-cyan-700.active,.show>.btn-cyan-700.dropdown-toggle{color:#fff;background-color:#066173;border-color:#065b6c}.btn-check:checked+.btn-cyan-700:focus,.btn-check:active+.btn-cyan-700:focus,.btn-cyan-700:active:focus,.btn-cyan-700.active:focus,.show>.btn-cyan-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d8da180}.btn-cyan-700:disabled,.btn-cyan-700.disabled{color:#fff;background-color:#087990;border-color:#087990}.btn-cyan-800{color:#fff;background-color:#055160;border-color:#055160}.btn-cyan-800:hover{color:#fff;background-color:#044552;border-color:#04414d}.btn-check:focus+.btn-cyan-800,.btn-cyan-800:focus{color:#fff;background-color:#044552;border-color:#04414d;box-shadow:0 0 0 .25rem #2b6b7880}.btn-check:checked+.btn-cyan-800,.btn-check:active+.btn-cyan-800,.btn-cyan-800:active,.btn-cyan-800.active,.show>.btn-cyan-800.dropdown-toggle{color:#fff;background-color:#04414d;border-color:#043d48}.btn-check:checked+.btn-cyan-800:focus,.btn-check:active+.btn-cyan-800:focus,.btn-cyan-800:active:focus,.btn-cyan-800.active:focus,.show>.btn-cyan-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b6b7880}.btn-cyan-800:disabled,.btn-cyan-800.disabled{color:#fff;background-color:#055160;border-color:#055160}.btn-cyan-900{color:#fff;background-color:#032830;border-color:#032830}.btn-cyan-900:hover{color:#fff;background-color:#032229;border-color:#022026}.btn-check:focus+.btn-cyan-900,.btn-cyan-900:focus{color:#fff;background-color:#032229;border-color:#022026;box-shadow:0 0 0 .25rem #29484f80}.btn-check:checked+.btn-cyan-900,.btn-check:active+.btn-cyan-900,.btn-cyan-900:active,.btn-cyan-900.active,.show>.btn-cyan-900.dropdown-toggle{color:#fff;background-color:#022026;border-color:#021e24}.btn-check:checked+.btn-cyan-900:focus,.btn-check:active+.btn-cyan-900:focus,.btn-cyan-900:active:focus,.btn-cyan-900.active:focus,.show>.btn-cyan-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29484f80}.btn-cyan-900:disabled,.btn-cyan-900.disabled{color:#fff;background-color:#032830;border-color:#032830}.btn-indigo-100{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-indigo-100:hover{color:#000;background-color:#e5d6fc;border-color:#e3d4fc}.btn-check:focus+.btn-indigo-100,.btn-indigo-100:focus{color:#000;background-color:#e5d6fc;border-color:#e3d4fc;box-shadow:0 0 0 .25rem #beb0d680}.btn-check:checked+.btn-indigo-100,.btn-check:active+.btn-indigo-100,.btn-indigo-100:active,.btn-indigo-100.active,.show>.btn-indigo-100.dropdown-toggle{color:#000;background-color:#e6d9fd;border-color:#e3d4fc}.btn-check:checked+.btn-indigo-100:focus,.btn-check:active+.btn-indigo-100:focus,.btn-indigo-100:active:focus,.btn-indigo-100.active:focus,.show>.btn-indigo-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #beb0d680}.btn-indigo-100:disabled,.btn-indigo-100.disabled{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-indigo-200{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-indigo-200:hover{color:#000;background-color:#cbadfb;border-color:#c8a9fb}.btn-check:focus+.btn-indigo-200,.btn-indigo-200:focus{color:#000;background-color:#cbadfb;border-color:#c8a9fb;box-shadow:0 0 0 .25rem #a587d580}.btn-check:checked+.btn-indigo-200,.btn-check:active+.btn-indigo-200,.btn-indigo-200:active,.btn-indigo-200.active,.show>.btn-indigo-200.dropdown-toggle{color:#000;background-color:#ceb2fb;border-color:#c8a9fb}.btn-check:checked+.btn-indigo-200:focus,.btn-check:active+.btn-indigo-200:focus,.btn-indigo-200:active:focus,.btn-indigo-200.active:focus,.show>.btn-indigo-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a587d580}.btn-indigo-200:disabled,.btn-indigo-200.disabled{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-indigo-300{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-indigo-300:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+.btn-indigo-300,.btn-indigo-300:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+.btn-indigo-300,.btn-check:active+.btn-indigo-300,.btn-indigo-300:active,.btn-indigo-300.active,.show>.btn-indigo-300.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+.btn-indigo-300:focus,.btn-check:active+.btn-indigo-300:focus,.btn-indigo-300:active:focus,.btn-indigo-300.active:focus,.show>.btn-indigo-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}.btn-indigo-300:disabled,.btn-indigo-300.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-indigo-400{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-indigo-400:hover{color:#fff;background-color:#7136d0;border-color:#6a33c4}.btn-check:focus+.btn-indigo-400,.btn-indigo-400:focus{color:#fff;background-color:#7136d0;border-color:#6a33c4;box-shadow:0 0 0 .25rem #975df780}.btn-check:checked+.btn-indigo-400,.btn-check:active+.btn-indigo-400,.btn-indigo-400:active,.btn-indigo-400.active,.show>.btn-indigo-400.dropdown-toggle{color:#fff;background-color:#6a33c4;border-color:#6430b8}.btn-check:checked+.btn-indigo-400:focus,.btn-check:active+.btn-indigo-400:focus,.btn-indigo-400:active:focus,.btn-indigo-400.active:focus,.show>.btn-indigo-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #975df780}.btn-indigo-400:disabled,.btn-indigo-400.disabled{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-indigo-500{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-indigo-500:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+.btn-indigo-500,.btn-indigo-500:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+.btn-indigo-500,.btn-check:active+.btn-indigo-500,.btn-indigo-500:active,.btn-indigo-500.active,.show>.btn-indigo-500.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+.btn-indigo-500:focus,.btn-check:active+.btn-indigo-500:focus,.btn-indigo-500:active:focus,.btn-indigo-500.active:focus,.show>.btn-indigo-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}.btn-indigo-500:disabled,.btn-indigo-500.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-indigo-600{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-indigo-600:hover{color:#fff;background-color:#460ba5;border-color:#420a9b}.btn-check:focus+.btn-indigo-600,.btn-indigo-600:focus{color:#fff;background-color:#460ba5;border-color:#420a9b;box-shadow:0 0 0 .25rem #6c31cb80}.btn-check:checked+.btn-indigo-600,.btn-check:active+.btn-indigo-600,.btn-indigo-600:active,.btn-indigo-600.active,.show>.btn-indigo-600.dropdown-toggle{color:#fff;background-color:#420a9b;border-color:#3e0a92}.btn-check:checked+.btn-indigo-600:focus,.btn-check:active+.btn-indigo-600:focus,.btn-indigo-600:active:focus,.btn-indigo-600.active:focus,.show>.btn-indigo-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6c31cb80}.btn-indigo-600:disabled,.btn-indigo-600.disabled{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-indigo-700{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-indigo-700:hover{color:#fff;background-color:#34097b;border-color:#310874}.btn-check:focus+.btn-indigo-700,.btn-indigo-700:focus{color:#fff;background-color:#34097b;border-color:#310874;box-shadow:0 0 0 .25rem #5a2fa280}.btn-check:checked+.btn-indigo-700,.btn-check:active+.btn-indigo-700,.btn-indigo-700:active,.btn-indigo-700.active,.show>.btn-indigo-700.dropdown-toggle{color:#fff;background-color:#310874;border-color:#2e086d}.btn-check:checked+.btn-indigo-700:focus,.btn-check:active+.btn-indigo-700:focus,.btn-indigo-700:active:focus,.btn-indigo-700.active:focus,.show>.btn-indigo-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5a2fa280}.btn-indigo-700:disabled,.btn-indigo-700.disabled{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-indigo-800{color:#fff;background-color:#290661;border-color:#290661}.btn-indigo-800:hover{color:#fff;background-color:#230552;border-color:#21054e}.btn-check:focus+.btn-indigo-800,.btn-indigo-800:focus{color:#fff;background-color:#230552;border-color:#21054e;box-shadow:0 0 0 .25rem #492b7980}.btn-check:checked+.btn-indigo-800,.btn-check:active+.btn-indigo-800,.btn-indigo-800:active,.btn-indigo-800.active,.show>.btn-indigo-800.dropdown-toggle{color:#fff;background-color:#21054e;border-color:#1f0549}.btn-check:checked+.btn-indigo-800:focus,.btn-check:active+.btn-indigo-800:focus,.btn-indigo-800:active:focus,.btn-indigo-800.active:focus,.show>.btn-indigo-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #492b7980}.btn-indigo-800:disabled,.btn-indigo-800.disabled{color:#fff;background-color:#290661;border-color:#290661}.btn-indigo-900{color:#fff;background-color:#140330;border-color:#140330}.btn-indigo-900:hover{color:#fff;background-color:#110329;border-color:#100226}.btn-check:focus+.btn-indigo-900,.btn-indigo-900:focus{color:#fff;background-color:#110329;border-color:#100226;box-shadow:0 0 0 .25rem #37294f80}.btn-check:checked+.btn-indigo-900,.btn-check:active+.btn-indigo-900,.btn-indigo-900:active,.btn-indigo-900.active,.show>.btn-indigo-900.dropdown-toggle{color:#fff;background-color:#100226;border-color:#0f0224}.btn-check:checked+.btn-indigo-900:focus,.btn-check:active+.btn-indigo-900:focus,.btn-indigo-900:active:focus,.btn-indigo-900.active:focus,.show>.btn-indigo-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37294f80}.btn-indigo-900:disabled,.btn-indigo-900.disabled{color:#fff;background-color:#140330;border-color:#140330}.btn-purple-100{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-purple-100:hover{color:#000;background-color:#e6dff5;border-color:#e5ddf4}.btn-check:focus+.btn-purple-100,.btn-purple-100:focus{color:#000;background-color:#e6dff5;border-color:#e5ddf4;box-shadow:0 0 0 .25rem #c0b8cf80}.btn-check:checked+.btn-purple-100,.btn-check:active+.btn-purple-100,.btn-purple-100:active,.btn-purple-100.active,.show>.btn-purple-100.dropdown-toggle{color:#000;background-color:#e8e1f5;border-color:#e5ddf4}.btn-check:checked+.btn-purple-100:focus,.btn-check:active+.btn-purple-100:focus,.btn-purple-100:active:focus,.btn-purple-100.active:focus,.show>.btn-purple-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c0b8cf80}.btn-purple-100:disabled,.btn-purple-100.disabled{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-purple-200{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-purple-200:hover{color:#000;background-color:#cebeea;border-color:#cbbbe9}.btn-check:focus+.btn-purple-200,.btn-purple-200:focus{color:#000;background-color:#cebeea;border-color:#cbbbe9;box-shadow:0 0 0 .25rem #a798c480}.btn-check:checked+.btn-purple-200,.btn-check:active+.btn-purple-200,.btn-purple-200:active,.btn-purple-200.active,.show>.btn-purple-200.dropdown-toggle{color:#000;background-color:#d1c2eb;border-color:#cbbbe9}.btn-check:checked+.btn-purple-200:focus,.btn-check:active+.btn-purple-200:focus,.btn-purple-200:active:focus,.btn-purple-200.active:focus,.show>.btn-purple-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a798c480}.btn-purple-200:disabled,.btn-purple-200.disabled{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-purple-300{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-purple-300:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+.btn-purple-300,.btn-purple-300:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+.btn-purple-300,.btn-check:active+.btn-purple-300,.btn-purple-300:active,.btn-purple-300.active,.show>.btn-purple-300.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+.btn-purple-300:focus,.btn-check:active+.btn-purple-300:focus,.btn-purple-300:active:focus,.btn-purple-300.active:focus,.show>.btn-purple-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}.btn-purple-300:disabled,.btn-purple-300.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-purple-400{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-purple-400:hover{color:#000;background-color:#9d7fd5;border-color:#9877d2}.btn-check:focus+.btn-purple-400,.btn-purple-400:focus{color:#000;background-color:#9d7fd5;border-color:#9877d2;box-shadow:0 0 0 .25rem #7758ae80}.btn-check:checked+.btn-purple-400,.btn-check:active+.btn-purple-400,.btn-purple-400:active,.btn-purple-400.active,.show>.btn-purple-400.dropdown-toggle{color:#000;background-color:#a386d7;border-color:#9877d2}.btn-check:checked+.btn-purple-400:focus,.btn-check:active+.btn-purple-400:focus,.btn-purple-400:active:focus,.btn-purple-400.active:focus,.show>.btn-purple-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7758ae80}.btn-purple-400:disabled,.btn-purple-400.disabled{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-purple-500{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-purple-500:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+.btn-purple-500,.btn-purple-500:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+.btn-purple-500,.btn-check:active+.btn-purple-500,.btn-purple-500:active,.btn-purple-500.active,.show>.btn-purple-500.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+.btn-purple-500:focus,.btn-check:active+.btn-purple-500:focus,.btn-purple-500:active:focus,.btn-purple-500.active:focus,.show>.btn-purple-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}.btn-purple-500:disabled,.btn-purple-500.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-purple-600{color:#fff;background-color:#59359a;border-color:#59359a}.btn-purple-600:hover{color:#fff;background-color:#4c2d83;border-color:#472a7b}.btn-check:focus+.btn-purple-600,.btn-purple-600:focus{color:#fff;background-color:#4c2d83;border-color:#472a7b;box-shadow:0 0 0 .25rem #7253a980}.btn-check:checked+.btn-purple-600,.btn-check:active+.btn-purple-600,.btn-purple-600:active,.btn-purple-600.active,.show>.btn-purple-600.dropdown-toggle{color:#fff;background-color:#472a7b;border-color:#432874}.btn-check:checked+.btn-purple-600:focus,.btn-check:active+.btn-purple-600:focus,.btn-purple-600:active:focus,.btn-purple-600.active:focus,.show>.btn-purple-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7253a980}.btn-purple-600:disabled,.btn-purple-600.disabled{color:#fff;background-color:#59359a;border-color:#59359a}.btn-purple-700{color:#fff;background-color:#432874;border-color:#432874}.btn-purple-700:hover{color:#fff;background-color:#392263;border-color:#36205d}.btn-check:focus+.btn-purple-700,.btn-purple-700:focus{color:#fff;background-color:#392263;border-color:#36205d;box-shadow:0 0 0 .25rem #5f488980}.btn-check:checked+.btn-purple-700,.btn-check:active+.btn-purple-700,.btn-purple-700:active,.btn-purple-700.active,.show>.btn-purple-700.dropdown-toggle{color:#fff;background-color:#36205d;border-color:#321e57}.btn-check:checked+.btn-purple-700:focus,.btn-check:active+.btn-purple-700:focus,.btn-purple-700:active:focus,.btn-purple-700.active:focus,.show>.btn-purple-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5f488980}.btn-purple-700:disabled,.btn-purple-700.disabled{color:#fff;background-color:#432874;border-color:#432874}.btn-purple-800{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-purple-800:hover{color:#fff;background-color:#251641;border-color:#23153e}.btn-check:focus+.btn-purple-800,.btn-purple-800:focus{color:#fff;background-color:#251641;border-color:#23153e;box-shadow:0 0 0 .25rem #4c3c6880}.btn-check:checked+.btn-purple-800,.btn-check:active+.btn-purple-800,.btn-purple-800:active,.btn-purple-800.active,.show>.btn-purple-800.dropdown-toggle{color:#fff;background-color:#23153e;border-color:#21143a}.btn-check:checked+.btn-purple-800:focus,.btn-check:active+.btn-purple-800:focus,.btn-purple-800:active:focus,.btn-purple-800.active:focus,.show>.btn-purple-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c3c6880}.btn-purple-800:disabled,.btn-purple-800.disabled{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-purple-900{color:#fff;background-color:#160d27;border-color:#160d27}.btn-purple-900:hover{color:#fff;background-color:#130b21;border-color:#120a1f}.btn-check:focus+.btn-purple-900,.btn-purple-900:focus{color:#fff;background-color:#130b21;border-color:#120a1f;box-shadow:0 0 0 .25rem #39314780}.btn-check:checked+.btn-purple-900,.btn-check:active+.btn-purple-900,.btn-purple-900:active,.btn-purple-900.active,.show>.btn-purple-900.dropdown-toggle{color:#fff;background-color:#120a1f;border-color:#110a1d}.btn-check:checked+.btn-purple-900:focus,.btn-check:active+.btn-purple-900:focus,.btn-purple-900:active:focus,.btn-purple-900.active:focus,.show>.btn-purple-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #39314780}.btn-purple-900:disabled,.btn-purple-900.disabled{color:#fff;background-color:#160d27;border-color:#160d27}.btn-pink-100{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-pink-100:hover{color:#000;background-color:#f8dcea;border-color:#f8dae9}.btn-check:focus+.btn-pink-100,.btn-pink-100:focus{color:#000;background-color:#f8dcea;border-color:#f8dae9;box-shadow:0 0 0 .25rem #d2b6c480}.btn-check:checked+.btn-pink-100,.btn-check:active+.btn-pink-100,.btn-pink-100:active,.btn-pink-100.active,.show>.btn-pink-100.dropdown-toggle{color:#000;background-color:#f9deeb;border-color:#f8dae9}.btn-check:checked+.btn-pink-100:focus,.btn-check:active+.btn-pink-100:focus,.btn-pink-100:active:focus,.btn-pink-100.active:focus,.show>.btn-pink-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d2b6c480}.btn-pink-100:disabled,.btn-pink-100.disabled{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-pink-200{color:#000;background-color:#efadce;border-color:#efadce}.btn-pink-200:hover{color:#000;background-color:#f1b9d5;border-color:#f1b5d3}.btn-check:focus+.btn-pink-200,.btn-pink-200:focus{color:#000;background-color:#f1b9d5;border-color:#f1b5d3;box-shadow:0 0 0 .25rem #cb93af80}.btn-check:checked+.btn-pink-200,.btn-check:active+.btn-pink-200,.btn-pink-200:active,.btn-pink-200.active,.show>.btn-pink-200.dropdown-toggle{color:#000;background-color:#f2bdd8;border-color:#f1b5d3}.btn-check:checked+.btn-pink-200:focus,.btn-check:active+.btn-pink-200:focus,.btn-pink-200:active:focus,.btn-pink-200.active:focus,.show>.btn-pink-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cb93af80}.btn-pink-200:disabled,.btn-pink-200.disabled{color:#000;background-color:#efadce;border-color:#efadce}.btn-pink-300{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-pink-300:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+.btn-pink-300,.btn-pink-300:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+.btn-pink-300,.btn-check:active+.btn-pink-300,.btn-pink-300:active,.btn-pink-300.active,.show>.btn-pink-300.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+.btn-pink-300:focus,.btn-check:active+.btn-pink-300:focus,.btn-pink-300:active:focus,.btn-pink-300.active:focus,.show>.btn-pink-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}.btn-pink-300:disabled,.btn-pink-300.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-pink-400{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-pink-400:hover{color:#000;background-color:#e374ac;border-color:#e16ca7}.btn-check:focus+.btn-pink-400,.btn-pink-400:focus{color:#000;background-color:#e374ac;border-color:#e16ca7;box-shadow:0 0 0 .25rem #bd4e8580}.btn-check:checked+.btn-pink-400,.btn-check:active+.btn-pink-400,.btn-pink-400:active,.btn-pink-400.active,.show>.btn-pink-400.dropdown-toggle{color:#000;background-color:#e57db1;border-color:#e16ca7}.btn-check:checked+.btn-pink-400:focus,.btn-check:active+.btn-pink-400:focus,.btn-pink-400:active:focus,.btn-pink-400.active:focus,.show>.btn-pink-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bd4e8580}.btn-pink-400:disabled,.btn-pink-400.disabled{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-pink-500{color:#fff;background-color:#d63384;border-color:#d63384}.btn-pink-500:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+.btn-pink-500,.btn-pink-500:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+.btn-pink-500,.btn-check:active+.btn-pink-500,.btn-pink-500:active,.btn-pink-500.active,.show>.btn-pink-500.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+.btn-pink-500:focus,.btn-check:active+.btn-pink-500:focus,.btn-pink-500:active:focus,.btn-pink-500.active:focus,.show>.btn-pink-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}.btn-pink-500:disabled,.btn-pink-500.disabled{color:#fff;background-color:#d63384;border-color:#d63384}.btn-pink-600{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-pink-600:hover{color:#fff;background-color:#91235a;border-color:#892155}.btn-check:focus+.btn-pink-600,.btn-pink-600:focus{color:#fff;background-color:#91235a;border-color:#892155;box-shadow:0 0 0 .25rem #b8498080}.btn-check:checked+.btn-pink-600,.btn-check:active+.btn-pink-600,.btn-pink-600:active,.btn-pink-600.active,.show>.btn-pink-600.dropdown-toggle{color:#fff;background-color:#892155;border-color:#801f50}.btn-check:checked+.btn-pink-600:focus,.btn-check:active+.btn-pink-600:focus,.btn-pink-600:active:focus,.btn-pink-600.active:focus,.show>.btn-pink-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b8498080}.btn-pink-600:disabled,.btn-pink-600.disabled{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-pink-700{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-pink-700:hover{color:#fff;background-color:#6d1a43;border-color:#66193f}.btn-check:focus+.btn-pink-700,.btn-pink-700:focus{color:#fff;background-color:#6d1a43;border-color:#66193f;box-shadow:0 0 0 .25rem #93416980}.btn-check:checked+.btn-pink-700,.btn-check:active+.btn-pink-700,.btn-pink-700:active,.btn-pink-700.active,.show>.btn-pink-700.dropdown-toggle{color:#fff;background-color:#66193f;border-color:#60173b}.btn-check:checked+.btn-pink-700:focus,.btn-check:active+.btn-pink-700:focus,.btn-pink-700:active:focus,.btn-pink-700.active:focus,.show>.btn-pink-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #93416980}.btn-pink-700:disabled,.btn-pink-700.disabled{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-pink-800{color:#fff;background-color:#561435;border-color:#561435}.btn-pink-800:hover{color:#fff;background-color:#49112d;border-color:#45102a}.btn-check:focus+.btn-pink-800,.btn-pink-800:focus{color:#fff;background-color:#49112d;border-color:#45102a;box-shadow:0 0 0 .25rem #6f375380}.btn-check:checked+.btn-pink-800,.btn-check:active+.btn-pink-800,.btn-pink-800:active,.btn-pink-800.active,.show>.btn-pink-800.dropdown-toggle{color:#fff;background-color:#45102a;border-color:#410f28}.btn-check:checked+.btn-pink-800:focus,.btn-check:active+.btn-pink-800:focus,.btn-pink-800:active:focus,.btn-pink-800.active:focus,.show>.btn-pink-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6f375380}.btn-pink-800:disabled,.btn-pink-800.disabled{color:#fff;background-color:#561435;border-color:#561435}.btn-pink-900{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-pink-900:hover{color:#fff;background-color:#250916;border-color:#220815}.btn-check:focus+.btn-pink-900,.btn-pink-900:focus{color:#fff;background-color:#250916;border-color:#220815;box-shadow:0 0 0 .25rem #4b2f3c80}.btn-check:checked+.btn-pink-900,.btn-check:active+.btn-pink-900,.btn-pink-900:active,.btn-pink-900.active,.show>.btn-pink-900.dropdown-toggle{color:#fff;background-color:#220815;border-color:#200814}.btn-check:checked+.btn-pink-900:focus,.btn-check:active+.btn-pink-900:focus,.btn-pink-900:active:focus,.btn-pink-900.active:focus,.show>.btn-pink-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4b2f3c80}.btn-pink-900:disabled,.btn-pink-900.disabled{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-outline-primary{color:#337ab7;border-color:#337ab7}.btn-outline-primary:hover{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem #337ab780}.btn-check:checked+.btn-outline-primary,.btn-check:active+.btn-outline-primary,.btn-outline-primary:active,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:checked+.btn-outline-primary:focus,.btn-check:active+.btn-outline-primary:focus,.btn-outline-primary:active:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #337ab780}.btn-outline-primary:disabled,.btn-outline-primary.disabled{color:#337ab7;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+.btn-outline-secondary,.btn-check:active+.btn-outline-secondary,.btn-outline-secondary:active,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-secondary:focus,.btn-check:active+.btn-outline-secondary:focus,.btn-outline-secondary:active:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-outline-secondary:disabled,.btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+.btn-outline-success,.btn-check:active+.btn-outline-success,.btn-outline-success:active,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-success:focus,.btn-check:active+.btn-outline-success:focus,.btn-outline-success:active:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-success:disabled,.btn-outline-success.disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+.btn-outline-info,.btn-check:active+.btn-outline-info,.btn-outline-info:active,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-info:focus,.btn-check:active+.btn-outline-info:focus,.btn-outline-info:active:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-info:disabled,.btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+.btn-outline-warning,.btn-check:active+.btn-outline-warning,.btn-outline-warning:active,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-warning:focus,.btn-check:active+.btn-outline-warning:focus,.btn-outline-warning:active:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+.btn-outline-danger,.btn-check:active+.btn-outline-danger,.btn-outline-danger:active,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-danger:focus,.btn-check:active+.btn-outline-danger:focus,.btn-outline-danger:active:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+.btn-outline-light,.btn-check:active+.btn-outline-light,.btn-outline-light:active,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-light:focus,.btn-check:active+.btn-outline-light:focus,.btn-outline-light:active:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-outline-light:disabled,.btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+.btn-outline-dark,.btn-check:active+.btn-outline-dark,.btn-outline-dark:active,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-dark:focus,.btn-check:active+.btn-outline-dark:focus,.btn-outline-dark:active:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}.btn-outline-dark:disabled,.btn-outline-dark.disabled{color:#212529;background-color:transparent}.btn-outline-red{color:#dc3545;border-color:#dc3545}.btn-outline-red:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-red,.btn-outline-red:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+.btn-outline-red,.btn-check:active+.btn-outline-red,.btn-outline-red:active,.btn-outline-red.active,.btn-outline-red.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-red:focus,.btn-check:active+.btn-outline-red:focus,.btn-outline-red:active:focus,.btn-outline-red.active:focus,.btn-outline-red.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-red:disabled,.btn-outline-red.disabled{color:#dc3545;background-color:transparent}.btn-outline-yellow{color:#ffc107;border-color:#ffc107}.btn-outline-yellow:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-yellow,.btn-outline-yellow:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+.btn-outline-yellow,.btn-check:active+.btn-outline-yellow,.btn-outline-yellow:active,.btn-outline-yellow.active,.btn-outline-yellow.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-yellow:focus,.btn-check:active+.btn-outline-yellow:focus,.btn-outline-yellow:active:focus,.btn-outline-yellow.active:focus,.btn-outline-yellow.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-yellow:disabled,.btn-outline-yellow.disabled{color:#ffc107;background-color:transparent}.btn-outline-green{color:#198754;border-color:#198754}.btn-outline-green:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-green,.btn-outline-green:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+.btn-outline-green,.btn-check:active+.btn-outline-green,.btn-outline-green:active,.btn-outline-green.active,.btn-outline-green.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-green:focus,.btn-check:active+.btn-outline-green:focus,.btn-outline-green:active:focus,.btn-outline-green.active:focus,.btn-outline-green.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-green:disabled,.btn-outline-green.disabled{color:#198754;background-color:transparent}.btn-outline-blue{color:#0d6efd;border-color:#0d6efd}.btn-outline-blue:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-blue,.btn-outline-blue:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+.btn-outline-blue,.btn-check:active+.btn-outline-blue,.btn-outline-blue:active,.btn-outline-blue.active,.btn-outline-blue.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-blue:focus,.btn-check:active+.btn-outline-blue:focus,.btn-outline-blue:active:focus,.btn-outline-blue.active:focus,.btn-outline-blue.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-outline-blue:disabled,.btn-outline-blue.disabled{color:#0d6efd;background-color:transparent}.btn-outline-cyan{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-cyan:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-cyan,.btn-outline-cyan:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+.btn-outline-cyan,.btn-check:active+.btn-outline-cyan,.btn-outline-cyan:active,.btn-outline-cyan.active,.btn-outline-cyan.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-cyan:focus,.btn-check:active+.btn-outline-cyan:focus,.btn-outline-cyan:active:focus,.btn-outline-cyan.active:focus,.btn-outline-cyan.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-cyan:disabled,.btn-outline-cyan.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-indigo{color:#6610f2;border-color:#6610f2}.btn-outline-indigo:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+.btn-outline-indigo,.btn-outline-indigo:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+.btn-outline-indigo,.btn-check:active+.btn-outline-indigo,.btn-outline-indigo:active,.btn-outline-indigo.active,.btn-outline-indigo.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+.btn-outline-indigo:focus,.btn-check:active+.btn-outline-indigo:focus,.btn-outline-indigo:active:focus,.btn-outline-indigo.active:focus,.btn-outline-indigo.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-outline-indigo:disabled,.btn-outline-indigo.disabled{color:#6610f2;background-color:transparent}.btn-outline-purple{color:#6f42c1;border-color:#6f42c1}.btn-outline-purple:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+.btn-outline-purple,.btn-outline-purple:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+.btn-outline-purple,.btn-check:active+.btn-outline-purple,.btn-outline-purple:active,.btn-outline-purple.active,.btn-outline-purple.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+.btn-outline-purple:focus,.btn-check:active+.btn-outline-purple:focus,.btn-outline-purple:active:focus,.btn-outline-purple.active:focus,.btn-outline-purple.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-outline-purple:disabled,.btn-outline-purple.disabled{color:#6f42c1;background-color:transparent}.btn-outline-pink{color:#d63384;border-color:#d63384}.btn-outline-pink:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+.btn-outline-pink,.btn-outline-pink:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+.btn-outline-pink,.btn-check:active+.btn-outline-pink,.btn-outline-pink:active,.btn-outline-pink.active,.btn-outline-pink.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+.btn-outline-pink:focus,.btn-check:active+.btn-outline-pink:focus,.btn-outline-pink:active:focus,.btn-outline-pink.active:focus,.btn-outline-pink.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-outline-pink:disabled,.btn-outline-pink.disabled{color:#d63384;background-color:transparent}.btn-outline-darker{color:#1b1f22;border-color:#1b1f22}.btn-outline-darker:hover{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:focus+.btn-outline-darker,.btn-outline-darker:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-check:checked+.btn-outline-darker,.btn-check:active+.btn-outline-darker,.btn-outline-darker:active,.btn-outline-darker.active,.btn-outline-darker.dropdown-toggle.show{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:checked+.btn-outline-darker:focus,.btn-check:active+.btn-outline-darker:focus,.btn-outline-darker:active:focus,.btn-outline-darker.active:focus,.btn-outline-darker.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-outline-darker:disabled,.btn-outline-darker.disabled{color:#1b1f22;background-color:transparent}.btn-outline-darkest{color:#171b1d;border-color:#171b1d}.btn-outline-darkest:hover{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:focus+.btn-outline-darkest,.btn-outline-darkest:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-check:checked+.btn-outline-darkest,.btn-check:active+.btn-outline-darkest,.btn-outline-darkest:active,.btn-outline-darkest.active,.btn-outline-darkest.dropdown-toggle.show{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:checked+.btn-outline-darkest:focus,.btn-check:active+.btn-outline-darkest:focus,.btn-outline-darkest:active:focus,.btn-outline-darkest.active:focus,.btn-outline-darkest.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-outline-darkest:disabled,.btn-outline-darkest.disabled{color:#171b1d;background-color:transparent}.btn-outline-gray{color:#ced4da;border-color:#ced4da}.btn-outline-gray:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+.btn-outline-gray,.btn-outline-gray:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+.btn-outline-gray,.btn-check:active+.btn-outline-gray,.btn-outline-gray:active,.btn-outline-gray.active,.btn-outline-gray.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+.btn-outline-gray:focus,.btn-check:active+.btn-outline-gray:focus,.btn-outline-gray:active:focus,.btn-outline-gray.active:focus,.btn-outline-gray.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-outline-gray:disabled,.btn-outline-gray.disabled{color:#ced4da;background-color:transparent}.btn-outline-gray-100{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-gray-100:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-gray-100,.btn-outline-gray-100:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+.btn-outline-gray-100,.btn-check:active+.btn-outline-gray-100,.btn-outline-gray-100:active,.btn-outline-gray-100.active,.btn-outline-gray-100.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+.btn-outline-gray-100:focus,.btn-check:active+.btn-outline-gray-100:focus,.btn-outline-gray-100:active:focus,.btn-outline-gray-100.active:focus,.btn-outline-gray-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-outline-gray-100:disabled,.btn-outline-gray-100.disabled{color:#f8f9fa;background-color:transparent}.btn-outline-gray-200{color:#e9ecef;border-color:#e9ecef}.btn-outline-gray-200:hover{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:focus+.btn-outline-gray-200,.btn-outline-gray-200:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-check:checked+.btn-outline-gray-200,.btn-check:active+.btn-outline-gray-200,.btn-outline-gray-200:active,.btn-outline-gray-200.active,.btn-outline-gray-200.dropdown-toggle.show{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:checked+.btn-outline-gray-200:focus,.btn-check:active+.btn-outline-gray-200:focus,.btn-outline-gray-200:active:focus,.btn-outline-gray-200.active:focus,.btn-outline-gray-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-outline-gray-200:disabled,.btn-outline-gray-200.disabled{color:#e9ecef;background-color:transparent}.btn-outline-gray-300{color:#dee2e6;border-color:#dee2e6}.btn-outline-gray-300:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+.btn-outline-gray-300,.btn-outline-gray-300:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+.btn-outline-gray-300,.btn-check:active+.btn-outline-gray-300,.btn-outline-gray-300:active,.btn-outline-gray-300.active,.btn-outline-gray-300.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+.btn-outline-gray-300:focus,.btn-check:active+.btn-outline-gray-300:focus,.btn-outline-gray-300:active:focus,.btn-outline-gray-300.active:focus,.btn-outline-gray-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-outline-gray-300:disabled,.btn-outline-gray-300.disabled{color:#dee2e6;background-color:transparent}.btn-outline-gray-400{color:#ced4da;border-color:#ced4da}.btn-outline-gray-400:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+.btn-outline-gray-400,.btn-outline-gray-400:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+.btn-outline-gray-400,.btn-check:active+.btn-outline-gray-400,.btn-outline-gray-400:active,.btn-outline-gray-400.active,.btn-outline-gray-400.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+.btn-outline-gray-400:focus,.btn-check:active+.btn-outline-gray-400:focus,.btn-outline-gray-400:active:focus,.btn-outline-gray-400.active:focus,.btn-outline-gray-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-outline-gray-400:disabled,.btn-outline-gray-400.disabled{color:#ced4da;background-color:transparent}.btn-outline-gray-500{color:#adb5bd;border-color:#adb5bd}.btn-outline-gray-500:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+.btn-outline-gray-500,.btn-outline-gray-500:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+.btn-outline-gray-500,.btn-check:active+.btn-outline-gray-500,.btn-outline-gray-500:active,.btn-outline-gray-500.active,.btn-outline-gray-500.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+.btn-outline-gray-500:focus,.btn-check:active+.btn-outline-gray-500:focus,.btn-outline-gray-500:active:focus,.btn-outline-gray-500.active:focus,.btn-outline-gray-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-outline-gray-500:disabled,.btn-outline-gray-500.disabled{color:#adb5bd;background-color:transparent}.btn-outline-gray-600{color:#6c757d;border-color:#6c757d}.btn-outline-gray-600:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-gray-600,.btn-outline-gray-600:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+.btn-outline-gray-600,.btn-check:active+.btn-outline-gray-600,.btn-outline-gray-600:active,.btn-outline-gray-600.active,.btn-outline-gray-600.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+.btn-outline-gray-600:focus,.btn-check:active+.btn-outline-gray-600:focus,.btn-outline-gray-600:active:focus,.btn-outline-gray-600.active:focus,.btn-outline-gray-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-outline-gray-600:disabled,.btn-outline-gray-600.disabled{color:#6c757d;background-color:transparent}.btn-outline-gray-700{color:#495057;border-color:#495057}.btn-outline-gray-700:hover{color:#fff;background-color:#495057;border-color:#495057}.btn-check:focus+.btn-outline-gray-700,.btn-outline-gray-700:focus{box-shadow:0 0 0 .25rem #49505780}.btn-check:checked+.btn-outline-gray-700,.btn-check:active+.btn-outline-gray-700,.btn-outline-gray-700:active,.btn-outline-gray-700.active,.btn-outline-gray-700.dropdown-toggle.show{color:#fff;background-color:#495057;border-color:#495057}.btn-check:checked+.btn-outline-gray-700:focus,.btn-check:active+.btn-outline-gray-700:focus,.btn-outline-gray-700:active:focus,.btn-outline-gray-700.active:focus,.btn-outline-gray-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #49505780}.btn-outline-gray-700:disabled,.btn-outline-gray-700.disabled{color:#495057;background-color:transparent}.btn-outline-gray-800{color:#343a40;border-color:#343a40}.btn-outline-gray-800:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+.btn-outline-gray-800,.btn-outline-gray-800:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-check:checked+.btn-outline-gray-800,.btn-check:active+.btn-outline-gray-800,.btn-outline-gray-800:active,.btn-outline-gray-800.active,.btn-outline-gray-800.dropdown-toggle.show{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:checked+.btn-outline-gray-800:focus,.btn-check:active+.btn-outline-gray-800:focus,.btn-outline-gray-800:active:focus,.btn-outline-gray-800.active:focus,.btn-outline-gray-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-outline-gray-800:disabled,.btn-outline-gray-800.disabled{color:#343a40;background-color:transparent}.btn-outline-gray-900{color:#212529;border-color:#212529}.btn-outline-gray-900:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-gray-900,.btn-outline-gray-900:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+.btn-outline-gray-900,.btn-check:active+.btn-outline-gray-900,.btn-outline-gray-900:active,.btn-outline-gray-900.active,.btn-outline-gray-900.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+.btn-outline-gray-900:focus,.btn-check:active+.btn-outline-gray-900:focus,.btn-outline-gray-900:active:focus,.btn-outline-gray-900.active:focus,.btn-outline-gray-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}.btn-outline-gray-900:disabled,.btn-outline-gray-900.disabled{color:#212529;background-color:transparent}.btn-outline-red-100{color:#f8d7da;border-color:#f8d7da}.btn-outline-red-100:hover{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:focus+.btn-outline-red-100,.btn-outline-red-100:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-check:checked+.btn-outline-red-100,.btn-check:active+.btn-outline-red-100,.btn-outline-red-100:active,.btn-outline-red-100.active,.btn-outline-red-100.dropdown-toggle.show{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:checked+.btn-outline-red-100:focus,.btn-check:active+.btn-outline-red-100:focus,.btn-outline-red-100:active:focus,.btn-outline-red-100.active:focus,.btn-outline-red-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-outline-red-100:disabled,.btn-outline-red-100.disabled{color:#f8d7da;background-color:transparent}.btn-outline-red-200{color:#f1aeb5;border-color:#f1aeb5}.btn-outline-red-200:hover{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:focus+.btn-outline-red-200,.btn-outline-red-200:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-check:checked+.btn-outline-red-200,.btn-check:active+.btn-outline-red-200,.btn-outline-red-200:active,.btn-outline-red-200.active,.btn-outline-red-200.dropdown-toggle.show{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:checked+.btn-outline-red-200:focus,.btn-check:active+.btn-outline-red-200:focus,.btn-outline-red-200:active:focus,.btn-outline-red-200.active:focus,.btn-outline-red-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-outline-red-200:disabled,.btn-outline-red-200.disabled{color:#f1aeb5;background-color:transparent}.btn-outline-red-300{color:#ea868f;border-color:#ea868f}.btn-outline-red-300:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+.btn-outline-red-300,.btn-outline-red-300:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+.btn-outline-red-300,.btn-check:active+.btn-outline-red-300,.btn-outline-red-300:active,.btn-outline-red-300.active,.btn-outline-red-300.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+.btn-outline-red-300:focus,.btn-check:active+.btn-outline-red-300:focus,.btn-outline-red-300:active:focus,.btn-outline-red-300.active:focus,.btn-outline-red-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-outline-red-300:disabled,.btn-outline-red-300.disabled{color:#ea868f;background-color:transparent}.btn-outline-red-400{color:#e35d6a;border-color:#e35d6a}.btn-outline-red-400:hover{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:focus+.btn-outline-red-400,.btn-outline-red-400:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-check:checked+.btn-outline-red-400,.btn-check:active+.btn-outline-red-400,.btn-outline-red-400:active,.btn-outline-red-400.active,.btn-outline-red-400.dropdown-toggle.show{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:checked+.btn-outline-red-400:focus,.btn-check:active+.btn-outline-red-400:focus,.btn-outline-red-400:active:focus,.btn-outline-red-400.active:focus,.btn-outline-red-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-outline-red-400:disabled,.btn-outline-red-400.disabled{color:#e35d6a;background-color:transparent}.btn-outline-red-500{color:#dc3545;border-color:#dc3545}.btn-outline-red-500:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-red-500,.btn-outline-red-500:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+.btn-outline-red-500,.btn-check:active+.btn-outline-red-500,.btn-outline-red-500:active,.btn-outline-red-500.active,.btn-outline-red-500.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+.btn-outline-red-500:focus,.btn-check:active+.btn-outline-red-500:focus,.btn-outline-red-500:active:focus,.btn-outline-red-500.active:focus,.btn-outline-red-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-outline-red-500:disabled,.btn-outline-red-500.disabled{color:#dc3545;background-color:transparent}.btn-outline-red-600{color:#b02a37;border-color:#b02a37}.btn-outline-red-600:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:focus+.btn-outline-red-600,.btn-outline-red-600:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-check:checked+.btn-outline-red-600,.btn-check:active+.btn-outline-red-600,.btn-outline-red-600:active,.btn-outline-red-600.active,.btn-outline-red-600.dropdown-toggle.show{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:checked+.btn-outline-red-600:focus,.btn-check:active+.btn-outline-red-600:focus,.btn-outline-red-600:active:focus,.btn-outline-red-600.active:focus,.btn-outline-red-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-outline-red-600:disabled,.btn-outline-red-600.disabled{color:#b02a37;background-color:transparent}.btn-outline-red-700{color:#842029;border-color:#842029}.btn-outline-red-700:hover{color:#fff;background-color:#842029;border-color:#842029}.btn-check:focus+.btn-outline-red-700,.btn-outline-red-700:focus{box-shadow:0 0 0 .25rem #84202980}.btn-check:checked+.btn-outline-red-700,.btn-check:active+.btn-outline-red-700,.btn-outline-red-700:active,.btn-outline-red-700.active,.btn-outline-red-700.dropdown-toggle.show{color:#fff;background-color:#842029;border-color:#842029}.btn-check:checked+.btn-outline-red-700:focus,.btn-check:active+.btn-outline-red-700:focus,.btn-outline-red-700:active:focus,.btn-outline-red-700.active:focus,.btn-outline-red-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #84202980}.btn-outline-red-700:disabled,.btn-outline-red-700.disabled{color:#842029;background-color:transparent}.btn-outline-red-800{color:#58151c;border-color:#58151c}.btn-outline-red-800:hover{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:focus+.btn-outline-red-800,.btn-outline-red-800:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-check:checked+.btn-outline-red-800,.btn-check:active+.btn-outline-red-800,.btn-outline-red-800:active,.btn-outline-red-800.active,.btn-outline-red-800.dropdown-toggle.show{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:checked+.btn-outline-red-800:focus,.btn-check:active+.btn-outline-red-800:focus,.btn-outline-red-800:active:focus,.btn-outline-red-800.active:focus,.btn-outline-red-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-outline-red-800:disabled,.btn-outline-red-800.disabled{color:#58151c;background-color:transparent}.btn-outline-red-900{color:#2c0b0e;border-color:#2c0b0e}.btn-outline-red-900:hover{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:focus+.btn-outline-red-900,.btn-outline-red-900:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-check:checked+.btn-outline-red-900,.btn-check:active+.btn-outline-red-900,.btn-outline-red-900:active,.btn-outline-red-900.active,.btn-outline-red-900.dropdown-toggle.show{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:checked+.btn-outline-red-900:focus,.btn-check:active+.btn-outline-red-900:focus,.btn-outline-red-900:active:focus,.btn-outline-red-900.active:focus,.btn-outline-red-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-outline-red-900:disabled,.btn-outline-red-900.disabled{color:#2c0b0e;background-color:transparent}.btn-outline-yellow-100{color:#fff3cd;border-color:#fff3cd}.btn-outline-yellow-100:hover{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:focus+.btn-outline-yellow-100,.btn-outline-yellow-100:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-check:checked+.btn-outline-yellow-100,.btn-check:active+.btn-outline-yellow-100,.btn-outline-yellow-100:active,.btn-outline-yellow-100.active,.btn-outline-yellow-100.dropdown-toggle.show{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:checked+.btn-outline-yellow-100:focus,.btn-check:active+.btn-outline-yellow-100:focus,.btn-outline-yellow-100:active:focus,.btn-outline-yellow-100.active:focus,.btn-outline-yellow-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-outline-yellow-100:disabled,.btn-outline-yellow-100.disabled{color:#fff3cd;background-color:transparent}.btn-outline-yellow-200{color:#ffe69c;border-color:#ffe69c}.btn-outline-yellow-200:hover{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:focus+.btn-outline-yellow-200,.btn-outline-yellow-200:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-check:checked+.btn-outline-yellow-200,.btn-check:active+.btn-outline-yellow-200,.btn-outline-yellow-200:active,.btn-outline-yellow-200.active,.btn-outline-yellow-200.dropdown-toggle.show{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:checked+.btn-outline-yellow-200:focus,.btn-check:active+.btn-outline-yellow-200:focus,.btn-outline-yellow-200:active:focus,.btn-outline-yellow-200.active:focus,.btn-outline-yellow-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-outline-yellow-200:disabled,.btn-outline-yellow-200.disabled{color:#ffe69c;background-color:transparent}.btn-outline-yellow-300{color:#ffda6a;border-color:#ffda6a}.btn-outline-yellow-300:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+.btn-outline-yellow-300,.btn-outline-yellow-300:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+.btn-outline-yellow-300,.btn-check:active+.btn-outline-yellow-300,.btn-outline-yellow-300:active,.btn-outline-yellow-300.active,.btn-outline-yellow-300.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+.btn-outline-yellow-300:focus,.btn-check:active+.btn-outline-yellow-300:focus,.btn-outline-yellow-300:active:focus,.btn-outline-yellow-300.active:focus,.btn-outline-yellow-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-outline-yellow-300:disabled,.btn-outline-yellow-300.disabled{color:#ffda6a;background-color:transparent}.btn-outline-yellow-400{color:#ffcd39;border-color:#ffcd39}.btn-outline-yellow-400:hover{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:focus+.btn-outline-yellow-400,.btn-outline-yellow-400:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-check:checked+.btn-outline-yellow-400,.btn-check:active+.btn-outline-yellow-400,.btn-outline-yellow-400:active,.btn-outline-yellow-400.active,.btn-outline-yellow-400.dropdown-toggle.show{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:checked+.btn-outline-yellow-400:focus,.btn-check:active+.btn-outline-yellow-400:focus,.btn-outline-yellow-400:active:focus,.btn-outline-yellow-400.active:focus,.btn-outline-yellow-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-outline-yellow-400:disabled,.btn-outline-yellow-400.disabled{color:#ffcd39;background-color:transparent}.btn-outline-yellow-500{color:#ffc107;border-color:#ffc107}.btn-outline-yellow-500:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-yellow-500,.btn-outline-yellow-500:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+.btn-outline-yellow-500,.btn-check:active+.btn-outline-yellow-500,.btn-outline-yellow-500:active,.btn-outline-yellow-500.active,.btn-outline-yellow-500.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+.btn-outline-yellow-500:focus,.btn-check:active+.btn-outline-yellow-500:focus,.btn-outline-yellow-500:active:focus,.btn-outline-yellow-500.active:focus,.btn-outline-yellow-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-outline-yellow-500:disabled,.btn-outline-yellow-500.disabled{color:#ffc107;background-color:transparent}.btn-outline-yellow-600{color:#cc9a06;border-color:#cc9a06}.btn-outline-yellow-600:hover{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:focus+.btn-outline-yellow-600,.btn-outline-yellow-600:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-check:checked+.btn-outline-yellow-600,.btn-check:active+.btn-outline-yellow-600,.btn-outline-yellow-600:active,.btn-outline-yellow-600.active,.btn-outline-yellow-600.dropdown-toggle.show{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:checked+.btn-outline-yellow-600:focus,.btn-check:active+.btn-outline-yellow-600:focus,.btn-outline-yellow-600:active:focus,.btn-outline-yellow-600.active:focus,.btn-outline-yellow-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-outline-yellow-600:disabled,.btn-outline-yellow-600.disabled{color:#cc9a06;background-color:transparent}.btn-outline-yellow-700{color:#997404;border-color:#997404}.btn-outline-yellow-700:hover{color:#000;background-color:#997404;border-color:#997404}.btn-check:focus+.btn-outline-yellow-700,.btn-outline-yellow-700:focus{box-shadow:0 0 0 .25rem #99740480}.btn-check:checked+.btn-outline-yellow-700,.btn-check:active+.btn-outline-yellow-700,.btn-outline-yellow-700:active,.btn-outline-yellow-700.active,.btn-outline-yellow-700.dropdown-toggle.show{color:#000;background-color:#997404;border-color:#997404}.btn-check:checked+.btn-outline-yellow-700:focus,.btn-check:active+.btn-outline-yellow-700:focus,.btn-outline-yellow-700:active:focus,.btn-outline-yellow-700.active:focus,.btn-outline-yellow-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #99740480}.btn-outline-yellow-700:disabled,.btn-outline-yellow-700.disabled{color:#997404;background-color:transparent}.btn-outline-yellow-800{color:#664d03;border-color:#664d03}.btn-outline-yellow-800:hover{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:focus+.btn-outline-yellow-800,.btn-outline-yellow-800:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-check:checked+.btn-outline-yellow-800,.btn-check:active+.btn-outline-yellow-800,.btn-outline-yellow-800:active,.btn-outline-yellow-800.active,.btn-outline-yellow-800.dropdown-toggle.show{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:checked+.btn-outline-yellow-800:focus,.btn-check:active+.btn-outline-yellow-800:focus,.btn-outline-yellow-800:active:focus,.btn-outline-yellow-800.active:focus,.btn-outline-yellow-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-outline-yellow-800:disabled,.btn-outline-yellow-800.disabled{color:#664d03;background-color:transparent}.btn-outline-yellow-900{color:#332701;border-color:#332701}.btn-outline-yellow-900:hover{color:#fff;background-color:#332701;border-color:#332701}.btn-check:focus+.btn-outline-yellow-900,.btn-outline-yellow-900:focus{box-shadow:0 0 0 .25rem #33270180}.btn-check:checked+.btn-outline-yellow-900,.btn-check:active+.btn-outline-yellow-900,.btn-outline-yellow-900:active,.btn-outline-yellow-900.active,.btn-outline-yellow-900.dropdown-toggle.show{color:#fff;background-color:#332701;border-color:#332701}.btn-check:checked+.btn-outline-yellow-900:focus,.btn-check:active+.btn-outline-yellow-900:focus,.btn-outline-yellow-900:active:focus,.btn-outline-yellow-900.active:focus,.btn-outline-yellow-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #33270180}.btn-outline-yellow-900:disabled,.btn-outline-yellow-900.disabled{color:#332701;background-color:transparent}.btn-outline-green-100{color:#d1e7dd;border-color:#d1e7dd}.btn-outline-green-100:hover{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:focus+.btn-outline-green-100,.btn-outline-green-100:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-check:checked+.btn-outline-green-100,.btn-check:active+.btn-outline-green-100,.btn-outline-green-100:active,.btn-outline-green-100.active,.btn-outline-green-100.dropdown-toggle.show{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:checked+.btn-outline-green-100:focus,.btn-check:active+.btn-outline-green-100:focus,.btn-outline-green-100:active:focus,.btn-outline-green-100.active:focus,.btn-outline-green-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-outline-green-100:disabled,.btn-outline-green-100.disabled{color:#d1e7dd;background-color:transparent}.btn-outline-green-200{color:#a3cfbb;border-color:#a3cfbb}.btn-outline-green-200:hover{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:focus+.btn-outline-green-200,.btn-outline-green-200:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-check:checked+.btn-outline-green-200,.btn-check:active+.btn-outline-green-200,.btn-outline-green-200:active,.btn-outline-green-200.active,.btn-outline-green-200.dropdown-toggle.show{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:checked+.btn-outline-green-200:focus,.btn-check:active+.btn-outline-green-200:focus,.btn-outline-green-200:active:focus,.btn-outline-green-200.active:focus,.btn-outline-green-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-outline-green-200:disabled,.btn-outline-green-200.disabled{color:#a3cfbb;background-color:transparent}.btn-outline-green-300{color:#75b798;border-color:#75b798}.btn-outline-green-300:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+.btn-outline-green-300,.btn-outline-green-300:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+.btn-outline-green-300,.btn-check:active+.btn-outline-green-300,.btn-outline-green-300:active,.btn-outline-green-300.active,.btn-outline-green-300.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+.btn-outline-green-300:focus,.btn-check:active+.btn-outline-green-300:focus,.btn-outline-green-300:active:focus,.btn-outline-green-300.active:focus,.btn-outline-green-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-outline-green-300:disabled,.btn-outline-green-300.disabled{color:#75b798;background-color:transparent}.btn-outline-green-400{color:#479f76;border-color:#479f76}.btn-outline-green-400:hover{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:focus+.btn-outline-green-400,.btn-outline-green-400:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-check:checked+.btn-outline-green-400,.btn-check:active+.btn-outline-green-400,.btn-outline-green-400:active,.btn-outline-green-400.active,.btn-outline-green-400.dropdown-toggle.show{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:checked+.btn-outline-green-400:focus,.btn-check:active+.btn-outline-green-400:focus,.btn-outline-green-400:active:focus,.btn-outline-green-400.active:focus,.btn-outline-green-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-outline-green-400:disabled,.btn-outline-green-400.disabled{color:#479f76;background-color:transparent}.btn-outline-green-500{color:#198754;border-color:#198754}.btn-outline-green-500:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-green-500,.btn-outline-green-500:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+.btn-outline-green-500,.btn-check:active+.btn-outline-green-500,.btn-outline-green-500:active,.btn-outline-green-500.active,.btn-outline-green-500.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-green-500:focus,.btn-check:active+.btn-outline-green-500:focus,.btn-outline-green-500:active:focus,.btn-outline-green-500.active:focus,.btn-outline-green-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}.btn-outline-green-500:disabled,.btn-outline-green-500.disabled{color:#198754;background-color:transparent}.btn-outline-green-600{color:#146c43;border-color:#146c43}.btn-outline-green-600:hover{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:focus+.btn-outline-green-600,.btn-outline-green-600:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-check:checked+.btn-outline-green-600,.btn-check:active+.btn-outline-green-600,.btn-outline-green-600:active,.btn-outline-green-600.active,.btn-outline-green-600.dropdown-toggle.show{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:checked+.btn-outline-green-600:focus,.btn-check:active+.btn-outline-green-600:focus,.btn-outline-green-600:active:focus,.btn-outline-green-600.active:focus,.btn-outline-green-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-outline-green-600:disabled,.btn-outline-green-600.disabled{color:#146c43;background-color:transparent}.btn-outline-green-700{color:#0f5132;border-color:#0f5132}.btn-outline-green-700:hover{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:focus+.btn-outline-green-700,.btn-outline-green-700:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-check:checked+.btn-outline-green-700,.btn-check:active+.btn-outline-green-700,.btn-outline-green-700:active,.btn-outline-green-700.active,.btn-outline-green-700.dropdown-toggle.show{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:checked+.btn-outline-green-700:focus,.btn-check:active+.btn-outline-green-700:focus,.btn-outline-green-700:active:focus,.btn-outline-green-700.active:focus,.btn-outline-green-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-outline-green-700:disabled,.btn-outline-green-700.disabled{color:#0f5132;background-color:transparent}.btn-outline-green-800{color:#0a3622;border-color:#0a3622}.btn-outline-green-800:hover{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:focus+.btn-outline-green-800,.btn-outline-green-800:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-check:checked+.btn-outline-green-800,.btn-check:active+.btn-outline-green-800,.btn-outline-green-800:active,.btn-outline-green-800.active,.btn-outline-green-800.dropdown-toggle.show{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:checked+.btn-outline-green-800:focus,.btn-check:active+.btn-outline-green-800:focus,.btn-outline-green-800:active:focus,.btn-outline-green-800.active:focus,.btn-outline-green-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-outline-green-800:disabled,.btn-outline-green-800.disabled{color:#0a3622;background-color:transparent}.btn-outline-green-900{color:#051b11;border-color:#051b11}.btn-outline-green-900:hover{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:focus+.btn-outline-green-900,.btn-outline-green-900:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-check:checked+.btn-outline-green-900,.btn-check:active+.btn-outline-green-900,.btn-outline-green-900:active,.btn-outline-green-900.active,.btn-outline-green-900.dropdown-toggle.show{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:checked+.btn-outline-green-900:focus,.btn-check:active+.btn-outline-green-900:focus,.btn-outline-green-900:active:focus,.btn-outline-green-900.active:focus,.btn-outline-green-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-outline-green-900:disabled,.btn-outline-green-900.disabled{color:#051b11;background-color:transparent}.btn-outline-blue-100{color:#cfe2ff;border-color:#cfe2ff}.btn-outline-blue-100:hover{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:focus+.btn-outline-blue-100,.btn-outline-blue-100:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-check:checked+.btn-outline-blue-100,.btn-check:active+.btn-outline-blue-100,.btn-outline-blue-100:active,.btn-outline-blue-100.active,.btn-outline-blue-100.dropdown-toggle.show{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:checked+.btn-outline-blue-100:focus,.btn-check:active+.btn-outline-blue-100:focus,.btn-outline-blue-100:active:focus,.btn-outline-blue-100.active:focus,.btn-outline-blue-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-outline-blue-100:disabled,.btn-outline-blue-100.disabled{color:#cfe2ff;background-color:transparent}.btn-outline-blue-200{color:#9ec5fe;border-color:#9ec5fe}.btn-outline-blue-200:hover{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:focus+.btn-outline-blue-200,.btn-outline-blue-200:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-check:checked+.btn-outline-blue-200,.btn-check:active+.btn-outline-blue-200,.btn-outline-blue-200:active,.btn-outline-blue-200.active,.btn-outline-blue-200.dropdown-toggle.show{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:checked+.btn-outline-blue-200:focus,.btn-check:active+.btn-outline-blue-200:focus,.btn-outline-blue-200:active:focus,.btn-outline-blue-200.active:focus,.btn-outline-blue-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-outline-blue-200:disabled,.btn-outline-blue-200.disabled{color:#9ec5fe;background-color:transparent}.btn-outline-blue-300{color:#6ea8fe;border-color:#6ea8fe}.btn-outline-blue-300:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+.btn-outline-blue-300,.btn-outline-blue-300:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+.btn-outline-blue-300,.btn-check:active+.btn-outline-blue-300,.btn-outline-blue-300:active,.btn-outline-blue-300.active,.btn-outline-blue-300.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+.btn-outline-blue-300:focus,.btn-check:active+.btn-outline-blue-300:focus,.btn-outline-blue-300:active:focus,.btn-outline-blue-300.active:focus,.btn-outline-blue-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-outline-blue-300:disabled,.btn-outline-blue-300.disabled{color:#6ea8fe;background-color:transparent}.btn-outline-blue-400{color:#3d8bfd;border-color:#3d8bfd}.btn-outline-blue-400:hover{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:focus+.btn-outline-blue-400,.btn-outline-blue-400:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-check:checked+.btn-outline-blue-400,.btn-check:active+.btn-outline-blue-400,.btn-outline-blue-400:active,.btn-outline-blue-400.active,.btn-outline-blue-400.dropdown-toggle.show{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:checked+.btn-outline-blue-400:focus,.btn-check:active+.btn-outline-blue-400:focus,.btn-outline-blue-400:active:focus,.btn-outline-blue-400.active:focus,.btn-outline-blue-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-outline-blue-400:disabled,.btn-outline-blue-400.disabled{color:#3d8bfd;background-color:transparent}.btn-outline-blue-500{color:#0d6efd;border-color:#0d6efd}.btn-outline-blue-500:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-blue-500,.btn-outline-blue-500:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+.btn-outline-blue-500,.btn-check:active+.btn-outline-blue-500,.btn-outline-blue-500:active,.btn-outline-blue-500.active,.btn-outline-blue-500.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+.btn-outline-blue-500:focus,.btn-check:active+.btn-outline-blue-500:focus,.btn-outline-blue-500:active:focus,.btn-outline-blue-500.active:focus,.btn-outline-blue-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-outline-blue-500:disabled,.btn-outline-blue-500.disabled{color:#0d6efd;background-color:transparent}.btn-outline-blue-600{color:#0a58ca;border-color:#0a58ca}.btn-outline-blue-600:hover{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:focus+.btn-outline-blue-600,.btn-outline-blue-600:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-check:checked+.btn-outline-blue-600,.btn-check:active+.btn-outline-blue-600,.btn-outline-blue-600:active,.btn-outline-blue-600.active,.btn-outline-blue-600.dropdown-toggle.show{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:checked+.btn-outline-blue-600:focus,.btn-check:active+.btn-outline-blue-600:focus,.btn-outline-blue-600:active:focus,.btn-outline-blue-600.active:focus,.btn-outline-blue-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-outline-blue-600:disabled,.btn-outline-blue-600.disabled{color:#0a58ca;background-color:transparent}.btn-outline-blue-700{color:#084298;border-color:#084298}.btn-outline-blue-700:hover{color:#fff;background-color:#084298;border-color:#084298}.btn-check:focus+.btn-outline-blue-700,.btn-outline-blue-700:focus{box-shadow:0 0 0 .25rem #08429880}.btn-check:checked+.btn-outline-blue-700,.btn-check:active+.btn-outline-blue-700,.btn-outline-blue-700:active,.btn-outline-blue-700.active,.btn-outline-blue-700.dropdown-toggle.show{color:#fff;background-color:#084298;border-color:#084298}.btn-check:checked+.btn-outline-blue-700:focus,.btn-check:active+.btn-outline-blue-700:focus,.btn-outline-blue-700:active:focus,.btn-outline-blue-700.active:focus,.btn-outline-blue-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08429880}.btn-outline-blue-700:disabled,.btn-outline-blue-700.disabled{color:#084298;background-color:transparent}.btn-outline-blue-800{color:#052c65;border-color:#052c65}.btn-outline-blue-800:hover{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:focus+.btn-outline-blue-800,.btn-outline-blue-800:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-check:checked+.btn-outline-blue-800,.btn-check:active+.btn-outline-blue-800,.btn-outline-blue-800:active,.btn-outline-blue-800.active,.btn-outline-blue-800.dropdown-toggle.show{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:checked+.btn-outline-blue-800:focus,.btn-check:active+.btn-outline-blue-800:focus,.btn-outline-blue-800:active:focus,.btn-outline-blue-800.active:focus,.btn-outline-blue-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-outline-blue-800:disabled,.btn-outline-blue-800.disabled{color:#052c65;background-color:transparent}.btn-outline-blue-900{color:#031633;border-color:#031633}.btn-outline-blue-900:hover{color:#fff;background-color:#031633;border-color:#031633}.btn-check:focus+.btn-outline-blue-900,.btn-outline-blue-900:focus{box-shadow:0 0 0 .25rem #03163380}.btn-check:checked+.btn-outline-blue-900,.btn-check:active+.btn-outline-blue-900,.btn-outline-blue-900:active,.btn-outline-blue-900.active,.btn-outline-blue-900.dropdown-toggle.show{color:#fff;background-color:#031633;border-color:#031633}.btn-check:checked+.btn-outline-blue-900:focus,.btn-check:active+.btn-outline-blue-900:focus,.btn-outline-blue-900:active:focus,.btn-outline-blue-900.active:focus,.btn-outline-blue-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03163380}.btn-outline-blue-900:disabled,.btn-outline-blue-900.disabled{color:#031633;background-color:transparent}.btn-outline-cyan-100{color:#cff4fc;border-color:#cff4fc}.btn-outline-cyan-100:hover{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:focus+.btn-outline-cyan-100,.btn-outline-cyan-100:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-check:checked+.btn-outline-cyan-100,.btn-check:active+.btn-outline-cyan-100,.btn-outline-cyan-100:active,.btn-outline-cyan-100.active,.btn-outline-cyan-100.dropdown-toggle.show{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:checked+.btn-outline-cyan-100:focus,.btn-check:active+.btn-outline-cyan-100:focus,.btn-outline-cyan-100:active:focus,.btn-outline-cyan-100.active:focus,.btn-outline-cyan-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-outline-cyan-100:disabled,.btn-outline-cyan-100.disabled{color:#cff4fc;background-color:transparent}.btn-outline-cyan-200{color:#9eeaf9;border-color:#9eeaf9}.btn-outline-cyan-200:hover{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:focus+.btn-outline-cyan-200,.btn-outline-cyan-200:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-check:checked+.btn-outline-cyan-200,.btn-check:active+.btn-outline-cyan-200,.btn-outline-cyan-200:active,.btn-outline-cyan-200.active,.btn-outline-cyan-200.dropdown-toggle.show{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:checked+.btn-outline-cyan-200:focus,.btn-check:active+.btn-outline-cyan-200:focus,.btn-outline-cyan-200:active:focus,.btn-outline-cyan-200.active:focus,.btn-outline-cyan-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-outline-cyan-200:disabled,.btn-outline-cyan-200.disabled{color:#9eeaf9;background-color:transparent}.btn-outline-cyan-300{color:#6edff6;border-color:#6edff6}.btn-outline-cyan-300:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+.btn-outline-cyan-300,.btn-outline-cyan-300:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+.btn-outline-cyan-300,.btn-check:active+.btn-outline-cyan-300,.btn-outline-cyan-300:active,.btn-outline-cyan-300.active,.btn-outline-cyan-300.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+.btn-outline-cyan-300:focus,.btn-check:active+.btn-outline-cyan-300:focus,.btn-outline-cyan-300:active:focus,.btn-outline-cyan-300.active:focus,.btn-outline-cyan-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-outline-cyan-300:disabled,.btn-outline-cyan-300.disabled{color:#6edff6;background-color:transparent}.btn-outline-cyan-400{color:#3dd5f3;border-color:#3dd5f3}.btn-outline-cyan-400:hover{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:focus+.btn-outline-cyan-400,.btn-outline-cyan-400:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-check:checked+.btn-outline-cyan-400,.btn-check:active+.btn-outline-cyan-400,.btn-outline-cyan-400:active,.btn-outline-cyan-400.active,.btn-outline-cyan-400.dropdown-toggle.show{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:checked+.btn-outline-cyan-400:focus,.btn-check:active+.btn-outline-cyan-400:focus,.btn-outline-cyan-400:active:focus,.btn-outline-cyan-400.active:focus,.btn-outline-cyan-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-outline-cyan-400:disabled,.btn-outline-cyan-400.disabled{color:#3dd5f3;background-color:transparent}.btn-outline-cyan-500{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-cyan-500:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-cyan-500,.btn-outline-cyan-500:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+.btn-outline-cyan-500,.btn-check:active+.btn-outline-cyan-500,.btn-outline-cyan-500:active,.btn-outline-cyan-500.active,.btn-outline-cyan-500.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+.btn-outline-cyan-500:focus,.btn-check:active+.btn-outline-cyan-500:focus,.btn-outline-cyan-500:active:focus,.btn-outline-cyan-500.active:focus,.btn-outline-cyan-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-outline-cyan-500:disabled,.btn-outline-cyan-500.disabled{color:#0dcaf0;background-color:transparent}.btn-outline-cyan-600{color:#0aa2c0;border-color:#0aa2c0}.btn-outline-cyan-600:hover{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:focus+.btn-outline-cyan-600,.btn-outline-cyan-600:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-check:checked+.btn-outline-cyan-600,.btn-check:active+.btn-outline-cyan-600,.btn-outline-cyan-600:active,.btn-outline-cyan-600.active,.btn-outline-cyan-600.dropdown-toggle.show{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:checked+.btn-outline-cyan-600:focus,.btn-check:active+.btn-outline-cyan-600:focus,.btn-outline-cyan-600:active:focus,.btn-outline-cyan-600.active:focus,.btn-outline-cyan-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-outline-cyan-600:disabled,.btn-outline-cyan-600.disabled{color:#0aa2c0;background-color:transparent}.btn-outline-cyan-700{color:#087990;border-color:#087990}.btn-outline-cyan-700:hover{color:#fff;background-color:#087990;border-color:#087990}.btn-check:focus+.btn-outline-cyan-700,.btn-outline-cyan-700:focus{box-shadow:0 0 0 .25rem #08799080}.btn-check:checked+.btn-outline-cyan-700,.btn-check:active+.btn-outline-cyan-700,.btn-outline-cyan-700:active,.btn-outline-cyan-700.active,.btn-outline-cyan-700.dropdown-toggle.show{color:#fff;background-color:#087990;border-color:#087990}.btn-check:checked+.btn-outline-cyan-700:focus,.btn-check:active+.btn-outline-cyan-700:focus,.btn-outline-cyan-700:active:focus,.btn-outline-cyan-700.active:focus,.btn-outline-cyan-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08799080}.btn-outline-cyan-700:disabled,.btn-outline-cyan-700.disabled{color:#087990;background-color:transparent}.btn-outline-cyan-800{color:#055160;border-color:#055160}.btn-outline-cyan-800:hover{color:#fff;background-color:#055160;border-color:#055160}.btn-check:focus+.btn-outline-cyan-800,.btn-outline-cyan-800:focus{box-shadow:0 0 0 .25rem #05516080}.btn-check:checked+.btn-outline-cyan-800,.btn-check:active+.btn-outline-cyan-800,.btn-outline-cyan-800:active,.btn-outline-cyan-800.active,.btn-outline-cyan-800.dropdown-toggle.show{color:#fff;background-color:#055160;border-color:#055160}.btn-check:checked+.btn-outline-cyan-800:focus,.btn-check:active+.btn-outline-cyan-800:focus,.btn-outline-cyan-800:active:focus,.btn-outline-cyan-800.active:focus,.btn-outline-cyan-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #05516080}.btn-outline-cyan-800:disabled,.btn-outline-cyan-800.disabled{color:#055160;background-color:transparent}.btn-outline-cyan-900{color:#032830;border-color:#032830}.btn-outline-cyan-900:hover{color:#fff;background-color:#032830;border-color:#032830}.btn-check:focus+.btn-outline-cyan-900,.btn-outline-cyan-900:focus{box-shadow:0 0 0 .25rem #03283080}.btn-check:checked+.btn-outline-cyan-900,.btn-check:active+.btn-outline-cyan-900,.btn-outline-cyan-900:active,.btn-outline-cyan-900.active,.btn-outline-cyan-900.dropdown-toggle.show{color:#fff;background-color:#032830;border-color:#032830}.btn-check:checked+.btn-outline-cyan-900:focus,.btn-check:active+.btn-outline-cyan-900:focus,.btn-outline-cyan-900:active:focus,.btn-outline-cyan-900.active:focus,.btn-outline-cyan-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03283080}.btn-outline-cyan-900:disabled,.btn-outline-cyan-900.disabled{color:#032830;background-color:transparent}.btn-outline-indigo-100{color:#e0cffc;border-color:#e0cffc}.btn-outline-indigo-100:hover{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:focus+.btn-outline-indigo-100,.btn-outline-indigo-100:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-check:checked+.btn-outline-indigo-100,.btn-check:active+.btn-outline-indigo-100,.btn-outline-indigo-100:active,.btn-outline-indigo-100.active,.btn-outline-indigo-100.dropdown-toggle.show{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:checked+.btn-outline-indigo-100:focus,.btn-check:active+.btn-outline-indigo-100:focus,.btn-outline-indigo-100:active:focus,.btn-outline-indigo-100.active:focus,.btn-outline-indigo-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-outline-indigo-100:disabled,.btn-outline-indigo-100.disabled{color:#e0cffc;background-color:transparent}.btn-outline-indigo-200{color:#c29ffa;border-color:#c29ffa}.btn-outline-indigo-200:hover{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:focus+.btn-outline-indigo-200,.btn-outline-indigo-200:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-check:checked+.btn-outline-indigo-200,.btn-check:active+.btn-outline-indigo-200,.btn-outline-indigo-200:active,.btn-outline-indigo-200.active,.btn-outline-indigo-200.dropdown-toggle.show{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:checked+.btn-outline-indigo-200:focus,.btn-check:active+.btn-outline-indigo-200:focus,.btn-outline-indigo-200:active:focus,.btn-outline-indigo-200.active:focus,.btn-outline-indigo-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-outline-indigo-200:disabled,.btn-outline-indigo-200.disabled{color:#c29ffa;background-color:transparent}.btn-outline-indigo-300{color:#a370f7;border-color:#a370f7}.btn-outline-indigo-300:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+.btn-outline-indigo-300,.btn-outline-indigo-300:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+.btn-outline-indigo-300,.btn-check:active+.btn-outline-indigo-300,.btn-outline-indigo-300:active,.btn-outline-indigo-300.active,.btn-outline-indigo-300.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+.btn-outline-indigo-300:focus,.btn-check:active+.btn-outline-indigo-300:focus,.btn-outline-indigo-300:active:focus,.btn-outline-indigo-300.active:focus,.btn-outline-indigo-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-outline-indigo-300:disabled,.btn-outline-indigo-300.disabled{color:#a370f7;background-color:transparent}.btn-outline-indigo-400{color:#8540f5;border-color:#8540f5}.btn-outline-indigo-400:hover{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:focus+.btn-outline-indigo-400,.btn-outline-indigo-400:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-check:checked+.btn-outline-indigo-400,.btn-check:active+.btn-outline-indigo-400,.btn-outline-indigo-400:active,.btn-outline-indigo-400.active,.btn-outline-indigo-400.dropdown-toggle.show{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:checked+.btn-outline-indigo-400:focus,.btn-check:active+.btn-outline-indigo-400:focus,.btn-outline-indigo-400:active:focus,.btn-outline-indigo-400.active:focus,.btn-outline-indigo-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-outline-indigo-400:disabled,.btn-outline-indigo-400.disabled{color:#8540f5;background-color:transparent}.btn-outline-indigo-500{color:#6610f2;border-color:#6610f2}.btn-outline-indigo-500:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+.btn-outline-indigo-500,.btn-outline-indigo-500:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+.btn-outline-indigo-500,.btn-check:active+.btn-outline-indigo-500,.btn-outline-indigo-500:active,.btn-outline-indigo-500.active,.btn-outline-indigo-500.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+.btn-outline-indigo-500:focus,.btn-check:active+.btn-outline-indigo-500:focus,.btn-outline-indigo-500:active:focus,.btn-outline-indigo-500.active:focus,.btn-outline-indigo-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-outline-indigo-500:disabled,.btn-outline-indigo-500.disabled{color:#6610f2;background-color:transparent}.btn-outline-indigo-600{color:#520dc2;border-color:#520dc2}.btn-outline-indigo-600:hover{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:focus+.btn-outline-indigo-600,.btn-outline-indigo-600:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-check:checked+.btn-outline-indigo-600,.btn-check:active+.btn-outline-indigo-600,.btn-outline-indigo-600:active,.btn-outline-indigo-600.active,.btn-outline-indigo-600.dropdown-toggle.show{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:checked+.btn-outline-indigo-600:focus,.btn-check:active+.btn-outline-indigo-600:focus,.btn-outline-indigo-600:active:focus,.btn-outline-indigo-600.active:focus,.btn-outline-indigo-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-outline-indigo-600:disabled,.btn-outline-indigo-600.disabled{color:#520dc2;background-color:transparent}.btn-outline-indigo-700{color:#3d0a91;border-color:#3d0a91}.btn-outline-indigo-700:hover{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:focus+.btn-outline-indigo-700,.btn-outline-indigo-700:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-check:checked+.btn-outline-indigo-700,.btn-check:active+.btn-outline-indigo-700,.btn-outline-indigo-700:active,.btn-outline-indigo-700.active,.btn-outline-indigo-700.dropdown-toggle.show{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:checked+.btn-outline-indigo-700:focus,.btn-check:active+.btn-outline-indigo-700:focus,.btn-outline-indigo-700:active:focus,.btn-outline-indigo-700.active:focus,.btn-outline-indigo-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-outline-indigo-700:disabled,.btn-outline-indigo-700.disabled{color:#3d0a91;background-color:transparent}.btn-outline-indigo-800{color:#290661;border-color:#290661}.btn-outline-indigo-800:hover{color:#fff;background-color:#290661;border-color:#290661}.btn-check:focus+.btn-outline-indigo-800,.btn-outline-indigo-800:focus{box-shadow:0 0 0 .25rem #29066180}.btn-check:checked+.btn-outline-indigo-800,.btn-check:active+.btn-outline-indigo-800,.btn-outline-indigo-800:active,.btn-outline-indigo-800.active,.btn-outline-indigo-800.dropdown-toggle.show{color:#fff;background-color:#290661;border-color:#290661}.btn-check:checked+.btn-outline-indigo-800:focus,.btn-check:active+.btn-outline-indigo-800:focus,.btn-outline-indigo-800:active:focus,.btn-outline-indigo-800.active:focus,.btn-outline-indigo-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #29066180}.btn-outline-indigo-800:disabled,.btn-outline-indigo-800.disabled{color:#290661;background-color:transparent}.btn-outline-indigo-900{color:#140330;border-color:#140330}.btn-outline-indigo-900:hover{color:#fff;background-color:#140330;border-color:#140330}.btn-check:focus+.btn-outline-indigo-900,.btn-outline-indigo-900:focus{box-shadow:0 0 0 .25rem #14033080}.btn-check:checked+.btn-outline-indigo-900,.btn-check:active+.btn-outline-indigo-900,.btn-outline-indigo-900:active,.btn-outline-indigo-900.active,.btn-outline-indigo-900.dropdown-toggle.show{color:#fff;background-color:#140330;border-color:#140330}.btn-check:checked+.btn-outline-indigo-900:focus,.btn-check:active+.btn-outline-indigo-900:focus,.btn-outline-indigo-900:active:focus,.btn-outline-indigo-900.active:focus,.btn-outline-indigo-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #14033080}.btn-outline-indigo-900:disabled,.btn-outline-indigo-900.disabled{color:#140330;background-color:transparent}.btn-outline-purple-100{color:#e2d9f3;border-color:#e2d9f3}.btn-outline-purple-100:hover{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:focus+.btn-outline-purple-100,.btn-outline-purple-100:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-check:checked+.btn-outline-purple-100,.btn-check:active+.btn-outline-purple-100,.btn-outline-purple-100:active,.btn-outline-purple-100.active,.btn-outline-purple-100.dropdown-toggle.show{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:checked+.btn-outline-purple-100:focus,.btn-check:active+.btn-outline-purple-100:focus,.btn-outline-purple-100:active:focus,.btn-outline-purple-100.active:focus,.btn-outline-purple-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-outline-purple-100:disabled,.btn-outline-purple-100.disabled{color:#e2d9f3;background-color:transparent}.btn-outline-purple-200{color:#c5b3e6;border-color:#c5b3e6}.btn-outline-purple-200:hover{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:focus+.btn-outline-purple-200,.btn-outline-purple-200:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-check:checked+.btn-outline-purple-200,.btn-check:active+.btn-outline-purple-200,.btn-outline-purple-200:active,.btn-outline-purple-200.active,.btn-outline-purple-200.dropdown-toggle.show{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:checked+.btn-outline-purple-200:focus,.btn-check:active+.btn-outline-purple-200:focus,.btn-outline-purple-200:active:focus,.btn-outline-purple-200.active:focus,.btn-outline-purple-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-outline-purple-200:disabled,.btn-outline-purple-200.disabled{color:#c5b3e6;background-color:transparent}.btn-outline-purple-300{color:#a98eda;border-color:#a98eda}.btn-outline-purple-300:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+.btn-outline-purple-300,.btn-outline-purple-300:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+.btn-outline-purple-300,.btn-check:active+.btn-outline-purple-300,.btn-outline-purple-300:active,.btn-outline-purple-300.active,.btn-outline-purple-300.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+.btn-outline-purple-300:focus,.btn-check:active+.btn-outline-purple-300:focus,.btn-outline-purple-300:active:focus,.btn-outline-purple-300.active:focus,.btn-outline-purple-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-outline-purple-300:disabled,.btn-outline-purple-300.disabled{color:#a98eda;background-color:transparent}.btn-outline-purple-400{color:#8c68cd;border-color:#8c68cd}.btn-outline-purple-400:hover{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:focus+.btn-outline-purple-400,.btn-outline-purple-400:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-check:checked+.btn-outline-purple-400,.btn-check:active+.btn-outline-purple-400,.btn-outline-purple-400:active,.btn-outline-purple-400.active,.btn-outline-purple-400.dropdown-toggle.show{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:checked+.btn-outline-purple-400:focus,.btn-check:active+.btn-outline-purple-400:focus,.btn-outline-purple-400:active:focus,.btn-outline-purple-400.active:focus,.btn-outline-purple-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-outline-purple-400:disabled,.btn-outline-purple-400.disabled{color:#8c68cd;background-color:transparent}.btn-outline-purple-500{color:#6f42c1;border-color:#6f42c1}.btn-outline-purple-500:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+.btn-outline-purple-500,.btn-outline-purple-500:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+.btn-outline-purple-500,.btn-check:active+.btn-outline-purple-500,.btn-outline-purple-500:active,.btn-outline-purple-500.active,.btn-outline-purple-500.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+.btn-outline-purple-500:focus,.btn-check:active+.btn-outline-purple-500:focus,.btn-outline-purple-500:active:focus,.btn-outline-purple-500.active:focus,.btn-outline-purple-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-outline-purple-500:disabled,.btn-outline-purple-500.disabled{color:#6f42c1;background-color:transparent}.btn-outline-purple-600{color:#59359a;border-color:#59359a}.btn-outline-purple-600:hover{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:focus+.btn-outline-purple-600,.btn-outline-purple-600:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-check:checked+.btn-outline-purple-600,.btn-check:active+.btn-outline-purple-600,.btn-outline-purple-600:active,.btn-outline-purple-600.active,.btn-outline-purple-600.dropdown-toggle.show{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:checked+.btn-outline-purple-600:focus,.btn-check:active+.btn-outline-purple-600:focus,.btn-outline-purple-600:active:focus,.btn-outline-purple-600.active:focus,.btn-outline-purple-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-outline-purple-600:disabled,.btn-outline-purple-600.disabled{color:#59359a;background-color:transparent}.btn-outline-purple-700{color:#432874;border-color:#432874}.btn-outline-purple-700:hover{color:#fff;background-color:#432874;border-color:#432874}.btn-check:focus+.btn-outline-purple-700,.btn-outline-purple-700:focus{box-shadow:0 0 0 .25rem #43287480}.btn-check:checked+.btn-outline-purple-700,.btn-check:active+.btn-outline-purple-700,.btn-outline-purple-700:active,.btn-outline-purple-700.active,.btn-outline-purple-700.dropdown-toggle.show{color:#fff;background-color:#432874;border-color:#432874}.btn-check:checked+.btn-outline-purple-700:focus,.btn-check:active+.btn-outline-purple-700:focus,.btn-outline-purple-700:active:focus,.btn-outline-purple-700.active:focus,.btn-outline-purple-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #43287480}.btn-outline-purple-700:disabled,.btn-outline-purple-700.disabled{color:#432874;background-color:transparent}.btn-outline-purple-800{color:#2c1a4d;border-color:#2c1a4d}.btn-outline-purple-800:hover{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:focus+.btn-outline-purple-800,.btn-outline-purple-800:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-check:checked+.btn-outline-purple-800,.btn-check:active+.btn-outline-purple-800,.btn-outline-purple-800:active,.btn-outline-purple-800.active,.btn-outline-purple-800.dropdown-toggle.show{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:checked+.btn-outline-purple-800:focus,.btn-check:active+.btn-outline-purple-800:focus,.btn-outline-purple-800:active:focus,.btn-outline-purple-800.active:focus,.btn-outline-purple-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-outline-purple-800:disabled,.btn-outline-purple-800.disabled{color:#2c1a4d;background-color:transparent}.btn-outline-purple-900{color:#160d27;border-color:#160d27}.btn-outline-purple-900:hover{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:focus+.btn-outline-purple-900,.btn-outline-purple-900:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-check:checked+.btn-outline-purple-900,.btn-check:active+.btn-outline-purple-900,.btn-outline-purple-900:active,.btn-outline-purple-900.active,.btn-outline-purple-900.dropdown-toggle.show{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:checked+.btn-outline-purple-900:focus,.btn-check:active+.btn-outline-purple-900:focus,.btn-outline-purple-900:active:focus,.btn-outline-purple-900.active:focus,.btn-outline-purple-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-outline-purple-900:disabled,.btn-outline-purple-900.disabled{color:#160d27;background-color:transparent}.btn-outline-pink-100{color:#f7d6e6;border-color:#f7d6e6}.btn-outline-pink-100:hover{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:focus+.btn-outline-pink-100,.btn-outline-pink-100:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-check:checked+.btn-outline-pink-100,.btn-check:active+.btn-outline-pink-100,.btn-outline-pink-100:active,.btn-outline-pink-100.active,.btn-outline-pink-100.dropdown-toggle.show{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:checked+.btn-outline-pink-100:focus,.btn-check:active+.btn-outline-pink-100:focus,.btn-outline-pink-100:active:focus,.btn-outline-pink-100.active:focus,.btn-outline-pink-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-outline-pink-100:disabled,.btn-outline-pink-100.disabled{color:#f7d6e6;background-color:transparent}.btn-outline-pink-200{color:#efadce;border-color:#efadce}.btn-outline-pink-200:hover{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:focus+.btn-outline-pink-200,.btn-outline-pink-200:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-check:checked+.btn-outline-pink-200,.btn-check:active+.btn-outline-pink-200,.btn-outline-pink-200:active,.btn-outline-pink-200.active,.btn-outline-pink-200.dropdown-toggle.show{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:checked+.btn-outline-pink-200:focus,.btn-check:active+.btn-outline-pink-200:focus,.btn-outline-pink-200:active:focus,.btn-outline-pink-200.active:focus,.btn-outline-pink-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-outline-pink-200:disabled,.btn-outline-pink-200.disabled{color:#efadce;background-color:transparent}.btn-outline-pink-300{color:#e685b5;border-color:#e685b5}.btn-outline-pink-300:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+.btn-outline-pink-300,.btn-outline-pink-300:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+.btn-outline-pink-300,.btn-check:active+.btn-outline-pink-300,.btn-outline-pink-300:active,.btn-outline-pink-300.active,.btn-outline-pink-300.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+.btn-outline-pink-300:focus,.btn-check:active+.btn-outline-pink-300:focus,.btn-outline-pink-300:active:focus,.btn-outline-pink-300.active:focus,.btn-outline-pink-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-outline-pink-300:disabled,.btn-outline-pink-300.disabled{color:#e685b5;background-color:transparent}.btn-outline-pink-400{color:#de5c9d;border-color:#de5c9d}.btn-outline-pink-400:hover{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:focus+.btn-outline-pink-400,.btn-outline-pink-400:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-check:checked+.btn-outline-pink-400,.btn-check:active+.btn-outline-pink-400,.btn-outline-pink-400:active,.btn-outline-pink-400.active,.btn-outline-pink-400.dropdown-toggle.show{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:checked+.btn-outline-pink-400:focus,.btn-check:active+.btn-outline-pink-400:focus,.btn-outline-pink-400:active:focus,.btn-outline-pink-400.active:focus,.btn-outline-pink-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-outline-pink-400:disabled,.btn-outline-pink-400.disabled{color:#de5c9d;background-color:transparent}.btn-outline-pink-500{color:#d63384;border-color:#d63384}.btn-outline-pink-500:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+.btn-outline-pink-500,.btn-outline-pink-500:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+.btn-outline-pink-500,.btn-check:active+.btn-outline-pink-500,.btn-outline-pink-500:active,.btn-outline-pink-500.active,.btn-outline-pink-500.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+.btn-outline-pink-500:focus,.btn-check:active+.btn-outline-pink-500:focus,.btn-outline-pink-500:active:focus,.btn-outline-pink-500.active:focus,.btn-outline-pink-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-outline-pink-500:disabled,.btn-outline-pink-500.disabled{color:#d63384;background-color:transparent}.btn-outline-pink-600{color:#ab296a;border-color:#ab296a}.btn-outline-pink-600:hover{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:focus+.btn-outline-pink-600,.btn-outline-pink-600:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-check:checked+.btn-outline-pink-600,.btn-check:active+.btn-outline-pink-600,.btn-outline-pink-600:active,.btn-outline-pink-600.active,.btn-outline-pink-600.dropdown-toggle.show{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:checked+.btn-outline-pink-600:focus,.btn-check:active+.btn-outline-pink-600:focus,.btn-outline-pink-600:active:focus,.btn-outline-pink-600.active:focus,.btn-outline-pink-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-outline-pink-600:disabled,.btn-outline-pink-600.disabled{color:#ab296a;background-color:transparent}.btn-outline-pink-700{color:#801f4f;border-color:#801f4f}.btn-outline-pink-700:hover{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:focus+.btn-outline-pink-700,.btn-outline-pink-700:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-check:checked+.btn-outline-pink-700,.btn-check:active+.btn-outline-pink-700,.btn-outline-pink-700:active,.btn-outline-pink-700.active,.btn-outline-pink-700.dropdown-toggle.show{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:checked+.btn-outline-pink-700:focus,.btn-check:active+.btn-outline-pink-700:focus,.btn-outline-pink-700:active:focus,.btn-outline-pink-700.active:focus,.btn-outline-pink-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-outline-pink-700:disabled,.btn-outline-pink-700.disabled{color:#801f4f;background-color:transparent}.btn-outline-pink-800{color:#561435;border-color:#561435}.btn-outline-pink-800:hover{color:#fff;background-color:#561435;border-color:#561435}.btn-check:focus+.btn-outline-pink-800,.btn-outline-pink-800:focus{box-shadow:0 0 0 .25rem #56143580}.btn-check:checked+.btn-outline-pink-800,.btn-check:active+.btn-outline-pink-800,.btn-outline-pink-800:active,.btn-outline-pink-800.active,.btn-outline-pink-800.dropdown-toggle.show{color:#fff;background-color:#561435;border-color:#561435}.btn-check:checked+.btn-outline-pink-800:focus,.btn-check:active+.btn-outline-pink-800:focus,.btn-outline-pink-800:active:focus,.btn-outline-pink-800.active:focus,.btn-outline-pink-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #56143580}.btn-outline-pink-800:disabled,.btn-outline-pink-800.disabled{color:#561435;background-color:transparent}.btn-outline-pink-900{color:#2b0a1a;border-color:#2b0a1a}.btn-outline-pink-900:hover{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:focus+.btn-outline-pink-900,.btn-outline-pink-900:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-check:checked+.btn-outline-pink-900,.btn-check:active+.btn-outline-pink-900,.btn-outline-pink-900:active,.btn-outline-pink-900.active,.btn-outline-pink-900.dropdown-toggle.show{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:checked+.btn-outline-pink-900:focus,.btn-check:active+.btn-outline-pink-900:focus,.btn-outline-pink-900:active:focus,.btn-outline-pink-900.active:focus,.btn-outline-pink-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-outline-pink-900:disabled,.btn-outline-pink-900.disabled{color:#2b0a1a;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link:disabled,.btn-link.disabled{color:#6c757d}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.dropup,.dropend,.dropdown,.dropstart{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:hover,.dropdown-item:focus{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:#ffffff26}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:#00000026}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:none;border:0;border-radius:.375rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.375rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:#000000e6}.navbar-light .navbar-brand:hover,.navbar-light .navbar-brand:focus{color:#000000e6}.navbar-light .navbar-nav .nav-link{color:#0000008c}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus{color:#000000b3}.navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link.active{color:#000000e6}.navbar-light .navbar-toggler{color:#0000008c;border-color:#0000001a}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:#0000008c}.navbar-light .navbar-text a,.navbar-light .navbar-text a:hover,.navbar-light .navbar-text a:focus{color:#000000e6}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-brand:focus{color:#fff}.navbar-dark .navbar-nav .nav-link{color:#ffffff8c}.navbar-dark .navbar-nav .nav-link:hover,.navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}.navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}.navbar-dark .navbar-nav .show>.nav-link,.navbar-dark .navbar-nav .nav-link.active{color:#fff}.navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:#ffffff8c}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:hover,.navbar-dark .navbar-text a:focus{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.375rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;color:#343a40;background-color:"unset";border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;color:#343a40;background-color:"unset";border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.375rem - 1px) calc(.375rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.375rem - 1px)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#343a40;background-color:#cfe2ff;box-shadow:inset 0 -1px #dee2e6}.accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}.accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.accordion-header{margin-bottom:0}.accordion-item{background-color:transparent;border:1px solid #dee2e6}.accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E"))}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#1f496e;background-color:#d6e4f1;border-color:#c2d7e9}.alert-primary .alert-link{color:#193a58}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}.alert-red{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-red .alert-link{color:#6a1a21}.alert-yellow{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-yellow .alert-link{color:#523e02}.alert-green{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-green .alert-link{color:#0c4128}.alert-blue{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-blue .alert-link{color:#06357a}.alert-cyan{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-cyan .alert-link{color:#04414d}.alert-indigo{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}.alert-indigo .alert-link{color:#310874}.alert-purple{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}.alert-purple .alert-link{color:#36205d}.alert-pink{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}.alert-pink .alert-link{color:#66193f}.alert-darker{color:#101314;background-color:#d1d2d3;border-color:#bbbcbd}.alert-darker .alert-link{color:#0d0f10}.alert-darkest{color:#0e1011;background-color:#d1d1d2;border-color:#b9bbbb}.alert-darkest .alert-link{color:#0b0d0e}.alert-gray{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}.alert-gray .alert-link{color:#424446}.alert-gray-100{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-gray-100 .alert-link{color:#4f5050}.alert-gray-200{color:#5d5e60;background-color:#fbfbfc;border-color:#f8f9fa}.alert-gray-200 .alert-link{color:#4a4b4d}.alert-gray-300{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}.alert-gray-300 .alert-link{color:#47484a}.alert-gray-400{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}.alert-gray-400 .alert-link{color:#424446}.alert-gray-500{color:#686d71;background-color:#eff0f2;border-color:#e6e9eb}.alert-gray-500 .alert-link{color:#53575a}.alert-gray-600{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-gray-600 .alert-link{color:#34383c}.alert-gray-700{color:#2c3034;background-color:#dbdcdd;border-color:#c8cbcd}.alert-gray-700 .alert-link{color:#23262a}.alert-gray-800{color:#1f2326;background-color:#d6d8d9;border-color:#c2c4c6}.alert-gray-800 .alert-link{color:#191c1e}.alert-gray-900{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-gray-900 .alert-link{color:#101214}.alert-red-100{color:#635657;background-color:#fef7f8;border-color:#fdf3f4}.alert-red-100 .alert-link{color:#4f4546}.alert-red-200{color:#604648;background-color:#fceff0;border-color:#fbe7e9}.alert-red-200 .alert-link{color:#4d383a}.alert-red-300{color:#8c5056;background-color:#fbe7e9;border-color:#f9dbdd}.alert-red-300 .alert-link{color:#704045}.alert-red-400{color:#883840;background-color:#f9dfe1;border-color:#f7ced2}.alert-red-400 .alert-link{color:#6d2d33}.alert-red-500{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-red-500 .alert-link{color:#6a1a21}.alert-red-600{color:#6a1921;background-color:#efd4d7;border-color:#e7bfc3}.alert-red-600 .alert-link{color:#55141a}.alert-red-700{color:#4f1319;background-color:#e6d2d4;border-color:#dabcbf}.alert-red-700 .alert-link{color:#3f0f14}.alert-red-800{color:#350d11;background-color:#ded0d2;border-color:#cdb9bb}.alert-red-800 .alert-link{color:#2a0a0e}.alert-red-900{color:#1a0708;background-color:#d5cecf;border-color:#c0b6b7}.alert-red-900 .alert-link{color:#150606}.alert-yellow-100{color:#666152;background-color:#fffdf5;border-color:#fffbf0}.alert-yellow-100 .alert-link{color:#524e42}.alert-yellow-200{color:#665c3e;background-color:#fffaeb;border-color:#fff8e1}.alert-yellow-200 .alert-link{color:#524a32}.alert-yellow-300{color:#66572a;background-color:#fff8e1;border-color:#fff4d2}.alert-yellow-300 .alert-link{color:#524622}.alert-yellow-400{color:#665217;background-color:#fff5d7;border-color:#fff0c4}.alert-yellow-400 .alert-link{color:#524212}.alert-yellow-500{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-yellow-500 .alert-link{color:#523e02}.alert-yellow-600{color:#7a5c04;background-color:#f5ebcd;border-color:#f0e1b4}.alert-yellow-600 .alert-link{color:#624a03}.alert-yellow-700{color:#5c4602;background-color:#ebe3cd;border-color:#e0d5b4}.alert-yellow-700 .alert-link{color:#4a3802}.alert-yellow-800{color:#3d2e02;background-color:#e0dbcd;border-color:#d1cab3}.alert-yellow-800 .alert-link{color:#312502}.alert-yellow-900{color:#1f1701;background-color:#d6d4cc;border-color:#c2beb3}.alert-yellow-900 .alert-link{color:#191201}.alert-green-100{color:#545c58;background-color:#f6faf8;border-color:#f1f8f5}.alert-green-100 .alert-link{color:#434a46}.alert-green-200{color:#41534b;background-color:#edf5f1;border-color:#e3f1eb}.alert-green-200 .alert-link{color:#34423c}.alert-green-300{color:#466e5b;background-color:#e3f1ea;border-color:#d6e9e0}.alert-green-300 .alert-link{color:#385849}.alert-green-400{color:#2b5f47;background-color:#daece4;border-color:#c8e2d6}.alert-green-400 .alert-link{color:#224c39}.alert-green-500{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-green-500 .alert-link{color:#0c4128}.alert-green-600{color:#0c4128;background-color:#d0e2d9;border-color:#b9d3c7}.alert-green-600 .alert-link{color:#0a3420}.alert-green-700{color:#09311e;background-color:#cfdcd6;border-color:#b7cbc2}.alert-green-700 .alert-link{color:#072718}.alert-green-800{color:#062014;background-color:#ced7d3;border-color:#b6c3bd}.alert-green-800 .alert-link{color:#051a10}.alert-green-900{color:#03100a;background-color:#cdd1cf;border-color:#b4bbb8}.alert-green-900 .alert-link{color:#020d08}.alert-blue-100{color:#535a66;background-color:#f5f9ff;border-color:#f1f6ff}.alert-blue-100 .alert-link{color:#424852}.alert-blue-200{color:#3f4f66;background-color:#ecf3ff;border-color:#e2eeff}.alert-blue-200 .alert-link{color:#323f52}.alert-blue-300{color:#426598;background-color:#e2eeff;border-color:#d4e5ff}.alert-blue-300 .alert-link{color:#35517a}.alert-blue-400{color:#255398;background-color:#d8e8ff;border-color:#c5dcfe}.alert-blue-400 .alert-link{color:#1e427a}.alert-blue-500{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-blue-500 .alert-link{color:#06357a}.alert-blue-600{color:#063579;background-color:#cedef4;border-color:#b6cdef}.alert-blue-600 .alert-link{color:#052a61}.alert-blue-700{color:#05285b;background-color:#ced9ea;border-color:#b5c6e0}.alert-blue-700 .alert-link{color:#042049}.alert-blue-800{color:#031a3d;background-color:#cdd5e0;border-color:#b4c0d1}.alert-blue-800 .alert-link{color:#021531}.alert-blue-900{color:#020d1f;background-color:#cdd0d6;border-color:#b3b9c2}.alert-blue-900 .alert-link{color:#020a19}.alert-cyan-100{color:#536265;background-color:#f5fdfe;border-color:#f1fcfe}.alert-cyan-100 .alert-link{color:#424e51}.alert-cyan-200{color:#3f5e64;background-color:#ecfbfe;border-color:#e2f9fd}.alert-cyan-200 .alert-link{color:#324b50}.alert-cyan-300{color:#2c5962;background-color:#e2f9fd;border-color:#d4f5fc}.alert-cyan-300 .alert-link{color:#23474e}.alert-cyan-400{color:#185561;background-color:#d8f7fd;border-color:#c5f2fb}.alert-cyan-400 .alert-link{color:#13444e}.alert-cyan-500{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-cyan-500 .alert-link{color:#04414d}.alert-cyan-600{color:#066173;background-color:#ceecf2;border-color:#b6e3ec}.alert-cyan-600 .alert-link{color:#054e5c}.alert-cyan-700{color:#054956;background-color:#cee4e9;border-color:#b5d7de}.alert-cyan-700 .alert-link{color:#043a45}.alert-cyan-800{color:#03313a;background-color:#cddcdf;border-color:#b4cbcf}.alert-cyan-800 .alert-link{color:#02272e}.alert-cyan-900{color:#02181d;background-color:#cdd4d6;border-color:#b3bfc1}.alert-cyan-900 .alert-link{color:#021317}.alert-indigo-100{color:#5a5365;background-color:#f9f5fe;border-color:#f6f1fe}.alert-indigo-100 .alert-link{color:#484251}.alert-indigo-200{color:#745f96;background-color:#f3ecfe;border-color:#ede2fe}.alert-indigo-200 .alert-link{color:#5d4c78}.alert-indigo-300{color:#624394;background-color:#ede2fd;border-color:#e3d4fd}.alert-indigo-300 .alert-link{color:#4e3676}.alert-indigo-400{color:#502693;background-color:#e7d9fd;border-color:#dac6fc}.alert-indigo-400 .alert-link{color:#401e76}.alert-indigo-500{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}.alert-indigo-500 .alert-link{color:#310874}.alert-indigo-600{color:#310874;background-color:#dccff3;border-color:#cbb6ed}.alert-indigo-600 .alert-link{color:#27065d}.alert-indigo-700{color:#250657;background-color:#d8cee9;border-color:#c5b6de}.alert-indigo-700 .alert-link{color:#1e0546}.alert-indigo-800{color:#19043a;background-color:#d4cddf;border-color:#bfb4d0}.alert-indigo-800 .alert-link{color:#14032e}.alert-indigo-900{color:#0c021d;background-color:#d0cdd6;border-color:#b9b3c1}.alert-indigo-900 .alert-link{color:#0a0217}.alert-purple-100{color:#5a5761;background-color:#f9f7fd;border-color:#f6f4fb}.alert-purple-100 .alert-link{color:#48464e}.alert-purple-200{color:#4f485c;background-color:#f3f0fa;border-color:#eee8f8}.alert-purple-200 .alert-link{color:#3f3a4a}.alert-purple-300{color:#655583;background-color:#eee8f8;border-color:#e5ddf4}.alert-purple-300 .alert-link{color:#514469}.alert-purple-400{color:#543e7b;background-color:#e8e1f5;border-color:#ddd2f0}.alert-purple-400 .alert-link{color:#433262}.alert-purple-500{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}.alert-purple-500 .alert-link{color:#36205d}.alert-purple-600{color:#35205c;background-color:#ded7eb;border-color:#cdc2e1}.alert-purple-600 .alert-link{color:#2a1a4a}.alert-purple-700{color:#281846;background-color:#d9d4e3;border-color:#c7bfd5}.alert-purple-700 .alert-link{color:#201338}.alert-purple-800{color:#1a102e;background-color:#d5d1db;border-color:#c0baca}.alert-purple-800 .alert-link{color:#150d25}.alert-purple-900{color:#0d0817;background-color:#d0cfd4;border-color:#b9b6be}.alert-purple-900 .alert-link{color:#0a0612}.alert-pink-100{color:#63565c;background-color:#fdf7fa;border-color:#fdf3f8}.alert-pink-100 .alert-link{color:#4f454a}.alert-pink-200{color:#604552;background-color:#fceff5;border-color:#fae6f0}.alert-pink-200 .alert-link{color:#4d3742}.alert-pink-300{color:#8a506d;background-color:#fae7f0;border-color:#f8dae9}.alert-pink-300 .alert-link{color:#6e4057}.alert-pink-400{color:#85375e;background-color:#f8deeb;border-color:#f5cee2}.alert-pink-400 .alert-link{color:#6a2c4b}.alert-pink-500{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}.alert-pink-500 .alert-link{color:#66193f}.alert-pink-600{color:#671940;background-color:#eed4e1;border-color:#e6bfd2}.alert-pink-600 .alert-link{color:#521433}.alert-pink-700{color:#4d132f;background-color:#e6d2dc;border-color:#d9bcca}.alert-pink-700 .alert-link{color:#3e0f26}.alert-pink-800{color:#340c20;background-color:#ddd0d7;border-color:#ccb9c2}.alert-pink-800 .alert-link{color:#2a0a1a}.alert-pink-900{color:#1a0610;background-color:#d5ced1;border-color:#bfb6ba}.alert-pink-900 .alert-link{color:#15050d}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.375rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#495057;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#adb5bd;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#1f496e;background-color:#d6e4f1}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#1f496e;background-color:#c1cdd9}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f496e;border-color:#1f496e}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.list-group-item-red{color:#842029;background-color:#f8d7da}.list-group-item-red.list-group-item-action:hover,.list-group-item-red.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-red.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-yellow{color:#664d03;background-color:#fff3cd}.list-group-item-yellow.list-group-item-action:hover,.list-group-item-yellow.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-yellow.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-green{color:#0f5132;background-color:#d1e7dd}.list-group-item-green.list-group-item-action:hover,.list-group-item-green.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-green.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-blue{color:#084298;background-color:#cfe2ff}.list-group-item-blue.list-group-item-action:hover,.list-group-item-blue.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-blue.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-cyan{color:#055160;background-color:#cff4fc}.list-group-item-cyan.list-group-item-action:hover,.list-group-item-cyan.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-cyan.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-indigo{color:#3d0a91;background-color:#e0cffc}.list-group-item-indigo.list-group-item-action:hover,.list-group-item-indigo.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}.list-group-item-indigo.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.list-group-item-purple{color:#432874;background-color:#e2d9f3}.list-group-item-purple.list-group-item-action:hover,.list-group-item-purple.list-group-item-action:focus{color:#432874;background-color:#cbc3db}.list-group-item-purple.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}.list-group-item-pink{color:#801f4f;background-color:#f7d6e6}.list-group-item-pink.list-group-item-action:hover,.list-group-item-pink.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}.list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}.list-group-item-darker{color:#101314;background-color:#d1d2d3}.list-group-item-darker.list-group-item-action:hover,.list-group-item-darker.list-group-item-action:focus{color:#101314;background-color:#bcbdbe}.list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101314;border-color:#101314}.list-group-item-darkest{color:#0e1011;background-color:#d1d1d2}.list-group-item-darkest.list-group-item-action:hover,.list-group-item-darkest.list-group-item-action:focus{color:#0e1011;background-color:#bcbcbd}.list-group-item-darkest.list-group-item-action.active{color:#fff;background-color:#0e1011;border-color:#0e1011}.list-group-item-gray{color:#525557;background-color:#f5f6f8}.list-group-item-gray.list-group-item-action:hover,.list-group-item-gray.list-group-item-action:focus{color:#525557;background-color:#dddddf}.list-group-item-gray.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}.list-group-item-gray-100{color:#636464;background-color:#fefefe}.list-group-item-gray-100.list-group-item-action:hover,.list-group-item-gray-100.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}.list-group-item-gray-100.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-gray-200{color:#5d5e60;background-color:#fbfbfc}.list-group-item-gray-200.list-group-item-action:hover,.list-group-item-gray-200.list-group-item-action:focus{color:#5d5e60;background-color:#e2e2e3}.list-group-item-gray-200.list-group-item-action.active{color:#fff;background-color:#5d5e60;border-color:#5d5e60}.list-group-item-gray-300{color:#595a5c;background-color:#f8f9fa}.list-group-item-gray-300.list-group-item-action:hover,.list-group-item-gray-300.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}.list-group-item-gray-300.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}.list-group-item-gray-400{color:#525557;background-color:#f5f6f8}.list-group-item-gray-400.list-group-item-action:hover,.list-group-item-gray-400.list-group-item-action:focus{color:#525557;background-color:#dddddf}.list-group-item-gray-400.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}.list-group-item-gray-500{color:#686d71;background-color:#eff0f2}.list-group-item-gray-500.list-group-item-action:hover,.list-group-item-gray-500.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}.list-group-item-gray-500.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}.list-group-item-gray-600{color:#41464b;background-color:#e2e3e5}.list-group-item-gray-600.list-group-item-action:hover,.list-group-item-gray-600.list-group-item-action:focus{color:#41464b;background-color:#cbccce}.list-group-item-gray-600.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-gray-700{color:#2c3034;background-color:#dbdcdd}.list-group-item-gray-700.list-group-item-action:hover,.list-group-item-gray-700.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}.list-group-item-gray-700.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}.list-group-item-gray-800{color:#1f2326;background-color:#d6d8d9}.list-group-item-gray-800.list-group-item-action:hover,.list-group-item-gray-800.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}.list-group-item-gray-800.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}.list-group-item-gray-900{color:#141619;background-color:#d3d3d4}.list-group-item-gray-900.list-group-item-action:hover,.list-group-item-gray-900.list-group-item-action:focus{color:#141619;background-color:#bebebf}.list-group-item-gray-900.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.list-group-item-red-100{color:#635657;background-color:#fef7f8}.list-group-item-red-100.list-group-item-action:hover,.list-group-item-red-100.list-group-item-action:focus{color:#635657;background-color:#e5dedf}.list-group-item-red-100.list-group-item-action.active{color:#fff;background-color:#635657;border-color:#635657}.list-group-item-red-200{color:#604648;background-color:#fceff0}.list-group-item-red-200.list-group-item-action:hover,.list-group-item-red-200.list-group-item-action:focus{color:#604648;background-color:#e3d7d8}.list-group-item-red-200.list-group-item-action.active{color:#fff;background-color:#604648;border-color:#604648}.list-group-item-red-300{color:#8c5056;background-color:#fbe7e9}.list-group-item-red-300.list-group-item-action:hover,.list-group-item-red-300.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}.list-group-item-red-300.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}.list-group-item-red-400{color:#883840;background-color:#f9dfe1}.list-group-item-red-400.list-group-item-action:hover,.list-group-item-red-400.list-group-item-action:focus{color:#883840;background-color:#e0c9cb}.list-group-item-red-400.list-group-item-action.active{color:#fff;background-color:#883840;border-color:#883840}.list-group-item-red-500{color:#842029;background-color:#f8d7da}.list-group-item-red-500.list-group-item-action:hover,.list-group-item-red-500.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}.list-group-item-red-500.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-red-600{color:#6a1921;background-color:#efd4d7}.list-group-item-red-600.list-group-item-action:hover,.list-group-item-red-600.list-group-item-action:focus{color:#6a1921;background-color:#d7bfc2}.list-group-item-red-600.list-group-item-action.active{color:#fff;background-color:#6a1921;border-color:#6a1921}.list-group-item-red-700{color:#4f1319;background-color:#e6d2d4}.list-group-item-red-700.list-group-item-action:hover,.list-group-item-red-700.list-group-item-action:focus{color:#4f1319;background-color:#cfbdbf}.list-group-item-red-700.list-group-item-action.active{color:#fff;background-color:#4f1319;border-color:#4f1319}.list-group-item-red-800{color:#350d11;background-color:#ded0d2}.list-group-item-red-800.list-group-item-action:hover,.list-group-item-red-800.list-group-item-action:focus{color:#350d11;background-color:#c8bbbd}.list-group-item-red-800.list-group-item-action.active{color:#fff;background-color:#350d11;border-color:#350d11}.list-group-item-red-900{color:#1a0708;background-color:#d5cecf}.list-group-item-red-900.list-group-item-action:hover,.list-group-item-red-900.list-group-item-action:focus{color:#1a0708;background-color:#c0b9ba}.list-group-item-red-900.list-group-item-action.active{color:#fff;background-color:#1a0708;border-color:#1a0708}.list-group-item-yellow-100{color:#666152;background-color:#fffdf5}.list-group-item-yellow-100.list-group-item-action:hover,.list-group-item-yellow-100.list-group-item-action:focus{color:#666152;background-color:#e6e4dd}.list-group-item-yellow-100.list-group-item-action.active{color:#fff;background-color:#666152;border-color:#666152}.list-group-item-yellow-200{color:#665c3e;background-color:#fffaeb}.list-group-item-yellow-200.list-group-item-action:hover,.list-group-item-yellow-200.list-group-item-action:focus{color:#665c3e;background-color:#e6e1d4}.list-group-item-yellow-200.list-group-item-action.active{color:#fff;background-color:#665c3e;border-color:#665c3e}.list-group-item-yellow-300{color:#66572a;background-color:#fff8e1}.list-group-item-yellow-300.list-group-item-action:hover,.list-group-item-yellow-300.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}.list-group-item-yellow-300.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}.list-group-item-yellow-400{color:#665217;background-color:#fff5d7}.list-group-item-yellow-400.list-group-item-action:hover,.list-group-item-yellow-400.list-group-item-action:focus{color:#665217;background-color:#e6ddc2}.list-group-item-yellow-400.list-group-item-action.active{color:#fff;background-color:#665217;border-color:#665217}.list-group-item-yellow-500{color:#664d03;background-color:#fff3cd}.list-group-item-yellow-500.list-group-item-action:hover,.list-group-item-yellow-500.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}.list-group-item-yellow-500.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-yellow-600{color:#7a5c04;background-color:#f5ebcd}.list-group-item-yellow-600.list-group-item-action:hover,.list-group-item-yellow-600.list-group-item-action:focus{color:#7a5c04;background-color:#ddd4b9}.list-group-item-yellow-600.list-group-item-action.active{color:#fff;background-color:#7a5c04;border-color:#7a5c04}.list-group-item-yellow-700{color:#5c4602;background-color:#ebe3cd}.list-group-item-yellow-700.list-group-item-action:hover,.list-group-item-yellow-700.list-group-item-action:focus{color:#5c4602;background-color:#d4ccb9}.list-group-item-yellow-700.list-group-item-action.active{color:#fff;background-color:#5c4602;border-color:#5c4602}.list-group-item-yellow-800{color:#3d2e02;background-color:#e0dbcd}.list-group-item-yellow-800.list-group-item-action:hover,.list-group-item-yellow-800.list-group-item-action:focus{color:#3d2e02;background-color:#cac5b9}.list-group-item-yellow-800.list-group-item-action.active{color:#fff;background-color:#3d2e02;border-color:#3d2e02}.list-group-item-yellow-900{color:#1f1701;background-color:#d6d4cc}.list-group-item-yellow-900.list-group-item-action:hover,.list-group-item-yellow-900.list-group-item-action:focus{color:#1f1701;background-color:#c1bfb8}.list-group-item-yellow-900.list-group-item-action.active{color:#fff;background-color:#1f1701;border-color:#1f1701}.list-group-item-green-100{color:#545c58;background-color:#f6faf8}.list-group-item-green-100.list-group-item-action:hover,.list-group-item-green-100.list-group-item-action:focus{color:#545c58;background-color:#dde1df}.list-group-item-green-100.list-group-item-action.active{color:#fff;background-color:#545c58;border-color:#545c58}.list-group-item-green-200{color:#41534b;background-color:#edf5f1}.list-group-item-green-200.list-group-item-action:hover,.list-group-item-green-200.list-group-item-action:focus{color:#41534b;background-color:#d5ddd9}.list-group-item-green-200.list-group-item-action.active{color:#fff;background-color:#41534b;border-color:#41534b}.list-group-item-green-300{color:#466e5b;background-color:#e3f1ea}.list-group-item-green-300.list-group-item-action:hover,.list-group-item-green-300.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}.list-group-item-green-300.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}.list-group-item-green-400{color:#2b5f47;background-color:#daece4}.list-group-item-green-400.list-group-item-action:hover,.list-group-item-green-400.list-group-item-action:focus{color:#2b5f47;background-color:#c4d4cd}.list-group-item-green-400.list-group-item-action.active{color:#fff;background-color:#2b5f47;border-color:#2b5f47}.list-group-item-green-500{color:#0f5132;background-color:#d1e7dd}.list-group-item-green-500.list-group-item-action:hover,.list-group-item-green-500.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}.list-group-item-green-500.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-green-600{color:#0c4128;background-color:#d0e2d9}.list-group-item-green-600.list-group-item-action:hover,.list-group-item-green-600.list-group-item-action:focus{color:#0c4128;background-color:#bbcbc3}.list-group-item-green-600.list-group-item-action.active{color:#fff;background-color:#0c4128;border-color:#0c4128}.list-group-item-green-700{color:#09311e;background-color:#cfdcd6}.list-group-item-green-700.list-group-item-action:hover,.list-group-item-green-700.list-group-item-action:focus{color:#09311e;background-color:#bac6c1}.list-group-item-green-700.list-group-item-action.active{color:#fff;background-color:#09311e;border-color:#09311e}.list-group-item-green-800{color:#062014;background-color:#ced7d3}.list-group-item-green-800.list-group-item-action:hover,.list-group-item-green-800.list-group-item-action:focus{color:#062014;background-color:#b9c2be}.list-group-item-green-800.list-group-item-action.active{color:#fff;background-color:#062014;border-color:#062014}.list-group-item-green-900{color:#03100a;background-color:#cdd1cf}.list-group-item-green-900.list-group-item-action:hover,.list-group-item-green-900.list-group-item-action:focus{color:#03100a;background-color:#b9bcba}.list-group-item-green-900.list-group-item-action.active{color:#fff;background-color:#03100a;border-color:#03100a}.list-group-item-blue-100{color:#535a66;background-color:#f5f9ff}.list-group-item-blue-100.list-group-item-action:hover,.list-group-item-blue-100.list-group-item-action:focus{color:#535a66;background-color:#dde0e6}.list-group-item-blue-100.list-group-item-action.active{color:#fff;background-color:#535a66;border-color:#535a66}.list-group-item-blue-200{color:#3f4f66;background-color:#ecf3ff}.list-group-item-blue-200.list-group-item-action:hover,.list-group-item-blue-200.list-group-item-action:focus{color:#3f4f66;background-color:#d4dbe6}.list-group-item-blue-200.list-group-item-action.active{color:#fff;background-color:#3f4f66;border-color:#3f4f66}.list-group-item-blue-300{color:#426598;background-color:#e2eeff}.list-group-item-blue-300.list-group-item-action:hover,.list-group-item-blue-300.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}.list-group-item-blue-300.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}.list-group-item-blue-400{color:#255398;background-color:#d8e8ff}.list-group-item-blue-400.list-group-item-action:hover,.list-group-item-blue-400.list-group-item-action:focus{color:#255398;background-color:#c2d1e6}.list-group-item-blue-400.list-group-item-action.active{color:#fff;background-color:#255398;border-color:#255398}.list-group-item-blue-500{color:#084298;background-color:#cfe2ff}.list-group-item-blue-500.list-group-item-action:hover,.list-group-item-blue-500.list-group-item-action:focus{color:#084298;background-color:#bacbe6}.list-group-item-blue-500.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-blue-600{color:#063579;background-color:#cedef4}.list-group-item-blue-600.list-group-item-action:hover,.list-group-item-blue-600.list-group-item-action:focus{color:#063579;background-color:#b9c8dc}.list-group-item-blue-600.list-group-item-action.active{color:#fff;background-color:#063579;border-color:#063579}.list-group-item-blue-700{color:#05285b;background-color:#ced9ea}.list-group-item-blue-700.list-group-item-action:hover,.list-group-item-blue-700.list-group-item-action:focus{color:#05285b;background-color:#b9c3d3}.list-group-item-blue-700.list-group-item-action.active{color:#fff;background-color:#05285b;border-color:#05285b}.list-group-item-blue-800{color:#031a3d;background-color:#cdd5e0}.list-group-item-blue-800.list-group-item-action:hover,.list-group-item-blue-800.list-group-item-action:focus{color:#031a3d;background-color:#b9c0ca}.list-group-item-blue-800.list-group-item-action.active{color:#fff;background-color:#031a3d;border-color:#031a3d}.list-group-item-blue-900{color:#020d1f;background-color:#cdd0d6}.list-group-item-blue-900.list-group-item-action:hover,.list-group-item-blue-900.list-group-item-action:focus{color:#020d1f;background-color:#b9bbc1}.list-group-item-blue-900.list-group-item-action.active{color:#fff;background-color:#020d1f;border-color:#020d1f}.list-group-item-cyan-100{color:#536265;background-color:#f5fdfe}.list-group-item-cyan-100.list-group-item-action:hover,.list-group-item-cyan-100.list-group-item-action:focus{color:#536265;background-color:#dde4e5}.list-group-item-cyan-100.list-group-item-action.active{color:#fff;background-color:#536265;border-color:#536265}.list-group-item-cyan-200{color:#3f5e64;background-color:#ecfbfe}.list-group-item-cyan-200.list-group-item-action:hover,.list-group-item-cyan-200.list-group-item-action:focus{color:#3f5e64;background-color:#d4e2e5}.list-group-item-cyan-200.list-group-item-action.active{color:#fff;background-color:#3f5e64;border-color:#3f5e64}.list-group-item-cyan-300{color:#2c5962;background-color:#e2f9fd}.list-group-item-cyan-300.list-group-item-action:hover,.list-group-item-cyan-300.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}.list-group-item-cyan-300.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}.list-group-item-cyan-400{color:#185561;background-color:#d8f7fd}.list-group-item-cyan-400.list-group-item-action:hover,.list-group-item-cyan-400.list-group-item-action:focus{color:#185561;background-color:#c2dee4}.list-group-item-cyan-400.list-group-item-action.active{color:#fff;background-color:#185561;border-color:#185561}.list-group-item-cyan-500{color:#055160;background-color:#cff4fc}.list-group-item-cyan-500.list-group-item-action:hover,.list-group-item-cyan-500.list-group-item-action:focus{color:#055160;background-color:#badce3}.list-group-item-cyan-500.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-cyan-600{color:#066173;background-color:#ceecf2}.list-group-item-cyan-600.list-group-item-action:hover,.list-group-item-cyan-600.list-group-item-action:focus{color:#066173;background-color:#b9d4da}.list-group-item-cyan-600.list-group-item-action.active{color:#fff;background-color:#066173;border-color:#066173}.list-group-item-cyan-700{color:#054956;background-color:#cee4e9}.list-group-item-cyan-700.list-group-item-action:hover,.list-group-item-cyan-700.list-group-item-action:focus{color:#054956;background-color:#b9cdd2}.list-group-item-cyan-700.list-group-item-action.active{color:#fff;background-color:#054956;border-color:#054956}.list-group-item-cyan-800{color:#03313a;background-color:#cddcdf}.list-group-item-cyan-800.list-group-item-action:hover,.list-group-item-cyan-800.list-group-item-action:focus{color:#03313a;background-color:#b9c6c9}.list-group-item-cyan-800.list-group-item-action.active{color:#fff;background-color:#03313a;border-color:#03313a}.list-group-item-cyan-900{color:#02181d;background-color:#cdd4d6}.list-group-item-cyan-900.list-group-item-action:hover,.list-group-item-cyan-900.list-group-item-action:focus{color:#02181d;background-color:#b9bfc1}.list-group-item-cyan-900.list-group-item-action.active{color:#fff;background-color:#02181d;border-color:#02181d}.list-group-item-indigo-100{color:#5a5365;background-color:#f9f5fe}.list-group-item-indigo-100.list-group-item-action:hover,.list-group-item-indigo-100.list-group-item-action:focus{color:#5a5365;background-color:#e0dde5}.list-group-item-indigo-100.list-group-item-action.active{color:#fff;background-color:#5a5365;border-color:#5a5365}.list-group-item-indigo-200{color:#745f96;background-color:#f3ecfe}.list-group-item-indigo-200.list-group-item-action:hover,.list-group-item-indigo-200.list-group-item-action:focus{color:#745f96;background-color:#dbd4e5}.list-group-item-indigo-200.list-group-item-action.active{color:#fff;background-color:#745f96;border-color:#745f96}.list-group-item-indigo-300{color:#624394;background-color:#ede2fd}.list-group-item-indigo-300.list-group-item-action:hover,.list-group-item-indigo-300.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}.list-group-item-indigo-300.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}.list-group-item-indigo-400{color:#502693;background-color:#e7d9fd}.list-group-item-indigo-400.list-group-item-action:hover,.list-group-item-indigo-400.list-group-item-action:focus{color:#502693;background-color:#d0c3e4}.list-group-item-indigo-400.list-group-item-action.active{color:#fff;background-color:#502693;border-color:#502693}.list-group-item-indigo-500{color:#3d0a91;background-color:#e0cffc}.list-group-item-indigo-500.list-group-item-action:hover,.list-group-item-indigo-500.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}.list-group-item-indigo-500.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.list-group-item-indigo-600{color:#310874;background-color:#dccff3}.list-group-item-indigo-600.list-group-item-action:hover,.list-group-item-indigo-600.list-group-item-action:focus{color:#310874;background-color:#c6badb}.list-group-item-indigo-600.list-group-item-action.active{color:#fff;background-color:#310874;border-color:#310874}.list-group-item-indigo-700{color:#250657;background-color:#d8cee9}.list-group-item-indigo-700.list-group-item-action:hover,.list-group-item-indigo-700.list-group-item-action:focus{color:#250657;background-color:#c2b9d2}.list-group-item-indigo-700.list-group-item-action.active{color:#fff;background-color:#250657;border-color:#250657}.list-group-item-indigo-800{color:#19043a;background-color:#d4cddf}.list-group-item-indigo-800.list-group-item-action:hover,.list-group-item-indigo-800.list-group-item-action:focus{color:#19043a;background-color:#bfb9c9}.list-group-item-indigo-800.list-group-item-action.active{color:#fff;background-color:#19043a;border-color:#19043a}.list-group-item-indigo-900{color:#0c021d;background-color:#d0cdd6}.list-group-item-indigo-900.list-group-item-action:hover,.list-group-item-indigo-900.list-group-item-action:focus{color:#0c021d;background-color:#bbb9c1}.list-group-item-indigo-900.list-group-item-action.active{color:#fff;background-color:#0c021d;border-color:#0c021d}.list-group-item-purple-100{color:#5a5761;background-color:#f9f7fd}.list-group-item-purple-100.list-group-item-action:hover,.list-group-item-purple-100.list-group-item-action:focus{color:#5a5761;background-color:#e0dee4}.list-group-item-purple-100.list-group-item-action.active{color:#fff;background-color:#5a5761;border-color:#5a5761}.list-group-item-purple-200{color:#4f485c;background-color:#f3f0fa}.list-group-item-purple-200.list-group-item-action:hover,.list-group-item-purple-200.list-group-item-action:focus{color:#4f485c;background-color:#dbd8e1}.list-group-item-purple-200.list-group-item-action.active{color:#fff;background-color:#4f485c;border-color:#4f485c}.list-group-item-purple-300{color:#655583;background-color:#eee8f8}.list-group-item-purple-300.list-group-item-action:hover,.list-group-item-purple-300.list-group-item-action:focus{color:#655583;background-color:#d6d1df}.list-group-item-purple-300.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}.list-group-item-purple-400{color:#543e7b;background-color:#e8e1f5}.list-group-item-purple-400.list-group-item-action:hover,.list-group-item-purple-400.list-group-item-action:focus{color:#543e7b;background-color:#d1cbdd}.list-group-item-purple-400.list-group-item-action.active{color:#fff;background-color:#543e7b;border-color:#543e7b}.list-group-item-purple-500{color:#432874;background-color:#e2d9f3}.list-group-item-purple-500.list-group-item-action:hover,.list-group-item-purple-500.list-group-item-action:focus{color:#432874;background-color:#cbc3db}.list-group-item-purple-500.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}.list-group-item-purple-600{color:#35205c;background-color:#ded7eb}.list-group-item-purple-600.list-group-item-action:hover,.list-group-item-purple-600.list-group-item-action:focus{color:#35205c;background-color:#c8c2d4}.list-group-item-purple-600.list-group-item-action.active{color:#fff;background-color:#35205c;border-color:#35205c}.list-group-item-purple-700{color:#281846;background-color:#d9d4e3}.list-group-item-purple-700.list-group-item-action:hover,.list-group-item-purple-700.list-group-item-action:focus{color:#281846;background-color:#c3bfcc}.list-group-item-purple-700.list-group-item-action.active{color:#fff;background-color:#281846;border-color:#281846}.list-group-item-purple-800{color:#1a102e;background-color:#d5d1db}.list-group-item-purple-800.list-group-item-action:hover,.list-group-item-purple-800.list-group-item-action:focus{color:#1a102e;background-color:#c0bcc5}.list-group-item-purple-800.list-group-item-action.active{color:#fff;background-color:#1a102e;border-color:#1a102e}.list-group-item-purple-900{color:#0d0817;background-color:#d0cfd4}.list-group-item-purple-900.list-group-item-action:hover,.list-group-item-purple-900.list-group-item-action:focus{color:#0d0817;background-color:#bbbabf}.list-group-item-purple-900.list-group-item-action.active{color:#fff;background-color:#0d0817;border-color:#0d0817}.list-group-item-pink-100{color:#63565c;background-color:#fdf7fa}.list-group-item-pink-100.list-group-item-action:hover,.list-group-item-pink-100.list-group-item-action:focus{color:#63565c;background-color:#e4dee1}.list-group-item-pink-100.list-group-item-action.active{color:#fff;background-color:#63565c;border-color:#63565c}.list-group-item-pink-200{color:#604552;background-color:#fceff5}.list-group-item-pink-200.list-group-item-action:hover,.list-group-item-pink-200.list-group-item-action:focus{color:#604552;background-color:#e3d7dd}.list-group-item-pink-200.list-group-item-action.active{color:#fff;background-color:#604552;border-color:#604552}.list-group-item-pink-300{color:#8a506d;background-color:#fae7f0}.list-group-item-pink-300.list-group-item-action:hover,.list-group-item-pink-300.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}.list-group-item-pink-300.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}.list-group-item-pink-400{color:#85375e;background-color:#f8deeb}.list-group-item-pink-400.list-group-item-action:hover,.list-group-item-pink-400.list-group-item-action:focus{color:#85375e;background-color:#dfc8d4}.list-group-item-pink-400.list-group-item-action.active{color:#fff;background-color:#85375e;border-color:#85375e}.list-group-item-pink-500{color:#801f4f;background-color:#f7d6e6}.list-group-item-pink-500.list-group-item-action:hover,.list-group-item-pink-500.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}.list-group-item-pink-500.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}.list-group-item-pink-600{color:#671940;background-color:#eed4e1}.list-group-item-pink-600.list-group-item-action:hover,.list-group-item-pink-600.list-group-item-action:focus{color:#671940;background-color:#d6bfcb}.list-group-item-pink-600.list-group-item-action.active{color:#fff;background-color:#671940;border-color:#671940}.list-group-item-pink-700{color:#4d132f;background-color:#e6d2dc}.list-group-item-pink-700.list-group-item-action:hover,.list-group-item-pink-700.list-group-item-action:focus{color:#4d132f;background-color:#cfbdc6}.list-group-item-pink-700.list-group-item-action.active{color:#fff;background-color:#4d132f;border-color:#4d132f}.list-group-item-pink-800{color:#340c20;background-color:#ddd0d7}.list-group-item-pink-800.list-group-item-action:hover,.list-group-item-pink-800.list-group-item-action:focus{color:#340c20;background-color:#c7bbc2}.list-group-item-pink-800.list-group-item-action.active{color:#fff;background-color:#340c20;border-color:#340c20}.list-group-item-pink-900{color:#1a0610;background-color:#d5ced1}.list-group-item-pink-900.list-group-item-action:hover,.list-group-item-pink-900.list-group-item-action:focus{color:#1a0610;background-color:#c0b9bc}.list-group-item-pink-900.list-group-item-action.active{color:#fff;background-color:#1a0610;border-color:#1a0610}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}.btn-close:disabled,.btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.375rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}.modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.75rem - 1px);border-bottom-left-radius:calc(.75rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width: 576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width: 1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top,.bs-tooltip-auto[data-popper-placement^=top]{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-end,.bs-tooltip-auto[data-popper-placement^=right]{padding:0 .4rem}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-bottom,.bs-tooltip-auto[data-popper-placement^=bottom]{padding:.4rem 0}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:0}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-start,.bs-tooltip-auto[data-popper-placement^=left]{padding:0 .4rem}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.375rem}.popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{animation-duration:1.5s}}.clearfix:after{display:block;clear:both;content:""}.link-primary{color:#337ab7}.link-primary:hover,.link-primary:focus{color:#296292}.link-secondary{color:#6c757d}.link-secondary:hover,.link-secondary:focus{color:#565e64}.link-success{color:#198754}.link-success:hover,.link-success:focus{color:#146c43}.link-info{color:#0dcaf0}.link-info:hover,.link-info:focus{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:hover,.link-warning:focus{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:hover,.link-danger:focus{color:#b02a37}.link-light{color:#f8f9fa}.link-light:hover,.link-light:focus{color:#f9fafb}.link-dark{color:#212529}.link-dark:hover,.link-dark:focus{color:#1a1e21}.link-red{color:#dc3545}.link-red:hover,.link-red:focus{color:#b02a37}.link-yellow{color:#ffc107}.link-yellow:hover,.link-yellow:focus{color:#ffcd39}.link-green{color:#198754}.link-green:hover,.link-green:focus{color:#146c43}.link-blue{color:#0d6efd}.link-blue:hover,.link-blue:focus{color:#0a58ca}.link-cyan{color:#0dcaf0}.link-cyan:hover,.link-cyan:focus{color:#3dd5f3}.link-indigo{color:#6610f2}.link-indigo:hover,.link-indigo:focus{color:#520dc2}.link-purple{color:#6f42c1}.link-purple:hover,.link-purple:focus{color:#59359a}.link-pink{color:#d63384}.link-pink:hover,.link-pink:focus{color:#ab296a}.link-darker{color:#1b1f22}.link-darker:hover,.link-darker:focus{color:#16191b}.link-darkest{color:#171b1d}.link-darkest:hover,.link-darkest:focus{color:#121617}.link-gray{color:#ced4da}.link-gray:hover,.link-gray:focus{color:#d8dde1}.link-gray-100{color:#f8f9fa}.link-gray-100:hover,.link-gray-100:focus{color:#f9fafb}.link-gray-200{color:#e9ecef}.link-gray-200:hover,.link-gray-200:focus{color:#edf0f2}.link-gray-300{color:#dee2e6}.link-gray-300:hover,.link-gray-300:focus{color:#e5e8eb}.link-gray-400{color:#ced4da}.link-gray-400:hover,.link-gray-400:focus{color:#d8dde1}.link-gray-500{color:#adb5bd}.link-gray-500:hover,.link-gray-500:focus{color:#bdc4ca}.link-gray-600{color:#6c757d}.link-gray-600:hover,.link-gray-600:focus{color:#565e64}.link-gray-700{color:#495057}.link-gray-700:hover,.link-gray-700:focus{color:#3a4046}.link-gray-800{color:#343a40}.link-gray-800:hover,.link-gray-800:focus{color:#2a2e33}.link-gray-900{color:#212529}.link-gray-900:hover,.link-gray-900:focus{color:#1a1e21}.link-red-100{color:#f8d7da}.link-red-100:hover,.link-red-100:focus{color:#f9dfe1}.link-red-200{color:#f1aeb5}.link-red-200:hover,.link-red-200:focus{color:#f4bec4}.link-red-300{color:#ea868f}.link-red-300:hover,.link-red-300:focus{color:#ee9ea5}.link-red-400{color:#e35d6a}.link-red-400:hover,.link-red-400:focus{color:#e97d88}.link-red-500{color:#dc3545}.link-red-500:hover,.link-red-500:focus{color:#b02a37}.link-red-600{color:#b02a37}.link-red-600:hover,.link-red-600:focus{color:#8d222c}.link-red-700{color:#842029}.link-red-700:hover,.link-red-700:focus{color:#6a1a21}.link-red-800{color:#58151c}.link-red-800:hover,.link-red-800:focus{color:#461116}.link-red-900{color:#2c0b0e}.link-red-900:hover,.link-red-900:focus{color:#23090b}.link-yellow-100{color:#fff3cd}.link-yellow-100:hover,.link-yellow-100:focus{color:#fff5d7}.link-yellow-200{color:#ffe69c}.link-yellow-200:hover,.link-yellow-200:focus{color:#ffebb0}.link-yellow-300{color:#ffda6a}.link-yellow-300:hover,.link-yellow-300:focus{color:#ffe188}.link-yellow-400{color:#ffcd39}.link-yellow-400:hover,.link-yellow-400:focus{color:#ffd761}.link-yellow-500{color:#ffc107}.link-yellow-500:hover,.link-yellow-500:focus{color:#ffcd39}.link-yellow-600{color:#cc9a06}.link-yellow-600:hover,.link-yellow-600:focus{color:#d6ae38}.link-yellow-700{color:#997404}.link-yellow-700:hover,.link-yellow-700:focus{color:#ad9036}.link-yellow-800{color:#664d03}.link-yellow-800:hover,.link-yellow-800:focus{color:#523e02}.link-yellow-900{color:#332701}.link-yellow-900:hover,.link-yellow-900:focus{color:#291f01}.link-green-100{color:#d1e7dd}.link-green-100:hover,.link-green-100:focus{color:#daece4}.link-green-200{color:#a3cfbb}.link-green-200:hover,.link-green-200:focus{color:#b5d9c9}.link-green-300{color:#75b798}.link-green-300:hover,.link-green-300:focus{color:#91c5ad}.link-green-400{color:#479f76}.link-green-400:hover,.link-green-400:focus{color:#6cb291}.link-green-500{color:#198754}.link-green-500:hover,.link-green-500:focus{color:#146c43}.link-green-600{color:#146c43}.link-green-600:hover,.link-green-600:focus{color:#105636}.link-green-700{color:#0f5132}.link-green-700:hover,.link-green-700:focus{color:#0c4128}.link-green-800{color:#0a3622}.link-green-800:hover,.link-green-800:focus{color:#082b1b}.link-green-900{color:#051b11}.link-green-900:hover,.link-green-900:focus{color:#04160e}.link-blue-100{color:#cfe2ff}.link-blue-100:hover,.link-blue-100:focus{color:#d9e8ff}.link-blue-200{color:#9ec5fe}.link-blue-200:hover,.link-blue-200:focus{color:#b1d1fe}.link-blue-300{color:#6ea8fe}.link-blue-300:hover,.link-blue-300:focus{color:#8bb9fe}.link-blue-400{color:#3d8bfd}.link-blue-400:hover,.link-blue-400:focus{color:#64a2fd}.link-blue-500{color:#0d6efd}.link-blue-500:hover,.link-blue-500:focus{color:#0a58ca}.link-blue-600{color:#0a58ca}.link-blue-600:hover,.link-blue-600:focus{color:#0846a2}.link-blue-700{color:#084298}.link-blue-700:hover,.link-blue-700:focus{color:#06357a}.link-blue-800{color:#052c65}.link-blue-800:hover,.link-blue-800:focus{color:#042351}.link-blue-900{color:#031633}.link-blue-900:hover,.link-blue-900:focus{color:#021229}.link-cyan-100{color:#cff4fc}.link-cyan-100:hover,.link-cyan-100:focus{color:#d9f6fd}.link-cyan-200{color:#9eeaf9}.link-cyan-200:hover,.link-cyan-200:focus{color:#b1eefa}.link-cyan-300{color:#6edff6}.link-cyan-300:hover,.link-cyan-300:focus{color:#8be5f8}.link-cyan-400{color:#3dd5f3}.link-cyan-400:hover,.link-cyan-400:focus{color:#64ddf5}.link-cyan-500{color:#0dcaf0}.link-cyan-500:hover,.link-cyan-500:focus{color:#3dd5f3}.link-cyan-600{color:#0aa2c0}.link-cyan-600:hover,.link-cyan-600:focus{color:#3bb5cd}.link-cyan-700{color:#087990}.link-cyan-700:hover,.link-cyan-700:focus{color:#066173}.link-cyan-800{color:#055160}.link-cyan-800:hover,.link-cyan-800:focus{color:#04414d}.link-cyan-900{color:#032830}.link-cyan-900:hover,.link-cyan-900:focus{color:#022026}.link-indigo-100{color:#e0cffc}.link-indigo-100:hover,.link-indigo-100:focus{color:#e6d9fd}.link-indigo-200{color:#c29ffa}.link-indigo-200:hover,.link-indigo-200:focus{color:#ceb2fb}.link-indigo-300{color:#a370f7}.link-indigo-300:hover,.link-indigo-300:focus{color:#b58df9}.link-indigo-400{color:#8540f5}.link-indigo-400:hover,.link-indigo-400:focus{color:#6a33c4}.link-indigo-500{color:#6610f2}.link-indigo-500:hover,.link-indigo-500:focus{color:#520dc2}.link-indigo-600{color:#520dc2}.link-indigo-600:hover,.link-indigo-600:focus{color:#420a9b}.link-indigo-700{color:#3d0a91}.link-indigo-700:hover,.link-indigo-700:focus{color:#310874}.link-indigo-800{color:#290661}.link-indigo-800:hover,.link-indigo-800:focus{color:#21054e}.link-indigo-900{color:#140330}.link-indigo-900:hover,.link-indigo-900:focus{color:#100226}.link-purple-100{color:#e2d9f3}.link-purple-100:hover,.link-purple-100:focus{color:#e8e1f5}.link-purple-200{color:#c5b3e6}.link-purple-200:hover,.link-purple-200:focus{color:#d1c2eb}.link-purple-300{color:#a98eda}.link-purple-300:hover,.link-purple-300:focus{color:#baa5e1}.link-purple-400{color:#8c68cd}.link-purple-400:hover,.link-purple-400:focus{color:#a386d7}.link-purple-500{color:#6f42c1}.link-purple-500:hover,.link-purple-500:focus{color:#59359a}.link-purple-600{color:#59359a}.link-purple-600:hover,.link-purple-600:focus{color:#472a7b}.link-purple-700{color:#432874}.link-purple-700:hover,.link-purple-700:focus{color:#36205d}.link-purple-800{color:#2c1a4d}.link-purple-800:hover,.link-purple-800:focus{color:#23153e}.link-purple-900{color:#160d27}.link-purple-900:hover,.link-purple-900:focus{color:#120a1f}.link-pink-100{color:#f7d6e6}.link-pink-100:hover,.link-pink-100:focus{color:#f9deeb}.link-pink-200{color:#efadce}.link-pink-200:hover,.link-pink-200:focus{color:#f2bdd8}.link-pink-300{color:#e685b5}.link-pink-300:hover,.link-pink-300:focus{color:#eb9dc4}.link-pink-400{color:#de5c9d}.link-pink-400:hover,.link-pink-400:focus{color:#e57db1}.link-pink-500{color:#d63384}.link-pink-500:hover,.link-pink-500:focus{color:#ab296a}.link-pink-600{color:#ab296a}.link-pink-600:hover,.link-pink-600:focus{color:#892155}.link-pink-700{color:#801f4f}.link-pink-700:hover,.link-pink-700:focus{color:#66193f}.link-pink-800{color:#561435}.link-pink-800:hover,.link-pink-800:focus{color:#45102a}.link-pink-900{color:#2b0a1a}.link-pink-900:hover,.link-pink-900:focus{color:#220815}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem #00000026!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-right:1px solid #dee2e6!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:1px solid #dee2e6!important}.border-start-0{border-left:0!important}.border-primary{border-color:#337ab7!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-red{border-color:#dc3545!important}.border-yellow{border-color:#ffc107!important}.border-green{border-color:#198754!important}.border-blue{border-color:#0d6efd!important}.border-cyan{border-color:#0dcaf0!important}.border-indigo{border-color:#6610f2!important}.border-purple{border-color:#6f42c1!important}.border-pink{border-color:#d63384!important}.border-darker{border-color:#1b1f22!important}.border-darkest{border-color:#171b1d!important}.border-gray{border-color:#ced4da!important}.border-gray-100{border-color:#f8f9fa!important}.border-gray-200{border-color:#e9ecef!important}.border-gray-300{border-color:#dee2e6!important}.border-gray-400{border-color:#ced4da!important}.border-gray-500{border-color:#adb5bd!important}.border-gray-600{border-color:#6c757d!important}.border-gray-700{border-color:#495057!important}.border-gray-800{border-color:#343a40!important}.border-gray-900{border-color:#212529!important}.border-red-100{border-color:#f8d7da!important}.border-red-200{border-color:#f1aeb5!important}.border-red-300{border-color:#ea868f!important}.border-red-400{border-color:#e35d6a!important}.border-red-500{border-color:#dc3545!important}.border-red-600{border-color:#b02a37!important}.border-red-700{border-color:#842029!important}.border-red-800{border-color:#58151c!important}.border-red-900{border-color:#2c0b0e!important}.border-yellow-100{border-color:#fff3cd!important}.border-yellow-200{border-color:#ffe69c!important}.border-yellow-300{border-color:#ffda6a!important}.border-yellow-400{border-color:#ffcd39!important}.border-yellow-500{border-color:#ffc107!important}.border-yellow-600{border-color:#cc9a06!important}.border-yellow-700{border-color:#997404!important}.border-yellow-800{border-color:#664d03!important}.border-yellow-900{border-color:#332701!important}.border-green-100{border-color:#d1e7dd!important}.border-green-200{border-color:#a3cfbb!important}.border-green-300{border-color:#75b798!important}.border-green-400{border-color:#479f76!important}.border-green-500{border-color:#198754!important}.border-green-600{border-color:#146c43!important}.border-green-700{border-color:#0f5132!important}.border-green-800{border-color:#0a3622!important}.border-green-900{border-color:#051b11!important}.border-blue-100{border-color:#cfe2ff!important}.border-blue-200{border-color:#9ec5fe!important}.border-blue-300{border-color:#6ea8fe!important}.border-blue-400{border-color:#3d8bfd!important}.border-blue-500{border-color:#0d6efd!important}.border-blue-600{border-color:#0a58ca!important}.border-blue-700{border-color:#084298!important}.border-blue-800{border-color:#052c65!important}.border-blue-900{border-color:#031633!important}.border-cyan-100{border-color:#cff4fc!important}.border-cyan-200{border-color:#9eeaf9!important}.border-cyan-300{border-color:#6edff6!important}.border-cyan-400{border-color:#3dd5f3!important}.border-cyan-500{border-color:#0dcaf0!important}.border-cyan-600{border-color:#0aa2c0!important}.border-cyan-700{border-color:#087990!important}.border-cyan-800{border-color:#055160!important}.border-cyan-900{border-color:#032830!important}.border-indigo-100{border-color:#e0cffc!important}.border-indigo-200{border-color:#c29ffa!important}.border-indigo-300{border-color:#a370f7!important}.border-indigo-400{border-color:#8540f5!important}.border-indigo-500{border-color:#6610f2!important}.border-indigo-600{border-color:#520dc2!important}.border-indigo-700{border-color:#3d0a91!important}.border-indigo-800{border-color:#290661!important}.border-indigo-900{border-color:#140330!important}.border-purple-100{border-color:#e2d9f3!important}.border-purple-200{border-color:#c5b3e6!important}.border-purple-300{border-color:#a98eda!important}.border-purple-400{border-color:#8c68cd!important}.border-purple-500{border-color:#6f42c1!important}.border-purple-600{border-color:#59359a!important}.border-purple-700{border-color:#432874!important}.border-purple-800{border-color:#2c1a4d!important}.border-purple-900{border-color:#160d27!important}.border-pink-100{border-color:#f7d6e6!important}.border-pink-200{border-color:#efadce!important}.border-pink-300{border-color:#e685b5!important}.border-pink-400{border-color:#de5c9d!important}.border-pink-500{border-color:#d63384!important}.border-pink-600{border-color:#ab296a!important}.border-pink-700{border-color:#801f4f!important}.border-pink-800{border-color:#561435!important}.border-pink-900{border-color:#2b0a1a!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:200!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:800!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:1.75!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{color:#337ab7!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-red{color:#dc3545!important}.text-yellow{color:#ffc107!important}.text-green{color:#198754!important}.text-blue{color:#0d6efd!important}.text-cyan{color:#0dcaf0!important}.text-indigo{color:#6610f2!important}.text-purple{color:#6f42c1!important}.text-pink{color:#d63384!important}.text-darker{color:#1b1f22!important}.text-darkest{color:#171b1d!important}.text-gray{color:#ced4da!important}.text-gray-100{color:#f8f9fa!important}.text-gray-200{color:#e9ecef!important}.text-gray-300{color:#dee2e6!important}.text-gray-400{color:#ced4da!important}.text-gray-500{color:#adb5bd!important}.text-gray-600{color:#6c757d!important}.text-gray-700{color:#495057!important}.text-gray-800{color:#343a40!important}.text-gray-900{color:#212529!important}.text-red-100{color:#f8d7da!important}.text-red-200{color:#f1aeb5!important}.text-red-300{color:#ea868f!important}.text-red-400{color:#e35d6a!important}.text-red-500{color:#dc3545!important}.text-red-600{color:#b02a37!important}.text-red-700{color:#842029!important}.text-red-800{color:#58151c!important}.text-red-900{color:#2c0b0e!important}.text-yellow-100{color:#fff3cd!important}.text-yellow-200{color:#ffe69c!important}.text-yellow-300{color:#ffda6a!important}.text-yellow-400{color:#ffcd39!important}.text-yellow-500{color:#ffc107!important}.text-yellow-600{color:#cc9a06!important}.text-yellow-700{color:#997404!important}.text-yellow-800{color:#664d03!important}.text-yellow-900{color:#332701!important}.text-green-100{color:#d1e7dd!important}.text-green-200{color:#a3cfbb!important}.text-green-300{color:#75b798!important}.text-green-400{color:#479f76!important}.text-green-500{color:#198754!important}.text-green-600{color:#146c43!important}.text-green-700{color:#0f5132!important}.text-green-800{color:#0a3622!important}.text-green-900{color:#051b11!important}.text-blue-100{color:#cfe2ff!important}.text-blue-200{color:#9ec5fe!important}.text-blue-300{color:#6ea8fe!important}.text-blue-400{color:#3d8bfd!important}.text-blue-500{color:#0d6efd!important}.text-blue-600{color:#0a58ca!important}.text-blue-700{color:#084298!important}.text-blue-800{color:#052c65!important}.text-blue-900{color:#031633!important}.text-cyan-100{color:#cff4fc!important}.text-cyan-200{color:#9eeaf9!important}.text-cyan-300{color:#6edff6!important}.text-cyan-400{color:#3dd5f3!important}.text-cyan-500{color:#0dcaf0!important}.text-cyan-600{color:#0aa2c0!important}.text-cyan-700{color:#087990!important}.text-cyan-800{color:#055160!important}.text-cyan-900{color:#032830!important}.text-indigo-100{color:#e0cffc!important}.text-indigo-200{color:#c29ffa!important}.text-indigo-300{color:#a370f7!important}.text-indigo-400{color:#8540f5!important}.text-indigo-500{color:#6610f2!important}.text-indigo-600{color:#520dc2!important}.text-indigo-700{color:#3d0a91!important}.text-indigo-800{color:#290661!important}.text-indigo-900{color:#140330!important}.text-purple-100{color:#e2d9f3!important}.text-purple-200{color:#c5b3e6!important}.text-purple-300{color:#a98eda!important}.text-purple-400{color:#8c68cd!important}.text-purple-500{color:#6f42c1!important}.text-purple-600{color:#59359a!important}.text-purple-700{color:#432874!important}.text-purple-800{color:#2c1a4d!important}.text-purple-900{color:#160d27!important}.text-pink-100{color:#f7d6e6!important}.text-pink-200{color:#efadce!important}.text-pink-300{color:#e685b5!important}.text-pink-400{color:#de5c9d!important}.text-pink-500{color:#d63384!important}.text-pink-600{color:#ab296a!important}.text-pink-700{color:#801f4f!important}.text-pink-800{color:#561435!important}.text-pink-900{color:#2b0a1a!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:#00000080!important}.text-white-50{color:#ffffff80!important}.text-reset{color:inherit!important}.bg-primary{background-color:#337ab7!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-red{background-color:#dc3545!important}.bg-yellow{background-color:#ffc107!important}.bg-green{background-color:#198754!important}.bg-blue{background-color:#0d6efd!important}.bg-cyan{background-color:#0dcaf0!important}.bg-indigo{background-color:#6610f2!important}.bg-purple{background-color:#6f42c1!important}.bg-pink{background-color:#d63384!important}.bg-darker{background-color:#1b1f22!important}.bg-darkest{background-color:#171b1d!important}.bg-gray{background-color:#ced4da!important}.bg-gray-100{background-color:#f8f9fa!important}.bg-gray-200{background-color:#e9ecef!important}.bg-gray-300{background-color:#dee2e6!important}.bg-gray-400{background-color:#ced4da!important}.bg-gray-500{background-color:#adb5bd!important}.bg-gray-600{background-color:#6c757d!important}.bg-gray-700{background-color:#495057!important}.bg-gray-800{background-color:#343a40!important}.bg-gray-900{background-color:#212529!important}.bg-red-100{background-color:#f8d7da!important}.bg-red-200{background-color:#f1aeb5!important}.bg-red-300{background-color:#ea868f!important}.bg-red-400{background-color:#e35d6a!important}.bg-red-500{background-color:#dc3545!important}.bg-red-600{background-color:#b02a37!important}.bg-red-700{background-color:#842029!important}.bg-red-800{background-color:#58151c!important}.bg-red-900{background-color:#2c0b0e!important}.bg-yellow-100{background-color:#fff3cd!important}.bg-yellow-200{background-color:#ffe69c!important}.bg-yellow-300{background-color:#ffda6a!important}.bg-yellow-400{background-color:#ffcd39!important}.bg-yellow-500{background-color:#ffc107!important}.bg-yellow-600{background-color:#cc9a06!important}.bg-yellow-700{background-color:#997404!important}.bg-yellow-800{background-color:#664d03!important}.bg-yellow-900{background-color:#332701!important}.bg-green-100{background-color:#d1e7dd!important}.bg-green-200{background-color:#a3cfbb!important}.bg-green-300{background-color:#75b798!important}.bg-green-400{background-color:#479f76!important}.bg-green-500{background-color:#198754!important}.bg-green-600{background-color:#146c43!important}.bg-green-700{background-color:#0f5132!important}.bg-green-800{background-color:#0a3622!important}.bg-green-900{background-color:#051b11!important}.bg-blue-100{background-color:#cfe2ff!important}.bg-blue-200{background-color:#9ec5fe!important}.bg-blue-300{background-color:#6ea8fe!important}.bg-blue-400{background-color:#3d8bfd!important}.bg-blue-500{background-color:#0d6efd!important}.bg-blue-600{background-color:#0a58ca!important}.bg-blue-700{background-color:#084298!important}.bg-blue-800{background-color:#052c65!important}.bg-blue-900{background-color:#031633!important}.bg-cyan-100{background-color:#cff4fc!important}.bg-cyan-200{background-color:#9eeaf9!important}.bg-cyan-300{background-color:#6edff6!important}.bg-cyan-400{background-color:#3dd5f3!important}.bg-cyan-500{background-color:#0dcaf0!important}.bg-cyan-600{background-color:#0aa2c0!important}.bg-cyan-700{background-color:#087990!important}.bg-cyan-800{background-color:#055160!important}.bg-cyan-900{background-color:#032830!important}.bg-indigo-100{background-color:#e0cffc!important}.bg-indigo-200{background-color:#c29ffa!important}.bg-indigo-300{background-color:#a370f7!important}.bg-indigo-400{background-color:#8540f5!important}.bg-indigo-500{background-color:#6610f2!important}.bg-indigo-600{background-color:#520dc2!important}.bg-indigo-700{background-color:#3d0a91!important}.bg-indigo-800{background-color:#290661!important}.bg-indigo-900{background-color:#140330!important}.bg-purple-100{background-color:#e2d9f3!important}.bg-purple-200{background-color:#c5b3e6!important}.bg-purple-300{background-color:#a98eda!important}.bg-purple-400{background-color:#8c68cd!important}.bg-purple-500{background-color:#6f42c1!important}.bg-purple-600{background-color:#59359a!important}.bg-purple-700{background-color:#432874!important}.bg-purple-800{background-color:#2c1a4d!important}.bg-purple-900{background-color:#160d27!important}.bg-pink-100{background-color:#f7d6e6!important}.bg-pink-200{background-color:#efadce!important}.bg-pink-300{background-color:#e685b5!important}.bg-pink-400{background-color:#de5c9d!important}.bg-pink-500{background-color:#d63384!important}.bg-pink-600{background-color:#ab296a!important}.bg-pink-700{background-color:#801f4f!important}.bg-pink-800{background-color:#561435!important}.bg-pink-900{background-color:#2b0a1a!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.375rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.375rem!important}.rounded-2{border-radius:.375rem!important}.rounded-3{border-radius:.75rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}.rounded-end{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}.rounded-bottom{border-bottom-right-radius:.375rem!important;border-bottom-left-radius:.375rem!important}.rounded-start{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}:root{--nbx-select-content-bg: #fff;--nbx-select-option-selected-bg: #dee2e6;--nbx-select-option-hover-bg: #0d6efd;--nbx-select-option-hover-color: #fff;--nbx-select-placeholder-color: #adb5bd;--nbx-select-value-color: #fff}:root[data-netbox-color-mode=dark]{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #adb5bd;--nbx-select-option-hover-bg: #9ec5fe;--nbx-select-option-hover-color: #000;--nbx-select-placeholder-color: #495057;--nbx-select-value-color: #000}.ss-main{position:relative;display:inline-block;user-select:none;color:#212529;width:100%}.ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:calc(1.5em + (.75rem + 2px));padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-single-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}.ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-single-selected .placeholder{display:flex;flex:1 1 100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.ss-main .ss-single-selected .placeholder .ss-disabled{color:#6c757d}.ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem;font-weight:bold}.ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}.ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem}.ss-main .ss-single-selected .ss-arrow span{border:solid #212529;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s,margin .2s}.ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0}.ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0}.ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:calc(1.5em + (.75rem + 2px));width:100%;padding:0 0 0 3px;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}.ss-main .ss-multi-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#212529}.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}.ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}.ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}.ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}.ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0;line-height:1em;align-items:center;width:100%;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}.ss-main .ss-multi-selected .ss-values .ss-value{display:flex;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0;color:#fff;background-color:#0d6efd;border-radius:.375rem;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}.ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}.ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}.ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#212529;position:relative;height:10px;width:2px;transition:transform .2s}.ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#212529;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}.ss-content{position:absolute;width:100%;margin:-1px 0 0;box-sizing:border-box;border:solid 1px #ced4da;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s,opacity .2s;opacity:0;transform:scaleY(0)}.ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}.ss-content .ss-search{display:flex;flex-direction:row;padding:.75rem}.ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0;margin:0}.ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0;margin:0}.ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:.75rem;margin:0;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}.ss-content .ss-search input::placeholder{color:#adb5bd;vertical-align:middle}.ss-content .ss-search input:focus{box-shadow:0 0 5px #0d6efd}.ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #ced4da;border-radius:.375rem;box-sizing:border-box}.ss-content .ss-addable{padding-top:0}.ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}.ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px;font-weight:bold}.ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}.ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}.ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#0d6efd}.ss-content .ss-list .ss-option{padding:6px 10px;cursor:pointer;user-select:none}.ss-content .ss-list .ss-option *{display:inline-block}.ss-content .ss-list .ss-option:hover,.ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#0d6efd}.ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#6c757d;background-color:#fff}.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#212529;background-color:#0d6efd1a}.ss-content .ss-list .ss-option.ss-hide{display:none}.ss-content .ss-list .ss-option .ss-search-highlight{background-color:#ffc107}.ss-main{color:#212529}.ss-main.is-invalid .ss-single-selected,.ss-main.is-invalid .ss-multi-selected{border-color:#dc3545}.ss-main.is-valid .ss-single-selected,.ss-main.is-valid .ss-multi-selected{border-color:#198754}.ss-main .ss-single-selected,.ss-main .ss-multi-selected{padding:.375rem .75rem;background-color:#fff;border:1px solid #e9ecef}.ss-main .ss-single-selected[disabled],.ss-main .ss-multi-selected[disabled]{color:#6c757d;background-color:#e9ecef}.ss-main div.ss-multi-selected .ss-values .ss-disabled,.ss-main div.ss-single-selected span.placeholder .ss-disabled{color:var(--nbx-select-placeholder-color)}.ss-main .ss-single-selected span.ss-arrow span.arrow-down,.ss-main .ss-single-selected span.ss-arrow span.arrow-up{border-color:currentColor;color:#6c757d}.ss-main .ss-single-selected .placeholder .depth{display:none}.ss-main .ss-single-selected span.placeholder>*,.ss-main .ss-single-selected span.placeholder{line-height:1.5}.ss-main .ss-multi-selected{align-items:center;padding-right:.75rem;padding-left:.75rem}.ss-main .ss-multi-selected .ss-values .ss-disabled{padding:4px 0}.ss-main .ss-multi-selected .ss-values .ss-value{color:var(--nbx-select-value-color);border-radius:.375rem}.ss-main .ss-multi-selected .ss-values .ss-value .depth{display:none}.ss-main .ss-multi-selected .ss-add{margin:0 .75rem}.ss-main .ss-content{background-color:var(--nbx-select-content-bg);border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.ss-main .ss-content .ss-list .ss-option.ss-option-selected{color:#212529;background-color:var(--nbx-select-option-selected-bg)}.ss-main .ss-content .ss-list .ss-option:hover{color:var(--nbx-select-option-hover-color);background-color:var(--nbx-select-option-hover-bg)}.ss-main .ss-content .ss-list .ss-option:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.ss-main .ss-content .ss-list .ss-option.ss-disabled{background-color:unset}.ss-main .ss-content .ss-list .ss-option.ss-disabled:hover{color:#6c757d}.ss-main .ss-content .ss-list .ss-option .depth{opacity:.3}.ss-main .ss-content .ss-list::-webkit-scrollbar{right:0;width:4px}.ss-main .ss-content .ss-list::-webkit-scrollbar:hover{opacity:.8}.ss-main .ss-content .ss-list::-webkit-scrollbar-track{background:transparent}.ss-main .ss-content .ss-list::-webkit-scrollbar-thumb{right:0;width:2px;background-color:var(--nbx-sidebar-scroll)}.ss-main .ss-content .ss-search{padding-right:.5rem}.ss-main .ss-content .ss-search button{margin-left:.75rem}.ss-main .ss-content .ss-search input[type=search]{color:#212529;background-color:#fff;border:1px solid #e9ecef}.ss-main .ss-content .ss-search input[type=search]:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.sidenav{position:fixed;top:0;bottom:0;left:0;z-index:1050;display:block;width:100%;max-width:3rem;padding-top:0;padding-right:0;padding-left:0;background-color:var(--nbx-sidebar-bg);border-right:1px solid #ced4da;transition:all .1s ease-in-out}@media (max-width: 991.98px){.sidenav{transform:translate(-3rem)}.sidenav+.content-container[class]{margin-left:0}.sidenav .profile-button-container[class]{display:block}}.sidenav .profile-button-container{display:none;padding:.5rem 1rem}.sidenav+.content-container{margin-left:3rem;transition:all .1s ease-in-out}.sidenav .sidenav-brand{margin-right:0;transition:opacity .1s ease-in-out}.sidenav .sidenav-brand-icon{transition:opacity .1s ease-in-out}.sidenav .sidenav-inner{padding-right:1.5rem;padding-left:1.5rem}@media (min-width: 768px){.sidenav .sidenav-inner{padding-right:0;padding-left:0}}.sidenav .sidenav-brand-img,.sidenav .sidenav-brand>img{max-width:100%;max-height:calc(16rem - 1rem)}.sidenav .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.sidenav .sidenav-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:78px;padding:1rem;transition:all .1s ease-in-out}.sidenav .sidenav-toggle{position:absolute;display:inline-block;opacity:0;transition:opacity 10ms ease-in-out;transition-delay:.1s}.sidenav .sidenav-collapse{display:flex;flex:1;flex-direction:column;align-items:stretch;padding-right:1.5rem;padding-left:1.5rem;margin-right:-1.5rem;margin-left:-1.5rem}.sidenav .sidenav-collapse>*{min-width:100%}@media (min-width: 768px){.sidenav .sidenav-collapse{margin-right:0;margin-left:0}}.sidenav .nav-group-header{padding:.25rem 1rem;margin-top:.5rem;margin-bottom:0}.sidenav .nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%}.sidenav .nav .nav-item.no-buttons{padding-right:5rem}.sidenav .collapse .nav .nav-item .nav-link{width:100%;padding:.25rem .25rem .25rem 1rem;margin-top:0;margin-bottom:0;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}.sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon{width:1rem;text-align:center;transition:all .1s ease-in-out}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]{width:unset;height:100%;padding-left:.5rem;font-weight:700;color:var(--nbx-sidenav-parent-color)}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{color:#343a40;background:#cfe2ff}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after{display:inline-block;margin-left:auto;font-family:"Material Design Icons";font-style:normal;font-weight:700;font-variant:normal;color:#6c757d;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f0142";transition:all .1s ease-in-out}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after{color:#343a40}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after{color:#0d6efd;transform:rotate(90deg)}.sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text{padding-left:.25rem;transition:all .1s ease-in-out}.sidenav .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}.sidenav .navbar-nav .nav-item{margin-top:2px}.sidenav .navbar-nav .nav-item.disabled{cursor:not-allowed;opacity:.8}.sidenav .navbar-nav .nav-item .nav-link{position:relative;display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--nbx-sidenav-link-color);white-space:nowrap;transition:all .1s ease-in-out}.sidenav .navbar-nav .nav-item .nav-link.active{background-color:var(--nbx-sidebar-link-active-bg)}.sidenav .navbar-nav .nav-item .nav-link:hover:not(.active){color:var(--nbx-body-color);background-color:var(--nbx-sidebar-link-hover-bg)}.sidenav .navbar-nav .nav-item .nav-link>i{min-width:2rem;font-size:calc(45px / 2);text-align:center}.sidenav .navbar-nav .nav-group-label{display:block;font-size:.75rem;font-weight:700;color:var(--nbx-sidenav-group-color);text-transform:uppercase;white-space:nowrap}body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon{color:var(--nbx-sidenav-pin-color);transform:rotate(90deg)}@media (min-width: 1200px){body[data-sidenav-pinned] .sidenav+.content-container{margin-left:16rem}}.g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon{transform:rotate(0)}body[data-sidenav-show] .sidenav,body[data-sidenav-pinned] .sidenav{max-width:16rem}body[data-sidenav-show] .sidenav .sidenav-brand,body[data-sidenav-show] .sidenav .navbar-heading,body[data-sidenav-pinned] .sidenav .sidenav-brand,body[data-sidenav-pinned] .sidenav .navbar-heading{display:block}body[data-sidenav-show] .sidenav .sidenav-brand,body[data-sidenav-pinned] .sidenav .sidenav-brand{opacity:1;transform:translate(0)}body[data-sidenav-show] .sidenav .sidenav-brand-icon,body[data-sidenav-pinned] .sidenav .sidenav-brand-icon{position:absolute;opacity:0}@media (max-width: 991.98px){body[data-sidenav-show] .sidenav,body[data-sidenav-pinned] .sidenav{transform:translate(0)}}body[data-sidenav-hide] .sidenav .sidenav-header,body[data-sidenav-hidden] .sidenav .sidenav-header{padding:.5rem}body[data-sidenav-hide] .sidenav .sidenav-brand,body[data-sidenav-hidden] .sidenav .sidenav-brand{position:absolute;opacity:0}body[data-sidenav-hide] .sidenav .sidenav-brand-icon,body[data-sidenav-hidden] .sidenav .sidenav-brand-icon{opacity:1}body[data-sidenav-hide] .sidenav .sidenav-toggle,body[data-sidenav-hidden] .sidenav .sidenav-toggle{opacity:0;position:absolute;transition:unset;transition-delay:0ms}body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after{content:""}body[data-sidenav-hide] .sidenav .nav-item .collapse,body[data-sidenav-hidden] .sidenav .nav-item .collapse{display:none}body[data-sidenav-hide] .sidenav .nav-link-text,body[data-sidenav-hidden] .sidenav .nav-link-text{opacity:0}body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{margin-right:0;margin-left:0;border-radius:unset}body[data-sidenav-show] .sidenav .sidenav-brand{display:block}body[data-sidenav-show] .sidenav .nav-item .collapse{height:auto;transition:all .1s ease-in-out}body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text{opacity:1}body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon{opacity:0}@media (min-width: 992px){body[data-sidenav-show] .sidenav .sidenav-toggle{position:relative;opacity:1}}.simplebar-track.simplebar-vertical{right:0;width:6px;background-color:transparent}.simplebar-track.simplebar-vertical .simplebar-scrollbar{transition:none}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{right:0;width:3px;background:var(--nbx-sidebar-scroll);border-radius:.375rem}.simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before{width:5px}body{color:var(--nbx-body-color);background-color:var(--nbx-body-bg);font-size:.875rem}pre{white-space:pre}small,.small{font-size:smaller!important}a[type=button]{-webkit-appearance:unset!important}*[data-href]{cursor:pointer}.form-control:not([type=file]){font-size:inherit}.badge{font-size:.75rem}.text-xs{font-size:.75rem!important;line-height:1.25!important}.border-input{border:1px solid #e9ecef!important}.ws-nowrap{white-space:nowrap!important}table tr .vertical-align,table td .vertical-align{vertical-align:middle}@media print{.noprint{display:none!important;visibility:hidden!important}}.printonly{display:none!important;visibility:hidden!important}@media print{.printonly{display:block!important;visibility:visible!important}}:root{--nbx-sidebar-bg: #e9ecef;--nbx-sidebar-scroll: #adb5bd;--nbx-sidebar-link-hover-bg: rgba(108, 117, 125, .15);--nbx-sidebar-link-active-bg: #cfe2ff;--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(0, 0, 0, .25);--nbx-breadcrumb-bg: #e9ecef;--nbx-body-bg: #fff;--nbx-body-color: #343a40;--nbx-pre-bg: #f8f9fa;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(25, 135, 84, .4);--nbx-change-removed: rgba(220, 53, 69, .4);--nbx-cable-node-bg: #f8f9fa;--nbx-cable-node-border-color: #e9ecef;--nbx-cable-termination-bg: #e9ecef;--nbx-cable-termination-border-color: #dee2e6;--nbx-search-filter-border-left-color: #dee2e6;--nbx-color-mode-toggle-color: #0d6efd;--nbx-sidenav-link-color: #343a40;--nbx-sidenav-pin-color: #fd7e14;--nbx-sidenav-parent-color: #343a40;--nbx-sidenav-group-color: #343a40}:root[data-netbox-color-mode=dark]{--nbx-sidebar-bg: #212529;--nbx-sidebar-scroll: #495057;--nbx-sidebar-link-active-bg: rgba(110, 168, 254, .25);--nbx-sidebar-link-hover-bg: rgba(173, 181, 189, .15);--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(255, 255, 255, .05);--nbx-breadcrumb-bg: #343a40;--nbx-body-bg: #1b1f22;--nbx-body-color: #f8f9fa;--nbx-pre-bg: #495057;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(117, 183, 152, .4);--nbx-change-removed: rgba(234, 134, 143, .4);--nbx-cable-node-bg: #495057;--nbx-cable-node-border-color: #6c757d;--nbx-cable-termination-bg: #343a40;--nbx-cable-termination-border-color: #495057;--nbx-search-filter-border-left-color: #6c757d;--nbx-color-mode-toggle-color: #ffda6a;--nbx-sidenav-link-color: #e9ecef;--nbx-sidenav-pin-color: #ffc107;--nbx-sidenav-parent-color: #e9ecef;--nbx-sidenav-group-color: #6c757d}.bg-primary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f496e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-primary{color:#337ab7}.btn.btn-ghost-primary:hover{background-color:#337ab71f}.alert.alert-primary a:not(.btn),.table-primary a:not(.btn){font-weight:700;color:#1f496e}.alert.alert-primary .btn:not([class*=btn-outline]),.table-primary .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-primary a:not(.btn){font-weight:700;color:#adcae2}.badge.bg-primary,.toast.bg-primary,.toast-header.bg-primary,.progress-bar.bg-primary{color:#fff}.bg-secondary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-secondary{color:#6c757d}.btn.btn-ghost-secondary:hover{background-color:#6c757d1f}.alert.alert-secondary a:not(.btn),.table-secondary a:not(.btn){font-weight:700;color:#41464b}.alert.alert-secondary .btn:not([class*=btn-outline]),.table-secondary .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-secondary a:not(.btn){font-weight:700;color:#c4c8cb}.badge.bg-secondary,.toast.bg-secondary,.toast-header.bg-secondary,.progress-bar.bg-secondary{color:#fff}.bg-success button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-success{color:#198754}.btn.btn-ghost-success:hover{background-color:#1987541f}.alert.alert-success a:not(.btn),.table-success a:not(.btn){font-weight:700;color:#0f5132}.alert.alert-success .btn:not([class*=btn-outline]),.table-success .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-success a:not(.btn){font-weight:700;color:#a3cfbb}.badge.bg-success,.toast.bg-success,.toast-header.bg-success,.progress-bar.bg-success{color:#fff}.bg-info button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-info{color:#0dcaf0}.btn.btn-ghost-info:hover{background-color:#0dcaf01f}.alert.alert-info a:not(.btn),.table-info a:not(.btn){font-weight:700;color:#055160}.alert.alert-info .btn:not([class*=btn-outline]),.table-info .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-info a:not(.btn){font-weight:700;color:#055160}.badge.bg-info,.toast.bg-info,.toast-header.bg-info,.progress-bar.bg-info{color:#000}.bg-warning button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-warning{color:#ffc107}.btn.btn-ghost-warning:hover{background-color:#ffc1071f}.alert.alert-warning a:not(.btn),.table-warning a:not(.btn){font-weight:700;color:#664d03}.alert.alert-warning .btn:not([class*=btn-outline]),.table-warning .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-warning a:not(.btn){font-weight:700;color:#664d03}.badge.bg-warning,.toast.bg-warning,.toast-header.bg-warning,.progress-bar.bg-warning{color:#000}.bg-danger button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-danger{color:#dc3545}.btn.btn-ghost-danger:hover{background-color:#dc35451f}.alert.alert-danger a:not(.btn),.table-danger a:not(.btn){font-weight:700;color:#842029}.alert.alert-danger .btn:not([class*=btn-outline]),.table-danger .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-danger a:not(.btn){font-weight:700;color:#f1aeb5}.badge.bg-danger,.toast.bg-danger,.toast-header.bg-danger,.progress-bar.bg-danger{color:#fff}.bg-light button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-light{color:#f8f9fa}.btn.btn-ghost-light:hover{background-color:#f8f9fa1f}.alert.alert-light a:not(.btn),.table-light a:not(.btn){font-weight:700;color:#636464}.alert.alert-light .btn:not([class*=btn-outline]),.table-light .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-light a:not(.btn){font-weight:700;color:#636464}.badge.bg-light,.toast.bg-light,.toast-header.bg-light,.progress-bar.bg-light{color:#000}.bg-dark button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-dark{color:#212529}.btn.btn-ghost-dark:hover{background-color:#2125291f}.alert.alert-dark a:not(.btn),.table-dark a:not(.btn){font-weight:700;color:#141619}.alert.alert-dark .btn:not([class*=btn-outline]),.table-dark .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-dark a:not(.btn){font-weight:700;color:#a6a8a9}.badge.bg-dark,.toast.bg-dark,.toast-header.bg-dark,.progress-bar.bg-dark{color:#fff}.bg-red button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red{color:#dc3545}.btn.btn-ghost-red:hover{background-color:#dc35451f}.alert.alert-red a:not(.btn),.table-red a:not(.btn){font-weight:700;color:#842029}.alert.alert-red .btn:not([class*=btn-outline]),.table-red .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red a:not(.btn){font-weight:700;color:#f1aeb5}.badge.bg-red,.toast.bg-red,.toast-header.bg-red,.progress-bar.bg-red{color:#fff}.bg-yellow button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow{color:#ffc107}.btn.btn-ghost-yellow:hover{background-color:#ffc1071f}.alert.alert-yellow a:not(.btn),.table-yellow a:not(.btn){font-weight:700;color:#664d03}.alert.alert-yellow .btn:not([class*=btn-outline]),.table-yellow .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow a:not(.btn){font-weight:700;color:#664d03}.badge.bg-yellow,.toast.bg-yellow,.toast-header.bg-yellow,.progress-bar.bg-yellow{color:#000}.bg-green button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green{color:#198754}.btn.btn-ghost-green:hover{background-color:#1987541f}.alert.alert-green a:not(.btn),.table-green a:not(.btn){font-weight:700;color:#0f5132}.alert.alert-green .btn:not([class*=btn-outline]),.table-green .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green a:not(.btn){font-weight:700;color:#a3cfbb}.badge.bg-green,.toast.bg-green,.toast-header.bg-green,.progress-bar.bg-green{color:#fff}.bg-blue button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue{color:#0d6efd}.btn.btn-ghost-blue:hover{background-color:#0d6efd1f}.alert.alert-blue a:not(.btn),.table-blue a:not(.btn){font-weight:700;color:#084298}.alert.alert-blue .btn:not([class*=btn-outline]),.table-blue .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue a:not(.btn){font-weight:700;color:#9ec5fe}.badge.bg-blue,.toast.bg-blue,.toast-header.bg-blue,.progress-bar.bg-blue{color:#fff}.bg-cyan button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan{color:#0dcaf0}.btn.btn-ghost-cyan:hover{background-color:#0dcaf01f}.alert.alert-cyan a:not(.btn),.table-cyan a:not(.btn){font-weight:700;color:#055160}.alert.alert-cyan .btn:not([class*=btn-outline]),.table-cyan .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan a:not(.btn){font-weight:700;color:#055160}.badge.bg-cyan,.toast.bg-cyan,.toast-header.bg-cyan,.progress-bar.bg-cyan{color:#000}.bg-indigo button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo{color:#6610f2}.btn.btn-ghost-indigo:hover{background-color:#6610f21f}.alert.alert-indigo a:not(.btn),.table-indigo a:not(.btn){font-weight:700;color:#3d0a91}.alert.alert-indigo .btn:not([class*=btn-outline]),.table-indigo .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo a:not(.btn){font-weight:700;color:#c29ffa}.badge.bg-indigo,.toast.bg-indigo,.toast-header.bg-indigo,.progress-bar.bg-indigo{color:#fff}.bg-purple button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple{color:#6f42c1}.btn.btn-ghost-purple:hover{background-color:#6f42c11f}.alert.alert-purple a:not(.btn),.table-purple a:not(.btn){font-weight:700;color:#432874}.alert.alert-purple .btn:not([class*=btn-outline]),.table-purple .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple a:not(.btn){font-weight:700;color:#c5b3e6}.badge.bg-purple,.toast.bg-purple,.toast-header.bg-purple,.progress-bar.bg-purple{color:#fff}.bg-pink button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink{color:#d63384}.btn.btn-ghost-pink:hover{background-color:#d633841f}.alert.alert-pink a:not(.btn),.table-pink a:not(.btn){font-weight:700;color:#801f4f}.alert.alert-pink .btn:not([class*=btn-outline]),.table-pink .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink a:not(.btn){font-weight:700;color:#efadce}.badge.bg-pink,.toast.bg-pink,.toast-header.bg-pink,.progress-bar.bg-pink{color:#fff}.bg-darker button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23101314'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-darker{color:#1b1f22}.btn.btn-ghost-darker:hover{background-color:#1b1f221f}.alert.alert-darker a:not(.btn),.table-darker a:not(.btn){font-weight:700;color:#101314}.alert.alert-darker .btn:not([class*=btn-outline]),.table-darker .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-darker a:not(.btn){font-weight:700;color:#a4a5a7}.badge.bg-darker,.toast.bg-darker,.toast-header.bg-darker,.progress-bar.bg-darker{color:#fff}.bg-darkest button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e1011'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-darkest{color:#171b1d}.btn.btn-ghost-darkest:hover{background-color:#171b1d1f}.alert.alert-darkest a:not(.btn),.table-darkest a:not(.btn){font-weight:700;color:#0e1011}.alert.alert-darkest .btn:not([class*=btn-outline]),.table-darkest .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-darkest a:not(.btn){font-weight:700;color:#a2a4a5}.badge.bg-darkest,.toast.bg-darkest,.toast-header.bg-darkest,.progress-bar.bg-darkest{color:#fff}.bg-gray button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray{color:#ced4da}.btn.btn-ghost-gray:hover{background-color:#ced4da1f}.alert.alert-gray a:not(.btn),.table-gray a:not(.btn){font-weight:700;color:#525557}.alert.alert-gray .btn:not([class*=btn-outline]),.table-gray .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray a:not(.btn){font-weight:700;color:#525557}.badge.bg-gray,.toast.bg-gray,.toast-header.bg-gray,.progress-bar.bg-gray{color:#000}.bg-gray-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-100{color:#f8f9fa}.btn.btn-ghost-gray-100:hover{background-color:#f8f9fa1f}.alert.alert-gray-100 a:not(.btn),.table-gray-100 a:not(.btn){font-weight:700;color:#636464}.alert.alert-gray-100 .btn:not([class*=btn-outline]),.table-gray-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-100 a:not(.btn){font-weight:700;color:#636464}.badge.bg-gray-100,.toast.bg-gray-100,.toast-header.bg-gray-100,.progress-bar.bg-gray-100{color:#000}.bg-gray-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235d5e60'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-200{color:#e9ecef}.btn.btn-ghost-gray-200:hover{background-color:#e9ecef1f}.alert.alert-gray-200 a:not(.btn),.table-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}.alert.alert-gray-200 .btn:not([class*=btn-outline]),.table-gray-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}.badge.bg-gray-200,.toast.bg-gray-200,.toast-header.bg-gray-200,.progress-bar.bg-gray-200{color:#000}.bg-gray-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23595a5c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-300{color:#dee2e6}.btn.btn-ghost-gray-300:hover{background-color:#dee2e61f}.alert.alert-gray-300 a:not(.btn),.table-gray-300 a:not(.btn){font-weight:700;color:#595a5c}.alert.alert-gray-300 .btn:not([class*=btn-outline]),.table-gray-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-300 a:not(.btn){font-weight:700;color:#595a5c}.badge.bg-gray-300,.toast.bg-gray-300,.toast-header.bg-gray-300,.progress-bar.bg-gray-300{color:#000}.bg-gray-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-400{color:#ced4da}.btn.btn-ghost-gray-400:hover{background-color:#ced4da1f}.alert.alert-gray-400 a:not(.btn),.table-gray-400 a:not(.btn){font-weight:700;color:#525557}.alert.alert-gray-400 .btn:not([class*=btn-outline]),.table-gray-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-400 a:not(.btn){font-weight:700;color:#525557}.badge.bg-gray-400,.toast.bg-gray-400,.toast-header.bg-gray-400,.progress-bar.bg-gray-400{color:#000}.bg-gray-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23686d71'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-500{color:#adb5bd}.btn.btn-ghost-gray-500:hover{background-color:#adb5bd1f}.alert.alert-gray-500 a:not(.btn),.table-gray-500 a:not(.btn){font-weight:700;color:#686d71}.alert.alert-gray-500 .btn:not([class*=btn-outline]),.table-gray-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-500 a:not(.btn){font-weight:700;color:#45484c}.badge.bg-gray-500,.toast.bg-gray-500,.toast-header.bg-gray-500,.progress-bar.bg-gray-500{color:#000}.bg-gray-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-600{color:#6c757d}.btn.btn-ghost-gray-600:hover{background-color:#6c757d1f}.alert.alert-gray-600 a:not(.btn),.table-gray-600 a:not(.btn){font-weight:700;color:#41464b}.alert.alert-gray-600 .btn:not([class*=btn-outline]),.table-gray-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-600 a:not(.btn){font-weight:700;color:#c4c8cb}.badge.bg-gray-600,.toast.bg-gray-600,.toast-header.bg-gray-600,.progress-bar.bg-gray-600{color:#fff}.bg-gray-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c3034'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-700{color:#495057}.btn.btn-ghost-gray-700:hover{background-color:#4950571f}.alert.alert-gray-700 a:not(.btn),.table-gray-700 a:not(.btn){font-weight:700;color:#2c3034}.alert.alert-gray-700 .btn:not([class*=btn-outline]),.table-gray-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-700 a:not(.btn){font-weight:700;color:#b6b9bc}.badge.bg-gray-700,.toast.bg-gray-700,.toast-header.bg-gray-700,.progress-bar.bg-gray-700{color:#fff}.bg-gray-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f2326'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-800{color:#343a40}.btn.btn-ghost-gray-800:hover{background-color:#343a401f}.alert.alert-gray-800 a:not(.btn),.table-gray-800 a:not(.btn){font-weight:700;color:#1f2326}.alert.alert-gray-800 .btn:not([class*=btn-outline]),.table-gray-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-800 a:not(.btn){font-weight:700;color:#aeb0b3}.badge.bg-gray-800,.toast.bg-gray-800,.toast-header.bg-gray-800,.progress-bar.bg-gray-800{color:#fff}.bg-gray-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-gray-900{color:#212529}.btn.btn-ghost-gray-900:hover{background-color:#2125291f}.alert.alert-gray-900 a:not(.btn),.table-gray-900 a:not(.btn){font-weight:700;color:#141619}.alert.alert-gray-900 .btn:not([class*=btn-outline]),.table-gray-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-gray-900 a:not(.btn){font-weight:700;color:#a6a8a9}.badge.bg-gray-900,.toast.bg-gray-900,.toast-header.bg-gray-900,.progress-bar.bg-gray-900{color:#fff}.bg-red-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23635657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-100{color:#f8d7da}.btn.btn-ghost-red-100:hover{background-color:#f8d7da1f}.alert.alert-red-100 a:not(.btn),.table-red-100 a:not(.btn){font-weight:700;color:#635657}.alert.alert-red-100 .btn:not([class*=btn-outline]),.table-red-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-100 a:not(.btn){font-weight:700;color:#635657}.badge.bg-red-100,.toast.bg-red-100,.toast-header.bg-red-100,.progress-bar.bg-red-100{color:#000}.bg-red-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604648'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-200{color:#f1aeb5}.btn.btn-ghost-red-200:hover{background-color:#f1aeb51f}.alert.alert-red-200 a:not(.btn),.table-red-200 a:not(.btn){font-weight:700;color:#604648}.alert.alert-red-200 .btn:not([class*=btn-outline]),.table-red-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-200 a:not(.btn){font-weight:700;color:#604648}.badge.bg-red-200,.toast.bg-red-200,.toast-header.bg-red-200,.progress-bar.bg-red-200{color:#000}.bg-red-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238c5056'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-300{color:#ea868f}.btn.btn-ghost-red-300:hover{background-color:#ea868f1f}.alert.alert-red-300 a:not(.btn),.table-red-300 a:not(.btn){font-weight:700;color:#8c5056}.alert.alert-red-300 .btn:not([class*=btn-outline]),.table-red-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-300 a:not(.btn){font-weight:700;color:#5e3639}.badge.bg-red-300,.toast.bg-red-300,.toast-header.bg-red-300,.progress-bar.bg-red-300{color:#000}.bg-red-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23883840'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-400{color:#e35d6a}.btn.btn-ghost-red-400:hover{background-color:#e35d6a1f}.alert.alert-red-400 a:not(.btn),.table-red-400 a:not(.btn){font-weight:700;color:#883840}.alert.alert-red-400 .btn:not([class*=btn-outline]),.table-red-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-400 a:not(.btn){font-weight:700;color:#5b252a}.badge.bg-red-400,.toast.bg-red-400,.toast-header.bg-red-400,.progress-bar.bg-red-400{color:#000}.bg-red-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-500{color:#dc3545}.btn.btn-ghost-red-500:hover{background-color:#dc35451f}.alert.alert-red-500 a:not(.btn),.table-red-500 a:not(.btn){font-weight:700;color:#842029}.alert.alert-red-500 .btn:not([class*=btn-outline]),.table-red-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-500 a:not(.btn){font-weight:700;color:#f1aeb5}.badge.bg-red-500,.toast.bg-red-500,.toast-header.bg-red-500,.progress-bar.bg-red-500{color:#fff}.bg-red-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236a1921'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-600{color:#b02a37}.btn.btn-ghost-red-600:hover{background-color:#b02a371f}.alert.alert-red-600 a:not(.btn),.table-red-600 a:not(.btn){font-weight:700;color:#6a1921}.alert.alert-red-600 .btn:not([class*=btn-outline]),.table-red-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-600 a:not(.btn){font-weight:700;color:#dfaaaf}.badge.bg-red-600,.toast.bg-red-600,.toast-header.bg-red-600,.progress-bar.bg-red-600{color:#fff}.bg-red-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f1319'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-700{color:#842029}.btn.btn-ghost-red-700:hover{background-color:#8420291f}.alert.alert-red-700 a:not(.btn),.table-red-700 a:not(.btn){font-weight:700;color:#4f1319}.alert.alert-red-700 .btn:not([class*=btn-outline]),.table-red-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-700 a:not(.btn){font-weight:700;color:#cea6a9}.badge.bg-red-700,.toast.bg-red-700,.toast-header.bg-red-700,.progress-bar.bg-red-700{color:#fff}.bg-red-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23350d11'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-800{color:#58151c}.btn.btn-ghost-red-800:hover{background-color:#58151c1f}.alert.alert-red-800 a:not(.btn),.table-red-800 a:not(.btn){font-weight:700;color:#350d11}.alert.alert-red-800 .btn:not([class*=btn-outline]),.table-red-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-800 a:not(.btn){font-weight:700;color:#bca1a4}.badge.bg-red-800,.toast.bg-red-800,.toast-header.bg-red-800,.progress-bar.bg-red-800{color:#fff}.bg-red-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0708'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-red-900{color:#2c0b0e}.btn.btn-ghost-red-900:hover{background-color:#2c0b0e1f}.alert.alert-red-900 a:not(.btn),.table-red-900 a:not(.btn){font-weight:700;color:#1a0708}.alert.alert-red-900 .btn:not([class*=btn-outline]),.table-red-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-red-900 a:not(.btn){font-weight:700;color:#ab9d9f}.badge.bg-red-900,.toast.bg-red-900,.toast-header.bg-red-900,.progress-bar.bg-red-900{color:#fff}.bg-yellow-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666152'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-100{color:#fff3cd}.btn.btn-ghost-yellow-100:hover{background-color:#fff3cd1f}.alert.alert-yellow-100 a:not(.btn),.table-yellow-100 a:not(.btn){font-weight:700;color:#666152}.alert.alert-yellow-100 .btn:not([class*=btn-outline]),.table-yellow-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-100 a:not(.btn){font-weight:700;color:#666152}.badge.bg-yellow-100,.toast.bg-yellow-100,.toast-header.bg-yellow-100,.progress-bar.bg-yellow-100{color:#000}.bg-yellow-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665c3e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-200{color:#ffe69c}.btn.btn-ghost-yellow-200:hover{background-color:#ffe69c1f}.alert.alert-yellow-200 a:not(.btn),.table-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}.alert.alert-yellow-200 .btn:not([class*=btn-outline]),.table-yellow-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}.badge.bg-yellow-200,.toast.bg-yellow-200,.toast-header.bg-yellow-200,.progress-bar.bg-yellow-200{color:#000}.bg-yellow-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2366572a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-300{color:#ffda6a}.btn.btn-ghost-yellow-300:hover{background-color:#ffda6a1f}.alert.alert-yellow-300 a:not(.btn),.table-yellow-300 a:not(.btn){font-weight:700;color:#66572a}.alert.alert-yellow-300 .btn:not([class*=btn-outline]),.table-yellow-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-300 a:not(.btn){font-weight:700;color:#66572a}.badge.bg-yellow-300,.toast.bg-yellow-300,.toast-header.bg-yellow-300,.progress-bar.bg-yellow-300{color:#000}.bg-yellow-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665217'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-400{color:#ffcd39}.btn.btn-ghost-yellow-400:hover{background-color:#ffcd391f}.alert.alert-yellow-400 a:not(.btn),.table-yellow-400 a:not(.btn){font-weight:700;color:#665217}.alert.alert-yellow-400 .btn:not([class*=btn-outline]),.table-yellow-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-400 a:not(.btn){font-weight:700;color:#665217}.badge.bg-yellow-400,.toast.bg-yellow-400,.toast-header.bg-yellow-400,.progress-bar.bg-yellow-400{color:#000}.bg-yellow-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-500{color:#ffc107}.btn.btn-ghost-yellow-500:hover{background-color:#ffc1071f}.alert.alert-yellow-500 a:not(.btn),.table-yellow-500 a:not(.btn){font-weight:700;color:#664d03}.alert.alert-yellow-500 .btn:not([class*=btn-outline]),.table-yellow-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-500 a:not(.btn){font-weight:700;color:#664d03}.badge.bg-yellow-500,.toast.bg-yellow-500,.toast-header.bg-yellow-500,.progress-bar.bg-yellow-500{color:#000}.bg-yellow-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237a5c04'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-600{color:#cc9a06}.btn.btn-ghost-yellow-600:hover{background-color:#cc9a061f}.alert.alert-yellow-600 a:not(.btn),.table-yellow-600 a:not(.btn){font-weight:700;color:#7a5c04}.alert.alert-yellow-600 .btn:not([class*=btn-outline]),.table-yellow-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-600 a:not(.btn){font-weight:700;color:#523e02}.badge.bg-yellow-600,.toast.bg-yellow-600,.toast-header.bg-yellow-600,.progress-bar.bg-yellow-600{color:#000}.bg-yellow-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235c4602'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-700{color:#997404}.btn.btn-ghost-yellow-700:hover{background-color:#9974041f}.alert.alert-yellow-700 a:not(.btn),.table-yellow-700 a:not(.btn){font-weight:700;color:#5c4602}.alert.alert-yellow-700 .btn:not([class*=btn-outline]),.table-yellow-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-700 a:not(.btn){font-weight:700;color:#3d2e02}.badge.bg-yellow-700,.toast.bg-yellow-700,.toast-header.bg-yellow-700,.progress-bar.bg-yellow-700{color:#000}.bg-yellow-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d2e02'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-800{color:#664d03}.btn.btn-ghost-yellow-800:hover{background-color:#664d031f}.alert.alert-yellow-800 a:not(.btn),.table-yellow-800 a:not(.btn){font-weight:700;color:#3d2e02}.alert.alert-yellow-800 .btn:not([class*=btn-outline]),.table-yellow-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-800 a:not(.btn){font-weight:700;color:#c2b89a}.badge.bg-yellow-800,.toast.bg-yellow-800,.toast-header.bg-yellow-800,.progress-bar.bg-yellow-800{color:#fff}.bg-yellow-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f1701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-yellow-900{color:#332701}.btn.btn-ghost-yellow-900:hover{background-color:#3327011f}.alert.alert-yellow-900 a:not(.btn),.table-yellow-900 a:not(.btn){font-weight:700;color:#1f1701}.alert.alert-yellow-900 .btn:not([class*=btn-outline]),.table-yellow-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-yellow-900 a:not(.btn){font-weight:700;color:#ada999}.badge.bg-yellow-900,.toast.bg-yellow-900,.toast-header.bg-yellow-900,.progress-bar.bg-yellow-900{color:#fff}.bg-green-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23545c58'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-100{color:#d1e7dd}.btn.btn-ghost-green-100:hover{background-color:#d1e7dd1f}.alert.alert-green-100 a:not(.btn),.table-green-100 a:not(.btn){font-weight:700;color:#545c58}.alert.alert-green-100 .btn:not([class*=btn-outline]),.table-green-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-100 a:not(.btn){font-weight:700;color:#545c58}.badge.bg-green-100,.toast.bg-green-100,.toast-header.bg-green-100,.progress-bar.bg-green-100{color:#000}.bg-green-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341534b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-200{color:#a3cfbb}.btn.btn-ghost-green-200:hover{background-color:#a3cfbb1f}.alert.alert-green-200 a:not(.btn),.table-green-200 a:not(.btn){font-weight:700;color:#41534b}.alert.alert-green-200 .btn:not([class*=btn-outline]),.table-green-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-200 a:not(.btn){font-weight:700;color:#41534b}.badge.bg-green-200,.toast.bg-green-200,.toast-header.bg-green-200,.progress-bar.bg-green-200{color:#000}.bg-green-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23466e5b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-300{color:#75b798}.btn.btn-ghost-green-300:hover{background-color:#75b7981f}.alert.alert-green-300 a:not(.btn),.table-green-300 a:not(.btn){font-weight:700;color:#466e5b}.alert.alert-green-300 .btn:not([class*=btn-outline]),.table-green-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-300 a:not(.btn){font-weight:700;color:#2f493d}.badge.bg-green-300,.toast.bg-green-300,.toast-header.bg-green-300,.progress-bar.bg-green-300{color:#000}.bg-green-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b5f47'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-400{color:#479f76}.btn.btn-ghost-green-400:hover{background-color:#479f761f}.alert.alert-green-400 a:not(.btn),.table-green-400 a:not(.btn){font-weight:700;color:#2b5f47}.alert.alert-green-400 .btn:not([class*=btn-outline]),.table-green-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-400 a:not(.btn){font-weight:700;color:#1c402f}.badge.bg-green-400,.toast.bg-green-400,.toast-header.bg-green-400,.progress-bar.bg-green-400{color:#000}.bg-green-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-500{color:#198754}.btn.btn-ghost-green-500:hover{background-color:#1987541f}.alert.alert-green-500 a:not(.btn),.table-green-500 a:not(.btn){font-weight:700;color:#0f5132}.alert.alert-green-500 .btn:not([class*=btn-outline]),.table-green-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-500 a:not(.btn){font-weight:700;color:#a3cfbb}.badge.bg-green-500,.toast.bg-green-500,.toast-header.bg-green-500,.progress-bar.bg-green-500{color:#fff}.bg-green-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c4128'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-600{color:#146c43}.btn.btn-ghost-green-600:hover{background-color:#146c431f}.alert.alert-green-600 a:not(.btn),.table-green-600 a:not(.btn){font-weight:700;color:#0c4128}.alert.alert-green-600 .btn:not([class*=btn-outline]),.table-green-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-600 a:not(.btn){font-weight:700;color:#a1c4b4}.badge.bg-green-600,.toast.bg-green-600,.toast-header.bg-green-600,.progress-bar.bg-green-600{color:#fff}.bg-green-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2309311e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-700{color:#0f5132}.btn.btn-ghost-green-700:hover{background-color:#0f51321f}.alert.alert-green-700 a:not(.btn),.table-green-700 a:not(.btn){font-weight:700;color:#09311e}.alert.alert-green-700 .btn:not([class*=btn-outline]),.table-green-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-700 a:not(.btn){font-weight:700;color:#9fb9ad}.badge.bg-green-700,.toast.bg-green-700,.toast-header.bg-green-700,.progress-bar.bg-green-700{color:#fff}.bg-green-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23062014'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-800{color:#0a3622}.btn.btn-ghost-green-800:hover{background-color:#0a36221f}.alert.alert-green-800 a:not(.btn),.table-green-800 a:not(.btn){font-weight:700;color:#062014}.alert.alert-green-800 .btn:not([class*=btn-outline]),.table-green-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-800 a:not(.btn){font-weight:700;color:#9dafa7}.badge.bg-green-800,.toast.bg-green-800,.toast-header.bg-green-800,.progress-bar.bg-green-800{color:#fff}.bg-green-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303100a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-green-900{color:#051b11}.btn.btn-ghost-green-900:hover{background-color:#051b111f}.alert.alert-green-900 a:not(.btn),.table-green-900 a:not(.btn){font-weight:700;color:#03100a}.alert.alert-green-900 .btn:not([class*=btn-outline]),.table-green-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-green-900 a:not(.btn){font-weight:700;color:#9ba4a0}.badge.bg-green-900,.toast.bg-green-900,.toast-header.bg-green-900,.progress-bar.bg-green-900{color:#fff}.bg-blue-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23535a66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-100{color:#cfe2ff}.btn.btn-ghost-blue-100:hover{background-color:#cfe2ff1f}.alert.alert-blue-100 a:not(.btn),.table-blue-100 a:not(.btn){font-weight:700;color:#535a66}.alert.alert-blue-100 .btn:not([class*=btn-outline]),.table-blue-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-100 a:not(.btn){font-weight:700;color:#535a66}.badge.bg-blue-100,.toast.bg-blue-100,.toast-header.bg-blue-100,.progress-bar.bg-blue-100{color:#000}.bg-blue-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f4f66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-200{color:#9ec5fe}.btn.btn-ghost-blue-200:hover{background-color:#9ec5fe1f}.alert.alert-blue-200 a:not(.btn),.table-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}.alert.alert-blue-200 .btn:not([class*=btn-outline]),.table-blue-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}.badge.bg-blue-200,.toast.bg-blue-200,.toast-header.bg-blue-200,.progress-bar.bg-blue-200{color:#000}.bg-blue-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23426598'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-300{color:#6ea8fe}.btn.btn-ghost-blue-300:hover{background-color:#6ea8fe1f}.alert.alert-blue-300 a:not(.btn),.table-blue-300 a:not(.btn){font-weight:700;color:#426598}.alert.alert-blue-300 .btn:not([class*=btn-outline]),.table-blue-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-300 a:not(.btn){font-weight:700;color:#2c4366}.badge.bg-blue-300,.toast.bg-blue-300,.toast-header.bg-blue-300,.progress-bar.bg-blue-300{color:#000}.bg-blue-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23255398'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-400{color:#3d8bfd}.btn.btn-ghost-blue-400:hover{background-color:#3d8bfd1f}.alert.alert-blue-400 a:not(.btn),.table-blue-400 a:not(.btn){font-weight:700;color:#255398}.alert.alert-blue-400 .btn:not([class*=btn-outline]),.table-blue-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-400 a:not(.btn){font-weight:700;color:#183865}.badge.bg-blue-400,.toast.bg-blue-400,.toast-header.bg-blue-400,.progress-bar.bg-blue-400{color:#000}.bg-blue-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-500{color:#0d6efd}.btn.btn-ghost-blue-500:hover{background-color:#0d6efd1f}.alert.alert-blue-500 a:not(.btn),.table-blue-500 a:not(.btn){font-weight:700;color:#084298}.alert.alert-blue-500 .btn:not([class*=btn-outline]),.table-blue-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-500 a:not(.btn){font-weight:700;color:#9ec5fe}.badge.bg-blue-500,.toast.bg-blue-500,.toast-header.bg-blue-500,.progress-bar.bg-blue-500{color:#fff}.bg-blue-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23063579'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-600{color:#0a58ca}.btn.btn-ghost-blue-600:hover{background-color:#0a58ca1f}.alert.alert-blue-600 a:not(.btn),.table-blue-600 a:not(.btn){font-weight:700;color:#063579}.alert.alert-blue-600 .btn:not([class*=btn-outline]),.table-blue-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-600 a:not(.btn){font-weight:700;color:#9dbcea}.badge.bg-blue-600,.toast.bg-blue-600,.toast-header.bg-blue-600,.progress-bar.bg-blue-600{color:#fff}.bg-blue-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2305285b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-700{color:#084298}.btn.btn-ghost-blue-700:hover{background-color:#0842981f}.alert.alert-blue-700 a:not(.btn),.table-blue-700 a:not(.btn){font-weight:700;color:#05285b}.alert.alert-blue-700 .btn:not([class*=btn-outline]),.table-blue-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-700 a:not(.btn){font-weight:700;color:#9cb3d6}.badge.bg-blue-700,.toast.bg-blue-700,.toast-header.bg-blue-700,.progress-bar.bg-blue-700{color:#fff}.bg-blue-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23031a3d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-800{color:#052c65}.btn.btn-ghost-blue-800:hover{background-color:#052c651f}.alert.alert-blue-800 a:not(.btn),.table-blue-800 a:not(.btn){font-weight:700;color:#031a3d}.alert.alert-blue-800 .btn:not([class*=btn-outline]),.table-blue-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-800 a:not(.btn){font-weight:700;color:#9babc1}.badge.bg-blue-800,.toast.bg-blue-800,.toast-header.bg-blue-800,.progress-bar.bg-blue-800{color:#fff}.bg-blue-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23020d1f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-blue-900{color:#031633}.btn.btn-ghost-blue-900:hover{background-color:#0316331f}.alert.alert-blue-900 a:not(.btn),.table-blue-900 a:not(.btn){font-weight:700;color:#020d1f}.alert.alert-blue-900 .btn:not([class*=btn-outline]),.table-blue-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-blue-900 a:not(.btn){font-weight:700;color:#9aa2ad}.badge.bg-blue-900,.toast.bg-blue-900,.toast-header.bg-blue-900,.progress-bar.bg-blue-900{color:#fff}.bg-cyan-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23536265'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-100{color:#cff4fc}.btn.btn-ghost-cyan-100:hover{background-color:#cff4fc1f}.alert.alert-cyan-100 a:not(.btn),.table-cyan-100 a:not(.btn){font-weight:700;color:#536265}.alert.alert-cyan-100 .btn:not([class*=btn-outline]),.table-cyan-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-100 a:not(.btn){font-weight:700;color:#536265}.badge.bg-cyan-100,.toast.bg-cyan-100,.toast-header.bg-cyan-100,.progress-bar.bg-cyan-100{color:#000}.bg-cyan-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f5e64'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-200{color:#9eeaf9}.btn.btn-ghost-cyan-200:hover{background-color:#9eeaf91f}.alert.alert-cyan-200 a:not(.btn),.table-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}.alert.alert-cyan-200 .btn:not([class*=btn-outline]),.table-cyan-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}.badge.bg-cyan-200,.toast.bg-cyan-200,.toast-header.bg-cyan-200,.progress-bar.bg-cyan-200{color:#000}.bg-cyan-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c5962'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-300{color:#6edff6}.btn.btn-ghost-cyan-300:hover{background-color:#6edff61f}.alert.alert-cyan-300 a:not(.btn),.table-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}.alert.alert-cyan-300 .btn:not([class*=btn-outline]),.table-cyan-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}.badge.bg-cyan-300,.toast.bg-cyan-300,.toast-header.bg-cyan-300,.progress-bar.bg-cyan-300{color:#000}.bg-cyan-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23185561'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-400{color:#3dd5f3}.btn.btn-ghost-cyan-400:hover{background-color:#3dd5f31f}.alert.alert-cyan-400 a:not(.btn),.table-cyan-400 a:not(.btn){font-weight:700;color:#185561}.alert.alert-cyan-400 .btn:not([class*=btn-outline]),.table-cyan-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-400 a:not(.btn){font-weight:700;color:#185561}.badge.bg-cyan-400,.toast.bg-cyan-400,.toast-header.bg-cyan-400,.progress-bar.bg-cyan-400{color:#000}.bg-cyan-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-500{color:#0dcaf0}.btn.btn-ghost-cyan-500:hover{background-color:#0dcaf01f}.alert.alert-cyan-500 a:not(.btn),.table-cyan-500 a:not(.btn){font-weight:700;color:#055160}.alert.alert-cyan-500 .btn:not([class*=btn-outline]),.table-cyan-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-500 a:not(.btn){font-weight:700;color:#055160}.badge.bg-cyan-500,.toast.bg-cyan-500,.toast-header.bg-cyan-500,.progress-bar.bg-cyan-500{color:#000}.bg-cyan-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23066173'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-600{color:#0aa2c0}.btn.btn-ghost-cyan-600:hover{background-color:#0aa2c01f}.alert.alert-cyan-600 a:not(.btn),.table-cyan-600 a:not(.btn){font-weight:700;color:#066173}.alert.alert-cyan-600 .btn:not([class*=btn-outline]),.table-cyan-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-600 a:not(.btn){font-weight:700;color:#04414d}.badge.bg-cyan-600,.toast.bg-cyan-600,.toast-header.bg-cyan-600,.progress-bar.bg-cyan-600{color:#000}.bg-cyan-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23054956'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-700{color:#087990}.btn.btn-ghost-cyan-700:hover{background-color:#0879901f}.alert.alert-cyan-700 a:not(.btn),.table-cyan-700 a:not(.btn){font-weight:700;color:#054956}.alert.alert-cyan-700 .btn:not([class*=btn-outline]),.table-cyan-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-700 a:not(.btn){font-weight:700;color:#9cc9d3}.badge.bg-cyan-700,.toast.bg-cyan-700,.toast-header.bg-cyan-700,.progress-bar.bg-cyan-700{color:#fff}.bg-cyan-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303313a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-800{color:#055160}.btn.btn-ghost-cyan-800:hover{background-color:#0551601f}.alert.alert-cyan-800 a:not(.btn),.table-cyan-800 a:not(.btn){font-weight:700;color:#03313a}.alert.alert-cyan-800 .btn:not([class*=btn-outline]),.table-cyan-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-800 a:not(.btn){font-weight:700;color:#9bb9bf}.badge.bg-cyan-800,.toast.bg-cyan-800,.toast-header.bg-cyan-800,.progress-bar.bg-cyan-800{color:#fff}.bg-cyan-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2302181d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-cyan-900{color:#032830}.btn.btn-ghost-cyan-900:hover{background-color:#0328301f}.alert.alert-cyan-900 a:not(.btn),.table-cyan-900 a:not(.btn){font-weight:700;color:#02181d}.alert.alert-cyan-900 .btn:not([class*=btn-outline]),.table-cyan-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-cyan-900 a:not(.btn){font-weight:700;color:#9aa9ac}.badge.bg-cyan-900,.toast.bg-cyan-900,.toast-header.bg-cyan-900,.progress-bar.bg-cyan-900{color:#fff}.bg-indigo-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5365'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-100{color:#e0cffc}.btn.btn-ghost-indigo-100:hover{background-color:#e0cffc1f}.alert.alert-indigo-100 a:not(.btn),.table-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}.alert.alert-indigo-100 .btn:not([class*=btn-outline]),.table-indigo-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}.badge.bg-indigo-100,.toast.bg-indigo-100,.toast-header.bg-indigo-100,.progress-bar.bg-indigo-100{color:#000}.bg-indigo-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23745f96'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-200{color:#c29ffa}.btn.btn-ghost-indigo-200:hover{background-color:#c29ffa1f}.alert.alert-indigo-200 a:not(.btn),.table-indigo-200 a:not(.btn){font-weight:700;color:#745f96}.alert.alert-indigo-200 .btn:not([class*=btn-outline]),.table-indigo-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-200 a:not(.btn){font-weight:700;color:#4e4064}.badge.bg-indigo-200,.toast.bg-indigo-200,.toast-header.bg-indigo-200,.progress-bar.bg-indigo-200{color:#000}.bg-indigo-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23624394'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-300{color:#a370f7}.btn.btn-ghost-indigo-300:hover{background-color:#a370f71f}.alert.alert-indigo-300 a:not(.btn),.table-indigo-300 a:not(.btn){font-weight:700;color:#624394}.alert.alert-indigo-300 .btn:not([class*=btn-outline]),.table-indigo-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-300 a:not(.btn){font-weight:700;color:#412d63}.badge.bg-indigo-300,.toast.bg-indigo-300,.toast-header.bg-indigo-300,.progress-bar.bg-indigo-300{color:#000}.bg-indigo-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23502693'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-400{color:#8540f5}.btn.btn-ghost-indigo-400:hover{background-color:#8540f51f}.alert.alert-indigo-400 a:not(.btn),.table-indigo-400 a:not(.btn){font-weight:700;color:#502693}.alert.alert-indigo-400 .btn:not([class*=btn-outline]),.table-indigo-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-400 a:not(.btn){font-weight:700;color:#ceb3fb}.badge.bg-indigo-400,.toast.bg-indigo-400,.toast-header.bg-indigo-400,.progress-bar.bg-indigo-400{color:#fff}.bg-indigo-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-500{color:#6610f2}.btn.btn-ghost-indigo-500:hover{background-color:#6610f21f}.alert.alert-indigo-500 a:not(.btn),.table-indigo-500 a:not(.btn){font-weight:700;color:#3d0a91}.alert.alert-indigo-500 .btn:not([class*=btn-outline]),.table-indigo-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-500 a:not(.btn){font-weight:700;color:#c29ffa}.badge.bg-indigo-500,.toast.bg-indigo-500,.toast-header.bg-indigo-500,.progress-bar.bg-indigo-500{color:#fff}.bg-indigo-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23310874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-600{color:#520dc2}.btn.btn-ghost-indigo-600:hover{background-color:#520dc21f}.alert.alert-indigo-600 a:not(.btn),.table-indigo-600 a:not(.btn){font-weight:700;color:#310874}.alert.alert-indigo-600 .btn:not([class*=btn-outline]),.table-indigo-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-600 a:not(.btn){font-weight:700;color:#ba9ee7}.badge.bg-indigo-600,.toast.bg-indigo-600,.toast-header.bg-indigo-600,.progress-bar.bg-indigo-600{color:#fff}.bg-indigo-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23250657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-700{color:#3d0a91}.btn.btn-ghost-indigo-700:hover{background-color:#3d0a911f}.alert.alert-indigo-700 a:not(.btn),.table-indigo-700 a:not(.btn){font-weight:700;color:#250657}.alert.alert-indigo-700 .btn:not([class*=btn-outline]),.table-indigo-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-700 a:not(.btn){font-weight:700;color:#b19dd3}.badge.bg-indigo-700,.toast.bg-indigo-700,.toast-header.bg-indigo-700,.progress-bar.bg-indigo-700{color:#fff}.bg-indigo-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2319043a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-800{color:#290661}.btn.btn-ghost-indigo-800:hover{background-color:#2906611f}.alert.alert-indigo-800 a:not(.btn),.table-indigo-800 a:not(.btn){font-weight:700;color:#19043a}.alert.alert-indigo-800 .btn:not([class*=btn-outline]),.table-indigo-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-800 a:not(.btn){font-weight:700;color:#a99bc0}.badge.bg-indigo-800,.toast.bg-indigo-800,.toast-header.bg-indigo-800,.progress-bar.bg-indigo-800{color:#fff}.bg-indigo-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c021d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-indigo-900{color:#140330}.btn.btn-ghost-indigo-900:hover{background-color:#1403301f}.alert.alert-indigo-900 a:not(.btn),.table-indigo-900 a:not(.btn){font-weight:700;color:#0c021d}.alert.alert-indigo-900 .btn:not([class*=btn-outline]),.table-indigo-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-indigo-900 a:not(.btn){font-weight:700;color:#a19aac}.badge.bg-indigo-900,.toast.bg-indigo-900,.toast-header.bg-indigo-900,.progress-bar.bg-indigo-900{color:#fff}.bg-purple-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5761'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-100{color:#e2d9f3}.btn.btn-ghost-purple-100:hover{background-color:#e2d9f31f}.alert.alert-purple-100 a:not(.btn),.table-purple-100 a:not(.btn){font-weight:700;color:#5a5761}.alert.alert-purple-100 .btn:not([class*=btn-outline]),.table-purple-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-100 a:not(.btn){font-weight:700;color:#5a5761}.badge.bg-purple-100,.toast.bg-purple-100,.toast-header.bg-purple-100,.progress-bar.bg-purple-100{color:#000}.bg-purple-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f485c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-200{color:#c5b3e6}.btn.btn-ghost-purple-200:hover{background-color:#c5b3e61f}.alert.alert-purple-200 a:not(.btn),.table-purple-200 a:not(.btn){font-weight:700;color:#4f485c}.alert.alert-purple-200 .btn:not([class*=btn-outline]),.table-purple-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-200 a:not(.btn){font-weight:700;color:#4f485c}.badge.bg-purple-200,.toast.bg-purple-200,.toast-header.bg-purple-200,.progress-bar.bg-purple-200{color:#000}.bg-purple-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23655583'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-300{color:#a98eda}.btn.btn-ghost-purple-300:hover{background-color:#a98eda1f}.alert.alert-purple-300 a:not(.btn),.table-purple-300 a:not(.btn){font-weight:700;color:#655583}.alert.alert-purple-300 .btn:not([class*=btn-outline]),.table-purple-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-300 a:not(.btn){font-weight:700;color:#443957}.badge.bg-purple-300,.toast.bg-purple-300,.toast-header.bg-purple-300,.progress-bar.bg-purple-300{color:#000}.bg-purple-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23543e7b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-400{color:#8c68cd}.btn.btn-ghost-purple-400:hover{background-color:#8c68cd1f}.alert.alert-purple-400 a:not(.btn),.table-purple-400 a:not(.btn){font-weight:700;color:#543e7b}.alert.alert-purple-400 .btn:not([class*=btn-outline]),.table-purple-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-400 a:not(.btn){font-weight:700;color:#382a52}.badge.bg-purple-400,.toast.bg-purple-400,.toast-header.bg-purple-400,.progress-bar.bg-purple-400{color:#000}.bg-purple-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-500{color:#6f42c1}.btn.btn-ghost-purple-500:hover{background-color:#6f42c11f}.alert.alert-purple-500 a:not(.btn),.table-purple-500 a:not(.btn){font-weight:700;color:#432874}.alert.alert-purple-500 .btn:not([class*=btn-outline]),.table-purple-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-500 a:not(.btn){font-weight:700;color:#c5b3e6}.badge.bg-purple-500,.toast.bg-purple-500,.toast-header.bg-purple-500,.progress-bar.bg-purple-500{color:#fff}.bg-purple-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2335205c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-600{color:#59359a}.btn.btn-ghost-purple-600:hover{background-color:#59359a1f}.alert.alert-purple-600 a:not(.btn),.table-purple-600 a:not(.btn){font-weight:700;color:#35205c}.alert.alert-purple-600 .btn:not([class*=btn-outline]),.table-purple-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-600 a:not(.btn){font-weight:700;color:#bdaed7}.badge.bg-purple-600,.toast.bg-purple-600,.toast-header.bg-purple-600,.progress-bar.bg-purple-600{color:#fff}.bg-purple-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23281846'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-700{color:#432874}.btn.btn-ghost-purple-700:hover{background-color:#4328741f}.alert.alert-purple-700 a:not(.btn),.table-purple-700 a:not(.btn){font-weight:700;color:#281846}.alert.alert-purple-700 .btn:not([class*=btn-outline]),.table-purple-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-700 a:not(.btn){font-weight:700;color:#b4a9c7}.badge.bg-purple-700,.toast.bg-purple-700,.toast-header.bg-purple-700,.progress-bar.bg-purple-700{color:#fff}.bg-purple-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a102e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-800{color:#2c1a4d}.btn.btn-ghost-purple-800:hover{background-color:#2c1a4d1f}.alert.alert-purple-800 a:not(.btn),.table-purple-800 a:not(.btn){font-weight:700;color:#1a102e}.alert.alert-purple-800 .btn:not([class*=btn-outline]),.table-purple-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-800 a:not(.btn){font-weight:700;color:#aba3b8}.badge.bg-purple-800,.toast.bg-purple-800,.toast-header.bg-purple-800,.progress-bar.bg-purple-800{color:#fff}.bg-purple-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d0817'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-purple-900{color:#160d27}.btn.btn-ghost-purple-900:hover{background-color:#160d271f}.alert.alert-purple-900 a:not(.btn),.table-purple-900 a:not(.btn){font-weight:700;color:#0d0817}.alert.alert-purple-900 .btn:not([class*=btn-outline]),.table-purple-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-purple-900 a:not(.btn){font-weight:700;color:#a29ea9}.badge.bg-purple-900,.toast.bg-purple-900,.toast-header.bg-purple-900,.progress-bar.bg-purple-900{color:#fff}.bg-pink-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2363565c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-100{color:#f7d6e6}.btn.btn-ghost-pink-100:hover{background-color:#f7d6e61f}.alert.alert-pink-100 a:not(.btn),.table-pink-100 a:not(.btn){font-weight:700;color:#63565c}.alert.alert-pink-100 .btn:not([class*=btn-outline]),.table-pink-100 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-100 a:not(.btn){font-weight:700;color:#63565c}.badge.bg-pink-100,.toast.bg-pink-100,.toast-header.bg-pink-100,.progress-bar.bg-pink-100{color:#000}.bg-pink-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604552'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-200{color:#efadce}.btn.btn-ghost-pink-200:hover{background-color:#efadce1f}.alert.alert-pink-200 a:not(.btn),.table-pink-200 a:not(.btn){font-weight:700;color:#604552}.alert.alert-pink-200 .btn:not([class*=btn-outline]),.table-pink-200 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-200 a:not(.btn){font-weight:700;color:#604552}.badge.bg-pink-200,.toast.bg-pink-200,.toast-header.bg-pink-200,.progress-bar.bg-pink-200{color:#000}.bg-pink-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238a506d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-300{color:#e685b5}.btn.btn-ghost-pink-300:hover{background-color:#e685b51f}.alert.alert-pink-300 a:not(.btn),.table-pink-300 a:not(.btn){font-weight:700;color:#8a506d}.alert.alert-pink-300 .btn:not([class*=btn-outline]),.table-pink-300 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-300 a:not(.btn){font-weight:700;color:#5c3548}.badge.bg-pink-300,.toast.bg-pink-300,.toast-header.bg-pink-300,.progress-bar.bg-pink-300{color:#000}.bg-pink-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2385375e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-400{color:#de5c9d}.btn.btn-ghost-pink-400:hover{background-color:#de5c9d1f}.alert.alert-pink-400 a:not(.btn),.table-pink-400 a:not(.btn){font-weight:700;color:#85375e}.alert.alert-pink-400 .btn:not([class*=btn-outline]),.table-pink-400 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-400 a:not(.btn){font-weight:700;color:#59253f}.badge.bg-pink-400,.toast.bg-pink-400,.toast-header.bg-pink-400,.progress-bar.bg-pink-400{color:#000}.bg-pink-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-500{color:#d63384}.btn.btn-ghost-pink-500:hover{background-color:#d633841f}.alert.alert-pink-500 a:not(.btn),.table-pink-500 a:not(.btn){font-weight:700;color:#801f4f}.alert.alert-pink-500 .btn:not([class*=btn-outline]),.table-pink-500 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-500 a:not(.btn){font-weight:700;color:#efadce}.badge.bg-pink-500,.toast.bg-pink-500,.toast-header.bg-pink-500,.progress-bar.bg-pink-500{color:#fff}.bg-pink-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23671940'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-600{color:#ab296a}.btn.btn-ghost-pink-600:hover{background-color:#ab296a1f}.alert.alert-pink-600 a:not(.btn),.table-pink-600 a:not(.btn){font-weight:700;color:#671940}.alert.alert-pink-600 .btn:not([class*=btn-outline]),.table-pink-600 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-600 a:not(.btn){font-weight:700;color:#dda9c3}.badge.bg-pink-600,.toast.bg-pink-600,.toast-header.bg-pink-600,.progress-bar.bg-pink-600{color:#fff}.bg-pink-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234d132f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-700{color:#801f4f}.btn.btn-ghost-pink-700:hover{background-color:#801f4f1f}.alert.alert-pink-700 a:not(.btn),.table-pink-700 a:not(.btn){font-weight:700;color:#4d132f}.alert.alert-pink-700 .btn:not([class*=btn-outline]),.table-pink-700 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-700 a:not(.btn){font-weight:700;color:#cca5b9}.badge.bg-pink-700,.toast.bg-pink-700,.toast-header.bg-pink-700,.progress-bar.bg-pink-700{color:#fff}.bg-pink-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23340c20'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-800{color:#561435}.btn.btn-ghost-pink-800:hover{background-color:#5614351f}.alert.alert-pink-800 a:not(.btn),.table-pink-800 a:not(.btn){font-weight:700;color:#340c20}.alert.alert-pink-800 .btn:not([class*=btn-outline]),.table-pink-800 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-800 a:not(.btn){font-weight:700;color:#bba1ae}.badge.bg-pink-800,.toast.bg-pink-800,.toast-header.bg-pink-800,.progress-bar.bg-pink-800{color:#fff}.bg-pink-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0610'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}.btn.btn-ghost-pink-900{color:#2b0a1a}.btn.btn-ghost-pink-900:hover{background-color:#2b0a1a1f}.alert.alert-pink-900 a:not(.btn),.table-pink-900 a:not(.btn){font-weight:700;color:#1a0610}.alert.alert-pink-900 .btn:not([class*=btn-outline]),.table-pink-900 .btn:not([class*=btn-outline]){border-color:#495057}.toast.bg-pink-900 a:not(.btn){font-weight:700;color:#aa9da3}.badge.bg-pink-900,.toast.bg-pink-900,.toast-header.bg-pink-900,.progress-bar.bg-pink-900{color:#fff}table td>.progress{min-width:6rem}.small .form-control{font-size:.875rem}:not(.card-body)>.col:not(:last-child):not(:only-child){margin-bottom:1rem}.nav-mobile{display:none;flex-direction:column;align-items:center;justify-content:space-between;width:100%}@media (max-width: 991.98px){.nav-mobile{display:flex}}.nav-mobile .nav-mobile-top{display:flex;align-items:center;justify-content:space-between;width:100%}.card>.table.table-flush{margin-bottom:0;overflow:hidden;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.card>.table.table-flush thead th[scope=col]{padding-top:1rem;padding-bottom:1rem;text-transform:uppercase;vertical-align:middle;background-color:#f8f9fa;border-top:1px solid rgba(0,0,0,.125);border-bottom-color:#00000020}.card>.table.table-flush th,.card>.table.table-flush td{padding-right:1.5rem!important;padding-left:1.5rem!important;border-right:0;border-left:0}.card>.table.table-flush tr[class]{border-color:#00000020!important}.card>.table.table-flush tr[class]:last-of-type{border-bottom-color:transparent!important;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}.header-alert-container{display:flex;align-items:center;justify-content:center;padding:0 1rem}.header-alert-container .alert{width:100%}@media (min-width: 768px){.header-alert-container .alert{max-width:75%}}@media (min-width: 992px){.header-alert-container .alert{max-width:50%}}span.profile-button .dropdown-menu{right:0;left:auto;display:block!important;margin-top:.5rem;box-shadow:0 .5rem 1rem #00000026;transition:opacity .2s ease-in-out}span.profile-button .dropdown-menu:not(.show){pointer-events:none;opacity:0}span.profile-button .dropdown-menu.show{pointer-events:auto;opacity:1}div#advanced-search-content div.card div.card-body div.col:not(:last-child){margin-right:1rem}table td a{text-decoration:none}table td a:hover{text-decoration:underline}table td .dropdown{position:static}table th a,table th a:hover{color:#212529;text-decoration:none}table td,table th{font-size:.875rem;line-height:1.25;vertical-align:middle}table td.min-width,table th.min-width{width:1%}table td .form-check-input,table th .form-check-input{margin-top:.125em;font-size:1rem}table td .btn-sm,table td .btn-group-sm>.btn,table th .btn-sm,table th .btn-group-sm>.btn{line-height:1}table td p,table th p{margin-bottom:0}table.table>:not(caption)>*>*{padding-right:.25rem!important;padding-left:.25rem!important}table.object-list th{font-size:.75rem;line-height:1;vertical-align:bottom}table.attr-table th{font-weight:normal;width:25%}div.title-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}@media (min-width: 992px){div.title-container{flex-direction:row}}div.title-container #content-title{display:flex;flex:1 0;flex-direction:column;padding-bottom:.5rem}.controls{margin-bottom:.5rem}@media print{.controls{display:none!important}}.controls .control-group{display:flex;flex-wrap:wrap;justify-content:flex-start}@media (min-width: 992px){.controls .control-group{justify-content:flex-end}}.controls .control-group>*{margin:.25rem}.controls .control-group>*:first-child{margin-left:0}.controls .control-group>*:last-child{margin-right:0}.object-subtitle{display:block;font-size:.875rem;color:#6c757d}@media (min-width: 768px){.object-subtitle{display:inline-block}}.object-subtitle>span{display:block}.object-subtitle>span.separator{display:none}@media (min-width: 768px){.object-subtitle>span,.object-subtitle>span.separator{display:inline-block}}nav.search{z-index:999;justify-content:center;background-color:var(--nbx-body-bg)}nav.search .search-container{display:flex;width:100%}@media (max-width: 991.98px){nav.search .search-container{display:none}}nav.search .input-group .search-obj-selected{border-color:#e9ecef}nav.search .input-group .dropdown-toggle{color:#000;border-color:#e9ecef;margin-left:0;font-weight:400;line-height:1.5;color:#212529;background-color:#e9ecef;border:1px solid #e9ecef;border-radius:.375rem;border-left:1px solid var(--nbx-search-filter-border-left-color)}nav.search .input-group .dropdown-toggle:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+nav.search .input-group .dropdown-toggle,nav.search .input-group .dropdown-toggle:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+nav.search .input-group .dropdown-toggle,.btn-check:active+nav.search .input-group .dropdown-toggle,nav.search .input-group .dropdown-toggle:active,nav.search .input-group .dropdown-toggle.active,.show>nav.search .input-group .dropdown-toggle.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+nav.search .input-group .dropdown-toggle:focus,.btn-check:active+nav.search .input-group .dropdown-toggle:focus,nav.search .input-group .dropdown-toggle:active:focus,nav.search .input-group .dropdown-toggle.active:focus,.show>nav.search .input-group .dropdown-toggle.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}nav.search .input-group .dropdown-toggle:disabled,nav.search .input-group .dropdown-toggle.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}nav.search .input-group .dropdown-toggle:focus{box-shadow:unset!important}nav.search .input-group .dropdown-toggle:after{display:none}nav.search .input-group .search-obj-selector{max-height:70vh;overflow-y:auto}nav.search .input-group .search-obj-selector .dropdown-item,nav.search .input-group .search-obj-selector .dropdown-header{font-size:.875rem}nav.search .input-group .search-obj-selector .dropdown-header{text-transform:uppercase}main.layout{display:flex;flex-wrap:nowrap;height:100vh;height:-webkit-fill-available;max-height:100vh;overflow-x:auto;overflow-y:hidden}@media print{main.layout{position:static!important;display:block!important;height:100%;overflow-x:visible!important;overflow-y:visible!important}}main.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;height:calc(100vh - 4rem);padding-top:40px;padding-bottom:40px}main.login-container+footer.footer button.color-mode-toggle{color:var(--nbx-color-mode-toggle-color)}.footer{padding:0}.footer .nav-link{padding:.5rem}@media (max-width: 767.98px){.footer{margin-bottom:8rem}}footer.login-footer{height:4rem;margin-top:auto}footer.login-footer .container-fluid,footer.login-footer .container-sm,footer.login-footer .container-md,footer.login-footer .container-lg,footer.login-footer .container-xl,footer.login-footer .container-xxl{display:flex;justify-content:flex-end;padding:.75rem 1.5rem}h1.accordion-item-title,.accordion-item-title.h1,h2.accordion-item-title,.accordion-item-title.h2,h3.accordion-item-title,.accordion-item-title.h3,h4.accordion-item-title,.accordion-item-title.h4,h5.accordion-item-title,.accordion-item-title.h5,h6.accordion-item-title,.accordion-item-title.h6{padding:.25rem .5rem;font-size:.875rem;font-weight:700;color:var(--nbx-sidebar-title-color);text-transform:uppercase}.form-login{width:100%;max-width:330px;padding:15px}.form-login input:focus{z-index:1}.form-login input[type=text]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}.form-login input[type=password]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}.form-login .form-control{position:relative;box-sizing:border-box;height:auto;padding:10px;font-size:16px}.navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}nav.nav.nav-pills .nav-item.nav-link{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}nav.nav.nav-pills .nav-item.nav-link:hover{color:#343a40;background-color:#cfe2ff}div.content-container{position:relative;display:flex;flex-direction:column;width:calc(100% - 3rem);min-height:100vh;overflow-x:hidden;overflow-y:auto}div.content-container:focus,div.content-container:focus-visible{outline:0}div.content-container div.content{flex:1}@media (max-width: 991.98px){div.content-container{width:100%}}@media print{div.content-container{width:100%!important;margin-left:0!important}}@media (max-width: 768px){.sidebar.collapse.show~.content-container>.content{position:fixed;top:0;left:0;overflow-y:hidden}}.tooltip{pointer-events:none}span.color-label{display:block;width:5rem;height:1rem;padding:.35em .65em;border:1px solid #303030;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}.btn{white-space:nowrap}.card{box-shadow:0 .125rem .25rem #00000013}.card .card-header{padding:1rem;color:var(--nbx-body-color);border-bottom:none}.card .card-header+.card-body{padding-top:0}.card .card-body.small .form-control,.card .card-body.small .form-select{font-size:.875rem}.card .card-divider{width:100%;height:1px;margin:1rem 0;border-top:1px solid rgba(0,0,0,.125);opacity:.25}@media print{.card{box-shadow:unset!important}}.form-floating{position:relative}.form-floating>.input-group>.form-control,.form-floating>.input-group>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}.form-floating>.input-group>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>.input-group>label{transition:none}}.form-floating>.input-group>.form-control::placeholder{color:transparent}.form-floating>.input-group>.form-control:focus,.form-floating>.input-group>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.input-group>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.input-group>.form-select,.form-floating>.choices>.choices__inner,.form-floating>.ss-main span.placeholder,.form-floating>.ss-main div.ss-values{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.input-group>.form-control:focus~label,.form-floating>.input-group>.form-control:not(:placeholder-shown)~label,.form-floating>.input-group>.form-select~label,.form-floating>.choices~label,.form-floating>.ss-main~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:4}.form-floating>.input-group>.form-control:-webkit-autofill~label{z-index:4;opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-object-edit{margin:0 auto;max-width:800px}textarea.form-control[rows="10"]{height:18rem}textarea#id_local_context_data,textarea.markdown,textarea#id_public_key,textarea.form-control[name=csv],textarea.form-control[name=data]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.card:not(:only-of-type){margin-bottom:1rem}.stat-btn{min-width:3rem}nav.breadcrumb-container{width:fit-content;padding:.35em .65em;font-size:.875rem}nav.breadcrumb-container ol.breadcrumb{margin-bottom:0}nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a{text-decoration:none}nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover{text-decoration:underline}div.paginator>form>div.input-group{width:fit-content}label.required{font-weight:700}label.required:after{position:absolute;display:inline-block;margin:0 0 0 2px;font-family:"Material Design Icons";font-size:8px;font-style:normal;font-weight:600;text-decoration:none;content:"\f06c4"}div.bulk-buttons{display:flex;justify-content:space-between;margin:.5rem 0}div.bulk-buttons>div.bulk-button-group{display:flex;flex-wrap:wrap;align-items:flex-start}div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child{margin-left:0}div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child{margin-right:0}div.bulk-buttons>div.bulk-button-group>*{margin:.25rem}table tbody tr.primary{background-color:#337ab726;border-color:#adb5bd}table tbody tr.secondary{background-color:#6c757d26;border-color:#adb5bd}table tbody tr.success{background-color:#19875426;border-color:#adb5bd}table tbody tr.info{background-color:#0dcaf026;border-color:#adb5bd}table tbody tr.warning{background-color:#ffc10726;border-color:#adb5bd}table tbody tr.danger{background-color:#dc354526;border-color:#adb5bd}table tbody tr.light{background-color:#f8f9fa26;border-color:#adb5bd}table tbody tr.dark{background-color:#21252926;border-color:#adb5bd}table tbody tr.red{background-color:#dc354526;border-color:#adb5bd}table tbody tr.yellow{background-color:#ffc10726;border-color:#adb5bd}table tbody tr.green{background-color:#19875426;border-color:#adb5bd}table tbody tr.blue{background-color:#0d6efd26;border-color:#adb5bd}table tbody tr.cyan{background-color:#0dcaf026;border-color:#adb5bd}table tbody tr.indigo{background-color:#6610f226;border-color:#adb5bd}table tbody tr.purple{background-color:#6f42c126;border-color:#adb5bd}table tbody tr.pink{background-color:#d6338426;border-color:#adb5bd}table tbody tr.darker{background-color:#1b1f2226;border-color:#adb5bd}table tbody tr.darkest{background-color:#171b1d26;border-color:#adb5bd}table tbody tr.gray{background-color:#ced4da26;border-color:#adb5bd}table tbody tr.gray-100{background-color:#f8f9fa26;border-color:#adb5bd}table tbody tr.gray-200{background-color:#e9ecef26;border-color:#adb5bd}table tbody tr.gray-300{background-color:#dee2e626;border-color:#adb5bd}table tbody tr.gray-400{background-color:#ced4da26;border-color:#adb5bd}table tbody tr.gray-500{background-color:#adb5bd26;border-color:#adb5bd}table tbody tr.gray-600{background-color:#6c757d26;border-color:#adb5bd}table tbody tr.gray-700{background-color:#49505726;border-color:#adb5bd}table tbody tr.gray-800{background-color:#343a4026;border-color:#adb5bd}table tbody tr.gray-900{background-color:#21252926;border-color:#adb5bd}table tbody tr.red-100{background-color:#f8d7da26;border-color:#adb5bd}table tbody tr.red-200{background-color:#f1aeb526;border-color:#adb5bd}table tbody tr.red-300{background-color:#ea868f26;border-color:#adb5bd}table tbody tr.red-400{background-color:#e35d6a26;border-color:#adb5bd}table tbody tr.red-500{background-color:#dc354526;border-color:#adb5bd}table tbody tr.red-600{background-color:#b02a3726;border-color:#adb5bd}table tbody tr.red-700{background-color:#84202926;border-color:#adb5bd}table tbody tr.red-800{background-color:#58151c26;border-color:#adb5bd}table tbody tr.red-900{background-color:#2c0b0e26;border-color:#adb5bd}table tbody tr.yellow-100{background-color:#fff3cd26;border-color:#adb5bd}table tbody tr.yellow-200{background-color:#ffe69c26;border-color:#adb5bd}table tbody tr.yellow-300{background-color:#ffda6a26;border-color:#adb5bd}table tbody tr.yellow-400{background-color:#ffcd3926;border-color:#adb5bd}table tbody tr.yellow-500{background-color:#ffc10726;border-color:#adb5bd}table tbody tr.yellow-600{background-color:#cc9a0626;border-color:#adb5bd}table tbody tr.yellow-700{background-color:#99740426;border-color:#adb5bd}table tbody tr.yellow-800{background-color:#664d0326;border-color:#adb5bd}table tbody tr.yellow-900{background-color:#33270126;border-color:#adb5bd}table tbody tr.green-100{background-color:#d1e7dd26;border-color:#adb5bd}table tbody tr.green-200{background-color:#a3cfbb26;border-color:#adb5bd}table tbody tr.green-300{background-color:#75b79826;border-color:#adb5bd}table tbody tr.green-400{background-color:#479f7626;border-color:#adb5bd}table tbody tr.green-500{background-color:#19875426;border-color:#adb5bd}table tbody tr.green-600{background-color:#146c4326;border-color:#adb5bd}table tbody tr.green-700{background-color:#0f513226;border-color:#adb5bd}table tbody tr.green-800{background-color:#0a362226;border-color:#adb5bd}table tbody tr.green-900{background-color:#051b1126;border-color:#adb5bd}table tbody tr.blue-100{background-color:#cfe2ff26;border-color:#adb5bd}table tbody tr.blue-200{background-color:#9ec5fe26;border-color:#adb5bd}table tbody tr.blue-300{background-color:#6ea8fe26;border-color:#adb5bd}table tbody tr.blue-400{background-color:#3d8bfd26;border-color:#adb5bd}table tbody tr.blue-500{background-color:#0d6efd26;border-color:#adb5bd}table tbody tr.blue-600{background-color:#0a58ca26;border-color:#adb5bd}table tbody tr.blue-700{background-color:#08429826;border-color:#adb5bd}table tbody tr.blue-800{background-color:#052c6526;border-color:#adb5bd}table tbody tr.blue-900{background-color:#03163326;border-color:#adb5bd}table tbody tr.cyan-100{background-color:#cff4fc26;border-color:#adb5bd}table tbody tr.cyan-200{background-color:#9eeaf926;border-color:#adb5bd}table tbody tr.cyan-300{background-color:#6edff626;border-color:#adb5bd}table tbody tr.cyan-400{background-color:#3dd5f326;border-color:#adb5bd}table tbody tr.cyan-500{background-color:#0dcaf026;border-color:#adb5bd}table tbody tr.cyan-600{background-color:#0aa2c026;border-color:#adb5bd}table tbody tr.cyan-700{background-color:#08799026;border-color:#adb5bd}table tbody tr.cyan-800{background-color:#05516026;border-color:#adb5bd}table tbody tr.cyan-900{background-color:#03283026;border-color:#adb5bd}table tbody tr.indigo-100{background-color:#e0cffc26;border-color:#adb5bd}table tbody tr.indigo-200{background-color:#c29ffa26;border-color:#adb5bd}table tbody tr.indigo-300{background-color:#a370f726;border-color:#adb5bd}table tbody tr.indigo-400{background-color:#8540f526;border-color:#adb5bd}table tbody tr.indigo-500{background-color:#6610f226;border-color:#adb5bd}table tbody tr.indigo-600{background-color:#520dc226;border-color:#adb5bd}table tbody tr.indigo-700{background-color:#3d0a9126;border-color:#adb5bd}table tbody tr.indigo-800{background-color:#29066126;border-color:#adb5bd}table tbody tr.indigo-900{background-color:#14033026;border-color:#adb5bd}table tbody tr.purple-100{background-color:#e2d9f326;border-color:#adb5bd}table tbody tr.purple-200{background-color:#c5b3e626;border-color:#adb5bd}table tbody tr.purple-300{background-color:#a98eda26;border-color:#adb5bd}table tbody tr.purple-400{background-color:#8c68cd26;border-color:#adb5bd}table tbody tr.purple-500{background-color:#6f42c126;border-color:#adb5bd}table tbody tr.purple-600{background-color:#59359a26;border-color:#adb5bd}table tbody tr.purple-700{background-color:#43287426;border-color:#adb5bd}table tbody tr.purple-800{background-color:#2c1a4d26;border-color:#adb5bd}table tbody tr.purple-900{background-color:#160d2726;border-color:#adb5bd}table tbody tr.pink-100{background-color:#f7d6e626;border-color:#adb5bd}table tbody tr.pink-200{background-color:#efadce26;border-color:#adb5bd}table tbody tr.pink-300{background-color:#e685b526;border-color:#adb5bd}table tbody tr.pink-400{background-color:#de5c9d26;border-color:#adb5bd}table tbody tr.pink-500{background-color:#d6338426;border-color:#adb5bd}table tbody tr.pink-600{background-color:#ab296a26;border-color:#adb5bd}table tbody tr.pink-700{background-color:#801f4f26;border-color:#adb5bd}table tbody tr.pink-800{background-color:#56143526;border-color:#adb5bd}table tbody tr.pink-900{background-color:#2b0a1a26;border-color:#adb5bd}table .table-badge-group .table-badge{display:block;width:min-content;font-size:.875rem;font-weight:400}table .table-badge-group .table-badge:not(.badge){padding:0 .65em}table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child){margin-bottom:.25rem}pre.change-data{padding-right:0;padding-left:0}pre.change-data>span{display:block;padding-right:1rem;padding-left:1rem}pre.change-data>span.added{background-color:var(--nbx-change-added)}pre.change-data>span.removed{background-color:var(--nbx-change-removed)}pre.change-diff{border-color:transparent}pre.change-diff.change-removed{background-color:var(--nbx-change-removed)}pre.change-diff.change-added{background-color:var(--nbx-change-added)}div.card-overlay{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#ffffffbf;border-radius:.375rem}div.card-overlay>div.spinner-border{width:6rem;height:6rem;color:#6c757d}.table-controls{display:flex}@media (min-width: 768px){.table-controls{margin-top:0!important;margin-bottom:0!important}}.table-controls .table-configure{justify-content:flex-start}@media (min-width: 768px){.table-controls .table-configure{justify-content:flex-end}}.table-controls .form-switch.form-check-inline{flex:1 0 auto;font-size:.875rem}.paginator{display:flex;flex-direction:column;align-items:flex-end;padding:1rem 0}.nav-tabs .nav-link:hover{border-bottom-color:transparent}.nav-tabs .nav-link.active{background-color:#f8f9fa;border-bottom-color:#f8f9fa;transform:translateY(1px)}.tab-content{display:flex;flex-direction:column;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}@media print{.tab-content{background-color:var(--nbx-body-bg)!important;border-bottom:none!important}}@media print{.masonry{position:static!important;display:block!important;height:unset!important}}@media print{.masonry .masonry-item{position:static!important;top:unset!important;left:unset!important;display:block!important}}.record-depth{display:inline;font-size:1rem;user-select:none;opacity:.33}.record-depth span:only-of-type,.record-depth span:last-of-type{margin-right:.25rem}.popover.image-preview-popover{max-width:unset}td pre{margin-bottom:0}pre.block{padding:1rem;background-color:var(--nbx-pre-bg);border:1px solid var(--nbx-pre-border-color);border-radius:.375rem}#django-messages{position:fixed;right:1rem;bottom:0;margin:1rem}html[data-netbox-url-name=home] .content-container,html[data-netbox-url-name=home] .search{background-color:#f8f9fa!important}html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search{background-color:#171b1d!important}html[data-netbox-url-name=login] #django-messages{display:none} diff --git a/netbox/project-static/dist/netbox-print.css b/netbox/project-static/dist/netbox-print.css index 7974e338d08..2093ef4d197 100644 --- a/netbox/project-static/dist/netbox-print.css +++ b/netbox/project-static/dist/netbox-print.css @@ -1 +1 @@ -@media print{:root{--nbx-body-bg: #fff !important;--nbx-body-color: #000 !important}html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{--bs-orange: #fd7e14;--bs-teal: #20c997;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #337ab7;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-red: #dc3545;--bs-yellow: #ffc107;--bs-green: #198754;--bs-blue: #0d6efd;--bs-cyan: #0dcaf0;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-darker: #1b1f22;--bs-darkest: #171b1d;--bs-gray: #ced4da;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-red-100: #f8d7da;--bs-red-200: #f1aeb5;--bs-red-300: #ea868f;--bs-red-400: #e35d6a;--bs-red-500: #dc3545;--bs-red-600: #b02a37;--bs-red-700: #842029;--bs-red-800: #58151c;--bs-red-900: #2c0b0e;--bs-yellow-100: #fff3cd;--bs-yellow-200: #ffe69c;--bs-yellow-300: #ffda6a;--bs-yellow-400: #ffcd39;--bs-yellow-500: #ffc107;--bs-yellow-600: #cc9a06;--bs-yellow-700: #997404;--bs-yellow-800: #664d03;--bs-yellow-900: #332701;--bs-green-100: #d1e7dd;--bs-green-200: #a3cfbb;--bs-green-300: #75b798;--bs-green-400: #479f76;--bs-green-500: #198754;--bs-green-600: #146c43;--bs-green-700: #0f5132;--bs-green-800: #0a3622;--bs-green-900: #051b11;--bs-blue-100: #cfe2ff;--bs-blue-200: #9ec5fe;--bs-blue-300: #6ea8fe;--bs-blue-400: #3d8bfd;--bs-blue-500: #0d6efd;--bs-blue-600: #0a58ca;--bs-blue-700: #084298;--bs-blue-800: #052c65;--bs-blue-900: #031633;--bs-cyan-100: #cff4fc;--bs-cyan-200: #9eeaf9;--bs-cyan-300: #6edff6;--bs-cyan-400: #3dd5f3;--bs-cyan-500: #0dcaf0;--bs-cyan-600: #0aa2c0;--bs-cyan-700: #087990;--bs-cyan-800: #055160;--bs-cyan-900: #032830;--bs-indigo-100: #e0cffc;--bs-indigo-200: #c29ffa;--bs-indigo-300: #a370f7;--bs-indigo-400: #8540f5;--bs-indigo-500: #6610f2;--bs-indigo-600: #520dc2;--bs-indigo-700: #3d0a91;--bs-indigo-800: #290661;--bs-indigo-900: #140330;--bs-purple-100: #e2d9f3;--bs-purple-200: #c5b3e6;--bs-purple-300: #a98eda;--bs-purple-400: #8c68cd;--bs-purple-500: #6f42c1;--bs-purple-600: #59359a;--bs-purple-700: #432874;--bs-purple-800: #2c1a4d;--bs-purple-900: #160d27;--bs-pink-100: #f7d6e6;--bs-pink-200: #efadce;--bs-pink-300: #e685b5;--bs-pink-400: #de5c9d;--bs-pink-500: #d63384;--bs-pink-600: #ab296a;--bs-pink-700: #801f4f;--bs-pink-800: #561435;--bs-pink-900: #2b0a1a;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}html *,html *:before,html *:after,html[data-netbox-color-mode=dark] *,html[data-netbox-color-mode=dark] *:before,html[data-netbox-color-mode=dark] *:after,html[data-netbox-color-mode=light] *,html[data-netbox-color-mode=light] *:before,html[data-netbox-color-mode=light] *:after{box-sizing:border-box}}@media print and (prefers-reduced-motion: no-preference){html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{scroll-behavior:smooth}}@media print{html body,html[data-netbox-color-mode=dark] body,html[data-netbox-color-mode=light] body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}}@media print{html hr,html[data-netbox-color-mode=dark] hr,html[data-netbox-color-mode=light] hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}}@media print{html hr:not([size]),html[data-netbox-color-mode=dark] hr:not([size]),html[data-netbox-color-mode=light] hr:not([size]){height:1px}}@media print{html h6,html .h6,html[data-netbox-color-mode=dark] .h6,html[data-netbox-color-mode=light] .h6,html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=light] h6,html h5,html .h5,html[data-netbox-color-mode=dark] .h5,html[data-netbox-color-mode=light] .h5,html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=light] h5,html h4,html .h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=light] .h4,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=light] h4,html h3,html .h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=light] .h3,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=light] h3,html h2,html .h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=light] .h2,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=light] h2,html h1,html .h1,html[data-netbox-color-mode=dark] .h1,html[data-netbox-color-mode=light] .h1,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=light] h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}}@media print{html h1,html .h1,html[data-netbox-color-mode=dark] .h1,html[data-netbox-color-mode=light] .h1,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=light] h1{font-size:calc(1.375rem + 1.5vw)}}@media print and (min-width: 1200px){html h1,html .h1,html[data-netbox-color-mode=dark] .h1,html[data-netbox-color-mode=light] .h1,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=light] h1{font-size:2.5rem}}@media print{html h2,html .h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=light] .h2,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=light] h2{font-size:calc(1.325rem + .9vw)}}@media print and (min-width: 1200px){html h2,html .h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=light] .h2,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=light] h2{font-size:2rem}}@media print{html h3,html .h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=light] .h3,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=light] h3{font-size:calc(1.3rem + .6vw)}}@media print and (min-width: 1200px){html h3,html .h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=light] .h3,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=light] h3{font-size:1.75rem}}@media print{html h4,html .h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=light] .h4,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=light] h4{font-size:calc(1.275rem + .3vw)}}@media print and (min-width: 1200px){html h4,html .h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=light] .h4,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=light] h4{font-size:1.5rem}}@media print{html h5,html .h5,html[data-netbox-color-mode=dark] .h5,html[data-netbox-color-mode=light] .h5,html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=light] h5{font-size:1.25rem}}@media print{html h6,html .h6,html[data-netbox-color-mode=dark] .h6,html[data-netbox-color-mode=light] .h6,html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=light] h6{font-size:1rem}}@media print{html p,html[data-netbox-color-mode=dark] p,html[data-netbox-color-mode=light] p{margin-top:0;margin-bottom:1rem}}@media print{html abbr[title],html abbr[data-bs-original-title],html[data-netbox-color-mode=dark] abbr[title],html[data-netbox-color-mode=dark] abbr[data-bs-original-title],html[data-netbox-color-mode=light] abbr[title],html[data-netbox-color-mode=light] abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}}@media print{html address,html[data-netbox-color-mode=dark] address,html[data-netbox-color-mode=light] address{margin-bottom:1rem;font-style:normal;line-height:inherit}}@media print{html ol,html ul,html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul,html[data-netbox-color-mode=light] ol,html[data-netbox-color-mode=light] ul{padding-left:2rem}}@media print{html ol,html ul,html dl,html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul,html[data-netbox-color-mode=dark] dl,html[data-netbox-color-mode=light] ol,html[data-netbox-color-mode=light] ul,html[data-netbox-color-mode=light] dl{margin-top:0;margin-bottom:1rem}}@media print{html ol ol,html ul ul,html ol ul,html ul ol,html[data-netbox-color-mode=dark] ol ol,html[data-netbox-color-mode=dark] ul ul,html[data-netbox-color-mode=dark] ol ul,html[data-netbox-color-mode=dark] ul ol,html[data-netbox-color-mode=light] ol ol,html[data-netbox-color-mode=light] ul ul,html[data-netbox-color-mode=light] ol ul,html[data-netbox-color-mode=light] ul ol{margin-bottom:0}}@media print{html dt,html[data-netbox-color-mode=dark] dt,html[data-netbox-color-mode=light] dt{font-weight:700}}@media print{html dd,html[data-netbox-color-mode=dark] dd,html[data-netbox-color-mode=light] dd{margin-bottom:.5rem;margin-left:0}}@media print{html blockquote,html[data-netbox-color-mode=dark] blockquote,html[data-netbox-color-mode=light] blockquote{margin:0 0 1rem}}@media print{html b,html strong,html[data-netbox-color-mode=dark] b,html[data-netbox-color-mode=dark] strong,html[data-netbox-color-mode=light] b,html[data-netbox-color-mode=light] strong{font-weight:800}}@media print{html small,html .small,html[data-netbox-color-mode=dark] .small,html[data-netbox-color-mode=light] .small,html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=light] small{font-size:.875em}}@media print{html mark,html .mark,html[data-netbox-color-mode=dark] .mark,html[data-netbox-color-mode=light] .mark,html[data-netbox-color-mode=dark] mark,html[data-netbox-color-mode=light] mark{padding:.2em;background-color:#fcf8e3}}@media print{html sub,html sup,html[data-netbox-color-mode=dark] sub,html[data-netbox-color-mode=dark] sup,html[data-netbox-color-mode=light] sub,html[data-netbox-color-mode=light] sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}}@media print{html sub,html[data-netbox-color-mode=dark] sub,html[data-netbox-color-mode=light] sub{bottom:-.25em}}@media print{html sup,html[data-netbox-color-mode=dark] sup,html[data-netbox-color-mode=light] sup{top:-.5em}}@media print{html a,html[data-netbox-color-mode=dark] a,html[data-netbox-color-mode=light] a{color:#0d6efd;text-decoration:underline}html a:hover,html[data-netbox-color-mode=dark] a:hover,html[data-netbox-color-mode=light] a:hover{color:#0a58ca}}@media print{html a:not([href]):not([class]),html a:not([href]):not([class]):hover,html[data-netbox-color-mode=dark] a:not([href]):not([class]),html[data-netbox-color-mode=dark] a:not([href]):not([class]):hover,html[data-netbox-color-mode=light] a:not([href]):not([class]),html[data-netbox-color-mode=light] a:not([href]):not([class]):hover{color:inherit;text-decoration:none}}@media print{html pre,html code,html kbd,html samp,html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=dark] code,html[data-netbox-color-mode=dark] kbd,html[data-netbox-color-mode=dark] samp,html[data-netbox-color-mode=light] pre,html[data-netbox-color-mode=light] code,html[data-netbox-color-mode=light] kbd,html[data-netbox-color-mode=light] samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}}@media print{html pre,html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=light] pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}html pre code,html[data-netbox-color-mode=dark] pre code,html[data-netbox-color-mode=light] pre code{font-size:inherit;color:inherit;word-break:normal}}@media print{html code,html[data-netbox-color-mode=dark] code,html[data-netbox-color-mode=light] code{font-size:.875em;color:#212529;word-wrap:break-word}a>html code,a>html[data-netbox-color-mode=dark] code,a>html[data-netbox-color-mode=light] code{color:inherit}}@media print{html kbd,html[data-netbox-color-mode=dark] kbd,html[data-netbox-color-mode=light] kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.375rem}html kbd kbd,html[data-netbox-color-mode=dark] kbd kbd,html[data-netbox-color-mode=light] kbd kbd{padding:0;font-size:1em;font-weight:700}}@media print{html figure,html[data-netbox-color-mode=dark] figure,html[data-netbox-color-mode=light] figure{margin:0 0 1rem}}@media print{html img,html svg,html[data-netbox-color-mode=dark] img,html[data-netbox-color-mode=dark] svg,html[data-netbox-color-mode=light] img,html[data-netbox-color-mode=light] svg{vertical-align:middle}}@media print{html table,html[data-netbox-color-mode=dark] table,html[data-netbox-color-mode=light] table{caption-side:bottom;border-collapse:collapse}}@media print{html caption,html[data-netbox-color-mode=dark] caption,html[data-netbox-color-mode=light] caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}}@media print{html th,html[data-netbox-color-mode=dark] th,html[data-netbox-color-mode=light] th{text-align:inherit;text-align:-webkit-match-parent}}@media print{html thead,html tbody,html tfoot,html tr,html td,html th,html[data-netbox-color-mode=dark] thead,html[data-netbox-color-mode=dark] tbody,html[data-netbox-color-mode=dark] tfoot,html[data-netbox-color-mode=dark] tr,html[data-netbox-color-mode=dark] td,html[data-netbox-color-mode=dark] th,html[data-netbox-color-mode=light] thead,html[data-netbox-color-mode=light] tbody,html[data-netbox-color-mode=light] tfoot,html[data-netbox-color-mode=light] tr,html[data-netbox-color-mode=light] td,html[data-netbox-color-mode=light] th{border-color:inherit;border-style:solid;border-width:0}}@media print{html label,html[data-netbox-color-mode=dark] label,html[data-netbox-color-mode=light] label{display:inline-block}}@media print{html button,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=light] button{border-radius:0}}@media print{html button:focus:not(:focus-visible),html[data-netbox-color-mode=dark] button:focus:not(:focus-visible),html[data-netbox-color-mode=light] button:focus:not(:focus-visible){outline:0}}@media print{html input,html button,html select,html optgroup,html textarea,html[data-netbox-color-mode=dark] input,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=dark] optgroup,html[data-netbox-color-mode=dark] textarea,html[data-netbox-color-mode=light] input,html[data-netbox-color-mode=light] button,html[data-netbox-color-mode=light] select,html[data-netbox-color-mode=light] optgroup,html[data-netbox-color-mode=light] textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}}@media print{html button,html select,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=light] button,html[data-netbox-color-mode=light] select{text-transform:none}}@media print{html [role=button],html[data-netbox-color-mode=dark] [role=button],html[data-netbox-color-mode=light] [role=button]{cursor:pointer}}@media print{html select,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=light] select{word-wrap:normal}html select:disabled,html[data-netbox-color-mode=dark] select:disabled,html[data-netbox-color-mode=light] select:disabled{opacity:1}}@media print{html [list]::-webkit-calendar-picker-indicator,html[data-netbox-color-mode=dark] [list]::-webkit-calendar-picker-indicator,html[data-netbox-color-mode=light] [list]::-webkit-calendar-picker-indicator{display:none}}@media print{html button,html [type=button],html [type=reset],html [type=submit],html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] [type=button],html[data-netbox-color-mode=dark] [type=reset],html[data-netbox-color-mode=dark] [type=submit],html[data-netbox-color-mode=light] button,html[data-netbox-color-mode=light] [type=button],html[data-netbox-color-mode=light] [type=reset],html[data-netbox-color-mode=light] [type=submit]{-webkit-appearance:button}html button:not(:disabled),html [type=button]:not(:disabled),html [type=reset]:not(:disabled),html [type=submit]:not(:disabled),html[data-netbox-color-mode=dark] button:not(:disabled),html[data-netbox-color-mode=dark] [type=button]:not(:disabled),html[data-netbox-color-mode=dark] [type=reset]:not(:disabled),html[data-netbox-color-mode=dark] [type=submit]:not(:disabled),html[data-netbox-color-mode=light] button:not(:disabled),html[data-netbox-color-mode=light] [type=button]:not(:disabled),html[data-netbox-color-mode=light] [type=reset]:not(:disabled),html[data-netbox-color-mode=light] [type=submit]:not(:disabled){cursor:pointer}}@media print{html ::-moz-focus-inner,html[data-netbox-color-mode=dark] ::-moz-focus-inner,html[data-netbox-color-mode=light] ::-moz-focus-inner{padding:0;border-style:none}}@media print{html textarea,html[data-netbox-color-mode=dark] textarea,html[data-netbox-color-mode=light] textarea{resize:vertical}}@media print{html fieldset,html[data-netbox-color-mode=dark] fieldset,html[data-netbox-color-mode=light] fieldset{min-width:0;padding:0;margin:0;border:0}}@media print{html legend,html[data-netbox-color-mode=dark] legend,html[data-netbox-color-mode=light] legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}}@media print and (min-width: 1200px){html legend,html[data-netbox-color-mode=dark] legend,html[data-netbox-color-mode=light] legend{font-size:1.5rem}}@media print{html legend+*,html[data-netbox-color-mode=dark] legend+*,html[data-netbox-color-mode=light] legend+*{clear:left}}@media print{html ::-webkit-datetime-edit-fields-wrapper,html ::-webkit-datetime-edit-text,html ::-webkit-datetime-edit-minute,html ::-webkit-datetime-edit-hour-field,html ::-webkit-datetime-edit-day-field,html ::-webkit-datetime-edit-month-field,html ::-webkit-datetime-edit-year-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-fields-wrapper,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-text,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-minute,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-hour-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-day-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-month-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-year-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-fields-wrapper,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-text,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-minute,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-hour-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-day-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-month-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-year-field{padding:0}}@media print{html ::-webkit-inner-spin-button,html[data-netbox-color-mode=dark] ::-webkit-inner-spin-button,html[data-netbox-color-mode=light] ::-webkit-inner-spin-button{height:auto}}@media print{html [type=search],html[data-netbox-color-mode=dark] [type=search],html[data-netbox-color-mode=light] [type=search]{outline-offset:-2px;-webkit-appearance:textfield}}@media print{html ::-webkit-search-decoration,html[data-netbox-color-mode=dark] ::-webkit-search-decoration,html[data-netbox-color-mode=light] ::-webkit-search-decoration{-webkit-appearance:none}}@media print{html ::-webkit-color-swatch-wrapper,html[data-netbox-color-mode=dark] ::-webkit-color-swatch-wrapper,html[data-netbox-color-mode=light] ::-webkit-color-swatch-wrapper{padding:0}}@media print{html ::file-selector-button,html[data-netbox-color-mode=dark] ::file-selector-button,html[data-netbox-color-mode=light] ::file-selector-button{font:inherit}}@media print{html ::-webkit-file-upload-button,html[data-netbox-color-mode=dark] ::-webkit-file-upload-button,html[data-netbox-color-mode=light] ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}}@media print{html output,html[data-netbox-color-mode=dark] output,html[data-netbox-color-mode=light] output{display:inline-block}}@media print{html iframe,html[data-netbox-color-mode=dark] iframe,html[data-netbox-color-mode=light] iframe{border:0}}@media print{html summary,html[data-netbox-color-mode=dark] summary,html[data-netbox-color-mode=light] summary{display:list-item;cursor:pointer}}@media print{html progress,html[data-netbox-color-mode=dark] progress,html[data-netbox-color-mode=light] progress{vertical-align:baseline}}@media print{html [hidden],html[data-netbox-color-mode=dark] [hidden],html[data-netbox-color-mode=light] [hidden]{display:none!important}}@media print{html .lead,html[data-netbox-color-mode=dark] .lead,html[data-netbox-color-mode=light] .lead{font-size:1.25rem;font-weight:300}}@media print{html .display-1,html[data-netbox-color-mode=dark] .display-1,html[data-netbox-color-mode=light] .display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-1,html[data-netbox-color-mode=dark] .display-1,html[data-netbox-color-mode=light] .display-1{font-size:5rem}}@media print{html .display-2,html[data-netbox-color-mode=dark] .display-2,html[data-netbox-color-mode=light] .display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-2,html[data-netbox-color-mode=dark] .display-2,html[data-netbox-color-mode=light] .display-2{font-size:4.5rem}}@media print{html .display-3,html[data-netbox-color-mode=dark] .display-3,html[data-netbox-color-mode=light] .display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-3,html[data-netbox-color-mode=dark] .display-3,html[data-netbox-color-mode=light] .display-3{font-size:4rem}}@media print{html .display-4,html[data-netbox-color-mode=dark] .display-4,html[data-netbox-color-mode=light] .display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-4,html[data-netbox-color-mode=dark] .display-4,html[data-netbox-color-mode=light] .display-4{font-size:3.5rem}}@media print{html .display-5,html[data-netbox-color-mode=dark] .display-5,html[data-netbox-color-mode=light] .display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-5,html[data-netbox-color-mode=dark] .display-5,html[data-netbox-color-mode=light] .display-5{font-size:3rem}}@media print{html .display-6,html[data-netbox-color-mode=dark] .display-6,html[data-netbox-color-mode=light] .display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-6,html[data-netbox-color-mode=dark] .display-6,html[data-netbox-color-mode=light] .display-6{font-size:2.5rem}}@media print{html .list-unstyled,html[data-netbox-color-mode=dark] .list-unstyled,html[data-netbox-color-mode=light] .list-unstyled{padding-left:0;list-style:none}}@media print{html .list-inline,html[data-netbox-color-mode=dark] .list-inline,html[data-netbox-color-mode=light] .list-inline{padding-left:0;list-style:none}}@media print{html .list-inline-item,html[data-netbox-color-mode=dark] .list-inline-item,html[data-netbox-color-mode=light] .list-inline-item{display:inline-block}html .list-inline-item:not(:last-child),html[data-netbox-color-mode=dark] .list-inline-item:not(:last-child),html[data-netbox-color-mode=light] .list-inline-item:not(:last-child){margin-right:.5rem}}@media print{html .initialism,html[data-netbox-color-mode=dark] .initialism,html[data-netbox-color-mode=light] .initialism{font-size:.875em;text-transform:uppercase}}@media print{html .blockquote,html[data-netbox-color-mode=dark] .blockquote,html[data-netbox-color-mode=light] .blockquote{margin-bottom:1rem;font-size:1.25rem}html .blockquote>:last-child,html[data-netbox-color-mode=dark] .blockquote>:last-child,html[data-netbox-color-mode=light] .blockquote>:last-child{margin-bottom:0}}@media print{html .blockquote-footer,html[data-netbox-color-mode=dark] .blockquote-footer,html[data-netbox-color-mode=light] .blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}html .blockquote-footer:before,html[data-netbox-color-mode=dark] .blockquote-footer:before,html[data-netbox-color-mode=light] .blockquote-footer:before{content:"\2014\a0"}}@media print{html .img-fluid,html[data-netbox-color-mode=dark] .img-fluid,html[data-netbox-color-mode=light] .img-fluid{max-width:100%;height:auto}}@media print{html .img-thumbnail,html[data-netbox-color-mode=dark] .img-thumbnail,html[data-netbox-color-mode=light] .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}}@media print{html .figure,html[data-netbox-color-mode=dark] .figure,html[data-netbox-color-mode=light] .figure{display:inline-block}}@media print{html .figure-img,html[data-netbox-color-mode=dark] .figure-img,html[data-netbox-color-mode=light] .figure-img{margin-bottom:.5rem;line-height:1}}@media print{html .figure-caption,html[data-netbox-color-mode=dark] .figure-caption,html[data-netbox-color-mode=light] .figure-caption{font-size:.875em;color:#6c757d}}@media print{html .container,html .container-fluid,html .container-xxl,html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=light] .container-xxl,html .container-xl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=light] .container-xl,html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=dark] .container-fluid,html[data-netbox-color-mode=light] .container,html[data-netbox-color-mode=light] .container-fluid{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}}@media print and (min-width: 576px){html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:540px}}@media print and (min-width: 768px){html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:720px}}@media print and (min-width: 992px){html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:960px}}@media print and (min-width: 1200px){html .container-xl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=light] .container-xl,html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:1140px}}@media print and (min-width: 1400px){html .container-xxl,html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=light] .container-xxl,html .container-xl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=light] .container-xl,html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:1320px}}@media print{html .row,html[data-netbox-color-mode=dark] .row,html[data-netbox-color-mode=light] .row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}html .row>*,html[data-netbox-color-mode=dark] .row>*,html[data-netbox-color-mode=light] .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}}@media print{html .col,html[data-netbox-color-mode=dark] .col,html[data-netbox-color-mode=light] .col{flex:1 0 0%}}@media print{html .row-cols-auto>*,html[data-netbox-color-mode=dark] .row-cols-auto>*,html[data-netbox-color-mode=light] .row-cols-auto>*{flex:0 0 auto;width:auto}}@media print{html .row-cols-1>*,html[data-netbox-color-mode=dark] .row-cols-1>*,html[data-netbox-color-mode=light] .row-cols-1>*{flex:0 0 auto;width:100%}}@media print{html .row-cols-2>*,html[data-netbox-color-mode=dark] .row-cols-2>*,html[data-netbox-color-mode=light] .row-cols-2>*{flex:0 0 auto;width:50%}}@media print{html .row-cols-3>*,html[data-netbox-color-mode=dark] .row-cols-3>*,html[data-netbox-color-mode=light] .row-cols-3>*{flex:0 0 auto;width:33.3333333333%}}@media print{html .row-cols-4>*,html[data-netbox-color-mode=dark] .row-cols-4>*,html[data-netbox-color-mode=light] .row-cols-4>*{flex:0 0 auto;width:25%}}@media print{html .row-cols-5>*,html[data-netbox-color-mode=dark] .row-cols-5>*,html[data-netbox-color-mode=light] .row-cols-5>*{flex:0 0 auto;width:20%}}@media print{html .row-cols-6>*,html[data-netbox-color-mode=dark] .row-cols-6>*,html[data-netbox-color-mode=light] .row-cols-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 576px){html .col-sm,html[data-netbox-color-mode=dark] .col-sm,html[data-netbox-color-mode=light] .col-sm{flex:1 0 0%}html .row-cols-sm-auto>*,html[data-netbox-color-mode=dark] .row-cols-sm-auto>*,html[data-netbox-color-mode=light] .row-cols-sm-auto>*{flex:0 0 auto;width:auto}html .row-cols-sm-1>*,html[data-netbox-color-mode=dark] .row-cols-sm-1>*,html[data-netbox-color-mode=light] .row-cols-sm-1>*{flex:0 0 auto;width:100%}html .row-cols-sm-2>*,html[data-netbox-color-mode=dark] .row-cols-sm-2>*,html[data-netbox-color-mode=light] .row-cols-sm-2>*{flex:0 0 auto;width:50%}html .row-cols-sm-3>*,html[data-netbox-color-mode=dark] .row-cols-sm-3>*,html[data-netbox-color-mode=light] .row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-sm-4>*,html[data-netbox-color-mode=dark] .row-cols-sm-4>*,html[data-netbox-color-mode=light] .row-cols-sm-4>*{flex:0 0 auto;width:25%}html .row-cols-sm-5>*,html[data-netbox-color-mode=dark] .row-cols-sm-5>*,html[data-netbox-color-mode=light] .row-cols-sm-5>*{flex:0 0 auto;width:20%}html .row-cols-sm-6>*,html[data-netbox-color-mode=dark] .row-cols-sm-6>*,html[data-netbox-color-mode=light] .row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 768px){html .col-md,html[data-netbox-color-mode=dark] .col-md,html[data-netbox-color-mode=light] .col-md{flex:1 0 0%}html .row-cols-md-auto>*,html[data-netbox-color-mode=dark] .row-cols-md-auto>*,html[data-netbox-color-mode=light] .row-cols-md-auto>*{flex:0 0 auto;width:auto}html .row-cols-md-1>*,html[data-netbox-color-mode=dark] .row-cols-md-1>*,html[data-netbox-color-mode=light] .row-cols-md-1>*{flex:0 0 auto;width:100%}html .row-cols-md-2>*,html[data-netbox-color-mode=dark] .row-cols-md-2>*,html[data-netbox-color-mode=light] .row-cols-md-2>*{flex:0 0 auto;width:50%}html .row-cols-md-3>*,html[data-netbox-color-mode=dark] .row-cols-md-3>*,html[data-netbox-color-mode=light] .row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-md-4>*,html[data-netbox-color-mode=dark] .row-cols-md-4>*,html[data-netbox-color-mode=light] .row-cols-md-4>*{flex:0 0 auto;width:25%}html .row-cols-md-5>*,html[data-netbox-color-mode=dark] .row-cols-md-5>*,html[data-netbox-color-mode=light] .row-cols-md-5>*{flex:0 0 auto;width:20%}html .row-cols-md-6>*,html[data-netbox-color-mode=dark] .row-cols-md-6>*,html[data-netbox-color-mode=light] .row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 992px){html .col-lg,html[data-netbox-color-mode=dark] .col-lg,html[data-netbox-color-mode=light] .col-lg{flex:1 0 0%}html .row-cols-lg-auto>*,html[data-netbox-color-mode=dark] .row-cols-lg-auto>*,html[data-netbox-color-mode=light] .row-cols-lg-auto>*{flex:0 0 auto;width:auto}html .row-cols-lg-1>*,html[data-netbox-color-mode=dark] .row-cols-lg-1>*,html[data-netbox-color-mode=light] .row-cols-lg-1>*{flex:0 0 auto;width:100%}html .row-cols-lg-2>*,html[data-netbox-color-mode=dark] .row-cols-lg-2>*,html[data-netbox-color-mode=light] .row-cols-lg-2>*{flex:0 0 auto;width:50%}html .row-cols-lg-3>*,html[data-netbox-color-mode=dark] .row-cols-lg-3>*,html[data-netbox-color-mode=light] .row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-lg-4>*,html[data-netbox-color-mode=dark] .row-cols-lg-4>*,html[data-netbox-color-mode=light] .row-cols-lg-4>*{flex:0 0 auto;width:25%}html .row-cols-lg-5>*,html[data-netbox-color-mode=dark] .row-cols-lg-5>*,html[data-netbox-color-mode=light] .row-cols-lg-5>*{flex:0 0 auto;width:20%}html .row-cols-lg-6>*,html[data-netbox-color-mode=dark] .row-cols-lg-6>*,html[data-netbox-color-mode=light] .row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 1200px){html .col-xl,html[data-netbox-color-mode=dark] .col-xl,html[data-netbox-color-mode=light] .col-xl{flex:1 0 0%}html .row-cols-xl-auto>*,html[data-netbox-color-mode=dark] .row-cols-xl-auto>*,html[data-netbox-color-mode=light] .row-cols-xl-auto>*{flex:0 0 auto;width:auto}html .row-cols-xl-1>*,html[data-netbox-color-mode=dark] .row-cols-xl-1>*,html[data-netbox-color-mode=light] .row-cols-xl-1>*{flex:0 0 auto;width:100%}html .row-cols-xl-2>*,html[data-netbox-color-mode=dark] .row-cols-xl-2>*,html[data-netbox-color-mode=light] .row-cols-xl-2>*{flex:0 0 auto;width:50%}html .row-cols-xl-3>*,html[data-netbox-color-mode=dark] .row-cols-xl-3>*,html[data-netbox-color-mode=light] .row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-xl-4>*,html[data-netbox-color-mode=dark] .row-cols-xl-4>*,html[data-netbox-color-mode=light] .row-cols-xl-4>*{flex:0 0 auto;width:25%}html .row-cols-xl-5>*,html[data-netbox-color-mode=dark] .row-cols-xl-5>*,html[data-netbox-color-mode=light] .row-cols-xl-5>*{flex:0 0 auto;width:20%}html .row-cols-xl-6>*,html[data-netbox-color-mode=dark] .row-cols-xl-6>*,html[data-netbox-color-mode=light] .row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 1400px){html .col-xxl,html[data-netbox-color-mode=dark] .col-xxl,html[data-netbox-color-mode=light] .col-xxl{flex:1 0 0%}html .row-cols-xxl-auto>*,html[data-netbox-color-mode=dark] .row-cols-xxl-auto>*,html[data-netbox-color-mode=light] .row-cols-xxl-auto>*{flex:0 0 auto;width:auto}html .row-cols-xxl-1>*,html[data-netbox-color-mode=dark] .row-cols-xxl-1>*,html[data-netbox-color-mode=light] .row-cols-xxl-1>*{flex:0 0 auto;width:100%}html .row-cols-xxl-2>*,html[data-netbox-color-mode=dark] .row-cols-xxl-2>*,html[data-netbox-color-mode=light] .row-cols-xxl-2>*{flex:0 0 auto;width:50%}html .row-cols-xxl-3>*,html[data-netbox-color-mode=dark] .row-cols-xxl-3>*,html[data-netbox-color-mode=light] .row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-xxl-4>*,html[data-netbox-color-mode=dark] .row-cols-xxl-4>*,html[data-netbox-color-mode=light] .row-cols-xxl-4>*{flex:0 0 auto;width:25%}html .row-cols-xxl-5>*,html[data-netbox-color-mode=dark] .row-cols-xxl-5>*,html[data-netbox-color-mode=light] .row-cols-xxl-5>*{flex:0 0 auto;width:20%}html .row-cols-xxl-6>*,html[data-netbox-color-mode=dark] .row-cols-xxl-6>*,html[data-netbox-color-mode=light] .row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}@media print{html .col-auto,html[data-netbox-color-mode=dark] .col-auto,html[data-netbox-color-mode=light] .col-auto{flex:0 0 auto;width:auto}}@media print{html .col-1,html[data-netbox-color-mode=dark] .col-1,html[data-netbox-color-mode=light] .col-1{flex:0 0 auto;width:8.33333333%}}@media print{html .col-2,html[data-netbox-color-mode=dark] .col-2,html[data-netbox-color-mode=light] .col-2{flex:0 0 auto;width:16.66666667%}}@media print{html .col-3,html[data-netbox-color-mode=dark] .col-3,html[data-netbox-color-mode=light] .col-3{flex:0 0 auto;width:25%}}@media print{html .col-4,html[data-netbox-color-mode=dark] .col-4,html[data-netbox-color-mode=light] .col-4{flex:0 0 auto;width:33.33333333%}}@media print{html .col-5,html[data-netbox-color-mode=dark] .col-5,html[data-netbox-color-mode=light] .col-5{flex:0 0 auto;width:41.66666667%}}@media print{html .col-6,html[data-netbox-color-mode=dark] .col-6,html[data-netbox-color-mode=light] .col-6{flex:0 0 auto;width:50%}}@media print{html .col-7,html[data-netbox-color-mode=dark] .col-7,html[data-netbox-color-mode=light] .col-7{flex:0 0 auto;width:58.33333333%}}@media print{html .col-8,html[data-netbox-color-mode=dark] .col-8,html[data-netbox-color-mode=light] .col-8{flex:0 0 auto;width:66.66666667%}}@media print{html .col-9,html[data-netbox-color-mode=dark] .col-9,html[data-netbox-color-mode=light] .col-9{flex:0 0 auto;width:75%}}@media print{html .col-10,html[data-netbox-color-mode=dark] .col-10,html[data-netbox-color-mode=light] .col-10{flex:0 0 auto;width:83.33333333%}}@media print{html .col-11,html[data-netbox-color-mode=dark] .col-11,html[data-netbox-color-mode=light] .col-11{flex:0 0 auto;width:91.66666667%}}@media print{html .col-12,html[data-netbox-color-mode=dark] .col-12,html[data-netbox-color-mode=light] .col-12{flex:0 0 auto;width:100%}}@media print{html .offset-1,html[data-netbox-color-mode=dark] .offset-1,html[data-netbox-color-mode=light] .offset-1{margin-left:8.33333333%}}@media print{html .offset-2,html[data-netbox-color-mode=dark] .offset-2,html[data-netbox-color-mode=light] .offset-2{margin-left:16.66666667%}}@media print{html .offset-3,html[data-netbox-color-mode=dark] .offset-3,html[data-netbox-color-mode=light] .offset-3{margin-left:25%}}@media print{html .offset-4,html[data-netbox-color-mode=dark] .offset-4,html[data-netbox-color-mode=light] .offset-4{margin-left:33.33333333%}}@media print{html .offset-5,html[data-netbox-color-mode=dark] .offset-5,html[data-netbox-color-mode=light] .offset-5{margin-left:41.66666667%}}@media print{html .offset-6,html[data-netbox-color-mode=dark] .offset-6,html[data-netbox-color-mode=light] .offset-6{margin-left:50%}}@media print{html .offset-7,html[data-netbox-color-mode=dark] .offset-7,html[data-netbox-color-mode=light] .offset-7{margin-left:58.33333333%}}@media print{html .offset-8,html[data-netbox-color-mode=dark] .offset-8,html[data-netbox-color-mode=light] .offset-8{margin-left:66.66666667%}}@media print{html .offset-9,html[data-netbox-color-mode=dark] .offset-9,html[data-netbox-color-mode=light] .offset-9{margin-left:75%}}@media print{html .offset-10,html[data-netbox-color-mode=dark] .offset-10,html[data-netbox-color-mode=light] .offset-10{margin-left:83.33333333%}}@media print{html .offset-11,html[data-netbox-color-mode=dark] .offset-11,html[data-netbox-color-mode=light] .offset-11{margin-left:91.66666667%}}@media print{html .g-0,html .gx-0,html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gx-0,html[data-netbox-color-mode=light] .g-0,html[data-netbox-color-mode=light] .gx-0{--bs-gutter-x: 0}}@media print{html .g-0,html .gy-0,html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gy-0,html[data-netbox-color-mode=light] .g-0,html[data-netbox-color-mode=light] .gy-0{--bs-gutter-y: 0}}@media print{html .g-1,html .gx-1,html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gx-1,html[data-netbox-color-mode=light] .g-1,html[data-netbox-color-mode=light] .gx-1{--bs-gutter-x: .25rem}}@media print{html .g-1,html .gy-1,html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gy-1,html[data-netbox-color-mode=light] .g-1,html[data-netbox-color-mode=light] .gy-1{--bs-gutter-y: .25rem}}@media print{html .g-2,html .gx-2,html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gx-2,html[data-netbox-color-mode=light] .g-2,html[data-netbox-color-mode=light] .gx-2{--bs-gutter-x: .5rem}}@media print{html .g-2,html .gy-2,html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gy-2,html[data-netbox-color-mode=light] .g-2,html[data-netbox-color-mode=light] .gy-2{--bs-gutter-y: .5rem}}@media print{html .g-3,html .gx-3,html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gx-3,html[data-netbox-color-mode=light] .g-3,html[data-netbox-color-mode=light] .gx-3{--bs-gutter-x: 1rem}}@media print{html .g-3,html .gy-3,html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gy-3,html[data-netbox-color-mode=light] .g-3,html[data-netbox-color-mode=light] .gy-3{--bs-gutter-y: 1rem}}@media print{html .g-4,html .gx-4,html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gx-4,html[data-netbox-color-mode=light] .g-4,html[data-netbox-color-mode=light] .gx-4{--bs-gutter-x: 1.5rem}}@media print{html .g-4,html .gy-4,html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gy-4,html[data-netbox-color-mode=light] .g-4,html[data-netbox-color-mode=light] .gy-4{--bs-gutter-y: 1.5rem}}@media print{html .g-5,html .gx-5,html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gx-5,html[data-netbox-color-mode=light] .g-5,html[data-netbox-color-mode=light] .gx-5{--bs-gutter-x: 3rem}}@media print{html .g-5,html .gy-5,html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gy-5,html[data-netbox-color-mode=light] .g-5,html[data-netbox-color-mode=light] .gy-5{--bs-gutter-y: 3rem}}@media print and (min-width: 576px){html .col-sm-auto,html[data-netbox-color-mode=dark] .col-sm-auto,html[data-netbox-color-mode=light] .col-sm-auto{flex:0 0 auto;width:auto}html .col-sm-1,html[data-netbox-color-mode=dark] .col-sm-1,html[data-netbox-color-mode=light] .col-sm-1{flex:0 0 auto;width:8.33333333%}html .col-sm-2,html[data-netbox-color-mode=dark] .col-sm-2,html[data-netbox-color-mode=light] .col-sm-2{flex:0 0 auto;width:16.66666667%}html .col-sm-3,html[data-netbox-color-mode=dark] .col-sm-3,html[data-netbox-color-mode=light] .col-sm-3{flex:0 0 auto;width:25%}html .col-sm-4,html[data-netbox-color-mode=dark] .col-sm-4,html[data-netbox-color-mode=light] .col-sm-4{flex:0 0 auto;width:33.33333333%}html .col-sm-5,html[data-netbox-color-mode=dark] .col-sm-5,html[data-netbox-color-mode=light] .col-sm-5{flex:0 0 auto;width:41.66666667%}html .col-sm-6,html[data-netbox-color-mode=dark] .col-sm-6,html[data-netbox-color-mode=light] .col-sm-6{flex:0 0 auto;width:50%}html .col-sm-7,html[data-netbox-color-mode=dark] .col-sm-7,html[data-netbox-color-mode=light] .col-sm-7{flex:0 0 auto;width:58.33333333%}html .col-sm-8,html[data-netbox-color-mode=dark] .col-sm-8,html[data-netbox-color-mode=light] .col-sm-8{flex:0 0 auto;width:66.66666667%}html .col-sm-9,html[data-netbox-color-mode=dark] .col-sm-9,html[data-netbox-color-mode=light] .col-sm-9{flex:0 0 auto;width:75%}html .col-sm-10,html[data-netbox-color-mode=dark] .col-sm-10,html[data-netbox-color-mode=light] .col-sm-10{flex:0 0 auto;width:83.33333333%}html .col-sm-11,html[data-netbox-color-mode=dark] .col-sm-11,html[data-netbox-color-mode=light] .col-sm-11{flex:0 0 auto;width:91.66666667%}html .col-sm-12,html[data-netbox-color-mode=dark] .col-sm-12,html[data-netbox-color-mode=light] .col-sm-12{flex:0 0 auto;width:100%}html .offset-sm-0,html[data-netbox-color-mode=dark] .offset-sm-0,html[data-netbox-color-mode=light] .offset-sm-0{margin-left:0}html .offset-sm-1,html[data-netbox-color-mode=dark] .offset-sm-1,html[data-netbox-color-mode=light] .offset-sm-1{margin-left:8.33333333%}html .offset-sm-2,html[data-netbox-color-mode=dark] .offset-sm-2,html[data-netbox-color-mode=light] .offset-sm-2{margin-left:16.66666667%}html .offset-sm-3,html[data-netbox-color-mode=dark] .offset-sm-3,html[data-netbox-color-mode=light] .offset-sm-3{margin-left:25%}html .offset-sm-4,html[data-netbox-color-mode=dark] .offset-sm-4,html[data-netbox-color-mode=light] .offset-sm-4{margin-left:33.33333333%}html .offset-sm-5,html[data-netbox-color-mode=dark] .offset-sm-5,html[data-netbox-color-mode=light] .offset-sm-5{margin-left:41.66666667%}html .offset-sm-6,html[data-netbox-color-mode=dark] .offset-sm-6,html[data-netbox-color-mode=light] .offset-sm-6{margin-left:50%}html .offset-sm-7,html[data-netbox-color-mode=dark] .offset-sm-7,html[data-netbox-color-mode=light] .offset-sm-7{margin-left:58.33333333%}html .offset-sm-8,html[data-netbox-color-mode=dark] .offset-sm-8,html[data-netbox-color-mode=light] .offset-sm-8{margin-left:66.66666667%}html .offset-sm-9,html[data-netbox-color-mode=dark] .offset-sm-9,html[data-netbox-color-mode=light] .offset-sm-9{margin-left:75%}html .offset-sm-10,html[data-netbox-color-mode=dark] .offset-sm-10,html[data-netbox-color-mode=light] .offset-sm-10{margin-left:83.33333333%}html .offset-sm-11,html[data-netbox-color-mode=dark] .offset-sm-11,html[data-netbox-color-mode=light] .offset-sm-11{margin-left:91.66666667%}html .g-sm-0,html .gx-sm-0,html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gx-sm-0,html[data-netbox-color-mode=light] .g-sm-0,html[data-netbox-color-mode=light] .gx-sm-0{--bs-gutter-x: 0}html .g-sm-0,html .gy-sm-0,html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gy-sm-0,html[data-netbox-color-mode=light] .g-sm-0,html[data-netbox-color-mode=light] .gy-sm-0{--bs-gutter-y: 0}html .g-sm-1,html .gx-sm-1,html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gx-sm-1,html[data-netbox-color-mode=light] .g-sm-1,html[data-netbox-color-mode=light] .gx-sm-1{--bs-gutter-x: .25rem}html .g-sm-1,html .gy-sm-1,html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gy-sm-1,html[data-netbox-color-mode=light] .g-sm-1,html[data-netbox-color-mode=light] .gy-sm-1{--bs-gutter-y: .25rem}html .g-sm-2,html .gx-sm-2,html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gx-sm-2,html[data-netbox-color-mode=light] .g-sm-2,html[data-netbox-color-mode=light] .gx-sm-2{--bs-gutter-x: .5rem}html .g-sm-2,html .gy-sm-2,html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gy-sm-2,html[data-netbox-color-mode=light] .g-sm-2,html[data-netbox-color-mode=light] .gy-sm-2{--bs-gutter-y: .5rem}html .g-sm-3,html .gx-sm-3,html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gx-sm-3,html[data-netbox-color-mode=light] .g-sm-3,html[data-netbox-color-mode=light] .gx-sm-3{--bs-gutter-x: 1rem}html .g-sm-3,html .gy-sm-3,html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gy-sm-3,html[data-netbox-color-mode=light] .g-sm-3,html[data-netbox-color-mode=light] .gy-sm-3{--bs-gutter-y: 1rem}html .g-sm-4,html .gx-sm-4,html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gx-sm-4,html[data-netbox-color-mode=light] .g-sm-4,html[data-netbox-color-mode=light] .gx-sm-4{--bs-gutter-x: 1.5rem}html .g-sm-4,html .gy-sm-4,html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gy-sm-4,html[data-netbox-color-mode=light] .g-sm-4,html[data-netbox-color-mode=light] .gy-sm-4{--bs-gutter-y: 1.5rem}html .g-sm-5,html .gx-sm-5,html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gx-sm-5,html[data-netbox-color-mode=light] .g-sm-5,html[data-netbox-color-mode=light] .gx-sm-5{--bs-gutter-x: 3rem}html .g-sm-5,html .gy-sm-5,html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gy-sm-5,html[data-netbox-color-mode=light] .g-sm-5,html[data-netbox-color-mode=light] .gy-sm-5{--bs-gutter-y: 3rem}}@media print and (min-width: 768px){html .col-md-auto,html[data-netbox-color-mode=dark] .col-md-auto,html[data-netbox-color-mode=light] .col-md-auto{flex:0 0 auto;width:auto}html .col-md-1,html[data-netbox-color-mode=dark] .col-md-1,html[data-netbox-color-mode=light] .col-md-1{flex:0 0 auto;width:8.33333333%}html .col-md-2,html[data-netbox-color-mode=dark] .col-md-2,html[data-netbox-color-mode=light] .col-md-2{flex:0 0 auto;width:16.66666667%}html .col-md-3,html[data-netbox-color-mode=dark] .col-md-3,html[data-netbox-color-mode=light] .col-md-3{flex:0 0 auto;width:25%}html .col-md-4,html[data-netbox-color-mode=dark] .col-md-4,html[data-netbox-color-mode=light] .col-md-4{flex:0 0 auto;width:33.33333333%}html .col-md-5,html[data-netbox-color-mode=dark] .col-md-5,html[data-netbox-color-mode=light] .col-md-5{flex:0 0 auto;width:41.66666667%}html .col-md-6,html[data-netbox-color-mode=dark] .col-md-6,html[data-netbox-color-mode=light] .col-md-6{flex:0 0 auto;width:50%}html .col-md-7,html[data-netbox-color-mode=dark] .col-md-7,html[data-netbox-color-mode=light] .col-md-7{flex:0 0 auto;width:58.33333333%}html .col-md-8,html[data-netbox-color-mode=dark] .col-md-8,html[data-netbox-color-mode=light] .col-md-8{flex:0 0 auto;width:66.66666667%}html .col-md-9,html[data-netbox-color-mode=dark] .col-md-9,html[data-netbox-color-mode=light] .col-md-9{flex:0 0 auto;width:75%}html .col-md-10,html[data-netbox-color-mode=dark] .col-md-10,html[data-netbox-color-mode=light] .col-md-10{flex:0 0 auto;width:83.33333333%}html .col-md-11,html[data-netbox-color-mode=dark] .col-md-11,html[data-netbox-color-mode=light] .col-md-11{flex:0 0 auto;width:91.66666667%}html .col-md-12,html[data-netbox-color-mode=dark] .col-md-12,html[data-netbox-color-mode=light] .col-md-12{flex:0 0 auto;width:100%}html .offset-md-0,html[data-netbox-color-mode=dark] .offset-md-0,html[data-netbox-color-mode=light] .offset-md-0{margin-left:0}html .offset-md-1,html[data-netbox-color-mode=dark] .offset-md-1,html[data-netbox-color-mode=light] .offset-md-1{margin-left:8.33333333%}html .offset-md-2,html[data-netbox-color-mode=dark] .offset-md-2,html[data-netbox-color-mode=light] .offset-md-2{margin-left:16.66666667%}html .offset-md-3,html[data-netbox-color-mode=dark] .offset-md-3,html[data-netbox-color-mode=light] .offset-md-3{margin-left:25%}html .offset-md-4,html[data-netbox-color-mode=dark] .offset-md-4,html[data-netbox-color-mode=light] .offset-md-4{margin-left:33.33333333%}html .offset-md-5,html[data-netbox-color-mode=dark] .offset-md-5,html[data-netbox-color-mode=light] .offset-md-5{margin-left:41.66666667%}html .offset-md-6,html[data-netbox-color-mode=dark] .offset-md-6,html[data-netbox-color-mode=light] .offset-md-6{margin-left:50%}html .offset-md-7,html[data-netbox-color-mode=dark] .offset-md-7,html[data-netbox-color-mode=light] .offset-md-7{margin-left:58.33333333%}html .offset-md-8,html[data-netbox-color-mode=dark] .offset-md-8,html[data-netbox-color-mode=light] .offset-md-8{margin-left:66.66666667%}html .offset-md-9,html[data-netbox-color-mode=dark] .offset-md-9,html[data-netbox-color-mode=light] .offset-md-9{margin-left:75%}html .offset-md-10,html[data-netbox-color-mode=dark] .offset-md-10,html[data-netbox-color-mode=light] .offset-md-10{margin-left:83.33333333%}html .offset-md-11,html[data-netbox-color-mode=dark] .offset-md-11,html[data-netbox-color-mode=light] .offset-md-11{margin-left:91.66666667%}html .g-md-0,html .gx-md-0,html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gx-md-0,html[data-netbox-color-mode=light] .g-md-0,html[data-netbox-color-mode=light] .gx-md-0{--bs-gutter-x: 0}html .g-md-0,html .gy-md-0,html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gy-md-0,html[data-netbox-color-mode=light] .g-md-0,html[data-netbox-color-mode=light] .gy-md-0{--bs-gutter-y: 0}html .g-md-1,html .gx-md-1,html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gx-md-1,html[data-netbox-color-mode=light] .g-md-1,html[data-netbox-color-mode=light] .gx-md-1{--bs-gutter-x: .25rem}html .g-md-1,html .gy-md-1,html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gy-md-1,html[data-netbox-color-mode=light] .g-md-1,html[data-netbox-color-mode=light] .gy-md-1{--bs-gutter-y: .25rem}html .g-md-2,html .gx-md-2,html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gx-md-2,html[data-netbox-color-mode=light] .g-md-2,html[data-netbox-color-mode=light] .gx-md-2{--bs-gutter-x: .5rem}html .g-md-2,html .gy-md-2,html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gy-md-2,html[data-netbox-color-mode=light] .g-md-2,html[data-netbox-color-mode=light] .gy-md-2{--bs-gutter-y: .5rem}html .g-md-3,html .gx-md-3,html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gx-md-3,html[data-netbox-color-mode=light] .g-md-3,html[data-netbox-color-mode=light] .gx-md-3{--bs-gutter-x: 1rem}html .g-md-3,html .gy-md-3,html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gy-md-3,html[data-netbox-color-mode=light] .g-md-3,html[data-netbox-color-mode=light] .gy-md-3{--bs-gutter-y: 1rem}html .g-md-4,html .gx-md-4,html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gx-md-4,html[data-netbox-color-mode=light] .g-md-4,html[data-netbox-color-mode=light] .gx-md-4{--bs-gutter-x: 1.5rem}html .g-md-4,html .gy-md-4,html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gy-md-4,html[data-netbox-color-mode=light] .g-md-4,html[data-netbox-color-mode=light] .gy-md-4{--bs-gutter-y: 1.5rem}html .g-md-5,html .gx-md-5,html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gx-md-5,html[data-netbox-color-mode=light] .g-md-5,html[data-netbox-color-mode=light] .gx-md-5{--bs-gutter-x: 3rem}html .g-md-5,html .gy-md-5,html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gy-md-5,html[data-netbox-color-mode=light] .g-md-5,html[data-netbox-color-mode=light] .gy-md-5{--bs-gutter-y: 3rem}}@media print and (min-width: 992px){html .col-lg-auto,html[data-netbox-color-mode=dark] .col-lg-auto,html[data-netbox-color-mode=light] .col-lg-auto{flex:0 0 auto;width:auto}html .col-lg-1,html[data-netbox-color-mode=dark] .col-lg-1,html[data-netbox-color-mode=light] .col-lg-1{flex:0 0 auto;width:8.33333333%}html .col-lg-2,html[data-netbox-color-mode=dark] .col-lg-2,html[data-netbox-color-mode=light] .col-lg-2{flex:0 0 auto;width:16.66666667%}html .col-lg-3,html[data-netbox-color-mode=dark] .col-lg-3,html[data-netbox-color-mode=light] .col-lg-3{flex:0 0 auto;width:25%}html .col-lg-4,html[data-netbox-color-mode=dark] .col-lg-4,html[data-netbox-color-mode=light] .col-lg-4{flex:0 0 auto;width:33.33333333%}html .col-lg-5,html[data-netbox-color-mode=dark] .col-lg-5,html[data-netbox-color-mode=light] .col-lg-5{flex:0 0 auto;width:41.66666667%}html .col-lg-6,html[data-netbox-color-mode=dark] .col-lg-6,html[data-netbox-color-mode=light] .col-lg-6{flex:0 0 auto;width:50%}html .col-lg-7,html[data-netbox-color-mode=dark] .col-lg-7,html[data-netbox-color-mode=light] .col-lg-7{flex:0 0 auto;width:58.33333333%}html .col-lg-8,html[data-netbox-color-mode=dark] .col-lg-8,html[data-netbox-color-mode=light] .col-lg-8{flex:0 0 auto;width:66.66666667%}html .col-lg-9,html[data-netbox-color-mode=dark] .col-lg-9,html[data-netbox-color-mode=light] .col-lg-9{flex:0 0 auto;width:75%}html .col-lg-10,html[data-netbox-color-mode=dark] .col-lg-10,html[data-netbox-color-mode=light] .col-lg-10{flex:0 0 auto;width:83.33333333%}html .col-lg-11,html[data-netbox-color-mode=dark] .col-lg-11,html[data-netbox-color-mode=light] .col-lg-11{flex:0 0 auto;width:91.66666667%}html .col-lg-12,html[data-netbox-color-mode=dark] .col-lg-12,html[data-netbox-color-mode=light] .col-lg-12{flex:0 0 auto;width:100%}html .offset-lg-0,html[data-netbox-color-mode=dark] .offset-lg-0,html[data-netbox-color-mode=light] .offset-lg-0{margin-left:0}html .offset-lg-1,html[data-netbox-color-mode=dark] .offset-lg-1,html[data-netbox-color-mode=light] .offset-lg-1{margin-left:8.33333333%}html .offset-lg-2,html[data-netbox-color-mode=dark] .offset-lg-2,html[data-netbox-color-mode=light] .offset-lg-2{margin-left:16.66666667%}html .offset-lg-3,html[data-netbox-color-mode=dark] .offset-lg-3,html[data-netbox-color-mode=light] .offset-lg-3{margin-left:25%}html .offset-lg-4,html[data-netbox-color-mode=dark] .offset-lg-4,html[data-netbox-color-mode=light] .offset-lg-4{margin-left:33.33333333%}html .offset-lg-5,html[data-netbox-color-mode=dark] .offset-lg-5,html[data-netbox-color-mode=light] .offset-lg-5{margin-left:41.66666667%}html .offset-lg-6,html[data-netbox-color-mode=dark] .offset-lg-6,html[data-netbox-color-mode=light] .offset-lg-6{margin-left:50%}html .offset-lg-7,html[data-netbox-color-mode=dark] .offset-lg-7,html[data-netbox-color-mode=light] .offset-lg-7{margin-left:58.33333333%}html .offset-lg-8,html[data-netbox-color-mode=dark] .offset-lg-8,html[data-netbox-color-mode=light] .offset-lg-8{margin-left:66.66666667%}html .offset-lg-9,html[data-netbox-color-mode=dark] .offset-lg-9,html[data-netbox-color-mode=light] .offset-lg-9{margin-left:75%}html .offset-lg-10,html[data-netbox-color-mode=dark] .offset-lg-10,html[data-netbox-color-mode=light] .offset-lg-10{margin-left:83.33333333%}html .offset-lg-11,html[data-netbox-color-mode=dark] .offset-lg-11,html[data-netbox-color-mode=light] .offset-lg-11{margin-left:91.66666667%}html .g-lg-0,html .gx-lg-0,html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gx-lg-0,html[data-netbox-color-mode=light] .g-lg-0,html[data-netbox-color-mode=light] .gx-lg-0{--bs-gutter-x: 0}html .g-lg-0,html .gy-lg-0,html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gy-lg-0,html[data-netbox-color-mode=light] .g-lg-0,html[data-netbox-color-mode=light] .gy-lg-0{--bs-gutter-y: 0}html .g-lg-1,html .gx-lg-1,html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gx-lg-1,html[data-netbox-color-mode=light] .g-lg-1,html[data-netbox-color-mode=light] .gx-lg-1{--bs-gutter-x: .25rem}html .g-lg-1,html .gy-lg-1,html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gy-lg-1,html[data-netbox-color-mode=light] .g-lg-1,html[data-netbox-color-mode=light] .gy-lg-1{--bs-gutter-y: .25rem}html .g-lg-2,html .gx-lg-2,html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gx-lg-2,html[data-netbox-color-mode=light] .g-lg-2,html[data-netbox-color-mode=light] .gx-lg-2{--bs-gutter-x: .5rem}html .g-lg-2,html .gy-lg-2,html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gy-lg-2,html[data-netbox-color-mode=light] .g-lg-2,html[data-netbox-color-mode=light] .gy-lg-2{--bs-gutter-y: .5rem}html .g-lg-3,html .gx-lg-3,html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gx-lg-3,html[data-netbox-color-mode=light] .g-lg-3,html[data-netbox-color-mode=light] .gx-lg-3{--bs-gutter-x: 1rem}html .g-lg-3,html .gy-lg-3,html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gy-lg-3,html[data-netbox-color-mode=light] .g-lg-3,html[data-netbox-color-mode=light] .gy-lg-3{--bs-gutter-y: 1rem}html .g-lg-4,html .gx-lg-4,html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gx-lg-4,html[data-netbox-color-mode=light] .g-lg-4,html[data-netbox-color-mode=light] .gx-lg-4{--bs-gutter-x: 1.5rem}html .g-lg-4,html .gy-lg-4,html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gy-lg-4,html[data-netbox-color-mode=light] .g-lg-4,html[data-netbox-color-mode=light] .gy-lg-4{--bs-gutter-y: 1.5rem}html .g-lg-5,html .gx-lg-5,html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gx-lg-5,html[data-netbox-color-mode=light] .g-lg-5,html[data-netbox-color-mode=light] .gx-lg-5{--bs-gutter-x: 3rem}html .g-lg-5,html .gy-lg-5,html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gy-lg-5,html[data-netbox-color-mode=light] .g-lg-5,html[data-netbox-color-mode=light] .gy-lg-5{--bs-gutter-y: 3rem}}@media print and (min-width: 1200px){html .col-xl-auto,html[data-netbox-color-mode=dark] .col-xl-auto,html[data-netbox-color-mode=light] .col-xl-auto{flex:0 0 auto;width:auto}html .col-xl-1,html[data-netbox-color-mode=dark] .col-xl-1,html[data-netbox-color-mode=light] .col-xl-1{flex:0 0 auto;width:8.33333333%}html .col-xl-2,html[data-netbox-color-mode=dark] .col-xl-2,html[data-netbox-color-mode=light] .col-xl-2{flex:0 0 auto;width:16.66666667%}html .col-xl-3,html[data-netbox-color-mode=dark] .col-xl-3,html[data-netbox-color-mode=light] .col-xl-3{flex:0 0 auto;width:25%}html .col-xl-4,html[data-netbox-color-mode=dark] .col-xl-4,html[data-netbox-color-mode=light] .col-xl-4{flex:0 0 auto;width:33.33333333%}html .col-xl-5,html[data-netbox-color-mode=dark] .col-xl-5,html[data-netbox-color-mode=light] .col-xl-5{flex:0 0 auto;width:41.66666667%}html .col-xl-6,html[data-netbox-color-mode=dark] .col-xl-6,html[data-netbox-color-mode=light] .col-xl-6{flex:0 0 auto;width:50%}html .col-xl-7,html[data-netbox-color-mode=dark] .col-xl-7,html[data-netbox-color-mode=light] .col-xl-7{flex:0 0 auto;width:58.33333333%}html .col-xl-8,html[data-netbox-color-mode=dark] .col-xl-8,html[data-netbox-color-mode=light] .col-xl-8{flex:0 0 auto;width:66.66666667%}html .col-xl-9,html[data-netbox-color-mode=dark] .col-xl-9,html[data-netbox-color-mode=light] .col-xl-9{flex:0 0 auto;width:75%}html .col-xl-10,html[data-netbox-color-mode=dark] .col-xl-10,html[data-netbox-color-mode=light] .col-xl-10{flex:0 0 auto;width:83.33333333%}html .col-xl-11,html[data-netbox-color-mode=dark] .col-xl-11,html[data-netbox-color-mode=light] .col-xl-11{flex:0 0 auto;width:91.66666667%}html .col-xl-12,html[data-netbox-color-mode=dark] .col-xl-12,html[data-netbox-color-mode=light] .col-xl-12{flex:0 0 auto;width:100%}html .offset-xl-0,html[data-netbox-color-mode=dark] .offset-xl-0,html[data-netbox-color-mode=light] .offset-xl-0{margin-left:0}html .offset-xl-1,html[data-netbox-color-mode=dark] .offset-xl-1,html[data-netbox-color-mode=light] .offset-xl-1{margin-left:8.33333333%}html .offset-xl-2,html[data-netbox-color-mode=dark] .offset-xl-2,html[data-netbox-color-mode=light] .offset-xl-2{margin-left:16.66666667%}html .offset-xl-3,html[data-netbox-color-mode=dark] .offset-xl-3,html[data-netbox-color-mode=light] .offset-xl-3{margin-left:25%}html .offset-xl-4,html[data-netbox-color-mode=dark] .offset-xl-4,html[data-netbox-color-mode=light] .offset-xl-4{margin-left:33.33333333%}html .offset-xl-5,html[data-netbox-color-mode=dark] .offset-xl-5,html[data-netbox-color-mode=light] .offset-xl-5{margin-left:41.66666667%}html .offset-xl-6,html[data-netbox-color-mode=dark] .offset-xl-6,html[data-netbox-color-mode=light] .offset-xl-6{margin-left:50%}html .offset-xl-7,html[data-netbox-color-mode=dark] .offset-xl-7,html[data-netbox-color-mode=light] .offset-xl-7{margin-left:58.33333333%}html .offset-xl-8,html[data-netbox-color-mode=dark] .offset-xl-8,html[data-netbox-color-mode=light] .offset-xl-8{margin-left:66.66666667%}html .offset-xl-9,html[data-netbox-color-mode=dark] .offset-xl-9,html[data-netbox-color-mode=light] .offset-xl-9{margin-left:75%}html .offset-xl-10,html[data-netbox-color-mode=dark] .offset-xl-10,html[data-netbox-color-mode=light] .offset-xl-10{margin-left:83.33333333%}html .offset-xl-11,html[data-netbox-color-mode=dark] .offset-xl-11,html[data-netbox-color-mode=light] .offset-xl-11{margin-left:91.66666667%}html .g-xl-0,html .gx-xl-0,html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gx-xl-0,html[data-netbox-color-mode=light] .g-xl-0,html[data-netbox-color-mode=light] .gx-xl-0{--bs-gutter-x: 0}html .g-xl-0,html .gy-xl-0,html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gy-xl-0,html[data-netbox-color-mode=light] .g-xl-0,html[data-netbox-color-mode=light] .gy-xl-0{--bs-gutter-y: 0}html .g-xl-1,html .gx-xl-1,html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gx-xl-1,html[data-netbox-color-mode=light] .g-xl-1,html[data-netbox-color-mode=light] .gx-xl-1{--bs-gutter-x: .25rem}html .g-xl-1,html .gy-xl-1,html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gy-xl-1,html[data-netbox-color-mode=light] .g-xl-1,html[data-netbox-color-mode=light] .gy-xl-1{--bs-gutter-y: .25rem}html .g-xl-2,html .gx-xl-2,html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gx-xl-2,html[data-netbox-color-mode=light] .g-xl-2,html[data-netbox-color-mode=light] .gx-xl-2{--bs-gutter-x: .5rem}html .g-xl-2,html .gy-xl-2,html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gy-xl-2,html[data-netbox-color-mode=light] .g-xl-2,html[data-netbox-color-mode=light] .gy-xl-2{--bs-gutter-y: .5rem}html .g-xl-3,html .gx-xl-3,html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gx-xl-3,html[data-netbox-color-mode=light] .g-xl-3,html[data-netbox-color-mode=light] .gx-xl-3{--bs-gutter-x: 1rem}html .g-xl-3,html .gy-xl-3,html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gy-xl-3,html[data-netbox-color-mode=light] .g-xl-3,html[data-netbox-color-mode=light] .gy-xl-3{--bs-gutter-y: 1rem}html .g-xl-4,html .gx-xl-4,html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gx-xl-4,html[data-netbox-color-mode=light] .g-xl-4,html[data-netbox-color-mode=light] .gx-xl-4{--bs-gutter-x: 1.5rem}html .g-xl-4,html .gy-xl-4,html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gy-xl-4,html[data-netbox-color-mode=light] .g-xl-4,html[data-netbox-color-mode=light] .gy-xl-4{--bs-gutter-y: 1.5rem}html .g-xl-5,html .gx-xl-5,html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gx-xl-5,html[data-netbox-color-mode=light] .g-xl-5,html[data-netbox-color-mode=light] .gx-xl-5{--bs-gutter-x: 3rem}html .g-xl-5,html .gy-xl-5,html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gy-xl-5,html[data-netbox-color-mode=light] .g-xl-5,html[data-netbox-color-mode=light] .gy-xl-5{--bs-gutter-y: 3rem}}@media print and (min-width: 1400px){html .col-xxl-auto,html[data-netbox-color-mode=dark] .col-xxl-auto,html[data-netbox-color-mode=light] .col-xxl-auto{flex:0 0 auto;width:auto}html .col-xxl-1,html[data-netbox-color-mode=dark] .col-xxl-1,html[data-netbox-color-mode=light] .col-xxl-1{flex:0 0 auto;width:8.33333333%}html .col-xxl-2,html[data-netbox-color-mode=dark] .col-xxl-2,html[data-netbox-color-mode=light] .col-xxl-2{flex:0 0 auto;width:16.66666667%}html .col-xxl-3,html[data-netbox-color-mode=dark] .col-xxl-3,html[data-netbox-color-mode=light] .col-xxl-3{flex:0 0 auto;width:25%}html .col-xxl-4,html[data-netbox-color-mode=dark] .col-xxl-4,html[data-netbox-color-mode=light] .col-xxl-4{flex:0 0 auto;width:33.33333333%}html .col-xxl-5,html[data-netbox-color-mode=dark] .col-xxl-5,html[data-netbox-color-mode=light] .col-xxl-5{flex:0 0 auto;width:41.66666667%}html .col-xxl-6,html[data-netbox-color-mode=dark] .col-xxl-6,html[data-netbox-color-mode=light] .col-xxl-6{flex:0 0 auto;width:50%}html .col-xxl-7,html[data-netbox-color-mode=dark] .col-xxl-7,html[data-netbox-color-mode=light] .col-xxl-7{flex:0 0 auto;width:58.33333333%}html .col-xxl-8,html[data-netbox-color-mode=dark] .col-xxl-8,html[data-netbox-color-mode=light] .col-xxl-8{flex:0 0 auto;width:66.66666667%}html .col-xxl-9,html[data-netbox-color-mode=dark] .col-xxl-9,html[data-netbox-color-mode=light] .col-xxl-9{flex:0 0 auto;width:75%}html .col-xxl-10,html[data-netbox-color-mode=dark] .col-xxl-10,html[data-netbox-color-mode=light] .col-xxl-10{flex:0 0 auto;width:83.33333333%}html .col-xxl-11,html[data-netbox-color-mode=dark] .col-xxl-11,html[data-netbox-color-mode=light] .col-xxl-11{flex:0 0 auto;width:91.66666667%}html .col-xxl-12,html[data-netbox-color-mode=dark] .col-xxl-12,html[data-netbox-color-mode=light] .col-xxl-12{flex:0 0 auto;width:100%}html .offset-xxl-0,html[data-netbox-color-mode=dark] .offset-xxl-0,html[data-netbox-color-mode=light] .offset-xxl-0{margin-left:0}html .offset-xxl-1,html[data-netbox-color-mode=dark] .offset-xxl-1,html[data-netbox-color-mode=light] .offset-xxl-1{margin-left:8.33333333%}html .offset-xxl-2,html[data-netbox-color-mode=dark] .offset-xxl-2,html[data-netbox-color-mode=light] .offset-xxl-2{margin-left:16.66666667%}html .offset-xxl-3,html[data-netbox-color-mode=dark] .offset-xxl-3,html[data-netbox-color-mode=light] .offset-xxl-3{margin-left:25%}html .offset-xxl-4,html[data-netbox-color-mode=dark] .offset-xxl-4,html[data-netbox-color-mode=light] .offset-xxl-4{margin-left:33.33333333%}html .offset-xxl-5,html[data-netbox-color-mode=dark] .offset-xxl-5,html[data-netbox-color-mode=light] .offset-xxl-5{margin-left:41.66666667%}html .offset-xxl-6,html[data-netbox-color-mode=dark] .offset-xxl-6,html[data-netbox-color-mode=light] .offset-xxl-6{margin-left:50%}html .offset-xxl-7,html[data-netbox-color-mode=dark] .offset-xxl-7,html[data-netbox-color-mode=light] .offset-xxl-7{margin-left:58.33333333%}html .offset-xxl-8,html[data-netbox-color-mode=dark] .offset-xxl-8,html[data-netbox-color-mode=light] .offset-xxl-8{margin-left:66.66666667%}html .offset-xxl-9,html[data-netbox-color-mode=dark] .offset-xxl-9,html[data-netbox-color-mode=light] .offset-xxl-9{margin-left:75%}html .offset-xxl-10,html[data-netbox-color-mode=dark] .offset-xxl-10,html[data-netbox-color-mode=light] .offset-xxl-10{margin-left:83.33333333%}html .offset-xxl-11,html[data-netbox-color-mode=dark] .offset-xxl-11,html[data-netbox-color-mode=light] .offset-xxl-11{margin-left:91.66666667%}html .g-xxl-0,html .gx-xxl-0,html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gx-xxl-0,html[data-netbox-color-mode=light] .g-xxl-0,html[data-netbox-color-mode=light] .gx-xxl-0{--bs-gutter-x: 0}html .g-xxl-0,html .gy-xxl-0,html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gy-xxl-0,html[data-netbox-color-mode=light] .g-xxl-0,html[data-netbox-color-mode=light] .gy-xxl-0{--bs-gutter-y: 0}html .g-xxl-1,html .gx-xxl-1,html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gx-xxl-1,html[data-netbox-color-mode=light] .g-xxl-1,html[data-netbox-color-mode=light] .gx-xxl-1{--bs-gutter-x: .25rem}html .g-xxl-1,html .gy-xxl-1,html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gy-xxl-1,html[data-netbox-color-mode=light] .g-xxl-1,html[data-netbox-color-mode=light] .gy-xxl-1{--bs-gutter-y: .25rem}html .g-xxl-2,html .gx-xxl-2,html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gx-xxl-2,html[data-netbox-color-mode=light] .g-xxl-2,html[data-netbox-color-mode=light] .gx-xxl-2{--bs-gutter-x: .5rem}html .g-xxl-2,html .gy-xxl-2,html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gy-xxl-2,html[data-netbox-color-mode=light] .g-xxl-2,html[data-netbox-color-mode=light] .gy-xxl-2{--bs-gutter-y: .5rem}html .g-xxl-3,html .gx-xxl-3,html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gx-xxl-3,html[data-netbox-color-mode=light] .g-xxl-3,html[data-netbox-color-mode=light] .gx-xxl-3{--bs-gutter-x: 1rem}html .g-xxl-3,html .gy-xxl-3,html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gy-xxl-3,html[data-netbox-color-mode=light] .g-xxl-3,html[data-netbox-color-mode=light] .gy-xxl-3{--bs-gutter-y: 1rem}html .g-xxl-4,html .gx-xxl-4,html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gx-xxl-4,html[data-netbox-color-mode=light] .g-xxl-4,html[data-netbox-color-mode=light] .gx-xxl-4{--bs-gutter-x: 1.5rem}html .g-xxl-4,html .gy-xxl-4,html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gy-xxl-4,html[data-netbox-color-mode=light] .g-xxl-4,html[data-netbox-color-mode=light] .gy-xxl-4{--bs-gutter-y: 1.5rem}html .g-xxl-5,html .gx-xxl-5,html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gx-xxl-5,html[data-netbox-color-mode=light] .g-xxl-5,html[data-netbox-color-mode=light] .gx-xxl-5{--bs-gutter-x: 3rem}html .g-xxl-5,html .gy-xxl-5,html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gy-xxl-5,html[data-netbox-color-mode=light] .g-xxl-5,html[data-netbox-color-mode=light] .gy-xxl-5{--bs-gutter-y: 3rem}}@media print{html .table,html[data-netbox-color-mode=dark] .table,html[data-netbox-color-mode=light] .table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, .05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, .1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}html .table>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table>:not(caption)>*>*,html[data-netbox-color-mode=light] .table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}html .table>tbody,html[data-netbox-color-mode=dark] .table>tbody,html[data-netbox-color-mode=light] .table>tbody{vertical-align:inherit}html .table>thead,html[data-netbox-color-mode=dark] .table>thead,html[data-netbox-color-mode=light] .table>thead{vertical-align:bottom}html .table>:not(:last-child)>:last-child>*,html[data-netbox-color-mode=dark] .table>:not(:last-child)>:last-child>*,html[data-netbox-color-mode=light] .table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}}@media print{html .caption-top,html[data-netbox-color-mode=dark] .caption-top,html[data-netbox-color-mode=light] .caption-top{caption-side:top}}@media print{html .table-sm>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table-sm>:not(caption)>*>*,html[data-netbox-color-mode=light] .table-sm>:not(caption)>*>*{padding:.25rem}}@media print{html .table-bordered>:not(caption)>*,html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*,html[data-netbox-color-mode=light] .table-bordered>:not(caption)>*{border-width:1px 0}html .table-bordered>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*>*,html[data-netbox-color-mode=light] .table-bordered>:not(caption)>*>*{border-width:0 1px}}@media print{html .table-borderless>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table-borderless>:not(caption)>*>*,html[data-netbox-color-mode=light] .table-borderless>:not(caption)>*>*{border-bottom-width:0}}@media print{html .table-striped>tbody>tr:nth-of-type(odd),html[data-netbox-color-mode=dark] .table-striped>tbody>tr:nth-of-type(odd),html[data-netbox-color-mode=light] .table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}}@media print{html .table-active,html[data-netbox-color-mode=dark] .table-active,html[data-netbox-color-mode=light] .table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}}@media print{html .table-hover>tbody>tr:hover,html[data-netbox-color-mode=dark] .table-hover>tbody>tr:hover,html[data-netbox-color-mode=light] .table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}}@media print{html .table-primary,html[data-netbox-color-mode=dark] .table-primary,html[data-netbox-color-mode=light] .table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}}@media print{html .table-secondary,html[data-netbox-color-mode=dark] .table-secondary,html[data-netbox-color-mode=light] .table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}}@media print{html .table-success,html[data-netbox-color-mode=dark] .table-success,html[data-netbox-color-mode=light] .table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}}@media print{html .table-info,html[data-netbox-color-mode=dark] .table-info,html[data-netbox-color-mode=light] .table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}}@media print{html .table-warning,html[data-netbox-color-mode=dark] .table-warning,html[data-netbox-color-mode=light] .table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}}@media print{html .table-danger,html[data-netbox-color-mode=dark] .table-danger,html[data-netbox-color-mode=light] .table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}}@media print{html .table-light,html[data-netbox-color-mode=dark] .table-light,html[data-netbox-color-mode=light] .table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}}@media print{html .table-dark,html[data-netbox-color-mode=dark] .table-dark,html[data-netbox-color-mode=light] .table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}}@media print{html .table-responsive,html[data-netbox-color-mode=dark] .table-responsive,html[data-netbox-color-mode=light] .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 575.98px){html .table-responsive-sm,html[data-netbox-color-mode=dark] .table-responsive-sm,html[data-netbox-color-mode=light] .table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 767.98px){html .table-responsive-md,html[data-netbox-color-mode=dark] .table-responsive-md,html[data-netbox-color-mode=light] .table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 991.98px){html .table-responsive-lg,html[data-netbox-color-mode=dark] .table-responsive-lg,html[data-netbox-color-mode=light] .table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 1199.98px){html .table-responsive-xl,html[data-netbox-color-mode=dark] .table-responsive-xl,html[data-netbox-color-mode=light] .table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 1399.98px){html .table-responsive-xxl,html[data-netbox-color-mode=dark] .table-responsive-xxl,html[data-netbox-color-mode=light] .table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print{html .form-label,html[data-netbox-color-mode=dark] .form-label,html[data-netbox-color-mode=light] .form-label{margin-bottom:.5rem}}@media print{html .col-form-label,html[data-netbox-color-mode=dark] .col-form-label,html[data-netbox-color-mode=light] .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}}@media print{html .col-form-label-lg,html[data-netbox-color-mode=dark] .col-form-label-lg,html[data-netbox-color-mode=light] .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}}@media print{html .col-form-label-sm,html[data-netbox-color-mode=dark] .col-form-label-sm,html[data-netbox-color-mode=light] .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}}@media print{html .form-text,html[data-netbox-color-mode=dark] .form-text,html[data-netbox-color-mode=light] .form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}}@media print{html .form-control,html[data-netbox-color-mode=dark] .form-control,html[data-netbox-color-mode=light] .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #e9ecef;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-control,html[data-netbox-color-mode=dark] .form-control,html[data-netbox-color-mode=light] .form-control{transition:none}}@media print{html .form-control[type=file],html[data-netbox-color-mode=dark] .form-control[type=file],html[data-netbox-color-mode=light] .form-control[type=file]{overflow:hidden}html .form-control[type=file]:not(:disabled):not([readonly]),html[data-netbox-color-mode=dark] .form-control[type=file]:not(:disabled):not([readonly]),html[data-netbox-color-mode=light] .form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}}@media print{html .form-control:focus,html[data-netbox-color-mode=dark] .form-control:focus,html[data-netbox-color-mode=light] .form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .form-control::-webkit-date-and-time-value,html[data-netbox-color-mode=dark] .form-control::-webkit-date-and-time-value,html[data-netbox-color-mode=light] .form-control::-webkit-date-and-time-value{height:1.5em}}@media print{html .form-control::placeholder,html[data-netbox-color-mode=dark] .form-control::placeholder,html[data-netbox-color-mode=light] .form-control::placeholder{color:#adb5bd;opacity:1}}@media print{html .form-control:disabled,html .form-control[readonly],html[data-netbox-color-mode=dark] .form-control:disabled,html[data-netbox-color-mode=dark] .form-control[readonly],html[data-netbox-color-mode=light] .form-control:disabled,html[data-netbox-color-mode=light] .form-control[readonly]{background-color:#e9ecef;opacity:1}}@media print{html .form-control::file-selector-button,html[data-netbox-color-mode=dark] .form-control::file-selector-button,html[data-netbox-color-mode=light] .form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-control::file-selector-button,html[data-netbox-color-mode=dark] .form-control::file-selector-button,html[data-netbox-color-mode=light] .form-control::file-selector-button{transition:none}}@media print{html .form-control:hover:not(:disabled):not([readonly])::file-selector-button,html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::file-selector-button,html[data-netbox-color-mode=light] .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}}@media print{html .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control::-webkit-file-upload-button{transition:none}}@media print{html .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}}@media print{html .form-control-plaintext,html[data-netbox-color-mode=dark] .form-control-plaintext,html[data-netbox-color-mode=light] .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}html .form-control-plaintext.form-control-sm,html .form-control-plaintext.form-control-lg,html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-sm,html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-lg,html[data-netbox-color-mode=light] .form-control-plaintext.form-control-sm,html[data-netbox-color-mode=light] .form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}}@media print{html .form-control-sm,html[data-netbox-color-mode=dark] .form-control-sm,html[data-netbox-color-mode=light] .form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html .form-control-sm::file-selector-button,html[data-netbox-color-mode=dark] .form-control-sm::file-selector-button,html[data-netbox-color-mode=light] .form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}html .form-control-sm::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control-sm::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}}@media print{html .form-control-lg,html[data-netbox-color-mode=dark] .form-control-lg,html[data-netbox-color-mode=light] .form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html .form-control-lg::file-selector-button,html[data-netbox-color-mode=dark] .form-control-lg::file-selector-button,html[data-netbox-color-mode=light] .form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}html .form-control-lg::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control-lg::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}}@media print{html textarea.form-control,html[data-netbox-color-mode=dark] textarea.form-control,html[data-netbox-color-mode=light] textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}html textarea.form-control-sm,html[data-netbox-color-mode=dark] textarea.form-control-sm,html[data-netbox-color-mode=light] textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}html textarea.form-control-lg,html[data-netbox-color-mode=dark] textarea.form-control-lg,html[data-netbox-color-mode=light] textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}}@media print{html .form-control-color,html[data-netbox-color-mode=dark] .form-control-color,html[data-netbox-color-mode=light] .form-control-color{max-width:3rem;height:auto;padding:.375rem}html .form-control-color:not(:disabled):not([readonly]),html[data-netbox-color-mode=dark] .form-control-color:not(:disabled):not([readonly]),html[data-netbox-color-mode=light] .form-control-color:not(:disabled):not([readonly]){cursor:pointer}html .form-control-color::-moz-color-swatch,html[data-netbox-color-mode=dark] .form-control-color::-moz-color-swatch,html[data-netbox-color-mode=light] .form-control-color::-moz-color-swatch{height:1.5em;border-radius:.375rem}html .form-control-color::-webkit-color-swatch,html[data-netbox-color-mode=dark] .form-control-color::-webkit-color-swatch,html[data-netbox-color-mode=light] .form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.375rem}}@media print{html .form-select,html[data-netbox-color-mode=dark] .form-select,html[data-netbox-color-mode=light] .form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}}@media print and (prefers-reduced-motion: reduce){html .form-select,html[data-netbox-color-mode=dark] .form-select,html[data-netbox-color-mode=light] .form-select{transition:none}}@media print{html .form-select:focus,html[data-netbox-color-mode=dark] .form-select:focus,html[data-netbox-color-mode=light] .form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .form-select[multiple],html .form-select[size]:not([size="1"]),html[data-netbox-color-mode=dark] .form-select[multiple],html[data-netbox-color-mode=dark] .form-select[size]:not([size="1"]),html[data-netbox-color-mode=light] .form-select[multiple],html[data-netbox-color-mode=light] .form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}}@media print{html .form-select:disabled,html[data-netbox-color-mode=dark] .form-select:disabled,html[data-netbox-color-mode=light] .form-select:disabled{color:#6c757d;background-color:#e9ecef}}@media print{html .form-select:-moz-focusring,html[data-netbox-color-mode=dark] .form-select:-moz-focusring,html[data-netbox-color-mode=light] .form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}}@media print{html .form-select-sm,html[data-netbox-color-mode=dark] .form-select-sm,html[data-netbox-color-mode=light] .form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}}@media print{html .form-select-lg,html[data-netbox-color-mode=dark] .form-select-lg,html[data-netbox-color-mode=light] .form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}}@media print{html .form-check,html[data-netbox-color-mode=dark] .form-check,html[data-netbox-color-mode=light] .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}html .form-check .form-check-input,html[data-netbox-color-mode=dark] .form-check .form-check-input,html[data-netbox-color-mode=light] .form-check .form-check-input{float:left;margin-left:-1.5em}}@media print{html .form-check-input,html[data-netbox-color-mode=dark] .form-check-input,html[data-netbox-color-mode=light] .form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}html .form-check-input[type=checkbox],html[data-netbox-color-mode=dark] .form-check-input[type=checkbox],html[data-netbox-color-mode=light] .form-check-input[type=checkbox]{border-radius:.25em}html .form-check-input[type=radio],html[data-netbox-color-mode=dark] .form-check-input[type=radio],html[data-netbox-color-mode=light] .form-check-input[type=radio]{border-radius:50%}html .form-check-input:active,html[data-netbox-color-mode=dark] .form-check-input:active,html[data-netbox-color-mode=light] .form-check-input:active{filter:brightness(90%)}html .form-check-input:focus,html[data-netbox-color-mode=dark] .form-check-input:focus,html[data-netbox-color-mode=light] .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html .form-check-input:checked,html[data-netbox-color-mode=dark] .form-check-input:checked,html[data-netbox-color-mode=light] .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}html .form-check-input:checked[type=checkbox],html[data-netbox-color-mode=dark] .form-check-input:checked[type=checkbox],html[data-netbox-color-mode=light] .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}html .form-check-input:checked[type=radio],html[data-netbox-color-mode=dark] .form-check-input:checked[type=radio],html[data-netbox-color-mode=light] .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}html .form-check-input[type=checkbox]:indeterminate,html[data-netbox-color-mode=dark] .form-check-input[type=checkbox]:indeterminate,html[data-netbox-color-mode=light] .form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}html .form-check-input:disabled,html[data-netbox-color-mode=dark] .form-check-input:disabled,html[data-netbox-color-mode=light] .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}html .form-check-input[disabled]~.form-check-label,html .form-check-input:disabled~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input[disabled]~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input:disabled~.form-check-label,html[data-netbox-color-mode=light] .form-check-input[disabled]~.form-check-label,html[data-netbox-color-mode=light] .form-check-input:disabled~.form-check-label{opacity:.5}}@media print{html .form-switch,html[data-netbox-color-mode=dark] .form-switch,html[data-netbox-color-mode=light] .form-switch{padding-left:2.5em}html .form-switch .form-check-input,html[data-netbox-color-mode=dark] .form-switch .form-check-input,html[data-netbox-color-mode=light] .form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-switch .form-check-input,html[data-netbox-color-mode=dark] .form-switch .form-check-input,html[data-netbox-color-mode=light] .form-switch .form-check-input{transition:none}}@media print{html .form-switch .form-check-input:focus,html[data-netbox-color-mode=dark] .form-switch .form-check-input:focus,html[data-netbox-color-mode=light] .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}}@media print{html .form-switch .form-check-input:checked,html[data-netbox-color-mode=dark] .form-switch .form-check-input:checked,html[data-netbox-color-mode=light] .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}}@media print{html .form-check-inline,html[data-netbox-color-mode=dark] .form-check-inline,html[data-netbox-color-mode=light] .form-check-inline{display:inline-block;margin-right:1rem}}@media print{html .btn-check,html[data-netbox-color-mode=dark] .btn-check,html[data-netbox-color-mode=light] .btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}html .btn-check[disabled]+.btn,html .btn-check:disabled+.btn,html[data-netbox-color-mode=dark] .btn-check[disabled]+.btn,html[data-netbox-color-mode=dark] .btn-check:disabled+.btn,html[data-netbox-color-mode=light] .btn-check[disabled]+.btn,html[data-netbox-color-mode=light] .btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}}@media print{html .form-range,html[data-netbox-color-mode=dark] .form-range,html[data-netbox-color-mode=light] .form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}html .form-range:focus,html[data-netbox-color-mode=dark] .form-range:focus,html[data-netbox-color-mode=light] .form-range:focus{outline:0}html .form-range:focus::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range:focus::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}html .form-range:focus::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range:focus::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}html .form-range::-moz-focus-outer,html[data-netbox-color-mode=dark] .form-range::-moz-focus-outer,html[data-netbox-color-mode=light] .form-range::-moz-focus-outer{border:0}html .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}}@media print and (prefers-reduced-motion: reduce){html .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range::-webkit-slider-thumb{transition:none}}@media print{html .form-range::-webkit-slider-thumb:active,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb:active,html[data-netbox-color-mode=light] .form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}}@media print{html .form-range::-webkit-slider-runnable-track,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-runnable-track,html[data-netbox-color-mode=light] .form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}}@media print{html .form-range::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}}@media print and (prefers-reduced-motion: reduce){html .form-range::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range::-moz-range-thumb{transition:none}}@media print{html .form-range::-moz-range-thumb:active,html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb:active,html[data-netbox-color-mode=light] .form-range::-moz-range-thumb:active{background-color:#b6d4fe}}@media print{html .form-range::-moz-range-track,html[data-netbox-color-mode=dark] .form-range::-moz-range-track,html[data-netbox-color-mode=light] .form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}}@media print{html .form-range:disabled,html[data-netbox-color-mode=dark] .form-range:disabled,html[data-netbox-color-mode=light] .form-range:disabled{pointer-events:none}html .form-range:disabled::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range:disabled::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}html .form-range:disabled::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range:disabled::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range:disabled::-moz-range-thumb{background-color:#adb5bd}}@media print{html .form-floating,html[data-netbox-color-mode=dark] .form-floating,html[data-netbox-color-mode=light] .form-floating{position:relative}html .form-floating>.form-control,html .form-floating>.form-select,html[data-netbox-color-mode=dark] .form-floating>.form-control,html[data-netbox-color-mode=dark] .form-floating>.form-select,html[data-netbox-color-mode=light] .form-floating>.form-control,html[data-netbox-color-mode=light] .form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}html .form-floating>label,html[data-netbox-color-mode=dark] .form-floating>label,html[data-netbox-color-mode=light] .form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-floating>label,html[data-netbox-color-mode=dark] .form-floating>label,html[data-netbox-color-mode=light] .form-floating>label{transition:none}}@media print{html .form-floating>.form-control,html[data-netbox-color-mode=dark] .form-floating>.form-control,html[data-netbox-color-mode=light] .form-floating>.form-control{padding:1rem .75rem}html .form-floating>.form-control::placeholder,html[data-netbox-color-mode=dark] .form-floating>.form-control::placeholder,html[data-netbox-color-mode=light] .form-floating>.form-control::placeholder{color:transparent}html .form-floating>.form-control:focus,html .form-floating>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=dark] .form-floating>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=light] .form-floating>.form-control:focus,html[data-netbox-color-mode=light] .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}html .form-floating>.form-control:-webkit-autofill,html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill,html[data-netbox-color-mode=light] .form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.form-select,html[data-netbox-color-mode=dark] .form-floating>.form-select,html[data-netbox-color-mode=light] .form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.form-control:focus~label,html .form-floating>.form-control:not(:placeholder-shown)~label,html .form-floating>.form-select~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.form-select~label,html[data-netbox-color-mode=light] .form-floating>.form-control:focus~label,html[data-netbox-color-mode=light] .form-floating>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=light] .form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}}@media print{html .form-floating>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=light] .form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}}@media print{html .input-group,html[data-netbox-color-mode=dark] .input-group,html[data-netbox-color-mode=light] .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}html .input-group>.form-control,html .input-group>.form-select,html[data-netbox-color-mode=dark] .input-group>.form-control,html[data-netbox-color-mode=dark] .input-group>.form-select,html[data-netbox-color-mode=light] .input-group>.form-control,html[data-netbox-color-mode=light] .input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}html .input-group>.form-control:focus,html .input-group>.form-select:focus,html[data-netbox-color-mode=dark] .input-group>.form-control:focus,html[data-netbox-color-mode=dark] .input-group>.form-select:focus,html[data-netbox-color-mode=light] .input-group>.form-control:focus,html[data-netbox-color-mode=light] .input-group>.form-select:focus{z-index:3}html .input-group .btn,html[data-netbox-color-mode=dark] .input-group .btn,html[data-netbox-color-mode=light] .input-group .btn{position:relative;z-index:2}html .input-group .btn:focus,html[data-netbox-color-mode=dark] .input-group .btn:focus,html[data-netbox-color-mode=light] .input-group .btn:focus{z-index:3}}@media print{html .input-group-text,html[data-netbox-color-mode=dark] .input-group-text,html[data-netbox-color-mode=light] .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}}@media print{html .input-group-lg>.form-control,html .input-group-lg>.form-select,html .input-group-lg>.input-group-text,html .input-group-lg>.btn,html[data-netbox-color-mode=dark] .input-group-lg>.form-control,html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-lg>.input-group-text,html[data-netbox-color-mode=dark] .input-group-lg>.btn,html[data-netbox-color-mode=light] .input-group-lg>.form-control,html[data-netbox-color-mode=light] .input-group-lg>.form-select,html[data-netbox-color-mode=light] .input-group-lg>.input-group-text,html[data-netbox-color-mode=light] .input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}}@media print{html .input-group-sm>.form-control,html .input-group-sm>.form-select,html .input-group-sm>.input-group-text,html .input-group-sm>.btn,html[data-netbox-color-mode=dark] .input-group-sm>.form-control,html[data-netbox-color-mode=dark] .input-group-sm>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.input-group-text,html[data-netbox-color-mode=dark] .input-group-sm>.btn,html[data-netbox-color-mode=light] .input-group-sm>.form-control,html[data-netbox-color-mode=light] .input-group-sm>.form-select,html[data-netbox-color-mode=light] .input-group-sm>.input-group-text,html[data-netbox-color-mode=light] .input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}}@media print{html .input-group-lg>.form-select,html .input-group-sm>.form-select,html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.form-select,html[data-netbox-color-mode=light] .input-group-lg>.form-select,html[data-netbox-color-mode=light] .input-group-sm>.form-select{padding-right:3rem}}@media print{html .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),html[data-netbox-color-mode=light] .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=light] .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}html .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),html[data-netbox-color-mode=dark] .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),html[data-netbox-color-mode=light] .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=light] .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}html .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),html[data-netbox-color-mode=dark] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),html[data-netbox-color-mode=light] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}}@media print{html .valid-feedback,html[data-netbox-color-mode=dark] .valid-feedback,html[data-netbox-color-mode=light] .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}}@media print{html .valid-tooltip,html[data-netbox-color-mode=dark] .valid-tooltip,html[data-netbox-color-mode=light] .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}}@media print{.was-validated html:valid~.valid-feedback,.was-validated html:valid~.valid-tooltip,html.is-valid~.valid-feedback,html.is-valid~.valid-tooltip,.was-validated html[data-netbox-color-mode=dark]:valid~.valid-feedback,.was-validated html[data-netbox-color-mode=dark]:valid~.valid-tooltip,html[data-netbox-color-mode=dark].is-valid~.valid-feedback,html[data-netbox-color-mode=dark].is-valid~.valid-tooltip,.was-validated html[data-netbox-color-mode=light]:valid~.valid-feedback,.was-validated html[data-netbox-color-mode=light]:valid~.valid-tooltip,html[data-netbox-color-mode=light].is-valid~.valid-feedback,html[data-netbox-color-mode=light].is-valid~.valid-tooltip{display:block}}@media print{.was-validated html .form-control:valid,html .form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] .form-control:valid,html[data-netbox-color-mode=dark] .form-control.is-valid,.was-validated html[data-netbox-color-mode=light] .form-control:valid,html[data-netbox-color-mode=light] .form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-control:valid:focus,html .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .form-control:valid:focus,html[data-netbox-color-mode=dark] .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .form-control:valid:focus,html[data-netbox-color-mode=light] .form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}}@media print{.was-validated html textarea.form-control:valid,html textarea.form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] textarea.form-control:valid,html[data-netbox-color-mode=dark] textarea.form-control.is-valid,.was-validated html[data-netbox-color-mode=light] textarea.form-control:valid,html[data-netbox-color-mode=light] textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}}@media print{.was-validated html .form-select:valid,html .form-select.is-valid,.was-validated html[data-netbox-color-mode=dark] .form-select:valid,html[data-netbox-color-mode=dark] .form-select.is-valid,.was-validated html[data-netbox-color-mode=light] .form-select:valid,html[data-netbox-color-mode=light] .form-select.is-valid{border-color:#198754}.was-validated html .form-select:valid:not([multiple]):not([size]),.was-validated html .form-select:valid:not([multiple])[size="1"],html .form-select.is-valid:not([multiple]):not([size]),html .form-select.is-valid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=light] .form-select:valid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=light] .form-select:valid:not([multiple])[size="1"],html[data-netbox-color-mode=light] .form-select.is-valid:not([multiple]):not([size]),html[data-netbox-color-mode=light] .form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-select:valid:focus,html .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .form-select:valid:focus,html[data-netbox-color-mode=dark] .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .form-select:valid:focus,html[data-netbox-color-mode=light] .form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}}@media print{.was-validated html .form-check-input:valid,html .form-check-input.is-valid,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid,html[data-netbox-color-mode=dark] .form-check-input.is-valid,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid,html[data-netbox-color-mode=light] .form-check-input.is-valid{border-color:#198754}.was-validated html .form-check-input:valid:checked,html .form-check-input.is-valid:checked,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-valid:checked,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid:checked,html[data-netbox-color-mode=light] .form-check-input.is-valid:checked{background-color:#198754}.was-validated html .form-check-input:valid:focus,html .form-check-input.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid:focus,html[data-netbox-color-mode=light] .form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem #19875440}.was-validated html .form-check-input:valid~.form-check-label,html .form-check-input.is-valid~.form-check-label,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-valid~.form-check-label,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid~.form-check-label,html[data-netbox-color-mode=light] .form-check-input.is-valid~.form-check-label{color:#198754}}@media print{html .form-check-inline .form-check-input~.valid-feedback,html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.valid-feedback,html[data-netbox-color-mode=light] .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}}@media print{.was-validated html .input-group .form-control:valid,html .input-group .form-control.is-valid,.was-validated html .input-group .form-select:valid,html .input-group .form-select.is-valid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:valid,html[data-netbox-color-mode=light] .input-group .form-control.is-valid,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:valid,html[data-netbox-color-mode=light] .input-group .form-select.is-valid{z-index:1}.was-validated html .input-group .form-control:valid:focus,html .input-group .form-control.is-valid:focus,.was-validated html .input-group .form-select:valid:focus,html .input-group .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:valid:focus,html[data-netbox-color-mode=light] .input-group .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:valid:focus,html[data-netbox-color-mode=light] .input-group .form-select.is-valid:focus{z-index:3}}@media print{html .invalid-feedback,html[data-netbox-color-mode=dark] .invalid-feedback,html[data-netbox-color-mode=light] .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}}@media print{html .invalid-tooltip,html[data-netbox-color-mode=dark] .invalid-tooltip,html[data-netbox-color-mode=light] .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}}@media print{.was-validated html:invalid~.invalid-feedback,.was-validated html:invalid~.invalid-tooltip,html.is-invalid~.invalid-feedback,html.is-invalid~.invalid-tooltip,.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-feedback,.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-tooltip,html[data-netbox-color-mode=dark].is-invalid~.invalid-feedback,html[data-netbox-color-mode=dark].is-invalid~.invalid-tooltip,.was-validated html[data-netbox-color-mode=light]:invalid~.invalid-feedback,.was-validated html[data-netbox-color-mode=light]:invalid~.invalid-tooltip,html[data-netbox-color-mode=light].is-invalid~.invalid-feedback,html[data-netbox-color-mode=light].is-invalid~.invalid-tooltip{display:block}}@media print{.was-validated html .form-control:invalid,html .form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] .form-control:invalid,html[data-netbox-color-mode=dark] .form-control.is-invalid,.was-validated html[data-netbox-color-mode=light] .form-control:invalid,html[data-netbox-color-mode=light] .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-control:invalid:focus,html .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .form-control:invalid:focus,html[data-netbox-color-mode=dark] .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .form-control:invalid:focus,html[data-netbox-color-mode=light] .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}}@media print{.was-validated html textarea.form-control:invalid,html textarea.form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] textarea.form-control:invalid,html[data-netbox-color-mode=dark] textarea.form-control.is-invalid,.was-validated html[data-netbox-color-mode=light] textarea.form-control:invalid,html[data-netbox-color-mode=light] textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}}@media print{.was-validated html .form-select:invalid,html .form-select.is-invalid,.was-validated html[data-netbox-color-mode=dark] .form-select:invalid,html[data-netbox-color-mode=dark] .form-select.is-invalid,.was-validated html[data-netbox-color-mode=light] .form-select:invalid,html[data-netbox-color-mode=light] .form-select.is-invalid{border-color:#dc3545}.was-validated html .form-select:invalid:not([multiple]):not([size]),.was-validated html .form-select:invalid:not([multiple])[size="1"],html .form-select.is-invalid:not([multiple]):not([size]),html .form-select.is-invalid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=light] .form-select:invalid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=light] .form-select:invalid:not([multiple])[size="1"],html[data-netbox-color-mode=light] .form-select.is-invalid:not([multiple]):not([size]),html[data-netbox-color-mode=light] .form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-select:invalid:focus,html .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:focus,html[data-netbox-color-mode=dark] .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .form-select:invalid:focus,html[data-netbox-color-mode=light] .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}}@media print{.was-validated html .form-check-input:invalid,html .form-check-input.is-invalid,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid,html[data-netbox-color-mode=dark] .form-check-input.is-invalid,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid,html[data-netbox-color-mode=light] .form-check-input.is-invalid{border-color:#dc3545}.was-validated html .form-check-input:invalid:checked,html .form-check-input.is-invalid:checked,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:checked,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid:checked,html[data-netbox-color-mode=light] .form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated html .form-check-input:invalid:focus,html .form-check-input.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid:focus,html[data-netbox-color-mode=light] .form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.was-validated html .form-check-input:invalid~.form-check-label,html .form-check-input.is-invalid~.form-check-label,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-invalid~.form-check-label,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid~.form-check-label,html[data-netbox-color-mode=light] .form-check-input.is-invalid~.form-check-label{color:#dc3545}}@media print{html .form-check-inline .form-check-input~.invalid-feedback,html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.invalid-feedback,html[data-netbox-color-mode=light] .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}}@media print{.was-validated html .input-group .form-control:invalid,html .input-group .form-control.is-invalid,.was-validated html .input-group .form-select:invalid,html .input-group .form-select.is-invalid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:invalid,html[data-netbox-color-mode=light] .input-group .form-control.is-invalid,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:invalid,html[data-netbox-color-mode=light] .input-group .form-select.is-invalid{z-index:2}.was-validated html .input-group .form-control:invalid:focus,html .input-group .form-control.is-invalid:focus,.was-validated html .input-group .form-select:invalid:focus,html .input-group .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:invalid:focus,html[data-netbox-color-mode=light] .input-group .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:invalid:focus,html[data-netbox-color-mode=light] .input-group .form-select.is-invalid:focus{z-index:3}}@media print{html .btn,html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .btn,html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn{transition:none}}@media print{html .btn:hover,html[data-netbox-color-mode=dark] .btn:hover,html[data-netbox-color-mode=light] .btn:hover{color:#212529}}@media print{.btn-check:focus+html .btn,html .btn:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=dark] .btn:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn,html[data-netbox-color-mode=light] .btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .btn:disabled,html .btn.disabled,fieldset:disabled html .btn,html[data-netbox-color-mode=dark] .btn:disabled,html[data-netbox-color-mode=dark] .btn.disabled,fieldset:disabled html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn:disabled,html[data-netbox-color-mode=light] .btn.disabled,fieldset:disabled html[data-netbox-color-mode=light] .btn{pointer-events:none;opacity:.65}}@media print{html .btn-primary,html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=light] .btn-primary{color:#fff;background-color:#337ab7;border-color:#337ab7}html .btn-primary:hover,html[data-netbox-color-mode=dark] .btn-primary:hover,html[data-netbox-color-mode=light] .btn-primary:hover{color:#fff;background-color:#2b689c;border-color:#296292}.btn-check:focus+html .btn-primary,html .btn-primary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-primary,html[data-netbox-color-mode=light] .btn-primary:focus{color:#fff;background-color:#2b689c;border-color:#296292;box-shadow:0 0 0 .25rem #528ec280}.btn-check:checked+html .btn-primary,.btn-check:active+html .btn-primary,html .btn-primary:active,html .btn-primary.active,.show>html .btn-primary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:active,html[data-netbox-color-mode=dark] .btn-primary.active,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-primary,.btn-check:active+html[data-netbox-color-mode=light] .btn-primary,html[data-netbox-color-mode=light] .btn-primary:active,html[data-netbox-color-mode=light] .btn-primary.active,.show>html[data-netbox-color-mode=light] .btn-primary.dropdown-toggle{color:#fff;background-color:#296292;border-color:#265c89}.btn-check:checked+html .btn-primary:focus,.btn-check:active+html .btn-primary:focus,html .btn-primary:active:focus,html .btn-primary.active:focus,.show>html .btn-primary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary:focus,html[data-netbox-color-mode=dark] .btn-primary:active:focus,html[data-netbox-color-mode=dark] .btn-primary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-primary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-primary:focus,html[data-netbox-color-mode=light] .btn-primary:active:focus,html[data-netbox-color-mode=light] .btn-primary.active:focus,.show>html[data-netbox-color-mode=light] .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #528ec280}html .btn-primary:disabled,html .btn-primary.disabled,html[data-netbox-color-mode=dark] .btn-primary:disabled,html[data-netbox-color-mode=dark] .btn-primary.disabled,html[data-netbox-color-mode=light] .btn-primary:disabled,html[data-netbox-color-mode=light] .btn-primary.disabled{color:#fff;background-color:#337ab7;border-color:#337ab7}}@media print{html .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=light] .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}html .btn-secondary:hover,html[data-netbox-color-mode=dark] .btn-secondary:hover,html[data-netbox-color-mode=light] .btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+html .btn-secondary,html .btn-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-secondary,html[data-netbox-color-mode=light] .btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+html .btn-secondary,.btn-check:active+html .btn-secondary,html .btn-secondary:active,html .btn-secondary.active,.show>html .btn-secondary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:active,html[data-netbox-color-mode=dark] .btn-secondary.active,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-secondary,.btn-check:active+html[data-netbox-color-mode=light] .btn-secondary,html[data-netbox-color-mode=light] .btn-secondary:active,html[data-netbox-color-mode=light] .btn-secondary.active,.show>html[data-netbox-color-mode=light] .btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+html .btn-secondary:focus,.btn-check:active+html .btn-secondary:focus,html .btn-secondary:active:focus,html .btn-secondary.active:focus,.show>html .btn-secondary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary:focus,html[data-netbox-color-mode=dark] .btn-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-secondary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-secondary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-secondary:focus,html[data-netbox-color-mode=light] .btn-secondary:active:focus,html[data-netbox-color-mode=light] .btn-secondary.active:focus,.show>html[data-netbox-color-mode=light] .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}html .btn-secondary:disabled,html .btn-secondary.disabled,html[data-netbox-color-mode=dark] .btn-secondary:disabled,html[data-netbox-color-mode=dark] .btn-secondary.disabled,html[data-netbox-color-mode=light] .btn-secondary:disabled,html[data-netbox-color-mode=light] .btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}}@media print{html .btn-success,html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=light] .btn-success{color:#fff;background-color:#198754;border-color:#198754}html .btn-success:hover,html[data-netbox-color-mode=dark] .btn-success:hover,html[data-netbox-color-mode=light] .btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html .btn-success,html .btn-success:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-success,html[data-netbox-color-mode=light] .btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html .btn-success,.btn-check:active+html .btn-success,html .btn-success:active,html .btn-success.active,.show>html .btn-success.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:active,html[data-netbox-color-mode=dark] .btn-success.active,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-success,.btn-check:active+html[data-netbox-color-mode=light] .btn-success,html[data-netbox-color-mode=light] .btn-success:active,html[data-netbox-color-mode=light] .btn-success.active,.show>html[data-netbox-color-mode=light] .btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html .btn-success:focus,.btn-check:active+html .btn-success:focus,html .btn-success:active:focus,html .btn-success.active:focus,.show>html .btn-success.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success:focus,html[data-netbox-color-mode=dark] .btn-success:active:focus,html[data-netbox-color-mode=dark] .btn-success.active:focus,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-success:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-success:focus,html[data-netbox-color-mode=light] .btn-success:active:focus,html[data-netbox-color-mode=light] .btn-success.active:focus,.show>html[data-netbox-color-mode=light] .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html .btn-success:disabled,html .btn-success.disabled,html[data-netbox-color-mode=dark] .btn-success:disabled,html[data-netbox-color-mode=dark] .btn-success.disabled,html[data-netbox-color-mode=light] .btn-success:disabled,html[data-netbox-color-mode=light] .btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}}@media print{html .btn-info,html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=light] .btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html .btn-info:hover,html[data-netbox-color-mode=dark] .btn-info:hover,html[data-netbox-color-mode=light] .btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html .btn-info,html .btn-info:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-info,html[data-netbox-color-mode=light] .btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html .btn-info,.btn-check:active+html .btn-info,html .btn-info:active,html .btn-info.active,.show>html .btn-info.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:active,html[data-netbox-color-mode=dark] .btn-info.active,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-info,.btn-check:active+html[data-netbox-color-mode=light] .btn-info,html[data-netbox-color-mode=light] .btn-info:active,html[data-netbox-color-mode=light] .btn-info.active,.show>html[data-netbox-color-mode=light] .btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html .btn-info:focus,.btn-check:active+html .btn-info:focus,html .btn-info:active:focus,html .btn-info.active:focus,.show>html .btn-info.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info:focus,html[data-netbox-color-mode=dark] .btn-info:active:focus,html[data-netbox-color-mode=dark] .btn-info.active:focus,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-info:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-info:focus,html[data-netbox-color-mode=light] .btn-info:active:focus,html[data-netbox-color-mode=light] .btn-info.active:focus,.show>html[data-netbox-color-mode=light] .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html .btn-info:disabled,html .btn-info.disabled,html[data-netbox-color-mode=dark] .btn-info:disabled,html[data-netbox-color-mode=dark] .btn-info.disabled,html[data-netbox-color-mode=light] .btn-info:disabled,html[data-netbox-color-mode=light] .btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}}@media print{html .btn-warning,html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=light] .btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}html .btn-warning:hover,html[data-netbox-color-mode=dark] .btn-warning:hover,html[data-netbox-color-mode=light] .btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html .btn-warning,html .btn-warning:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-warning,html[data-netbox-color-mode=light] .btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html .btn-warning,.btn-check:active+html .btn-warning,html .btn-warning:active,html .btn-warning.active,.show>html .btn-warning.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:active,html[data-netbox-color-mode=dark] .btn-warning.active,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-warning,.btn-check:active+html[data-netbox-color-mode=light] .btn-warning,html[data-netbox-color-mode=light] .btn-warning:active,html[data-netbox-color-mode=light] .btn-warning.active,.show>html[data-netbox-color-mode=light] .btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html .btn-warning:focus,.btn-check:active+html .btn-warning:focus,html .btn-warning:active:focus,html .btn-warning.active:focus,.show>html .btn-warning.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning:focus,html[data-netbox-color-mode=dark] .btn-warning:active:focus,html[data-netbox-color-mode=dark] .btn-warning.active:focus,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-warning:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-warning:focus,html[data-netbox-color-mode=light] .btn-warning:active:focus,html[data-netbox-color-mode=light] .btn-warning.active:focus,.show>html[data-netbox-color-mode=light] .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html .btn-warning:disabled,html .btn-warning.disabled,html[data-netbox-color-mode=dark] .btn-warning:disabled,html[data-netbox-color-mode=dark] .btn-warning.disabled,html[data-netbox-color-mode=light] .btn-warning:disabled,html[data-netbox-color-mode=light] .btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}}@media print{html .btn-danger,html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=light] .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}html .btn-danger:hover,html[data-netbox-color-mode=dark] .btn-danger:hover,html[data-netbox-color-mode=light] .btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html .btn-danger,html .btn-danger:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-danger,html[data-netbox-color-mode=light] .btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html .btn-danger,.btn-check:active+html .btn-danger,html .btn-danger:active,html .btn-danger.active,.show>html .btn-danger.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:active,html[data-netbox-color-mode=dark] .btn-danger.active,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-danger,.btn-check:active+html[data-netbox-color-mode=light] .btn-danger,html[data-netbox-color-mode=light] .btn-danger:active,html[data-netbox-color-mode=light] .btn-danger.active,.show>html[data-netbox-color-mode=light] .btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html .btn-danger:focus,.btn-check:active+html .btn-danger:focus,html .btn-danger:active:focus,html .btn-danger.active:focus,.show>html .btn-danger.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger:focus,html[data-netbox-color-mode=dark] .btn-danger:active:focus,html[data-netbox-color-mode=dark] .btn-danger.active:focus,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-danger:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-danger:focus,html[data-netbox-color-mode=light] .btn-danger:active:focus,html[data-netbox-color-mode=light] .btn-danger.active:focus,.show>html[data-netbox-color-mode=light] .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html .btn-danger:disabled,html .btn-danger.disabled,html[data-netbox-color-mode=dark] .btn-danger:disabled,html[data-netbox-color-mode=dark] .btn-danger.disabled,html[data-netbox-color-mode=light] .btn-danger:disabled,html[data-netbox-color-mode=light] .btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}}@media print{html .btn-light,html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=light] .btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html .btn-light:hover,html[data-netbox-color-mode=dark] .btn-light:hover,html[data-netbox-color-mode=light] .btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+html .btn-light,html .btn-light:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-light,html[data-netbox-color-mode=light] .btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+html .btn-light,.btn-check:active+html .btn-light,html .btn-light:active,html .btn-light.active,.show>html .btn-light.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:active,html[data-netbox-color-mode=dark] .btn-light.active,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-light,.btn-check:active+html[data-netbox-color-mode=light] .btn-light,html[data-netbox-color-mode=light] .btn-light:active,html[data-netbox-color-mode=light] .btn-light.active,.show>html[data-netbox-color-mode=light] .btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+html .btn-light:focus,.btn-check:active+html .btn-light:focus,html .btn-light:active:focus,html .btn-light.active:focus,.show>html .btn-light.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light:focus,html[data-netbox-color-mode=dark] .btn-light:active:focus,html[data-netbox-color-mode=dark] .btn-light.active:focus,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-light:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-light:focus,html[data-netbox-color-mode=light] .btn-light:active:focus,html[data-netbox-color-mode=light] .btn-light.active:focus,.show>html[data-netbox-color-mode=light] .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}html .btn-light:disabled,html .btn-light.disabled,html[data-netbox-color-mode=dark] .btn-light:disabled,html[data-netbox-color-mode=dark] .btn-light.disabled,html[data-netbox-color-mode=light] .btn-light:disabled,html[data-netbox-color-mode=light] .btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}}@media print{html .btn-dark,html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=light] .btn-dark{color:#fff;background-color:#212529;border-color:#212529}html .btn-dark:hover,html[data-netbox-color-mode=dark] .btn-dark:hover,html[data-netbox-color-mode=light] .btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+html .btn-dark,html .btn-dark:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-dark,html[data-netbox-color-mode=light] .btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+html .btn-dark,.btn-check:active+html .btn-dark,html .btn-dark:active,html .btn-dark.active,.show>html .btn-dark.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:active,html[data-netbox-color-mode=dark] .btn-dark.active,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-dark,.btn-check:active+html[data-netbox-color-mode=light] .btn-dark,html[data-netbox-color-mode=light] .btn-dark:active,html[data-netbox-color-mode=light] .btn-dark.active,.show>html[data-netbox-color-mode=light] .btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+html .btn-dark:focus,.btn-check:active+html .btn-dark:focus,html .btn-dark:active:focus,html .btn-dark.active:focus,.show>html .btn-dark.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark:focus,html[data-netbox-color-mode=dark] .btn-dark:active:focus,html[data-netbox-color-mode=dark] .btn-dark.active:focus,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-dark:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-dark:focus,html[data-netbox-color-mode=light] .btn-dark:active:focus,html[data-netbox-color-mode=light] .btn-dark.active:focus,.show>html[data-netbox-color-mode=light] .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}html .btn-dark:disabled,html .btn-dark.disabled,html[data-netbox-color-mode=dark] .btn-dark:disabled,html[data-netbox-color-mode=dark] .btn-dark.disabled,html[data-netbox-color-mode=light] .btn-dark:disabled,html[data-netbox-color-mode=light] .btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}}@media print{html .btn-red,html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=light] .btn-red{color:#fff;background-color:#dc3545;border-color:#dc3545}html .btn-red:hover,html[data-netbox-color-mode=dark] .btn-red:hover,html[data-netbox-color-mode=light] .btn-red:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html .btn-red,html .btn-red:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red,html[data-netbox-color-mode=light] .btn-red:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html .btn-red,.btn-check:active+html .btn-red,html .btn-red:active,html .btn-red.active,.show>html .btn-red.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:active,html[data-netbox-color-mode=dark] .btn-red.active,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red,.btn-check:active+html[data-netbox-color-mode=light] .btn-red,html[data-netbox-color-mode=light] .btn-red:active,html[data-netbox-color-mode=light] .btn-red.active,.show>html[data-netbox-color-mode=light] .btn-red.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html .btn-red:focus,.btn-check:active+html .btn-red:focus,html .btn-red:active:focus,html .btn-red.active:focus,.show>html .btn-red.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red:focus,html[data-netbox-color-mode=dark] .btn-red:active:focus,html[data-netbox-color-mode=dark] .btn-red.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red:focus,html[data-netbox-color-mode=light] .btn-red:active:focus,html[data-netbox-color-mode=light] .btn-red.active:focus,.show>html[data-netbox-color-mode=light] .btn-red.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html .btn-red:disabled,html .btn-red.disabled,html[data-netbox-color-mode=dark] .btn-red:disabled,html[data-netbox-color-mode=dark] .btn-red.disabled,html[data-netbox-color-mode=light] .btn-red:disabled,html[data-netbox-color-mode=light] .btn-red.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}}@media print{html .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=light] .btn-yellow{color:#000;background-color:#ffc107;border-color:#ffc107}html .btn-yellow:hover,html[data-netbox-color-mode=dark] .btn-yellow:hover,html[data-netbox-color-mode=light] .btn-yellow:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html .btn-yellow,html .btn-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow,html[data-netbox-color-mode=light] .btn-yellow:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html .btn-yellow,.btn-check:active+html .btn-yellow,html .btn-yellow:active,html .btn-yellow.active,.show>html .btn-yellow.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:active,html[data-netbox-color-mode=dark] .btn-yellow.active,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow,html[data-netbox-color-mode=light] .btn-yellow:active,html[data-netbox-color-mode=light] .btn-yellow.active,.show>html[data-netbox-color-mode=light] .btn-yellow.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html .btn-yellow:focus,.btn-check:active+html .btn-yellow:focus,html .btn-yellow:active:focus,html .btn-yellow.active:focus,.show>html .btn-yellow.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow:focus,html[data-netbox-color-mode=dark] .btn-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-yellow.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow:focus,html[data-netbox-color-mode=light] .btn-yellow:active:focus,html[data-netbox-color-mode=light] .btn-yellow.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html .btn-yellow:disabled,html .btn-yellow.disabled,html[data-netbox-color-mode=dark] .btn-yellow:disabled,html[data-netbox-color-mode=dark] .btn-yellow.disabled,html[data-netbox-color-mode=light] .btn-yellow:disabled,html[data-netbox-color-mode=light] .btn-yellow.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}}@media print{html .btn-green,html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=light] .btn-green{color:#fff;background-color:#198754;border-color:#198754}html .btn-green:hover,html[data-netbox-color-mode=dark] .btn-green:hover,html[data-netbox-color-mode=light] .btn-green:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html .btn-green,html .btn-green:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green,html[data-netbox-color-mode=light] .btn-green:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html .btn-green,.btn-check:active+html .btn-green,html .btn-green:active,html .btn-green.active,.show>html .btn-green.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:active,html[data-netbox-color-mode=dark] .btn-green.active,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green,.btn-check:active+html[data-netbox-color-mode=light] .btn-green,html[data-netbox-color-mode=light] .btn-green:active,html[data-netbox-color-mode=light] .btn-green.active,.show>html[data-netbox-color-mode=light] .btn-green.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html .btn-green:focus,.btn-check:active+html .btn-green:focus,html .btn-green:active:focus,html .btn-green.active:focus,.show>html .btn-green.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green:focus,html[data-netbox-color-mode=dark] .btn-green:active:focus,html[data-netbox-color-mode=dark] .btn-green.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green:focus,html[data-netbox-color-mode=light] .btn-green:active:focus,html[data-netbox-color-mode=light] .btn-green.active:focus,.show>html[data-netbox-color-mode=light] .btn-green.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html .btn-green:disabled,html .btn-green.disabled,html[data-netbox-color-mode=dark] .btn-green:disabled,html[data-netbox-color-mode=dark] .btn-green.disabled,html[data-netbox-color-mode=light] .btn-green:disabled,html[data-netbox-color-mode=light] .btn-green.disabled{color:#fff;background-color:#198754;border-color:#198754}}@media print{html .btn-blue,html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=light] .btn-blue{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .btn-blue:hover,html[data-netbox-color-mode=dark] .btn-blue:hover,html[data-netbox-color-mode=light] .btn-blue:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+html .btn-blue,html .btn-blue:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue,html[data-netbox-color-mode=light] .btn-blue:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+html .btn-blue,.btn-check:active+html .btn-blue,html .btn-blue:active,html .btn-blue.active,.show>html .btn-blue.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:active,html[data-netbox-color-mode=dark] .btn-blue.active,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue,html[data-netbox-color-mode=light] .btn-blue:active,html[data-netbox-color-mode=light] .btn-blue.active,.show>html[data-netbox-color-mode=light] .btn-blue.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+html .btn-blue:focus,.btn-check:active+html .btn-blue:focus,html .btn-blue:active:focus,html .btn-blue.active:focus,.show>html .btn-blue.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue:focus,html[data-netbox-color-mode=dark] .btn-blue:active:focus,html[data-netbox-color-mode=dark] .btn-blue.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue:focus,html[data-netbox-color-mode=light] .btn-blue:active:focus,html[data-netbox-color-mode=light] .btn-blue.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}html .btn-blue:disabled,html .btn-blue.disabled,html[data-netbox-color-mode=dark] .btn-blue:disabled,html[data-netbox-color-mode=dark] .btn-blue.disabled,html[data-netbox-color-mode=light] .btn-blue:disabled,html[data-netbox-color-mode=light] .btn-blue.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}}@media print{html .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=light] .btn-cyan{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html .btn-cyan:hover,html[data-netbox-color-mode=dark] .btn-cyan:hover,html[data-netbox-color-mode=light] .btn-cyan:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html .btn-cyan,html .btn-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan,html[data-netbox-color-mode=light] .btn-cyan:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html .btn-cyan,.btn-check:active+html .btn-cyan,html .btn-cyan:active,html .btn-cyan.active,.show>html .btn-cyan.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:active,html[data-netbox-color-mode=dark] .btn-cyan.active,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan,html[data-netbox-color-mode=light] .btn-cyan:active,html[data-netbox-color-mode=light] .btn-cyan.active,.show>html[data-netbox-color-mode=light] .btn-cyan.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html .btn-cyan:focus,.btn-check:active+html .btn-cyan:focus,html .btn-cyan:active:focus,html .btn-cyan.active:focus,.show>html .btn-cyan.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan:focus,html[data-netbox-color-mode=dark] .btn-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-cyan.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan:focus,html[data-netbox-color-mode=light] .btn-cyan:active:focus,html[data-netbox-color-mode=light] .btn-cyan.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html .btn-cyan:disabled,html .btn-cyan.disabled,html[data-netbox-color-mode=dark] .btn-cyan:disabled,html[data-netbox-color-mode=dark] .btn-cyan.disabled,html[data-netbox-color-mode=light] .btn-cyan:disabled,html[data-netbox-color-mode=light] .btn-cyan.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}}@media print{html .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=light] .btn-indigo{color:#fff;background-color:#6610f2;border-color:#6610f2}html .btn-indigo:hover,html[data-netbox-color-mode=dark] .btn-indigo:hover,html[data-netbox-color-mode=light] .btn-indigo:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+html .btn-indigo,html .btn-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo,html[data-netbox-color-mode=light] .btn-indigo:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+html .btn-indigo,.btn-check:active+html .btn-indigo,html .btn-indigo:active,html .btn-indigo.active,.show>html .btn-indigo.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:active,html[data-netbox-color-mode=dark] .btn-indigo.active,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo,html[data-netbox-color-mode=light] .btn-indigo:active,html[data-netbox-color-mode=light] .btn-indigo.active,.show>html[data-netbox-color-mode=light] .btn-indigo.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+html .btn-indigo:focus,.btn-check:active+html .btn-indigo:focus,html .btn-indigo:active:focus,html .btn-indigo.active:focus,.show>html .btn-indigo.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo:focus,html[data-netbox-color-mode=dark] .btn-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-indigo.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo:focus,html[data-netbox-color-mode=light] .btn-indigo:active:focus,html[data-netbox-color-mode=light] .btn-indigo.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}html .btn-indigo:disabled,html .btn-indigo.disabled,html[data-netbox-color-mode=dark] .btn-indigo:disabled,html[data-netbox-color-mode=dark] .btn-indigo.disabled,html[data-netbox-color-mode=light] .btn-indigo:disabled,html[data-netbox-color-mode=light] .btn-indigo.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}}@media print{html .btn-purple,html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=light] .btn-purple{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html .btn-purple:hover,html[data-netbox-color-mode=dark] .btn-purple:hover,html[data-netbox-color-mode=light] .btn-purple:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+html .btn-purple,html .btn-purple:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple,html[data-netbox-color-mode=light] .btn-purple:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+html .btn-purple,.btn-check:active+html .btn-purple,html .btn-purple:active,html .btn-purple.active,.show>html .btn-purple.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:active,html[data-netbox-color-mode=dark] .btn-purple.active,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple,html[data-netbox-color-mode=light] .btn-purple:active,html[data-netbox-color-mode=light] .btn-purple.active,.show>html[data-netbox-color-mode=light] .btn-purple.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+html .btn-purple:focus,.btn-check:active+html .btn-purple:focus,html .btn-purple:active:focus,html .btn-purple.active:focus,.show>html .btn-purple.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple:focus,html[data-netbox-color-mode=dark] .btn-purple:active:focus,html[data-netbox-color-mode=dark] .btn-purple.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple:focus,html[data-netbox-color-mode=light] .btn-purple:active:focus,html[data-netbox-color-mode=light] .btn-purple.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}html .btn-purple:disabled,html .btn-purple.disabled,html[data-netbox-color-mode=dark] .btn-purple:disabled,html[data-netbox-color-mode=dark] .btn-purple.disabled,html[data-netbox-color-mode=light] .btn-purple:disabled,html[data-netbox-color-mode=light] .btn-purple.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}}@media print{html .btn-pink,html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=light] .btn-pink{color:#fff;background-color:#d63384;border-color:#d63384}html .btn-pink:hover,html[data-netbox-color-mode=dark] .btn-pink:hover,html[data-netbox-color-mode=light] .btn-pink:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+html .btn-pink,html .btn-pink:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink,html[data-netbox-color-mode=light] .btn-pink:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+html .btn-pink,.btn-check:active+html .btn-pink,html .btn-pink:active,html .btn-pink.active,.show>html .btn-pink.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:active,html[data-netbox-color-mode=dark] .btn-pink.active,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink,html[data-netbox-color-mode=light] .btn-pink:active,html[data-netbox-color-mode=light] .btn-pink.active,.show>html[data-netbox-color-mode=light] .btn-pink.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+html .btn-pink:focus,.btn-check:active+html .btn-pink:focus,html .btn-pink:active:focus,html .btn-pink.active:focus,.show>html .btn-pink.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink:focus,html[data-netbox-color-mode=dark] .btn-pink:active:focus,html[data-netbox-color-mode=dark] .btn-pink.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink:focus,html[data-netbox-color-mode=light] .btn-pink:active:focus,html[data-netbox-color-mode=light] .btn-pink.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}html .btn-pink:disabled,html .btn-pink.disabled,html[data-netbox-color-mode=dark] .btn-pink:disabled,html[data-netbox-color-mode=dark] .btn-pink.disabled,html[data-netbox-color-mode=light] .btn-pink:disabled,html[data-netbox-color-mode=light] .btn-pink.disabled{color:#fff;background-color:#d63384;border-color:#d63384}}@media print{html .btn-darker,html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=light] .btn-darker{color:#fff;background-color:#1b1f22;border-color:#1b1f22}html .btn-darker:hover,html[data-netbox-color-mode=dark] .btn-darker:hover,html[data-netbox-color-mode=light] .btn-darker:hover{color:#fff;background-color:#171a1d;border-color:#16191b}.btn-check:focus+html .btn-darker,html .btn-darker:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-darker,html[data-netbox-color-mode=light] .btn-darker:focus{color:#fff;background-color:#171a1d;border-color:#16191b;box-shadow:0 0 0 .25rem #3d414380}.btn-check:checked+html .btn-darker,.btn-check:active+html .btn-darker,html .btn-darker:active,html .btn-darker.active,.show>html .btn-darker.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:active,html[data-netbox-color-mode=dark] .btn-darker.active,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darker,.btn-check:active+html[data-netbox-color-mode=light] .btn-darker,html[data-netbox-color-mode=light] .btn-darker:active,html[data-netbox-color-mode=light] .btn-darker.active,.show>html[data-netbox-color-mode=light] .btn-darker.dropdown-toggle{color:#fff;background-color:#16191b;border-color:#14171a}.btn-check:checked+html .btn-darker:focus,.btn-check:active+html .btn-darker:focus,html .btn-darker:active:focus,html .btn-darker.active:focus,.show>html .btn-darker.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker:focus,html[data-netbox-color-mode=dark] .btn-darker:active:focus,html[data-netbox-color-mode=dark] .btn-darker.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darker:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-darker:focus,html[data-netbox-color-mode=light] .btn-darker:active:focus,html[data-netbox-color-mode=light] .btn-darker.active:focus,.show>html[data-netbox-color-mode=light] .btn-darker.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3d414380}html .btn-darker:disabled,html .btn-darker.disabled,html[data-netbox-color-mode=dark] .btn-darker:disabled,html[data-netbox-color-mode=dark] .btn-darker.disabled,html[data-netbox-color-mode=light] .btn-darker:disabled,html[data-netbox-color-mode=light] .btn-darker.disabled{color:#fff;background-color:#1b1f22;border-color:#1b1f22}}@media print{html .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=light] .btn-darkest{color:#fff;background-color:#171b1d;border-color:#171b1d}html .btn-darkest:hover,html[data-netbox-color-mode=dark] .btn-darkest:hover,html[data-netbox-color-mode=light] .btn-darkest:hover{color:#fff;background-color:#141719;border-color:#121617}.btn-check:focus+html .btn-darkest,html .btn-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-darkest,html[data-netbox-color-mode=light] .btn-darkest:focus{color:#fff;background-color:#141719;border-color:#121617;box-shadow:0 0 0 .25rem #3a3d3f80}.btn-check:checked+html .btn-darkest,.btn-check:active+html .btn-darkest,html .btn-darkest:active,html .btn-darkest.active,.show>html .btn-darkest.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:active,html[data-netbox-color-mode=dark] .btn-darkest.active,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darkest,.btn-check:active+html[data-netbox-color-mode=light] .btn-darkest,html[data-netbox-color-mode=light] .btn-darkest:active,html[data-netbox-color-mode=light] .btn-darkest.active,.show>html[data-netbox-color-mode=light] .btn-darkest.dropdown-toggle{color:#fff;background-color:#121617;border-color:#111416}.btn-check:checked+html .btn-darkest:focus,.btn-check:active+html .btn-darkest:focus,html .btn-darkest:active:focus,html .btn-darkest.active:focus,.show>html .btn-darkest.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest:focus,html[data-netbox-color-mode=dark] .btn-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-darkest.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darkest:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-darkest:focus,html[data-netbox-color-mode=light] .btn-darkest:active:focus,html[data-netbox-color-mode=light] .btn-darkest.active:focus,.show>html[data-netbox-color-mode=light] .btn-darkest.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3a3d3f80}html .btn-darkest:disabled,html .btn-darkest.disabled,html[data-netbox-color-mode=dark] .btn-darkest:disabled,html[data-netbox-color-mode=dark] .btn-darkest.disabled,html[data-netbox-color-mode=light] .btn-darkest:disabled,html[data-netbox-color-mode=light] .btn-darkest.disabled{color:#fff;background-color:#171b1d;border-color:#171b1d}}@media print{html .btn-gray,html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=light] .btn-gray{color:#000;background-color:#ced4da;border-color:#ced4da}html .btn-gray:hover,html[data-netbox-color-mode=dark] .btn-gray:hover,html[data-netbox-color-mode=light] .btn-gray:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html .btn-gray,html .btn-gray:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray,html[data-netbox-color-mode=light] .btn-gray:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html .btn-gray,.btn-check:active+html .btn-gray,html .btn-gray:active,html .btn-gray.active,.show>html .btn-gray.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:active,html[data-netbox-color-mode=dark] .btn-gray.active,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray,html[data-netbox-color-mode=light] .btn-gray:active,html[data-netbox-color-mode=light] .btn-gray.active,.show>html[data-netbox-color-mode=light] .btn-gray.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html .btn-gray:focus,.btn-check:active+html .btn-gray:focus,html .btn-gray:active:focus,html .btn-gray.active:focus,.show>html .btn-gray.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray:focus,html[data-netbox-color-mode=dark] .btn-gray:active:focus,html[data-netbox-color-mode=dark] .btn-gray.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray:focus,html[data-netbox-color-mode=light] .btn-gray:active:focus,html[data-netbox-color-mode=light] .btn-gray.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html .btn-gray:disabled,html .btn-gray.disabled,html[data-netbox-color-mode=dark] .btn-gray:disabled,html[data-netbox-color-mode=dark] .btn-gray.disabled,html[data-netbox-color-mode=light] .btn-gray:disabled,html[data-netbox-color-mode=light] .btn-gray.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}}@media print{html .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=light] .btn-gray-100{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html .btn-gray-100:hover,html[data-netbox-color-mode=dark] .btn-gray-100:hover,html[data-netbox-color-mode=light] .btn-gray-100:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+html .btn-gray-100,html .btn-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-100,html[data-netbox-color-mode=light] .btn-gray-100:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+html .btn-gray-100,.btn-check:active+html .btn-gray-100,html .btn-gray-100:active,html .btn-gray-100.active,.show>html .btn-gray-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:active,html[data-netbox-color-mode=dark] .btn-gray-100.active,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-100,html[data-netbox-color-mode=light] .btn-gray-100:active,html[data-netbox-color-mode=light] .btn-gray-100.active,.show>html[data-netbox-color-mode=light] .btn-gray-100.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+html .btn-gray-100:focus,.btn-check:active+html .btn-gray-100:focus,html .btn-gray-100:active:focus,html .btn-gray-100.active:focus,.show>html .btn-gray-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100:focus,html[data-netbox-color-mode=dark] .btn-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-gray-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-100:focus,html[data-netbox-color-mode=light] .btn-gray-100:active:focus,html[data-netbox-color-mode=light] .btn-gray-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}html .btn-gray-100:disabled,html .btn-gray-100.disabled,html[data-netbox-color-mode=dark] .btn-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-gray-100.disabled,html[data-netbox-color-mode=light] .btn-gray-100:disabled,html[data-netbox-color-mode=light] .btn-gray-100.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}}@media print{html .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=light] .btn-gray-200{color:#000;background-color:#e9ecef;border-color:#e9ecef}html .btn-gray-200:hover,html[data-netbox-color-mode=dark] .btn-gray-200:hover,html[data-netbox-color-mode=light] .btn-gray-200:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+html .btn-gray-200,html .btn-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-200,html[data-netbox-color-mode=light] .btn-gray-200:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+html .btn-gray-200,.btn-check:active+html .btn-gray-200,html .btn-gray-200:active,html .btn-gray-200.active,.show>html .btn-gray-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:active,html[data-netbox-color-mode=dark] .btn-gray-200.active,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-200,html[data-netbox-color-mode=light] .btn-gray-200:active,html[data-netbox-color-mode=light] .btn-gray-200.active,.show>html[data-netbox-color-mode=light] .btn-gray-200.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+html .btn-gray-200:focus,.btn-check:active+html .btn-gray-200:focus,html .btn-gray-200:active:focus,html .btn-gray-200.active:focus,.show>html .btn-gray-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200:focus,html[data-netbox-color-mode=dark] .btn-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-gray-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-200:focus,html[data-netbox-color-mode=light] .btn-gray-200:active:focus,html[data-netbox-color-mode=light] .btn-gray-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}html .btn-gray-200:disabled,html .btn-gray-200.disabled,html[data-netbox-color-mode=dark] .btn-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-gray-200.disabled,html[data-netbox-color-mode=light] .btn-gray-200:disabled,html[data-netbox-color-mode=light] .btn-gray-200.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}}@media print{html .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=light] .btn-gray-300{color:#000;background-color:#dee2e6;border-color:#dee2e6}html .btn-gray-300:hover,html[data-netbox-color-mode=dark] .btn-gray-300:hover,html[data-netbox-color-mode=light] .btn-gray-300:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+html .btn-gray-300,html .btn-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-300,html[data-netbox-color-mode=light] .btn-gray-300:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+html .btn-gray-300,.btn-check:active+html .btn-gray-300,html .btn-gray-300:active,html .btn-gray-300.active,.show>html .btn-gray-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:active,html[data-netbox-color-mode=dark] .btn-gray-300.active,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-300,html[data-netbox-color-mode=light] .btn-gray-300:active,html[data-netbox-color-mode=light] .btn-gray-300.active,.show>html[data-netbox-color-mode=light] .btn-gray-300.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+html .btn-gray-300:focus,.btn-check:active+html .btn-gray-300:focus,html .btn-gray-300:active:focus,html .btn-gray-300.active:focus,.show>html .btn-gray-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300:focus,html[data-netbox-color-mode=dark] .btn-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-gray-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-300:focus,html[data-netbox-color-mode=light] .btn-gray-300:active:focus,html[data-netbox-color-mode=light] .btn-gray-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}html .btn-gray-300:disabled,html .btn-gray-300.disabled,html[data-netbox-color-mode=dark] .btn-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-gray-300.disabled,html[data-netbox-color-mode=light] .btn-gray-300:disabled,html[data-netbox-color-mode=light] .btn-gray-300.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}}@media print{html .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=light] .btn-gray-400{color:#000;background-color:#ced4da;border-color:#ced4da}html .btn-gray-400:hover,html[data-netbox-color-mode=dark] .btn-gray-400:hover,html[data-netbox-color-mode=light] .btn-gray-400:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html .btn-gray-400,html .btn-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-400,html[data-netbox-color-mode=light] .btn-gray-400:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html .btn-gray-400,.btn-check:active+html .btn-gray-400,html .btn-gray-400:active,html .btn-gray-400.active,.show>html .btn-gray-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:active,html[data-netbox-color-mode=dark] .btn-gray-400.active,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-400,html[data-netbox-color-mode=light] .btn-gray-400:active,html[data-netbox-color-mode=light] .btn-gray-400.active,.show>html[data-netbox-color-mode=light] .btn-gray-400.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html .btn-gray-400:focus,.btn-check:active+html .btn-gray-400:focus,html .btn-gray-400:active:focus,html .btn-gray-400.active:focus,.show>html .btn-gray-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400:focus,html[data-netbox-color-mode=dark] .btn-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-gray-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-400:focus,html[data-netbox-color-mode=light] .btn-gray-400:active:focus,html[data-netbox-color-mode=light] .btn-gray-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html .btn-gray-400:disabled,html .btn-gray-400.disabled,html[data-netbox-color-mode=dark] .btn-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-gray-400.disabled,html[data-netbox-color-mode=light] .btn-gray-400:disabled,html[data-netbox-color-mode=light] .btn-gray-400.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}}@media print{html .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=light] .btn-gray-500{color:#000;background-color:#adb5bd;border-color:#adb5bd}html .btn-gray-500:hover,html[data-netbox-color-mode=dark] .btn-gray-500:hover,html[data-netbox-color-mode=light] .btn-gray-500:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html .btn-gray-500,html .btn-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-500,html[data-netbox-color-mode=light] .btn-gray-500:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html .btn-gray-500,.btn-check:active+html .btn-gray-500,html .btn-gray-500:active,html .btn-gray-500.active,.show>html .btn-gray-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:active,html[data-netbox-color-mode=dark] .btn-gray-500.active,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-500,html[data-netbox-color-mode=light] .btn-gray-500:active,html[data-netbox-color-mode=light] .btn-gray-500.active,.show>html[data-netbox-color-mode=light] .btn-gray-500.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html .btn-gray-500:focus,.btn-check:active+html .btn-gray-500:focus,html .btn-gray-500:active:focus,html .btn-gray-500.active:focus,.show>html .btn-gray-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500:focus,html[data-netbox-color-mode=dark] .btn-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-gray-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-500:focus,html[data-netbox-color-mode=light] .btn-gray-500:active:focus,html[data-netbox-color-mode=light] .btn-gray-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html .btn-gray-500:disabled,html .btn-gray-500.disabled,html[data-netbox-color-mode=dark] .btn-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-gray-500.disabled,html[data-netbox-color-mode=light] .btn-gray-500:disabled,html[data-netbox-color-mode=light] .btn-gray-500.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}}@media print{html .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=light] .btn-gray-600{color:#fff;background-color:#6c757d;border-color:#6c757d}html .btn-gray-600:hover,html[data-netbox-color-mode=dark] .btn-gray-600:hover,html[data-netbox-color-mode=light] .btn-gray-600:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+html .btn-gray-600,html .btn-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-600,html[data-netbox-color-mode=light] .btn-gray-600:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+html .btn-gray-600,.btn-check:active+html .btn-gray-600,html .btn-gray-600:active,html .btn-gray-600.active,.show>html .btn-gray-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:active,html[data-netbox-color-mode=dark] .btn-gray-600.active,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-600,html[data-netbox-color-mode=light] .btn-gray-600:active,html[data-netbox-color-mode=light] .btn-gray-600.active,.show>html[data-netbox-color-mode=light] .btn-gray-600.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+html .btn-gray-600:focus,.btn-check:active+html .btn-gray-600:focus,html .btn-gray-600:active:focus,html .btn-gray-600.active:focus,.show>html .btn-gray-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600:focus,html[data-netbox-color-mode=dark] .btn-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-gray-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-600:focus,html[data-netbox-color-mode=light] .btn-gray-600:active:focus,html[data-netbox-color-mode=light] .btn-gray-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}html .btn-gray-600:disabled,html .btn-gray-600.disabled,html[data-netbox-color-mode=dark] .btn-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-gray-600.disabled,html[data-netbox-color-mode=light] .btn-gray-600:disabled,html[data-netbox-color-mode=light] .btn-gray-600.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}}@media print{html .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=light] .btn-gray-700{color:#fff;background-color:#495057;border-color:#495057}html .btn-gray-700:hover,html[data-netbox-color-mode=dark] .btn-gray-700:hover,html[data-netbox-color-mode=light] .btn-gray-700:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+html .btn-gray-700,html .btn-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-700,html[data-netbox-color-mode=light] .btn-gray-700:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+html .btn-gray-700,.btn-check:active+html .btn-gray-700,html .btn-gray-700:active,html .btn-gray-700.active,.show>html .btn-gray-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:active,html[data-netbox-color-mode=dark] .btn-gray-700.active,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-700,html[data-netbox-color-mode=light] .btn-gray-700:active,html[data-netbox-color-mode=light] .btn-gray-700.active,.show>html[data-netbox-color-mode=light] .btn-gray-700.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+html .btn-gray-700:focus,.btn-check:active+html .btn-gray-700:focus,html .btn-gray-700:active:focus,html .btn-gray-700.active:focus,.show>html .btn-gray-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700:focus,html[data-netbox-color-mode=dark] .btn-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-gray-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-700:focus,html[data-netbox-color-mode=light] .btn-gray-700:active:focus,html[data-netbox-color-mode=light] .btn-gray-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}html .btn-gray-700:disabled,html .btn-gray-700.disabled,html[data-netbox-color-mode=dark] .btn-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-gray-700.disabled,html[data-netbox-color-mode=light] .btn-gray-700:disabled,html[data-netbox-color-mode=light] .btn-gray-700.disabled{color:#fff;background-color:#495057;border-color:#495057}}@media print{html .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=light] .btn-gray-800{color:#fff;background-color:#343a40;border-color:#343a40}html .btn-gray-800:hover,html[data-netbox-color-mode=dark] .btn-gray-800:hover,html[data-netbox-color-mode=light] .btn-gray-800:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+html .btn-gray-800,html .btn-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-800,html[data-netbox-color-mode=light] .btn-gray-800:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem #52585d80}.btn-check:checked+html .btn-gray-800,.btn-check:active+html .btn-gray-800,html .btn-gray-800:active,html .btn-gray-800.active,.show>html .btn-gray-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:active,html[data-netbox-color-mode=dark] .btn-gray-800.active,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-800,html[data-netbox-color-mode=light] .btn-gray-800:active,html[data-netbox-color-mode=light] .btn-gray-800.active,.show>html[data-netbox-color-mode=light] .btn-gray-800.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:checked+html .btn-gray-800:focus,.btn-check:active+html .btn-gray-800:focus,html .btn-gray-800:active:focus,html .btn-gray-800.active:focus,.show>html .btn-gray-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800:focus,html[data-netbox-color-mode=dark] .btn-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-gray-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-800:focus,html[data-netbox-color-mode=light] .btn-gray-800:active:focus,html[data-netbox-color-mode=light] .btn-gray-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52585d80}html .btn-gray-800:disabled,html .btn-gray-800.disabled,html[data-netbox-color-mode=dark] .btn-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-gray-800.disabled,html[data-netbox-color-mode=light] .btn-gray-800:disabled,html[data-netbox-color-mode=light] .btn-gray-800.disabled{color:#fff;background-color:#343a40;border-color:#343a40}}@media print{html .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=light] .btn-gray-900{color:#fff;background-color:#212529;border-color:#212529}html .btn-gray-900:hover,html[data-netbox-color-mode=dark] .btn-gray-900:hover,html[data-netbox-color-mode=light] .btn-gray-900:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+html .btn-gray-900,html .btn-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-900,html[data-netbox-color-mode=light] .btn-gray-900:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+html .btn-gray-900,.btn-check:active+html .btn-gray-900,html .btn-gray-900:active,html .btn-gray-900.active,.show>html .btn-gray-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:active,html[data-netbox-color-mode=dark] .btn-gray-900.active,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-900,html[data-netbox-color-mode=light] .btn-gray-900:active,html[data-netbox-color-mode=light] .btn-gray-900.active,.show>html[data-netbox-color-mode=light] .btn-gray-900.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+html .btn-gray-900:focus,.btn-check:active+html .btn-gray-900:focus,html .btn-gray-900:active:focus,html .btn-gray-900.active:focus,.show>html .btn-gray-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900:focus,html[data-netbox-color-mode=dark] .btn-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-gray-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-900:focus,html[data-netbox-color-mode=light] .btn-gray-900:active:focus,html[data-netbox-color-mode=light] .btn-gray-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}html .btn-gray-900:disabled,html .btn-gray-900.disabled,html[data-netbox-color-mode=dark] .btn-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-gray-900.disabled,html[data-netbox-color-mode=light] .btn-gray-900:disabled,html[data-netbox-color-mode=light] .btn-gray-900.disabled{color:#fff;background-color:#212529;border-color:#212529}}@media print{html .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=light] .btn-red-100{color:#000;background-color:#f8d7da;border-color:#f8d7da}html .btn-red-100:hover,html[data-netbox-color-mode=dark] .btn-red-100:hover,html[data-netbox-color-mode=light] .btn-red-100:hover{color:#000;background-color:#f9dde0;border-color:#f9dbde}.btn-check:focus+html .btn-red-100,html .btn-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-100,html[data-netbox-color-mode=light] .btn-red-100:focus{color:#000;background-color:#f9dde0;border-color:#f9dbde;box-shadow:0 0 0 .25rem #d3b7b980}.btn-check:checked+html .btn-red-100,.btn-check:active+html .btn-red-100,html .btn-red-100:active,html .btn-red-100.active,.show>html .btn-red-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:active,html[data-netbox-color-mode=dark] .btn-red-100.active,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-100,html[data-netbox-color-mode=light] .btn-red-100:active,html[data-netbox-color-mode=light] .btn-red-100.active,.show>html[data-netbox-color-mode=light] .btn-red-100.dropdown-toggle{color:#000;background-color:#f9dfe1;border-color:#f9dbde}.btn-check:checked+html .btn-red-100:focus,.btn-check:active+html .btn-red-100:focus,html .btn-red-100:active:focus,html .btn-red-100.active:focus,.show>html .btn-red-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100:focus,html[data-netbox-color-mode=dark] .btn-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-red-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-100:focus,html[data-netbox-color-mode=light] .btn-red-100:active:focus,html[data-netbox-color-mode=light] .btn-red-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3b7b980}html .btn-red-100:disabled,html .btn-red-100.disabled,html[data-netbox-color-mode=dark] .btn-red-100:disabled,html[data-netbox-color-mode=dark] .btn-red-100.disabled,html[data-netbox-color-mode=light] .btn-red-100:disabled,html[data-netbox-color-mode=light] .btn-red-100.disabled{color:#000;background-color:#f8d7da;border-color:#f8d7da}}@media print{html .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=light] .btn-red-200{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}html .btn-red-200:hover,html[data-netbox-color-mode=dark] .btn-red-200:hover,html[data-netbox-color-mode=light] .btn-red-200:hover{color:#000;background-color:#f3bac0;border-color:#f2b6bc}.btn-check:focus+html .btn-red-200,html .btn-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-200,html[data-netbox-color-mode=light] .btn-red-200:focus{color:#000;background-color:#f3bac0;border-color:#f2b6bc;box-shadow:0 0 0 .25rem #cd949a80}.btn-check:checked+html .btn-red-200,.btn-check:active+html .btn-red-200,html .btn-red-200:active,html .btn-red-200.active,.show>html .btn-red-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:active,html[data-netbox-color-mode=dark] .btn-red-200.active,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-200,html[data-netbox-color-mode=light] .btn-red-200:active,html[data-netbox-color-mode=light] .btn-red-200.active,.show>html[data-netbox-color-mode=light] .btn-red-200.dropdown-toggle{color:#000;background-color:#f4bec4;border-color:#f2b6bc}.btn-check:checked+html .btn-red-200:focus,.btn-check:active+html .btn-red-200:focus,html .btn-red-200:active:focus,html .btn-red-200.active:focus,.show>html .btn-red-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200:focus,html[data-netbox-color-mode=dark] .btn-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-red-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-200:focus,html[data-netbox-color-mode=light] .btn-red-200:active:focus,html[data-netbox-color-mode=light] .btn-red-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cd949a80}html .btn-red-200:disabled,html .btn-red-200.disabled,html[data-netbox-color-mode=dark] .btn-red-200:disabled,html[data-netbox-color-mode=dark] .btn-red-200.disabled,html[data-netbox-color-mode=light] .btn-red-200:disabled,html[data-netbox-color-mode=light] .btn-red-200.disabled{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}}@media print{html .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=light] .btn-red-300{color:#000;background-color:#ea868f;border-color:#ea868f}html .btn-red-300:hover,html[data-netbox-color-mode=dark] .btn-red-300:hover,html[data-netbox-color-mode=light] .btn-red-300:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html .btn-red-300,html .btn-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-300,html[data-netbox-color-mode=light] .btn-red-300:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html .btn-red-300,.btn-check:active+html .btn-red-300,html .btn-red-300:active,html .btn-red-300.active,.show>html .btn-red-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:active,html[data-netbox-color-mode=dark] .btn-red-300.active,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-300,html[data-netbox-color-mode=light] .btn-red-300:active,html[data-netbox-color-mode=light] .btn-red-300.active,.show>html[data-netbox-color-mode=light] .btn-red-300.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html .btn-red-300:focus,.btn-check:active+html .btn-red-300:focus,html .btn-red-300:active:focus,html .btn-red-300.active:focus,.show>html .btn-red-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300:focus,html[data-netbox-color-mode=dark] .btn-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-red-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-300:focus,html[data-netbox-color-mode=light] .btn-red-300:active:focus,html[data-netbox-color-mode=light] .btn-red-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html .btn-red-300:disabled,html .btn-red-300.disabled,html[data-netbox-color-mode=dark] .btn-red-300:disabled,html[data-netbox-color-mode=dark] .btn-red-300.disabled,html[data-netbox-color-mode=light] .btn-red-300:disabled,html[data-netbox-color-mode=light] .btn-red-300.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}}@media print{html .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=light] .btn-red-400{color:#000;background-color:#e35d6a;border-color:#e35d6a}html .btn-red-400:hover,html[data-netbox-color-mode=dark] .btn-red-400:hover,html[data-netbox-color-mode=light] .btn-red-400:hover{color:#000;background-color:#e77580;border-color:#e66d79}.btn-check:focus+html .btn-red-400,html .btn-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-400,html[data-netbox-color-mode=light] .btn-red-400:focus{color:#000;background-color:#e77580;border-color:#e66d79;box-shadow:0 0 0 .25rem #c14f5a80}.btn-check:checked+html .btn-red-400,.btn-check:active+html .btn-red-400,html .btn-red-400:active,html .btn-red-400.active,.show>html .btn-red-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:active,html[data-netbox-color-mode=dark] .btn-red-400.active,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-400,html[data-netbox-color-mode=light] .btn-red-400:active,html[data-netbox-color-mode=light] .btn-red-400.active,.show>html[data-netbox-color-mode=light] .btn-red-400.dropdown-toggle{color:#000;background-color:#e97d88;border-color:#e66d79}.btn-check:checked+html .btn-red-400:focus,.btn-check:active+html .btn-red-400:focus,html .btn-red-400:active:focus,html .btn-red-400.active:focus,.show>html .btn-red-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400:focus,html[data-netbox-color-mode=dark] .btn-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-red-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-400:focus,html[data-netbox-color-mode=light] .btn-red-400:active:focus,html[data-netbox-color-mode=light] .btn-red-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c14f5a80}html .btn-red-400:disabled,html .btn-red-400.disabled,html[data-netbox-color-mode=dark] .btn-red-400:disabled,html[data-netbox-color-mode=dark] .btn-red-400.disabled,html[data-netbox-color-mode=light] .btn-red-400:disabled,html[data-netbox-color-mode=light] .btn-red-400.disabled{color:#000;background-color:#e35d6a;border-color:#e35d6a}}@media print{html .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=light] .btn-red-500{color:#fff;background-color:#dc3545;border-color:#dc3545}html .btn-red-500:hover,html[data-netbox-color-mode=dark] .btn-red-500:hover,html[data-netbox-color-mode=light] .btn-red-500:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html .btn-red-500,html .btn-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-500,html[data-netbox-color-mode=light] .btn-red-500:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html .btn-red-500,.btn-check:active+html .btn-red-500,html .btn-red-500:active,html .btn-red-500.active,.show>html .btn-red-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:active,html[data-netbox-color-mode=dark] .btn-red-500.active,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-500,html[data-netbox-color-mode=light] .btn-red-500:active,html[data-netbox-color-mode=light] .btn-red-500.active,.show>html[data-netbox-color-mode=light] .btn-red-500.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html .btn-red-500:focus,.btn-check:active+html .btn-red-500:focus,html .btn-red-500:active:focus,html .btn-red-500.active:focus,.show>html .btn-red-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500:focus,html[data-netbox-color-mode=dark] .btn-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-red-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-500:focus,html[data-netbox-color-mode=light] .btn-red-500:active:focus,html[data-netbox-color-mode=light] .btn-red-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html .btn-red-500:disabled,html .btn-red-500.disabled,html[data-netbox-color-mode=dark] .btn-red-500:disabled,html[data-netbox-color-mode=dark] .btn-red-500.disabled,html[data-netbox-color-mode=light] .btn-red-500:disabled,html[data-netbox-color-mode=light] .btn-red-500.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}}@media print{html .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=light] .btn-red-600{color:#fff;background-color:#b02a37;border-color:#b02a37}html .btn-red-600:hover,html[data-netbox-color-mode=dark] .btn-red-600:hover,html[data-netbox-color-mode=light] .btn-red-600:hover{color:#fff;background-color:#96242f;border-color:#8d222c}.btn-check:focus+html .btn-red-600,html .btn-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-600,html[data-netbox-color-mode=light] .btn-red-600:focus{color:#fff;background-color:#96242f;border-color:#8d222c;box-shadow:0 0 0 .25rem #bc4a5580}.btn-check:checked+html .btn-red-600,.btn-check:active+html .btn-red-600,html .btn-red-600:active,html .btn-red-600.active,.show>html .btn-red-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:active,html[data-netbox-color-mode=dark] .btn-red-600.active,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-600,html[data-netbox-color-mode=light] .btn-red-600:active,html[data-netbox-color-mode=light] .btn-red-600.active,.show>html[data-netbox-color-mode=light] .btn-red-600.dropdown-toggle{color:#fff;background-color:#8d222c;border-color:#842029}.btn-check:checked+html .btn-red-600:focus,.btn-check:active+html .btn-red-600:focus,html .btn-red-600:active:focus,html .btn-red-600.active:focus,.show>html .btn-red-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600:focus,html[data-netbox-color-mode=dark] .btn-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-red-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-600:focus,html[data-netbox-color-mode=light] .btn-red-600:active:focus,html[data-netbox-color-mode=light] .btn-red-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bc4a5580}html .btn-red-600:disabled,html .btn-red-600.disabled,html[data-netbox-color-mode=dark] .btn-red-600:disabled,html[data-netbox-color-mode=dark] .btn-red-600.disabled,html[data-netbox-color-mode=light] .btn-red-600:disabled,html[data-netbox-color-mode=light] .btn-red-600.disabled{color:#fff;background-color:#b02a37;border-color:#b02a37}}@media print{html .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=light] .btn-red-700{color:#fff;background-color:#842029;border-color:#842029}html .btn-red-700:hover,html[data-netbox-color-mode=dark] .btn-red-700:hover,html[data-netbox-color-mode=light] .btn-red-700:hover{color:#fff;background-color:#701b23;border-color:#6a1a21}.btn-check:focus+html .btn-red-700,html .btn-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-700,html[data-netbox-color-mode=light] .btn-red-700:focus{color:#fff;background-color:#701b23;border-color:#6a1a21;box-shadow:0 0 0 .25rem #96414980}.btn-check:checked+html .btn-red-700,.btn-check:active+html .btn-red-700,html .btn-red-700:active,html .btn-red-700.active,.show>html .btn-red-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:active,html[data-netbox-color-mode=dark] .btn-red-700.active,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-700,html[data-netbox-color-mode=light] .btn-red-700:active,html[data-netbox-color-mode=light] .btn-red-700.active,.show>html[data-netbox-color-mode=light] .btn-red-700.dropdown-toggle{color:#fff;background-color:#6a1a21;border-color:#63181f}.btn-check:checked+html .btn-red-700:focus,.btn-check:active+html .btn-red-700:focus,html .btn-red-700:active:focus,html .btn-red-700.active:focus,.show>html .btn-red-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700:focus,html[data-netbox-color-mode=dark] .btn-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-red-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-700:focus,html[data-netbox-color-mode=light] .btn-red-700:active:focus,html[data-netbox-color-mode=light] .btn-red-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #96414980}html .btn-red-700:disabled,html .btn-red-700.disabled,html[data-netbox-color-mode=dark] .btn-red-700:disabled,html[data-netbox-color-mode=dark] .btn-red-700.disabled,html[data-netbox-color-mode=light] .btn-red-700:disabled,html[data-netbox-color-mode=light] .btn-red-700.disabled{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=light] .btn-red-800{color:#fff;background-color:#58151c;border-color:#58151c}html .btn-red-800:hover,html[data-netbox-color-mode=dark] .btn-red-800:hover,html[data-netbox-color-mode=light] .btn-red-800:hover{color:#fff;background-color:#4b1218;border-color:#461116}.btn-check:focus+html .btn-red-800,html .btn-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-800,html[data-netbox-color-mode=light] .btn-red-800:focus{color:#fff;background-color:#4b1218;border-color:#461116;box-shadow:0 0 0 .25rem #71383e80}.btn-check:checked+html .btn-red-800,.btn-check:active+html .btn-red-800,html .btn-red-800:active,html .btn-red-800.active,.show>html .btn-red-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:active,html[data-netbox-color-mode=dark] .btn-red-800.active,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-800,html[data-netbox-color-mode=light] .btn-red-800:active,html[data-netbox-color-mode=light] .btn-red-800.active,.show>html[data-netbox-color-mode=light] .btn-red-800.dropdown-toggle{color:#fff;background-color:#461116;border-color:#421015}.btn-check:checked+html .btn-red-800:focus,.btn-check:active+html .btn-red-800:focus,html .btn-red-800:active:focus,html .btn-red-800.active:focus,.show>html .btn-red-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800:focus,html[data-netbox-color-mode=dark] .btn-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-red-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-800:focus,html[data-netbox-color-mode=light] .btn-red-800:active:focus,html[data-netbox-color-mode=light] .btn-red-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #71383e80}html .btn-red-800:disabled,html .btn-red-800.disabled,html[data-netbox-color-mode=dark] .btn-red-800:disabled,html[data-netbox-color-mode=dark] .btn-red-800.disabled,html[data-netbox-color-mode=light] .btn-red-800:disabled,html[data-netbox-color-mode=light] .btn-red-800.disabled{color:#fff;background-color:#58151c;border-color:#58151c}}@media print{html .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=light] .btn-red-900{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}html .btn-red-900:hover,html[data-netbox-color-mode=dark] .btn-red-900:hover,html[data-netbox-color-mode=light] .btn-red-900:hover{color:#fff;background-color:#25090c;border-color:#23090b}.btn-check:focus+html .btn-red-900,html .btn-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-900,html[data-netbox-color-mode=light] .btn-red-900:focus{color:#fff;background-color:#25090c;border-color:#23090b;box-shadow:0 0 0 .25rem #4c303280}.btn-check:checked+html .btn-red-900,.btn-check:active+html .btn-red-900,html .btn-red-900:active,html .btn-red-900.active,.show>html .btn-red-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:active,html[data-netbox-color-mode=dark] .btn-red-900.active,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-900,html[data-netbox-color-mode=light] .btn-red-900:active,html[data-netbox-color-mode=light] .btn-red-900.active,.show>html[data-netbox-color-mode=light] .btn-red-900.dropdown-toggle{color:#fff;background-color:#23090b;border-color:#21080b}.btn-check:checked+html .btn-red-900:focus,.btn-check:active+html .btn-red-900:focus,html .btn-red-900:active:focus,html .btn-red-900.active:focus,.show>html .btn-red-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900:focus,html[data-netbox-color-mode=dark] .btn-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-red-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-900:focus,html[data-netbox-color-mode=light] .btn-red-900:active:focus,html[data-netbox-color-mode=light] .btn-red-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c303280}html .btn-red-900:disabled,html .btn-red-900.disabled,html[data-netbox-color-mode=dark] .btn-red-900:disabled,html[data-netbox-color-mode=dark] .btn-red-900.disabled,html[data-netbox-color-mode=light] .btn-red-900:disabled,html[data-netbox-color-mode=light] .btn-red-900.disabled{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}}@media print{html .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=light] .btn-yellow-100{color:#000;background-color:#fff3cd;border-color:#fff3cd}html .btn-yellow-100:hover,html[data-netbox-color-mode=dark] .btn-yellow-100:hover,html[data-netbox-color-mode=light] .btn-yellow-100:hover{color:#000;background-color:#fff5d5;border-color:#fff4d2}.btn-check:focus+html .btn-yellow-100,html .btn-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-100,html[data-netbox-color-mode=light] .btn-yellow-100:focus{color:#000;background-color:#fff5d5;border-color:#fff4d2;box-shadow:0 0 0 .25rem #d9cfae80}.btn-check:checked+html .btn-yellow-100,.btn-check:active+html .btn-yellow-100,html .btn-yellow-100:active,html .btn-yellow-100.active,.show>html .btn-yellow-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:active,html[data-netbox-color-mode=dark] .btn-yellow-100.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-100,html[data-netbox-color-mode=light] .btn-yellow-100:active,html[data-netbox-color-mode=light] .btn-yellow-100.active,.show>html[data-netbox-color-mode=light] .btn-yellow-100.dropdown-toggle{color:#000;background-color:#fff5d7;border-color:#fff4d2}.btn-check:checked+html .btn-yellow-100:focus,.btn-check:active+html .btn-yellow-100:focus,html .btn-yellow-100:active:focus,html .btn-yellow-100.active:focus,.show>html .btn-yellow-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-100:focus,html[data-netbox-color-mode=light] .btn-yellow-100:active:focus,html[data-netbox-color-mode=light] .btn-yellow-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9cfae80}html .btn-yellow-100:disabled,html .btn-yellow-100.disabled,html[data-netbox-color-mode=dark] .btn-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-yellow-100.disabled,html[data-netbox-color-mode=light] .btn-yellow-100:disabled,html[data-netbox-color-mode=light] .btn-yellow-100.disabled{color:#000;background-color:#fff3cd;border-color:#fff3cd}}@media print{html .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=light] .btn-yellow-200{color:#000;background-color:#ffe69c;border-color:#ffe69c}html .btn-yellow-200:hover,html[data-netbox-color-mode=dark] .btn-yellow-200:hover,html[data-netbox-color-mode=light] .btn-yellow-200:hover{color:#000;background-color:#ffeaab;border-color:#ffe9a6}.btn-check:focus+html .btn-yellow-200,html .btn-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-200,html[data-netbox-color-mode=light] .btn-yellow-200:focus{color:#000;background-color:#ffeaab;border-color:#ffe9a6;box-shadow:0 0 0 .25rem #d9c48580}.btn-check:checked+html .btn-yellow-200,.btn-check:active+html .btn-yellow-200,html .btn-yellow-200:active,html .btn-yellow-200.active,.show>html .btn-yellow-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:active,html[data-netbox-color-mode=dark] .btn-yellow-200.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-200,html[data-netbox-color-mode=light] .btn-yellow-200:active,html[data-netbox-color-mode=light] .btn-yellow-200.active,.show>html[data-netbox-color-mode=light] .btn-yellow-200.dropdown-toggle{color:#000;background-color:#ffebb0;border-color:#ffe9a6}.btn-check:checked+html .btn-yellow-200:focus,.btn-check:active+html .btn-yellow-200:focus,html .btn-yellow-200:active:focus,html .btn-yellow-200.active:focus,.show>html .btn-yellow-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-200:focus,html[data-netbox-color-mode=light] .btn-yellow-200:active:focus,html[data-netbox-color-mode=light] .btn-yellow-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9c48580}html .btn-yellow-200:disabled,html .btn-yellow-200.disabled,html[data-netbox-color-mode=dark] .btn-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-yellow-200.disabled,html[data-netbox-color-mode=light] .btn-yellow-200:disabled,html[data-netbox-color-mode=light] .btn-yellow-200.disabled{color:#000;background-color:#ffe69c;border-color:#ffe69c}}@media print{html .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=light] .btn-yellow-300{color:#000;background-color:#ffda6a;border-color:#ffda6a}html .btn-yellow-300:hover,html[data-netbox-color-mode=dark] .btn-yellow-300:hover,html[data-netbox-color-mode=light] .btn-yellow-300:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html .btn-yellow-300,html .btn-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-300,html[data-netbox-color-mode=light] .btn-yellow-300:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html .btn-yellow-300,.btn-check:active+html .btn-yellow-300,html .btn-yellow-300:active,html .btn-yellow-300.active,.show>html .btn-yellow-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:active,html[data-netbox-color-mode=dark] .btn-yellow-300.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-300,html[data-netbox-color-mode=light] .btn-yellow-300:active,html[data-netbox-color-mode=light] .btn-yellow-300.active,.show>html[data-netbox-color-mode=light] .btn-yellow-300.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html .btn-yellow-300:focus,.btn-check:active+html .btn-yellow-300:focus,html .btn-yellow-300:active:focus,html .btn-yellow-300.active:focus,.show>html .btn-yellow-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-300:focus,html[data-netbox-color-mode=light] .btn-yellow-300:active:focus,html[data-netbox-color-mode=light] .btn-yellow-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html .btn-yellow-300:disabled,html .btn-yellow-300.disabled,html[data-netbox-color-mode=dark] .btn-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-yellow-300.disabled,html[data-netbox-color-mode=light] .btn-yellow-300:disabled,html[data-netbox-color-mode=light] .btn-yellow-300.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}}@media print{html .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=light] .btn-yellow-400{color:#000;background-color:#ffcd39;border-color:#ffcd39}html .btn-yellow-400:hover,html[data-netbox-color-mode=dark] .btn-yellow-400:hover,html[data-netbox-color-mode=light] .btn-yellow-400:hover{color:#000;background-color:#ffd557;border-color:#ffd24d}.btn-check:focus+html .btn-yellow-400,html .btn-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-400,html[data-netbox-color-mode=light] .btn-yellow-400:focus{color:#000;background-color:#ffd557;border-color:#ffd24d;box-shadow:0 0 0 .25rem #d9ae3080}.btn-check:checked+html .btn-yellow-400,.btn-check:active+html .btn-yellow-400,html .btn-yellow-400:active,html .btn-yellow-400.active,.show>html .btn-yellow-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:active,html[data-netbox-color-mode=dark] .btn-yellow-400.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-400,html[data-netbox-color-mode=light] .btn-yellow-400:active,html[data-netbox-color-mode=light] .btn-yellow-400.active,.show>html[data-netbox-color-mode=light] .btn-yellow-400.dropdown-toggle{color:#000;background-color:#ffd761;border-color:#ffd24d}.btn-check:checked+html .btn-yellow-400:focus,.btn-check:active+html .btn-yellow-400:focus,html .btn-yellow-400:active:focus,html .btn-yellow-400.active:focus,.show>html .btn-yellow-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-400:focus,html[data-netbox-color-mode=light] .btn-yellow-400:active:focus,html[data-netbox-color-mode=light] .btn-yellow-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9ae3080}html .btn-yellow-400:disabled,html .btn-yellow-400.disabled,html[data-netbox-color-mode=dark] .btn-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-yellow-400.disabled,html[data-netbox-color-mode=light] .btn-yellow-400:disabled,html[data-netbox-color-mode=light] .btn-yellow-400.disabled{color:#000;background-color:#ffcd39;border-color:#ffcd39}}@media print{html .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=light] .btn-yellow-500{color:#000;background-color:#ffc107;border-color:#ffc107}html .btn-yellow-500:hover,html[data-netbox-color-mode=dark] .btn-yellow-500:hover,html[data-netbox-color-mode=light] .btn-yellow-500:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html .btn-yellow-500,html .btn-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-500,html[data-netbox-color-mode=light] .btn-yellow-500:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html .btn-yellow-500,.btn-check:active+html .btn-yellow-500,html .btn-yellow-500:active,html .btn-yellow-500.active,.show>html .btn-yellow-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:active,html[data-netbox-color-mode=dark] .btn-yellow-500.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-500,html[data-netbox-color-mode=light] .btn-yellow-500:active,html[data-netbox-color-mode=light] .btn-yellow-500.active,.show>html[data-netbox-color-mode=light] .btn-yellow-500.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html .btn-yellow-500:focus,.btn-check:active+html .btn-yellow-500:focus,html .btn-yellow-500:active:focus,html .btn-yellow-500.active:focus,.show>html .btn-yellow-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-500:focus,html[data-netbox-color-mode=light] .btn-yellow-500:active:focus,html[data-netbox-color-mode=light] .btn-yellow-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html .btn-yellow-500:disabled,html .btn-yellow-500.disabled,html[data-netbox-color-mode=dark] .btn-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-yellow-500.disabled,html[data-netbox-color-mode=light] .btn-yellow-500:disabled,html[data-netbox-color-mode=light] .btn-yellow-500.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}}@media print{html .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=light] .btn-yellow-600{color:#000;background-color:#cc9a06;border-color:#cc9a06}html .btn-yellow-600:hover,html[data-netbox-color-mode=dark] .btn-yellow-600:hover,html[data-netbox-color-mode=light] .btn-yellow-600:hover{color:#000;background-color:#d4a92b;border-color:#d1a41f}.btn-check:focus+html .btn-yellow-600,html .btn-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-600,html[data-netbox-color-mode=light] .btn-yellow-600:focus{color:#000;background-color:#d4a92b;border-color:#d1a41f;box-shadow:0 0 0 .25rem #ad830580}.btn-check:checked+html .btn-yellow-600,.btn-check:active+html .btn-yellow-600,html .btn-yellow-600:active,html .btn-yellow-600.active,.show>html .btn-yellow-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:active,html[data-netbox-color-mode=dark] .btn-yellow-600.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-600,html[data-netbox-color-mode=light] .btn-yellow-600:active,html[data-netbox-color-mode=light] .btn-yellow-600.active,.show>html[data-netbox-color-mode=light] .btn-yellow-600.dropdown-toggle{color:#000;background-color:#d6ae38;border-color:#d1a41f}.btn-check:checked+html .btn-yellow-600:focus,.btn-check:active+html .btn-yellow-600:focus,html .btn-yellow-600:active:focus,html .btn-yellow-600.active:focus,.show>html .btn-yellow-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-600:focus,html[data-netbox-color-mode=light] .btn-yellow-600:active:focus,html[data-netbox-color-mode=light] .btn-yellow-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #ad830580}html .btn-yellow-600:disabled,html .btn-yellow-600.disabled,html[data-netbox-color-mode=dark] .btn-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-yellow-600.disabled,html[data-netbox-color-mode=light] .btn-yellow-600:disabled,html[data-netbox-color-mode=light] .btn-yellow-600.disabled{color:#000;background-color:#cc9a06;border-color:#cc9a06}}@media print{html .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=light] .btn-yellow-700{color:#000;background-color:#997404;border-color:#997404}html .btn-yellow-700:hover,html[data-netbox-color-mode=dark] .btn-yellow-700:hover,html[data-netbox-color-mode=light] .btn-yellow-700:hover{color:#000;background-color:#a8892a;border-color:#a3821d}.btn-check:focus+html .btn-yellow-700,html .btn-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-700,html[data-netbox-color-mode=light] .btn-yellow-700:focus{color:#000;background-color:#a8892a;border-color:#a3821d;box-shadow:0 0 0 .25rem #82630380}.btn-check:checked+html .btn-yellow-700,.btn-check:active+html .btn-yellow-700,html .btn-yellow-700:active,html .btn-yellow-700.active,.show>html .btn-yellow-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:active,html[data-netbox-color-mode=dark] .btn-yellow-700.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-700,html[data-netbox-color-mode=light] .btn-yellow-700:active,html[data-netbox-color-mode=light] .btn-yellow-700.active,.show>html[data-netbox-color-mode=light] .btn-yellow-700.dropdown-toggle{color:#000;background-color:#ad9036;border-color:#a3821d}.btn-check:checked+html .btn-yellow-700:focus,.btn-check:active+html .btn-yellow-700:focus,html .btn-yellow-700:active:focus,html .btn-yellow-700.active:focus,.show>html .btn-yellow-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-700:focus,html[data-netbox-color-mode=light] .btn-yellow-700:active:focus,html[data-netbox-color-mode=light] .btn-yellow-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #82630380}html .btn-yellow-700:disabled,html .btn-yellow-700.disabled,html[data-netbox-color-mode=dark] .btn-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-yellow-700.disabled,html[data-netbox-color-mode=light] .btn-yellow-700:disabled,html[data-netbox-color-mode=light] .btn-yellow-700.disabled{color:#000;background-color:#997404;border-color:#997404}}@media print{html .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=light] .btn-yellow-800{color:#fff;background-color:#664d03;border-color:#664d03}html .btn-yellow-800:hover,html[data-netbox-color-mode=dark] .btn-yellow-800:hover,html[data-netbox-color-mode=light] .btn-yellow-800:hover{color:#fff;background-color:#574103;border-color:#523e02}.btn-check:focus+html .btn-yellow-800,html .btn-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-800,html[data-netbox-color-mode=light] .btn-yellow-800:focus{color:#fff;background-color:#574103;border-color:#523e02;box-shadow:0 0 0 .25rem #7d682980}.btn-check:checked+html .btn-yellow-800,.btn-check:active+html .btn-yellow-800,html .btn-yellow-800:active,html .btn-yellow-800.active,.show>html .btn-yellow-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:active,html[data-netbox-color-mode=dark] .btn-yellow-800.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-800,html[data-netbox-color-mode=light] .btn-yellow-800:active,html[data-netbox-color-mode=light] .btn-yellow-800.active,.show>html[data-netbox-color-mode=light] .btn-yellow-800.dropdown-toggle{color:#fff;background-color:#523e02;border-color:#4d3a02}.btn-check:checked+html .btn-yellow-800:focus,.btn-check:active+html .btn-yellow-800:focus,html .btn-yellow-800:active:focus,html .btn-yellow-800.active:focus,.show>html .btn-yellow-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-800:focus,html[data-netbox-color-mode=light] .btn-yellow-800:active:focus,html[data-netbox-color-mode=light] .btn-yellow-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d682980}html .btn-yellow-800:disabled,html .btn-yellow-800.disabled,html[data-netbox-color-mode=dark] .btn-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-yellow-800.disabled,html[data-netbox-color-mode=light] .btn-yellow-800:disabled,html[data-netbox-color-mode=light] .btn-yellow-800.disabled{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=light] .btn-yellow-900{color:#fff;background-color:#332701;border-color:#332701}html .btn-yellow-900:hover,html[data-netbox-color-mode=dark] .btn-yellow-900:hover,html[data-netbox-color-mode=light] .btn-yellow-900:hover{color:#fff;background-color:#2b2101;border-color:#291f01}.btn-check:focus+html .btn-yellow-900,html .btn-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-900,html[data-netbox-color-mode=light] .btn-yellow-900:focus{color:#fff;background-color:#2b2101;border-color:#291f01;box-shadow:0 0 0 .25rem #52472780}.btn-check:checked+html .btn-yellow-900,.btn-check:active+html .btn-yellow-900,html .btn-yellow-900:active,html .btn-yellow-900.active,.show>html .btn-yellow-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:active,html[data-netbox-color-mode=dark] .btn-yellow-900.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-900,html[data-netbox-color-mode=light] .btn-yellow-900:active,html[data-netbox-color-mode=light] .btn-yellow-900.active,.show>html[data-netbox-color-mode=light] .btn-yellow-900.dropdown-toggle{color:#fff;background-color:#291f01;border-color:#261d01}.btn-check:checked+html .btn-yellow-900:focus,.btn-check:active+html .btn-yellow-900:focus,html .btn-yellow-900:active:focus,html .btn-yellow-900.active:focus,.show>html .btn-yellow-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-900:focus,html[data-netbox-color-mode=light] .btn-yellow-900:active:focus,html[data-netbox-color-mode=light] .btn-yellow-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52472780}html .btn-yellow-900:disabled,html .btn-yellow-900.disabled,html[data-netbox-color-mode=dark] .btn-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-yellow-900.disabled,html[data-netbox-color-mode=light] .btn-yellow-900:disabled,html[data-netbox-color-mode=light] .btn-yellow-900.disabled{color:#fff;background-color:#332701;border-color:#332701}}@media print{html .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=light] .btn-green-100{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}html .btn-green-100:hover,html[data-netbox-color-mode=dark] .btn-green-100:hover,html[data-netbox-color-mode=light] .btn-green-100:hover{color:#000;background-color:#d8ebe2;border-color:#d6e9e0}.btn-check:focus+html .btn-green-100,html .btn-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-100,html[data-netbox-color-mode=light] .btn-green-100:focus{color:#000;background-color:#d8ebe2;border-color:#d6e9e0;box-shadow:0 0 0 .25rem #b2c4bc80}.btn-check:checked+html .btn-green-100,.btn-check:active+html .btn-green-100,html .btn-green-100:active,html .btn-green-100.active,.show>html .btn-green-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:active,html[data-netbox-color-mode=dark] .btn-green-100.active,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-100,html[data-netbox-color-mode=light] .btn-green-100:active,html[data-netbox-color-mode=light] .btn-green-100.active,.show>html[data-netbox-color-mode=light] .btn-green-100.dropdown-toggle{color:#000;background-color:#daece4;border-color:#d6e9e0}.btn-check:checked+html .btn-green-100:focus,.btn-check:active+html .btn-green-100:focus,html .btn-green-100:active:focus,html .btn-green-100.active:focus,.show>html .btn-green-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100:focus,html[data-netbox-color-mode=dark] .btn-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-green-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-100:focus,html[data-netbox-color-mode=light] .btn-green-100:active:focus,html[data-netbox-color-mode=light] .btn-green-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b2c4bc80}html .btn-green-100:disabled,html .btn-green-100.disabled,html[data-netbox-color-mode=dark] .btn-green-100:disabled,html[data-netbox-color-mode=dark] .btn-green-100.disabled,html[data-netbox-color-mode=light] .btn-green-100:disabled,html[data-netbox-color-mode=light] .btn-green-100.disabled{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}}@media print{html .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=light] .btn-green-200{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}html .btn-green-200:hover,html[data-netbox-color-mode=dark] .btn-green-200:hover,html[data-netbox-color-mode=light] .btn-green-200:hover{color:#000;background-color:#b1d6c5;border-color:#acd4c2}.btn-check:focus+html .btn-green-200,html .btn-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-200,html[data-netbox-color-mode=light] .btn-green-200:focus{color:#000;background-color:#b1d6c5;border-color:#acd4c2;box-shadow:0 0 0 .25rem #8bb09f80}.btn-check:checked+html .btn-green-200,.btn-check:active+html .btn-green-200,html .btn-green-200:active,html .btn-green-200.active,.show>html .btn-green-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:active,html[data-netbox-color-mode=dark] .btn-green-200.active,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-200,html[data-netbox-color-mode=light] .btn-green-200:active,html[data-netbox-color-mode=light] .btn-green-200.active,.show>html[data-netbox-color-mode=light] .btn-green-200.dropdown-toggle{color:#000;background-color:#b5d9c9;border-color:#acd4c2}.btn-check:checked+html .btn-green-200:focus,.btn-check:active+html .btn-green-200:focus,html .btn-green-200:active:focus,html .btn-green-200.active:focus,.show>html .btn-green-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200:focus,html[data-netbox-color-mode=dark] .btn-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-green-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-200:focus,html[data-netbox-color-mode=light] .btn-green-200:active:focus,html[data-netbox-color-mode=light] .btn-green-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8bb09f80}html .btn-green-200:disabled,html .btn-green-200.disabled,html[data-netbox-color-mode=dark] .btn-green-200:disabled,html[data-netbox-color-mode=dark] .btn-green-200.disabled,html[data-netbox-color-mode=light] .btn-green-200:disabled,html[data-netbox-color-mode=light] .btn-green-200.disabled{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}}@media print{html .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=light] .btn-green-300{color:#000;background-color:#75b798;border-color:#75b798}html .btn-green-300:hover,html[data-netbox-color-mode=dark] .btn-green-300:hover,html[data-netbox-color-mode=light] .btn-green-300:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html .btn-green-300,html .btn-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-300,html[data-netbox-color-mode=light] .btn-green-300:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html .btn-green-300,.btn-check:active+html .btn-green-300,html .btn-green-300:active,html .btn-green-300.active,.show>html .btn-green-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:active,html[data-netbox-color-mode=dark] .btn-green-300.active,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-300,html[data-netbox-color-mode=light] .btn-green-300:active,html[data-netbox-color-mode=light] .btn-green-300.active,.show>html[data-netbox-color-mode=light] .btn-green-300.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html .btn-green-300:focus,.btn-check:active+html .btn-green-300:focus,html .btn-green-300:active:focus,html .btn-green-300.active:focus,.show>html .btn-green-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300:focus,html[data-netbox-color-mode=dark] .btn-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-green-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-300:focus,html[data-netbox-color-mode=light] .btn-green-300:active:focus,html[data-netbox-color-mode=light] .btn-green-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html .btn-green-300:disabled,html .btn-green-300.disabled,html[data-netbox-color-mode=dark] .btn-green-300:disabled,html[data-netbox-color-mode=dark] .btn-green-300.disabled,html[data-netbox-color-mode=light] .btn-green-300:disabled,html[data-netbox-color-mode=light] .btn-green-300.disabled{color:#000;background-color:#75b798;border-color:#75b798}}@media print{html .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=light] .btn-green-400{color:#000;background-color:#479f76;border-color:#479f76}html .btn-green-400:hover,html[data-netbox-color-mode=dark] .btn-green-400:hover,html[data-netbox-color-mode=light] .btn-green-400:hover{color:#000;background-color:#63ad8b;border-color:#59a984}.btn-check:focus+html .btn-green-400,html .btn-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-400,html[data-netbox-color-mode=light] .btn-green-400:focus{color:#000;background-color:#63ad8b;border-color:#59a984;box-shadow:0 0 0 .25rem #3c876480}.btn-check:checked+html .btn-green-400,.btn-check:active+html .btn-green-400,html .btn-green-400:active,html .btn-green-400.active,.show>html .btn-green-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:active,html[data-netbox-color-mode=dark] .btn-green-400.active,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-400,html[data-netbox-color-mode=light] .btn-green-400:active,html[data-netbox-color-mode=light] .btn-green-400.active,.show>html[data-netbox-color-mode=light] .btn-green-400.dropdown-toggle{color:#000;background-color:#6cb291;border-color:#59a984}.btn-check:checked+html .btn-green-400:focus,.btn-check:active+html .btn-green-400:focus,html .btn-green-400:active:focus,html .btn-green-400.active:focus,.show>html .btn-green-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400:focus,html[data-netbox-color-mode=dark] .btn-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-green-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-400:focus,html[data-netbox-color-mode=light] .btn-green-400:active:focus,html[data-netbox-color-mode=light] .btn-green-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c876480}html .btn-green-400:disabled,html .btn-green-400.disabled,html[data-netbox-color-mode=dark] .btn-green-400:disabled,html[data-netbox-color-mode=dark] .btn-green-400.disabled,html[data-netbox-color-mode=light] .btn-green-400:disabled,html[data-netbox-color-mode=light] .btn-green-400.disabled{color:#000;background-color:#479f76;border-color:#479f76}}@media print{html .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=light] .btn-green-500{color:#fff;background-color:#198754;border-color:#198754}html .btn-green-500:hover,html[data-netbox-color-mode=dark] .btn-green-500:hover,html[data-netbox-color-mode=light] .btn-green-500:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html .btn-green-500,html .btn-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-500,html[data-netbox-color-mode=light] .btn-green-500:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html .btn-green-500,.btn-check:active+html .btn-green-500,html .btn-green-500:active,html .btn-green-500.active,.show>html .btn-green-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:active,html[data-netbox-color-mode=dark] .btn-green-500.active,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-500,html[data-netbox-color-mode=light] .btn-green-500:active,html[data-netbox-color-mode=light] .btn-green-500.active,.show>html[data-netbox-color-mode=light] .btn-green-500.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html .btn-green-500:focus,.btn-check:active+html .btn-green-500:focus,html .btn-green-500:active:focus,html .btn-green-500.active:focus,.show>html .btn-green-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500:focus,html[data-netbox-color-mode=dark] .btn-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-green-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-500:focus,html[data-netbox-color-mode=light] .btn-green-500:active:focus,html[data-netbox-color-mode=light] .btn-green-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html .btn-green-500:disabled,html .btn-green-500.disabled,html[data-netbox-color-mode=dark] .btn-green-500:disabled,html[data-netbox-color-mode=dark] .btn-green-500.disabled,html[data-netbox-color-mode=light] .btn-green-500:disabled,html[data-netbox-color-mode=light] .btn-green-500.disabled{color:#fff;background-color:#198754;border-color:#198754}}@media print{html .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=light] .btn-green-600{color:#fff;background-color:#146c43;border-color:#146c43}html .btn-green-600:hover,html[data-netbox-color-mode=dark] .btn-green-600:hover,html[data-netbox-color-mode=light] .btn-green-600:hover{color:#fff;background-color:#115c39;border-color:#105636}.btn-check:focus+html .btn-green-600,html .btn-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-600,html[data-netbox-color-mode=light] .btn-green-600:focus{color:#fff;background-color:#115c39;border-color:#105636;box-shadow:0 0 0 .25rem #37825f80}.btn-check:checked+html .btn-green-600,.btn-check:active+html .btn-green-600,html .btn-green-600:active,html .btn-green-600.active,.show>html .btn-green-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:active,html[data-netbox-color-mode=dark] .btn-green-600.active,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-600,html[data-netbox-color-mode=light] .btn-green-600:active,html[data-netbox-color-mode=light] .btn-green-600.active,.show>html[data-netbox-color-mode=light] .btn-green-600.dropdown-toggle{color:#fff;background-color:#105636;border-color:#0f5132}.btn-check:checked+html .btn-green-600:focus,.btn-check:active+html .btn-green-600:focus,html .btn-green-600:active:focus,html .btn-green-600.active:focus,.show>html .btn-green-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600:focus,html[data-netbox-color-mode=dark] .btn-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-green-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-600:focus,html[data-netbox-color-mode=light] .btn-green-600:active:focus,html[data-netbox-color-mode=light] .btn-green-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37825f80}html .btn-green-600:disabled,html .btn-green-600.disabled,html[data-netbox-color-mode=dark] .btn-green-600:disabled,html[data-netbox-color-mode=dark] .btn-green-600.disabled,html[data-netbox-color-mode=light] .btn-green-600:disabled,html[data-netbox-color-mode=light] .btn-green-600.disabled{color:#fff;background-color:#146c43;border-color:#146c43}}@media print{html .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=light] .btn-green-700{color:#fff;background-color:#0f5132;border-color:#0f5132}html .btn-green-700:hover,html[data-netbox-color-mode=dark] .btn-green-700:hover,html[data-netbox-color-mode=light] .btn-green-700:hover{color:#fff;background-color:#0d452b;border-color:#0c4128}.btn-check:focus+html .btn-green-700,html .btn-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-700,html[data-netbox-color-mode=light] .btn-green-700:focus{color:#fff;background-color:#0d452b;border-color:#0c4128;box-shadow:0 0 0 .25rem #336b5180}.btn-check:checked+html .btn-green-700,.btn-check:active+html .btn-green-700,html .btn-green-700:active,html .btn-green-700.active,.show>html .btn-green-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:active,html[data-netbox-color-mode=dark] .btn-green-700.active,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-700,html[data-netbox-color-mode=light] .btn-green-700:active,html[data-netbox-color-mode=light] .btn-green-700.active,.show>html[data-netbox-color-mode=light] .btn-green-700.dropdown-toggle{color:#fff;background-color:#0c4128;border-color:#0b3d26}.btn-check:checked+html .btn-green-700:focus,.btn-check:active+html .btn-green-700:focus,html .btn-green-700:active:focus,html .btn-green-700.active:focus,.show>html .btn-green-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700:focus,html[data-netbox-color-mode=dark] .btn-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-green-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-700:focus,html[data-netbox-color-mode=light] .btn-green-700:active:focus,html[data-netbox-color-mode=light] .btn-green-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #336b5180}html .btn-green-700:disabled,html .btn-green-700.disabled,html[data-netbox-color-mode=dark] .btn-green-700:disabled,html[data-netbox-color-mode=dark] .btn-green-700.disabled,html[data-netbox-color-mode=light] .btn-green-700:disabled,html[data-netbox-color-mode=light] .btn-green-700.disabled{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=light] .btn-green-800{color:#fff;background-color:#0a3622;border-color:#0a3622}html .btn-green-800:hover,html[data-netbox-color-mode=dark] .btn-green-800:hover,html[data-netbox-color-mode=light] .btn-green-800:hover{color:#fff;background-color:#092e1d;border-color:#082b1b}.btn-check:focus+html .btn-green-800,html .btn-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-800,html[data-netbox-color-mode=light] .btn-green-800:focus{color:#fff;background-color:#092e1d;border-color:#082b1b;box-shadow:0 0 0 .25rem #2f544380}.btn-check:checked+html .btn-green-800,.btn-check:active+html .btn-green-800,html .btn-green-800:active,html .btn-green-800.active,.show>html .btn-green-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:active,html[data-netbox-color-mode=dark] .btn-green-800.active,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-800,html[data-netbox-color-mode=light] .btn-green-800:active,html[data-netbox-color-mode=light] .btn-green-800.active,.show>html[data-netbox-color-mode=light] .btn-green-800.dropdown-toggle{color:#fff;background-color:#082b1b;border-color:#08291a}.btn-check:checked+html .btn-green-800:focus,.btn-check:active+html .btn-green-800:focus,html .btn-green-800:active:focus,html .btn-green-800.active:focus,.show>html .btn-green-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800:focus,html[data-netbox-color-mode=dark] .btn-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-green-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-800:focus,html[data-netbox-color-mode=light] .btn-green-800:active:focus,html[data-netbox-color-mode=light] .btn-green-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f544380}html .btn-green-800:disabled,html .btn-green-800.disabled,html[data-netbox-color-mode=dark] .btn-green-800:disabled,html[data-netbox-color-mode=dark] .btn-green-800.disabled,html[data-netbox-color-mode=light] .btn-green-800:disabled,html[data-netbox-color-mode=light] .btn-green-800.disabled{color:#fff;background-color:#0a3622;border-color:#0a3622}}@media print{html .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=light] .btn-green-900{color:#fff;background-color:#051b11;border-color:#051b11}html .btn-green-900:hover,html[data-netbox-color-mode=dark] .btn-green-900:hover,html[data-netbox-color-mode=light] .btn-green-900:hover{color:#fff;background-color:#04170e;border-color:#04160e}.btn-check:focus+html .btn-green-900,html .btn-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-900,html[data-netbox-color-mode=light] .btn-green-900:focus{color:#fff;background-color:#04170e;border-color:#04160e;box-shadow:0 0 0 .25rem #2b3d3580}.btn-check:checked+html .btn-green-900,.btn-check:active+html .btn-green-900,html .btn-green-900:active,html .btn-green-900.active,.show>html .btn-green-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:active,html[data-netbox-color-mode=dark] .btn-green-900.active,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-900,html[data-netbox-color-mode=light] .btn-green-900:active,html[data-netbox-color-mode=light] .btn-green-900.active,.show>html[data-netbox-color-mode=light] .btn-green-900.dropdown-toggle{color:#fff;background-color:#04160e;border-color:#04140d}.btn-check:checked+html .btn-green-900:focus,.btn-check:active+html .btn-green-900:focus,html .btn-green-900:active:focus,html .btn-green-900.active:focus,.show>html .btn-green-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900:focus,html[data-netbox-color-mode=dark] .btn-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-green-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-900:focus,html[data-netbox-color-mode=light] .btn-green-900:active:focus,html[data-netbox-color-mode=light] .btn-green-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b3d3580}html .btn-green-900:disabled,html .btn-green-900.disabled,html[data-netbox-color-mode=dark] .btn-green-900:disabled,html[data-netbox-color-mode=dark] .btn-green-900.disabled,html[data-netbox-color-mode=light] .btn-green-900:disabled,html[data-netbox-color-mode=light] .btn-green-900.disabled{color:#fff;background-color:#051b11;border-color:#051b11}}@media print{html .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=light] .btn-blue-100{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}html .btn-blue-100:hover,html[data-netbox-color-mode=dark] .btn-blue-100:hover,html[data-netbox-color-mode=light] .btn-blue-100:hover{color:#000;background-color:#d6e6ff;border-color:#d4e5ff}.btn-check:focus+html .btn-blue-100,html .btn-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-100,html[data-netbox-color-mode=light] .btn-blue-100:focus{color:#000;background-color:#d6e6ff;border-color:#d4e5ff;box-shadow:0 0 0 .25rem #b0c0d980}.btn-check:checked+html .btn-blue-100,.btn-check:active+html .btn-blue-100,html .btn-blue-100:active,html .btn-blue-100.active,.show>html .btn-blue-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:active,html[data-netbox-color-mode=dark] .btn-blue-100.active,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-100,html[data-netbox-color-mode=light] .btn-blue-100:active,html[data-netbox-color-mode=light] .btn-blue-100.active,.show>html[data-netbox-color-mode=light] .btn-blue-100.dropdown-toggle{color:#000;background-color:#d9e8ff;border-color:#d4e5ff}.btn-check:checked+html .btn-blue-100:focus,.btn-check:active+html .btn-blue-100:focus,html .btn-blue-100:active:focus,html .btn-blue-100.active:focus,.show>html .btn-blue-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100:focus,html[data-netbox-color-mode=dark] .btn-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-blue-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-100:focus,html[data-netbox-color-mode=light] .btn-blue-100:active:focus,html[data-netbox-color-mode=light] .btn-blue-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0c0d980}html .btn-blue-100:disabled,html .btn-blue-100.disabled,html[data-netbox-color-mode=dark] .btn-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-blue-100.disabled,html[data-netbox-color-mode=light] .btn-blue-100:disabled,html[data-netbox-color-mode=light] .btn-blue-100.disabled{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}}@media print{html .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=light] .btn-blue-200{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}html .btn-blue-200:hover,html[data-netbox-color-mode=dark] .btn-blue-200:hover,html[data-netbox-color-mode=light] .btn-blue-200:hover{color:#000;background-color:#adcefe;border-color:#a8cbfe}.btn-check:focus+html .btn-blue-200,html .btn-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-200,html[data-netbox-color-mode=light] .btn-blue-200:focus{color:#000;background-color:#adcefe;border-color:#a8cbfe;box-shadow:0 0 0 .25rem #86a7d880}.btn-check:checked+html .btn-blue-200,.btn-check:active+html .btn-blue-200,html .btn-blue-200:active,html .btn-blue-200.active,.show>html .btn-blue-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:active,html[data-netbox-color-mode=dark] .btn-blue-200.active,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-200,html[data-netbox-color-mode=light] .btn-blue-200:active,html[data-netbox-color-mode=light] .btn-blue-200.active,.show>html[data-netbox-color-mode=light] .btn-blue-200.dropdown-toggle{color:#000;background-color:#b1d1fe;border-color:#a8cbfe}.btn-check:checked+html .btn-blue-200:focus,.btn-check:active+html .btn-blue-200:focus,html .btn-blue-200:active:focus,html .btn-blue-200.active:focus,.show>html .btn-blue-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200:focus,html[data-netbox-color-mode=dark] .btn-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-blue-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-200:focus,html[data-netbox-color-mode=light] .btn-blue-200:active:focus,html[data-netbox-color-mode=light] .btn-blue-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86a7d880}html .btn-blue-200:disabled,html .btn-blue-200.disabled,html[data-netbox-color-mode=dark] .btn-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-blue-200.disabled,html[data-netbox-color-mode=light] .btn-blue-200:disabled,html[data-netbox-color-mode=light] .btn-blue-200.disabled{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}}@media print{html .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=light] .btn-blue-300{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html .btn-blue-300:hover,html[data-netbox-color-mode=dark] .btn-blue-300:hover,html[data-netbox-color-mode=light] .btn-blue-300:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html .btn-blue-300,html .btn-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-300,html[data-netbox-color-mode=light] .btn-blue-300:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html .btn-blue-300,.btn-check:active+html .btn-blue-300,html .btn-blue-300:active,html .btn-blue-300.active,.show>html .btn-blue-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:active,html[data-netbox-color-mode=dark] .btn-blue-300.active,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-300,html[data-netbox-color-mode=light] .btn-blue-300:active,html[data-netbox-color-mode=light] .btn-blue-300.active,.show>html[data-netbox-color-mode=light] .btn-blue-300.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html .btn-blue-300:focus,.btn-check:active+html .btn-blue-300:focus,html .btn-blue-300:active:focus,html .btn-blue-300.active:focus,.show>html .btn-blue-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300:focus,html[data-netbox-color-mode=dark] .btn-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-blue-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-300:focus,html[data-netbox-color-mode=light] .btn-blue-300:active:focus,html[data-netbox-color-mode=light] .btn-blue-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html .btn-blue-300:disabled,html .btn-blue-300.disabled,html[data-netbox-color-mode=dark] .btn-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-blue-300.disabled,html[data-netbox-color-mode=light] .btn-blue-300:disabled,html[data-netbox-color-mode=light] .btn-blue-300.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}}@media print{html .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=light] .btn-blue-400{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}html .btn-blue-400:hover,html[data-netbox-color-mode=dark] .btn-blue-400:hover,html[data-netbox-color-mode=light] .btn-blue-400:hover{color:#000;background-color:#5a9cfd;border-color:#5097fd}.btn-check:focus+html .btn-blue-400,html .btn-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-400,html[data-netbox-color-mode=light] .btn-blue-400:focus{color:#000;background-color:#5a9cfd;border-color:#5097fd;box-shadow:0 0 0 .25rem #3476d780}.btn-check:checked+html .btn-blue-400,.btn-check:active+html .btn-blue-400,html .btn-blue-400:active,html .btn-blue-400.active,.show>html .btn-blue-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:active,html[data-netbox-color-mode=dark] .btn-blue-400.active,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-400,html[data-netbox-color-mode=light] .btn-blue-400:active,html[data-netbox-color-mode=light] .btn-blue-400.active,.show>html[data-netbox-color-mode=light] .btn-blue-400.dropdown-toggle{color:#000;background-color:#64a2fd;border-color:#5097fd}.btn-check:checked+html .btn-blue-400:focus,.btn-check:active+html .btn-blue-400:focus,html .btn-blue-400:active:focus,html .btn-blue-400.active:focus,.show>html .btn-blue-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400:focus,html[data-netbox-color-mode=dark] .btn-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-blue-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-400:focus,html[data-netbox-color-mode=light] .btn-blue-400:active:focus,html[data-netbox-color-mode=light] .btn-blue-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3476d780}html .btn-blue-400:disabled,html .btn-blue-400.disabled,html[data-netbox-color-mode=dark] .btn-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-blue-400.disabled,html[data-netbox-color-mode=light] .btn-blue-400:disabled,html[data-netbox-color-mode=light] .btn-blue-400.disabled{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}}@media print{html .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=light] .btn-blue-500{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .btn-blue-500:hover,html[data-netbox-color-mode=dark] .btn-blue-500:hover,html[data-netbox-color-mode=light] .btn-blue-500:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+html .btn-blue-500,html .btn-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-500,html[data-netbox-color-mode=light] .btn-blue-500:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+html .btn-blue-500,.btn-check:active+html .btn-blue-500,html .btn-blue-500:active,html .btn-blue-500.active,.show>html .btn-blue-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:active,html[data-netbox-color-mode=dark] .btn-blue-500.active,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-500,html[data-netbox-color-mode=light] .btn-blue-500:active,html[data-netbox-color-mode=light] .btn-blue-500.active,.show>html[data-netbox-color-mode=light] .btn-blue-500.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+html .btn-blue-500:focus,.btn-check:active+html .btn-blue-500:focus,html .btn-blue-500:active:focus,html .btn-blue-500.active:focus,.show>html .btn-blue-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500:focus,html[data-netbox-color-mode=dark] .btn-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-blue-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-500:focus,html[data-netbox-color-mode=light] .btn-blue-500:active:focus,html[data-netbox-color-mode=light] .btn-blue-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}html .btn-blue-500:disabled,html .btn-blue-500.disabled,html[data-netbox-color-mode=dark] .btn-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-blue-500.disabled,html[data-netbox-color-mode=light] .btn-blue-500:disabled,html[data-netbox-color-mode=light] .btn-blue-500.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}}@media print{html .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=light] .btn-blue-600{color:#fff;background-color:#0a58ca;border-color:#0a58ca}html .btn-blue-600:hover,html[data-netbox-color-mode=dark] .btn-blue-600:hover,html[data-netbox-color-mode=light] .btn-blue-600:hover{color:#fff;background-color:#094bac;border-color:#0846a2}.btn-check:focus+html .btn-blue-600,html .btn-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-600,html[data-netbox-color-mode=light] .btn-blue-600:focus{color:#fff;background-color:#094bac;border-color:#0846a2;box-shadow:0 0 0 .25rem #2f71d280}.btn-check:checked+html .btn-blue-600,.btn-check:active+html .btn-blue-600,html .btn-blue-600:active,html .btn-blue-600.active,.show>html .btn-blue-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:active,html[data-netbox-color-mode=dark] .btn-blue-600.active,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-600,html[data-netbox-color-mode=light] .btn-blue-600:active,html[data-netbox-color-mode=light] .btn-blue-600.active,.show>html[data-netbox-color-mode=light] .btn-blue-600.dropdown-toggle{color:#fff;background-color:#0846a2;border-color:#084298}.btn-check:checked+html .btn-blue-600:focus,.btn-check:active+html .btn-blue-600:focus,html .btn-blue-600:active:focus,html .btn-blue-600.active:focus,.show>html .btn-blue-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600:focus,html[data-netbox-color-mode=dark] .btn-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-blue-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-600:focus,html[data-netbox-color-mode=light] .btn-blue-600:active:focus,html[data-netbox-color-mode=light] .btn-blue-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f71d280}html .btn-blue-600:disabled,html .btn-blue-600.disabled,html[data-netbox-color-mode=dark] .btn-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-blue-600.disabled,html[data-netbox-color-mode=light] .btn-blue-600:disabled,html[data-netbox-color-mode=light] .btn-blue-600.disabled{color:#fff;background-color:#0a58ca;border-color:#0a58ca}}@media print{html .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=light] .btn-blue-700{color:#fff;background-color:#084298;border-color:#084298}html .btn-blue-700:hover,html[data-netbox-color-mode=dark] .btn-blue-700:hover,html[data-netbox-color-mode=light] .btn-blue-700:hover{color:#fff;background-color:#073881;border-color:#06357a}.btn-check:focus+html .btn-blue-700,html .btn-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-700,html[data-netbox-color-mode=light] .btn-blue-700:focus{color:#fff;background-color:#073881;border-color:#06357a;box-shadow:0 0 0 .25rem #2d5ea780}.btn-check:checked+html .btn-blue-700,.btn-check:active+html .btn-blue-700,html .btn-blue-700:active,html .btn-blue-700.active,.show>html .btn-blue-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:active,html[data-netbox-color-mode=dark] .btn-blue-700.active,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-700,html[data-netbox-color-mode=light] .btn-blue-700:active,html[data-netbox-color-mode=light] .btn-blue-700.active,.show>html[data-netbox-color-mode=light] .btn-blue-700.dropdown-toggle{color:#fff;background-color:#06357a;border-color:#063272}.btn-check:checked+html .btn-blue-700:focus,.btn-check:active+html .btn-blue-700:focus,html .btn-blue-700:active:focus,html .btn-blue-700.active:focus,.show>html .btn-blue-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700:focus,html[data-netbox-color-mode=dark] .btn-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-blue-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-700:focus,html[data-netbox-color-mode=light] .btn-blue-700:active:focus,html[data-netbox-color-mode=light] .btn-blue-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d5ea780}html .btn-blue-700:disabled,html .btn-blue-700.disabled,html[data-netbox-color-mode=dark] .btn-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-blue-700.disabled,html[data-netbox-color-mode=light] .btn-blue-700:disabled,html[data-netbox-color-mode=light] .btn-blue-700.disabled{color:#fff;background-color:#084298;border-color:#084298}}@media print{html .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=light] .btn-blue-800{color:#fff;background-color:#052c65;border-color:#052c65}html .btn-blue-800:hover,html[data-netbox-color-mode=dark] .btn-blue-800:hover,html[data-netbox-color-mode=light] .btn-blue-800:hover{color:#fff;background-color:#042556;border-color:#042351}.btn-check:focus+html .btn-blue-800,html .btn-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-800,html[data-netbox-color-mode=light] .btn-blue-800:focus{color:#fff;background-color:#042556;border-color:#042351;box-shadow:0 0 0 .25rem #2b4c7c80}.btn-check:checked+html .btn-blue-800,.btn-check:active+html .btn-blue-800,html .btn-blue-800:active,html .btn-blue-800.active,.show>html .btn-blue-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:active,html[data-netbox-color-mode=dark] .btn-blue-800.active,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-800,html[data-netbox-color-mode=light] .btn-blue-800:active,html[data-netbox-color-mode=light] .btn-blue-800.active,.show>html[data-netbox-color-mode=light] .btn-blue-800.dropdown-toggle{color:#fff;background-color:#042351;border-color:#04214c}.btn-check:checked+html .btn-blue-800:focus,.btn-check:active+html .btn-blue-800:focus,html .btn-blue-800:active:focus,html .btn-blue-800.active:focus,.show>html .btn-blue-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800:focus,html[data-netbox-color-mode=dark] .btn-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-blue-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-800:focus,html[data-netbox-color-mode=light] .btn-blue-800:active:focus,html[data-netbox-color-mode=light] .btn-blue-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b4c7c80}html .btn-blue-800:disabled,html .btn-blue-800.disabled,html[data-netbox-color-mode=dark] .btn-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-blue-800.disabled,html[data-netbox-color-mode=light] .btn-blue-800:disabled,html[data-netbox-color-mode=light] .btn-blue-800.disabled{color:#fff;background-color:#052c65;border-color:#052c65}}@media print{html .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=light] .btn-blue-900{color:#fff;background-color:#031633;border-color:#031633}html .btn-blue-900:hover,html[data-netbox-color-mode=dark] .btn-blue-900:hover,html[data-netbox-color-mode=light] .btn-blue-900:hover{color:#fff;background-color:#03132b;border-color:#021229}.btn-check:focus+html .btn-blue-900,html .btn-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-900,html[data-netbox-color-mode=light] .btn-blue-900:focus{color:#fff;background-color:#03132b;border-color:#021229;box-shadow:0 0 0 .25rem #29395280}.btn-check:checked+html .btn-blue-900,.btn-check:active+html .btn-blue-900,html .btn-blue-900:active,html .btn-blue-900.active,.show>html .btn-blue-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:active,html[data-netbox-color-mode=dark] .btn-blue-900.active,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-900,html[data-netbox-color-mode=light] .btn-blue-900:active,html[data-netbox-color-mode=light] .btn-blue-900.active,.show>html[data-netbox-color-mode=light] .btn-blue-900.dropdown-toggle{color:#fff;background-color:#021229;border-color:#021126}.btn-check:checked+html .btn-blue-900:focus,.btn-check:active+html .btn-blue-900:focus,html .btn-blue-900:active:focus,html .btn-blue-900.active:focus,.show>html .btn-blue-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900:focus,html[data-netbox-color-mode=dark] .btn-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-blue-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-900:focus,html[data-netbox-color-mode=light] .btn-blue-900:active:focus,html[data-netbox-color-mode=light] .btn-blue-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29395280}html .btn-blue-900:disabled,html .btn-blue-900.disabled,html[data-netbox-color-mode=dark] .btn-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-blue-900.disabled,html[data-netbox-color-mode=light] .btn-blue-900:disabled,html[data-netbox-color-mode=light] .btn-blue-900.disabled{color:#fff;background-color:#031633;border-color:#031633}}@media print{html .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=light] .btn-cyan-100{color:#000;background-color:#cff4fc;border-color:#cff4fc}html .btn-cyan-100:hover,html[data-netbox-color-mode=dark] .btn-cyan-100:hover,html[data-netbox-color-mode=light] .btn-cyan-100:hover{color:#000;background-color:#d6f6fc;border-color:#d4f5fc}.btn-check:focus+html .btn-cyan-100,html .btn-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-100,html[data-netbox-color-mode=light] .btn-cyan-100:focus{color:#000;background-color:#d6f6fc;border-color:#d4f5fc;box-shadow:0 0 0 .25rem #b0cfd680}.btn-check:checked+html .btn-cyan-100,.btn-check:active+html .btn-cyan-100,html .btn-cyan-100:active,html .btn-cyan-100.active,.show>html .btn-cyan-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:active,html[data-netbox-color-mode=dark] .btn-cyan-100.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-100,html[data-netbox-color-mode=light] .btn-cyan-100:active,html[data-netbox-color-mode=light] .btn-cyan-100.active,.show>html[data-netbox-color-mode=light] .btn-cyan-100.dropdown-toggle{color:#000;background-color:#d9f6fd;border-color:#d4f5fc}.btn-check:checked+html .btn-cyan-100:focus,.btn-check:active+html .btn-cyan-100:focus,html .btn-cyan-100:active:focus,html .btn-cyan-100.active:focus,.show>html .btn-cyan-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-100:focus,html[data-netbox-color-mode=light] .btn-cyan-100:active:focus,html[data-netbox-color-mode=light] .btn-cyan-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0cfd680}html .btn-cyan-100:disabled,html .btn-cyan-100.disabled,html[data-netbox-color-mode=dark] .btn-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-cyan-100.disabled,html[data-netbox-color-mode=light] .btn-cyan-100:disabled,html[data-netbox-color-mode=light] .btn-cyan-100.disabled{color:#000;background-color:#cff4fc;border-color:#cff4fc}}@media print{html .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=light] .btn-cyan-200{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}html .btn-cyan-200:hover,html[data-netbox-color-mode=dark] .btn-cyan-200:hover,html[data-netbox-color-mode=light] .btn-cyan-200:hover{color:#000;background-color:#adedfa;border-color:#a8ecfa}.btn-check:focus+html .btn-cyan-200,html .btn-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-200,html[data-netbox-color-mode=light] .btn-cyan-200:focus{color:#000;background-color:#adedfa;border-color:#a8ecfa;box-shadow:0 0 0 .25rem #86c7d480}.btn-check:checked+html .btn-cyan-200,.btn-check:active+html .btn-cyan-200,html .btn-cyan-200:active,html .btn-cyan-200.active,.show>html .btn-cyan-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:active,html[data-netbox-color-mode=dark] .btn-cyan-200.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-200,html[data-netbox-color-mode=light] .btn-cyan-200:active,html[data-netbox-color-mode=light] .btn-cyan-200.active,.show>html[data-netbox-color-mode=light] .btn-cyan-200.dropdown-toggle{color:#000;background-color:#b1eefa;border-color:#a8ecfa}.btn-check:checked+html .btn-cyan-200:focus,.btn-check:active+html .btn-cyan-200:focus,html .btn-cyan-200:active:focus,html .btn-cyan-200.active:focus,.show>html .btn-cyan-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-200:focus,html[data-netbox-color-mode=light] .btn-cyan-200:active:focus,html[data-netbox-color-mode=light] .btn-cyan-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86c7d480}html .btn-cyan-200:disabled,html .btn-cyan-200.disabled,html[data-netbox-color-mode=dark] .btn-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-cyan-200.disabled,html[data-netbox-color-mode=light] .btn-cyan-200:disabled,html[data-netbox-color-mode=light] .btn-cyan-200.disabled{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}}@media print{html .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=light] .btn-cyan-300{color:#000;background-color:#6edff6;border-color:#6edff6}html .btn-cyan-300:hover,html[data-netbox-color-mode=dark] .btn-cyan-300:hover,html[data-netbox-color-mode=light] .btn-cyan-300:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html .btn-cyan-300,html .btn-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-300,html[data-netbox-color-mode=light] .btn-cyan-300:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html .btn-cyan-300,.btn-check:active+html .btn-cyan-300,html .btn-cyan-300:active,html .btn-cyan-300.active,.show>html .btn-cyan-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:active,html[data-netbox-color-mode=dark] .btn-cyan-300.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-300,html[data-netbox-color-mode=light] .btn-cyan-300:active,html[data-netbox-color-mode=light] .btn-cyan-300.active,.show>html[data-netbox-color-mode=light] .btn-cyan-300.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html .btn-cyan-300:focus,.btn-check:active+html .btn-cyan-300:focus,html .btn-cyan-300:active:focus,html .btn-cyan-300.active:focus,.show>html .btn-cyan-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-300:focus,html[data-netbox-color-mode=light] .btn-cyan-300:active:focus,html[data-netbox-color-mode=light] .btn-cyan-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html .btn-cyan-300:disabled,html .btn-cyan-300.disabled,html[data-netbox-color-mode=dark] .btn-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-cyan-300.disabled,html[data-netbox-color-mode=light] .btn-cyan-300:disabled,html[data-netbox-color-mode=light] .btn-cyan-300.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}}@media print{html .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=light] .btn-cyan-400{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}html .btn-cyan-400:hover,html[data-netbox-color-mode=dark] .btn-cyan-400:hover,html[data-netbox-color-mode=light] .btn-cyan-400:hover{color:#000;background-color:#5adbf5;border-color:#50d9f4}.btn-check:focus+html .btn-cyan-400,html .btn-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-400,html[data-netbox-color-mode=light] .btn-cyan-400:focus{color:#000;background-color:#5adbf5;border-color:#50d9f4;box-shadow:0 0 0 .25rem #34b5cf80}.btn-check:checked+html .btn-cyan-400,.btn-check:active+html .btn-cyan-400,html .btn-cyan-400:active,html .btn-cyan-400.active,.show>html .btn-cyan-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:active,html[data-netbox-color-mode=dark] .btn-cyan-400.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-400,html[data-netbox-color-mode=light] .btn-cyan-400:active,html[data-netbox-color-mode=light] .btn-cyan-400.active,.show>html[data-netbox-color-mode=light] .btn-cyan-400.dropdown-toggle{color:#000;background-color:#64ddf5;border-color:#50d9f4}.btn-check:checked+html .btn-cyan-400:focus,.btn-check:active+html .btn-cyan-400:focus,html .btn-cyan-400:active:focus,html .btn-cyan-400.active:focus,.show>html .btn-cyan-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-400:focus,html[data-netbox-color-mode=light] .btn-cyan-400:active:focus,html[data-netbox-color-mode=light] .btn-cyan-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #34b5cf80}html .btn-cyan-400:disabled,html .btn-cyan-400.disabled,html[data-netbox-color-mode=dark] .btn-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-cyan-400.disabled,html[data-netbox-color-mode=light] .btn-cyan-400:disabled,html[data-netbox-color-mode=light] .btn-cyan-400.disabled{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}}@media print{html .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=light] .btn-cyan-500{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html .btn-cyan-500:hover,html[data-netbox-color-mode=dark] .btn-cyan-500:hover,html[data-netbox-color-mode=light] .btn-cyan-500:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html .btn-cyan-500,html .btn-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-500,html[data-netbox-color-mode=light] .btn-cyan-500:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html .btn-cyan-500,.btn-check:active+html .btn-cyan-500,html .btn-cyan-500:active,html .btn-cyan-500.active,.show>html .btn-cyan-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:active,html[data-netbox-color-mode=dark] .btn-cyan-500.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-500,html[data-netbox-color-mode=light] .btn-cyan-500:active,html[data-netbox-color-mode=light] .btn-cyan-500.active,.show>html[data-netbox-color-mode=light] .btn-cyan-500.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html .btn-cyan-500:focus,.btn-check:active+html .btn-cyan-500:focus,html .btn-cyan-500:active:focus,html .btn-cyan-500.active:focus,.show>html .btn-cyan-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-500:focus,html[data-netbox-color-mode=light] .btn-cyan-500:active:focus,html[data-netbox-color-mode=light] .btn-cyan-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html .btn-cyan-500:disabled,html .btn-cyan-500.disabled,html[data-netbox-color-mode=dark] .btn-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-cyan-500.disabled,html[data-netbox-color-mode=light] .btn-cyan-500:disabled,html[data-netbox-color-mode=light] .btn-cyan-500.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}}@media print{html .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=light] .btn-cyan-600{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}html .btn-cyan-600:hover,html[data-netbox-color-mode=dark] .btn-cyan-600:hover,html[data-netbox-color-mode=light] .btn-cyan-600:hover{color:#000;background-color:#2fb0c9;border-color:#23abc6}.btn-check:focus+html .btn-cyan-600,html .btn-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-600,html[data-netbox-color-mode=light] .btn-cyan-600:focus{color:#000;background-color:#2fb0c9;border-color:#23abc6;box-shadow:0 0 0 .25rem #098aa380}.btn-check:checked+html .btn-cyan-600,.btn-check:active+html .btn-cyan-600,html .btn-cyan-600:active,html .btn-cyan-600.active,.show>html .btn-cyan-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:active,html[data-netbox-color-mode=dark] .btn-cyan-600.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-600,html[data-netbox-color-mode=light] .btn-cyan-600:active,html[data-netbox-color-mode=light] .btn-cyan-600.active,.show>html[data-netbox-color-mode=light] .btn-cyan-600.dropdown-toggle{color:#000;background-color:#3bb5cd;border-color:#23abc6}.btn-check:checked+html .btn-cyan-600:focus,.btn-check:active+html .btn-cyan-600:focus,html .btn-cyan-600:active:focus,html .btn-cyan-600.active:focus,.show>html .btn-cyan-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-600:focus,html[data-netbox-color-mode=light] .btn-cyan-600:active:focus,html[data-netbox-color-mode=light] .btn-cyan-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #098aa380}html .btn-cyan-600:disabled,html .btn-cyan-600.disabled,html[data-netbox-color-mode=dark] .btn-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-cyan-600.disabled,html[data-netbox-color-mode=light] .btn-cyan-600:disabled,html[data-netbox-color-mode=light] .btn-cyan-600.disabled{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}}@media print{html .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=light] .btn-cyan-700{color:#fff;background-color:#087990;border-color:#087990}html .btn-cyan-700:hover,html[data-netbox-color-mode=dark] .btn-cyan-700:hover,html[data-netbox-color-mode=light] .btn-cyan-700:hover{color:#fff;background-color:#07677a;border-color:#066173}.btn-check:focus+html .btn-cyan-700,html .btn-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-700,html[data-netbox-color-mode=light] .btn-cyan-700:focus{color:#fff;background-color:#07677a;border-color:#066173;box-shadow:0 0 0 .25rem #2d8da180}.btn-check:checked+html .btn-cyan-700,.btn-check:active+html .btn-cyan-700,html .btn-cyan-700:active,html .btn-cyan-700.active,.show>html .btn-cyan-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:active,html[data-netbox-color-mode=dark] .btn-cyan-700.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-700,html[data-netbox-color-mode=light] .btn-cyan-700:active,html[data-netbox-color-mode=light] .btn-cyan-700.active,.show>html[data-netbox-color-mode=light] .btn-cyan-700.dropdown-toggle{color:#fff;background-color:#066173;border-color:#065b6c}.btn-check:checked+html .btn-cyan-700:focus,.btn-check:active+html .btn-cyan-700:focus,html .btn-cyan-700:active:focus,html .btn-cyan-700.active:focus,.show>html .btn-cyan-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-700:focus,html[data-netbox-color-mode=light] .btn-cyan-700:active:focus,html[data-netbox-color-mode=light] .btn-cyan-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d8da180}html .btn-cyan-700:disabled,html .btn-cyan-700.disabled,html[data-netbox-color-mode=dark] .btn-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-cyan-700.disabled,html[data-netbox-color-mode=light] .btn-cyan-700:disabled,html[data-netbox-color-mode=light] .btn-cyan-700.disabled{color:#fff;background-color:#087990;border-color:#087990}}@media print{html .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=light] .btn-cyan-800{color:#fff;background-color:#055160;border-color:#055160}html .btn-cyan-800:hover,html[data-netbox-color-mode=dark] .btn-cyan-800:hover,html[data-netbox-color-mode=light] .btn-cyan-800:hover{color:#fff;background-color:#044552;border-color:#04414d}.btn-check:focus+html .btn-cyan-800,html .btn-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-800,html[data-netbox-color-mode=light] .btn-cyan-800:focus{color:#fff;background-color:#044552;border-color:#04414d;box-shadow:0 0 0 .25rem #2b6b7880}.btn-check:checked+html .btn-cyan-800,.btn-check:active+html .btn-cyan-800,html .btn-cyan-800:active,html .btn-cyan-800.active,.show>html .btn-cyan-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:active,html[data-netbox-color-mode=dark] .btn-cyan-800.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-800,html[data-netbox-color-mode=light] .btn-cyan-800:active,html[data-netbox-color-mode=light] .btn-cyan-800.active,.show>html[data-netbox-color-mode=light] .btn-cyan-800.dropdown-toggle{color:#fff;background-color:#04414d;border-color:#043d48}.btn-check:checked+html .btn-cyan-800:focus,.btn-check:active+html .btn-cyan-800:focus,html .btn-cyan-800:active:focus,html .btn-cyan-800.active:focus,.show>html .btn-cyan-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-800:focus,html[data-netbox-color-mode=light] .btn-cyan-800:active:focus,html[data-netbox-color-mode=light] .btn-cyan-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b6b7880}html .btn-cyan-800:disabled,html .btn-cyan-800.disabled,html[data-netbox-color-mode=dark] .btn-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-cyan-800.disabled,html[data-netbox-color-mode=light] .btn-cyan-800:disabled,html[data-netbox-color-mode=light] .btn-cyan-800.disabled{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=light] .btn-cyan-900{color:#fff;background-color:#032830;border-color:#032830}html .btn-cyan-900:hover,html[data-netbox-color-mode=dark] .btn-cyan-900:hover,html[data-netbox-color-mode=light] .btn-cyan-900:hover{color:#fff;background-color:#032229;border-color:#022026}.btn-check:focus+html .btn-cyan-900,html .btn-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-900,html[data-netbox-color-mode=light] .btn-cyan-900:focus{color:#fff;background-color:#032229;border-color:#022026;box-shadow:0 0 0 .25rem #29484f80}.btn-check:checked+html .btn-cyan-900,.btn-check:active+html .btn-cyan-900,html .btn-cyan-900:active,html .btn-cyan-900.active,.show>html .btn-cyan-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:active,html[data-netbox-color-mode=dark] .btn-cyan-900.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-900,html[data-netbox-color-mode=light] .btn-cyan-900:active,html[data-netbox-color-mode=light] .btn-cyan-900.active,.show>html[data-netbox-color-mode=light] .btn-cyan-900.dropdown-toggle{color:#fff;background-color:#022026;border-color:#021e24}.btn-check:checked+html .btn-cyan-900:focus,.btn-check:active+html .btn-cyan-900:focus,html .btn-cyan-900:active:focus,html .btn-cyan-900.active:focus,.show>html .btn-cyan-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-900:focus,html[data-netbox-color-mode=light] .btn-cyan-900:active:focus,html[data-netbox-color-mode=light] .btn-cyan-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29484f80}html .btn-cyan-900:disabled,html .btn-cyan-900.disabled,html[data-netbox-color-mode=dark] .btn-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-cyan-900.disabled,html[data-netbox-color-mode=light] .btn-cyan-900:disabled,html[data-netbox-color-mode=light] .btn-cyan-900.disabled{color:#fff;background-color:#032830;border-color:#032830}}@media print{html .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=light] .btn-indigo-100{color:#000;background-color:#e0cffc;border-color:#e0cffc}html .btn-indigo-100:hover,html[data-netbox-color-mode=dark] .btn-indigo-100:hover,html[data-netbox-color-mode=light] .btn-indigo-100:hover{color:#000;background-color:#e5d6fc;border-color:#e3d4fc}.btn-check:focus+html .btn-indigo-100,html .btn-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-100,html[data-netbox-color-mode=light] .btn-indigo-100:focus{color:#000;background-color:#e5d6fc;border-color:#e3d4fc;box-shadow:0 0 0 .25rem #beb0d680}.btn-check:checked+html .btn-indigo-100,.btn-check:active+html .btn-indigo-100,html .btn-indigo-100:active,html .btn-indigo-100.active,.show>html .btn-indigo-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:active,html[data-netbox-color-mode=dark] .btn-indigo-100.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-100,html[data-netbox-color-mode=light] .btn-indigo-100:active,html[data-netbox-color-mode=light] .btn-indigo-100.active,.show>html[data-netbox-color-mode=light] .btn-indigo-100.dropdown-toggle{color:#000;background-color:#e6d9fd;border-color:#e3d4fc}.btn-check:checked+html .btn-indigo-100:focus,.btn-check:active+html .btn-indigo-100:focus,html .btn-indigo-100:active:focus,html .btn-indigo-100.active:focus,.show>html .btn-indigo-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-100:focus,html[data-netbox-color-mode=light] .btn-indigo-100:active:focus,html[data-netbox-color-mode=light] .btn-indigo-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #beb0d680}html .btn-indigo-100:disabled,html .btn-indigo-100.disabled,html[data-netbox-color-mode=dark] .btn-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-indigo-100.disabled,html[data-netbox-color-mode=light] .btn-indigo-100:disabled,html[data-netbox-color-mode=light] .btn-indigo-100.disabled{color:#000;background-color:#e0cffc;border-color:#e0cffc}}@media print{html .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=light] .btn-indigo-200{color:#000;background-color:#c29ffa;border-color:#c29ffa}html .btn-indigo-200:hover,html[data-netbox-color-mode=dark] .btn-indigo-200:hover,html[data-netbox-color-mode=light] .btn-indigo-200:hover{color:#000;background-color:#cbadfb;border-color:#c8a9fb}.btn-check:focus+html .btn-indigo-200,html .btn-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-200,html[data-netbox-color-mode=light] .btn-indigo-200:focus{color:#000;background-color:#cbadfb;border-color:#c8a9fb;box-shadow:0 0 0 .25rem #a587d580}.btn-check:checked+html .btn-indigo-200,.btn-check:active+html .btn-indigo-200,html .btn-indigo-200:active,html .btn-indigo-200.active,.show>html .btn-indigo-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:active,html[data-netbox-color-mode=dark] .btn-indigo-200.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-200,html[data-netbox-color-mode=light] .btn-indigo-200:active,html[data-netbox-color-mode=light] .btn-indigo-200.active,.show>html[data-netbox-color-mode=light] .btn-indigo-200.dropdown-toggle{color:#000;background-color:#ceb2fb;border-color:#c8a9fb}.btn-check:checked+html .btn-indigo-200:focus,.btn-check:active+html .btn-indigo-200:focus,html .btn-indigo-200:active:focus,html .btn-indigo-200.active:focus,.show>html .btn-indigo-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-200:focus,html[data-netbox-color-mode=light] .btn-indigo-200:active:focus,html[data-netbox-color-mode=light] .btn-indigo-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a587d580}html .btn-indigo-200:disabled,html .btn-indigo-200.disabled,html[data-netbox-color-mode=dark] .btn-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-indigo-200.disabled,html[data-netbox-color-mode=light] .btn-indigo-200:disabled,html[data-netbox-color-mode=light] .btn-indigo-200.disabled{color:#000;background-color:#c29ffa;border-color:#c29ffa}}@media print{html .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=light] .btn-indigo-300{color:#000;background-color:#a370f7;border-color:#a370f7}html .btn-indigo-300:hover,html[data-netbox-color-mode=dark] .btn-indigo-300:hover,html[data-netbox-color-mode=light] .btn-indigo-300:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+html .btn-indigo-300,html .btn-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-300,html[data-netbox-color-mode=light] .btn-indigo-300:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+html .btn-indigo-300,.btn-check:active+html .btn-indigo-300,html .btn-indigo-300:active,html .btn-indigo-300.active,.show>html .btn-indigo-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:active,html[data-netbox-color-mode=dark] .btn-indigo-300.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-300,html[data-netbox-color-mode=light] .btn-indigo-300:active,html[data-netbox-color-mode=light] .btn-indigo-300.active,.show>html[data-netbox-color-mode=light] .btn-indigo-300.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+html .btn-indigo-300:focus,.btn-check:active+html .btn-indigo-300:focus,html .btn-indigo-300:active:focus,html .btn-indigo-300.active:focus,.show>html .btn-indigo-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-300:focus,html[data-netbox-color-mode=light] .btn-indigo-300:active:focus,html[data-netbox-color-mode=light] .btn-indigo-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}html .btn-indigo-300:disabled,html .btn-indigo-300.disabled,html[data-netbox-color-mode=dark] .btn-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-indigo-300.disabled,html[data-netbox-color-mode=light] .btn-indigo-300:disabled,html[data-netbox-color-mode=light] .btn-indigo-300.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}}@media print{html .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=light] .btn-indigo-400{color:#fff;background-color:#8540f5;border-color:#8540f5}html .btn-indigo-400:hover,html[data-netbox-color-mode=dark] .btn-indigo-400:hover,html[data-netbox-color-mode=light] .btn-indigo-400:hover{color:#fff;background-color:#7136d0;border-color:#6a33c4}.btn-check:focus+html .btn-indigo-400,html .btn-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-400,html[data-netbox-color-mode=light] .btn-indigo-400:focus{color:#fff;background-color:#7136d0;border-color:#6a33c4;box-shadow:0 0 0 .25rem #975df780}.btn-check:checked+html .btn-indigo-400,.btn-check:active+html .btn-indigo-400,html .btn-indigo-400:active,html .btn-indigo-400.active,.show>html .btn-indigo-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:active,html[data-netbox-color-mode=dark] .btn-indigo-400.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-400,html[data-netbox-color-mode=light] .btn-indigo-400:active,html[data-netbox-color-mode=light] .btn-indigo-400.active,.show>html[data-netbox-color-mode=light] .btn-indigo-400.dropdown-toggle{color:#fff;background-color:#6a33c4;border-color:#6430b8}.btn-check:checked+html .btn-indigo-400:focus,.btn-check:active+html .btn-indigo-400:focus,html .btn-indigo-400:active:focus,html .btn-indigo-400.active:focus,.show>html .btn-indigo-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-400:focus,html[data-netbox-color-mode=light] .btn-indigo-400:active:focus,html[data-netbox-color-mode=light] .btn-indigo-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #975df780}html .btn-indigo-400:disabled,html .btn-indigo-400.disabled,html[data-netbox-color-mode=dark] .btn-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-indigo-400.disabled,html[data-netbox-color-mode=light] .btn-indigo-400:disabled,html[data-netbox-color-mode=light] .btn-indigo-400.disabled{color:#fff;background-color:#8540f5;border-color:#8540f5}}@media print{html .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=light] .btn-indigo-500{color:#fff;background-color:#6610f2;border-color:#6610f2}html .btn-indigo-500:hover,html[data-netbox-color-mode=dark] .btn-indigo-500:hover,html[data-netbox-color-mode=light] .btn-indigo-500:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+html .btn-indigo-500,html .btn-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-500,html[data-netbox-color-mode=light] .btn-indigo-500:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+html .btn-indigo-500,.btn-check:active+html .btn-indigo-500,html .btn-indigo-500:active,html .btn-indigo-500.active,.show>html .btn-indigo-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:active,html[data-netbox-color-mode=dark] .btn-indigo-500.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-500,html[data-netbox-color-mode=light] .btn-indigo-500:active,html[data-netbox-color-mode=light] .btn-indigo-500.active,.show>html[data-netbox-color-mode=light] .btn-indigo-500.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+html .btn-indigo-500:focus,.btn-check:active+html .btn-indigo-500:focus,html .btn-indigo-500:active:focus,html .btn-indigo-500.active:focus,.show>html .btn-indigo-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-500:focus,html[data-netbox-color-mode=light] .btn-indigo-500:active:focus,html[data-netbox-color-mode=light] .btn-indigo-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}html .btn-indigo-500:disabled,html .btn-indigo-500.disabled,html[data-netbox-color-mode=dark] .btn-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-indigo-500.disabled,html[data-netbox-color-mode=light] .btn-indigo-500:disabled,html[data-netbox-color-mode=light] .btn-indigo-500.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}}@media print{html .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=light] .btn-indigo-600{color:#fff;background-color:#520dc2;border-color:#520dc2}html .btn-indigo-600:hover,html[data-netbox-color-mode=dark] .btn-indigo-600:hover,html[data-netbox-color-mode=light] .btn-indigo-600:hover{color:#fff;background-color:#460ba5;border-color:#420a9b}.btn-check:focus+html .btn-indigo-600,html .btn-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-600,html[data-netbox-color-mode=light] .btn-indigo-600:focus{color:#fff;background-color:#460ba5;border-color:#420a9b;box-shadow:0 0 0 .25rem #6c31cb80}.btn-check:checked+html .btn-indigo-600,.btn-check:active+html .btn-indigo-600,html .btn-indigo-600:active,html .btn-indigo-600.active,.show>html .btn-indigo-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:active,html[data-netbox-color-mode=dark] .btn-indigo-600.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-600,html[data-netbox-color-mode=light] .btn-indigo-600:active,html[data-netbox-color-mode=light] .btn-indigo-600.active,.show>html[data-netbox-color-mode=light] .btn-indigo-600.dropdown-toggle{color:#fff;background-color:#420a9b;border-color:#3e0a92}.btn-check:checked+html .btn-indigo-600:focus,.btn-check:active+html .btn-indigo-600:focus,html .btn-indigo-600:active:focus,html .btn-indigo-600.active:focus,.show>html .btn-indigo-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-600:focus,html[data-netbox-color-mode=light] .btn-indigo-600:active:focus,html[data-netbox-color-mode=light] .btn-indigo-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6c31cb80}html .btn-indigo-600:disabled,html .btn-indigo-600.disabled,html[data-netbox-color-mode=dark] .btn-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-indigo-600.disabled,html[data-netbox-color-mode=light] .btn-indigo-600:disabled,html[data-netbox-color-mode=light] .btn-indigo-600.disabled{color:#fff;background-color:#520dc2;border-color:#520dc2}}@media print{html .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=light] .btn-indigo-700{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html .btn-indigo-700:hover,html[data-netbox-color-mode=dark] .btn-indigo-700:hover,html[data-netbox-color-mode=light] .btn-indigo-700:hover{color:#fff;background-color:#34097b;border-color:#310874}.btn-check:focus+html .btn-indigo-700,html .btn-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-700,html[data-netbox-color-mode=light] .btn-indigo-700:focus{color:#fff;background-color:#34097b;border-color:#310874;box-shadow:0 0 0 .25rem #5a2fa280}.btn-check:checked+html .btn-indigo-700,.btn-check:active+html .btn-indigo-700,html .btn-indigo-700:active,html .btn-indigo-700.active,.show>html .btn-indigo-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:active,html[data-netbox-color-mode=dark] .btn-indigo-700.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-700,html[data-netbox-color-mode=light] .btn-indigo-700:active,html[data-netbox-color-mode=light] .btn-indigo-700.active,.show>html[data-netbox-color-mode=light] .btn-indigo-700.dropdown-toggle{color:#fff;background-color:#310874;border-color:#2e086d}.btn-check:checked+html .btn-indigo-700:focus,.btn-check:active+html .btn-indigo-700:focus,html .btn-indigo-700:active:focus,html .btn-indigo-700.active:focus,.show>html .btn-indigo-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-700:focus,html[data-netbox-color-mode=light] .btn-indigo-700:active:focus,html[data-netbox-color-mode=light] .btn-indigo-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5a2fa280}html .btn-indigo-700:disabled,html .btn-indigo-700.disabled,html[data-netbox-color-mode=dark] .btn-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-indigo-700.disabled,html[data-netbox-color-mode=light] .btn-indigo-700:disabled,html[data-netbox-color-mode=light] .btn-indigo-700.disabled{color:#fff;background-color:#3d0a91;border-color:#3d0a91}}@media print{html .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=light] .btn-indigo-800{color:#fff;background-color:#290661;border-color:#290661}html .btn-indigo-800:hover,html[data-netbox-color-mode=dark] .btn-indigo-800:hover,html[data-netbox-color-mode=light] .btn-indigo-800:hover{color:#fff;background-color:#230552;border-color:#21054e}.btn-check:focus+html .btn-indigo-800,html .btn-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-800,html[data-netbox-color-mode=light] .btn-indigo-800:focus{color:#fff;background-color:#230552;border-color:#21054e;box-shadow:0 0 0 .25rem #492b7980}.btn-check:checked+html .btn-indigo-800,.btn-check:active+html .btn-indigo-800,html .btn-indigo-800:active,html .btn-indigo-800.active,.show>html .btn-indigo-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:active,html[data-netbox-color-mode=dark] .btn-indigo-800.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-800,html[data-netbox-color-mode=light] .btn-indigo-800:active,html[data-netbox-color-mode=light] .btn-indigo-800.active,.show>html[data-netbox-color-mode=light] .btn-indigo-800.dropdown-toggle{color:#fff;background-color:#21054e;border-color:#1f0549}.btn-check:checked+html .btn-indigo-800:focus,.btn-check:active+html .btn-indigo-800:focus,html .btn-indigo-800:active:focus,html .btn-indigo-800.active:focus,.show>html .btn-indigo-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-800:focus,html[data-netbox-color-mode=light] .btn-indigo-800:active:focus,html[data-netbox-color-mode=light] .btn-indigo-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #492b7980}html .btn-indigo-800:disabled,html .btn-indigo-800.disabled,html[data-netbox-color-mode=dark] .btn-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-indigo-800.disabled,html[data-netbox-color-mode=light] .btn-indigo-800:disabled,html[data-netbox-color-mode=light] .btn-indigo-800.disabled{color:#fff;background-color:#290661;border-color:#290661}}@media print{html .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=light] .btn-indigo-900{color:#fff;background-color:#140330;border-color:#140330}html .btn-indigo-900:hover,html[data-netbox-color-mode=dark] .btn-indigo-900:hover,html[data-netbox-color-mode=light] .btn-indigo-900:hover{color:#fff;background-color:#110329;border-color:#100226}.btn-check:focus+html .btn-indigo-900,html .btn-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-900,html[data-netbox-color-mode=light] .btn-indigo-900:focus{color:#fff;background-color:#110329;border-color:#100226;box-shadow:0 0 0 .25rem #37294f80}.btn-check:checked+html .btn-indigo-900,.btn-check:active+html .btn-indigo-900,html .btn-indigo-900:active,html .btn-indigo-900.active,.show>html .btn-indigo-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:active,html[data-netbox-color-mode=dark] .btn-indigo-900.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-900,html[data-netbox-color-mode=light] .btn-indigo-900:active,html[data-netbox-color-mode=light] .btn-indigo-900.active,.show>html[data-netbox-color-mode=light] .btn-indigo-900.dropdown-toggle{color:#fff;background-color:#100226;border-color:#0f0224}.btn-check:checked+html .btn-indigo-900:focus,.btn-check:active+html .btn-indigo-900:focus,html .btn-indigo-900:active:focus,html .btn-indigo-900.active:focus,.show>html .btn-indigo-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-900:focus,html[data-netbox-color-mode=light] .btn-indigo-900:active:focus,html[data-netbox-color-mode=light] .btn-indigo-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37294f80}html .btn-indigo-900:disabled,html .btn-indigo-900.disabled,html[data-netbox-color-mode=dark] .btn-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-indigo-900.disabled,html[data-netbox-color-mode=light] .btn-indigo-900:disabled,html[data-netbox-color-mode=light] .btn-indigo-900.disabled{color:#fff;background-color:#140330;border-color:#140330}}@media print{html .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=light] .btn-purple-100{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}html .btn-purple-100:hover,html[data-netbox-color-mode=dark] .btn-purple-100:hover,html[data-netbox-color-mode=light] .btn-purple-100:hover{color:#000;background-color:#e6dff5;border-color:#e5ddf4}.btn-check:focus+html .btn-purple-100,html .btn-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-100,html[data-netbox-color-mode=light] .btn-purple-100:focus{color:#000;background-color:#e6dff5;border-color:#e5ddf4;box-shadow:0 0 0 .25rem #c0b8cf80}.btn-check:checked+html .btn-purple-100,.btn-check:active+html .btn-purple-100,html .btn-purple-100:active,html .btn-purple-100.active,.show>html .btn-purple-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:active,html[data-netbox-color-mode=dark] .btn-purple-100.active,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-100,html[data-netbox-color-mode=light] .btn-purple-100:active,html[data-netbox-color-mode=light] .btn-purple-100.active,.show>html[data-netbox-color-mode=light] .btn-purple-100.dropdown-toggle{color:#000;background-color:#e8e1f5;border-color:#e5ddf4}.btn-check:checked+html .btn-purple-100:focus,.btn-check:active+html .btn-purple-100:focus,html .btn-purple-100:active:focus,html .btn-purple-100.active:focus,.show>html .btn-purple-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100:focus,html[data-netbox-color-mode=dark] .btn-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-purple-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-100:focus,html[data-netbox-color-mode=light] .btn-purple-100:active:focus,html[data-netbox-color-mode=light] .btn-purple-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c0b8cf80}html .btn-purple-100:disabled,html .btn-purple-100.disabled,html[data-netbox-color-mode=dark] .btn-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-purple-100.disabled,html[data-netbox-color-mode=light] .btn-purple-100:disabled,html[data-netbox-color-mode=light] .btn-purple-100.disabled{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}}@media print{html .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=light] .btn-purple-200{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}html .btn-purple-200:hover,html[data-netbox-color-mode=dark] .btn-purple-200:hover,html[data-netbox-color-mode=light] .btn-purple-200:hover{color:#000;background-color:#cebeea;border-color:#cbbbe9}.btn-check:focus+html .btn-purple-200,html .btn-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-200,html[data-netbox-color-mode=light] .btn-purple-200:focus{color:#000;background-color:#cebeea;border-color:#cbbbe9;box-shadow:0 0 0 .25rem #a798c480}.btn-check:checked+html .btn-purple-200,.btn-check:active+html .btn-purple-200,html .btn-purple-200:active,html .btn-purple-200.active,.show>html .btn-purple-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:active,html[data-netbox-color-mode=dark] .btn-purple-200.active,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-200,html[data-netbox-color-mode=light] .btn-purple-200:active,html[data-netbox-color-mode=light] .btn-purple-200.active,.show>html[data-netbox-color-mode=light] .btn-purple-200.dropdown-toggle{color:#000;background-color:#d1c2eb;border-color:#cbbbe9}.btn-check:checked+html .btn-purple-200:focus,.btn-check:active+html .btn-purple-200:focus,html .btn-purple-200:active:focus,html .btn-purple-200.active:focus,.show>html .btn-purple-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200:focus,html[data-netbox-color-mode=dark] .btn-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-purple-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-200:focus,html[data-netbox-color-mode=light] .btn-purple-200:active:focus,html[data-netbox-color-mode=light] .btn-purple-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a798c480}html .btn-purple-200:disabled,html .btn-purple-200.disabled,html[data-netbox-color-mode=dark] .btn-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-purple-200.disabled,html[data-netbox-color-mode=light] .btn-purple-200:disabled,html[data-netbox-color-mode=light] .btn-purple-200.disabled{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}}@media print{html .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=light] .btn-purple-300{color:#000;background-color:#a98eda;border-color:#a98eda}html .btn-purple-300:hover,html[data-netbox-color-mode=dark] .btn-purple-300:hover,html[data-netbox-color-mode=light] .btn-purple-300:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+html .btn-purple-300,html .btn-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-300,html[data-netbox-color-mode=light] .btn-purple-300:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+html .btn-purple-300,.btn-check:active+html .btn-purple-300,html .btn-purple-300:active,html .btn-purple-300.active,.show>html .btn-purple-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:active,html[data-netbox-color-mode=dark] .btn-purple-300.active,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-300,html[data-netbox-color-mode=light] .btn-purple-300:active,html[data-netbox-color-mode=light] .btn-purple-300.active,.show>html[data-netbox-color-mode=light] .btn-purple-300.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+html .btn-purple-300:focus,.btn-check:active+html .btn-purple-300:focus,html .btn-purple-300:active:focus,html .btn-purple-300.active:focus,.show>html .btn-purple-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300:focus,html[data-netbox-color-mode=dark] .btn-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-purple-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-300:focus,html[data-netbox-color-mode=light] .btn-purple-300:active:focus,html[data-netbox-color-mode=light] .btn-purple-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}html .btn-purple-300:disabled,html .btn-purple-300.disabled,html[data-netbox-color-mode=dark] .btn-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-purple-300.disabled,html[data-netbox-color-mode=light] .btn-purple-300:disabled,html[data-netbox-color-mode=light] .btn-purple-300.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}}@media print{html .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=light] .btn-purple-400{color:#000;background-color:#8c68cd;border-color:#8c68cd}html .btn-purple-400:hover,html[data-netbox-color-mode=dark] .btn-purple-400:hover,html[data-netbox-color-mode=light] .btn-purple-400:hover{color:#000;background-color:#9d7fd5;border-color:#9877d2}.btn-check:focus+html .btn-purple-400,html .btn-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-400,html[data-netbox-color-mode=light] .btn-purple-400:focus{color:#000;background-color:#9d7fd5;border-color:#9877d2;box-shadow:0 0 0 .25rem #7758ae80}.btn-check:checked+html .btn-purple-400,.btn-check:active+html .btn-purple-400,html .btn-purple-400:active,html .btn-purple-400.active,.show>html .btn-purple-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:active,html[data-netbox-color-mode=dark] .btn-purple-400.active,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-400,html[data-netbox-color-mode=light] .btn-purple-400:active,html[data-netbox-color-mode=light] .btn-purple-400.active,.show>html[data-netbox-color-mode=light] .btn-purple-400.dropdown-toggle{color:#000;background-color:#a386d7;border-color:#9877d2}.btn-check:checked+html .btn-purple-400:focus,.btn-check:active+html .btn-purple-400:focus,html .btn-purple-400:active:focus,html .btn-purple-400.active:focus,.show>html .btn-purple-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400:focus,html[data-netbox-color-mode=dark] .btn-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-purple-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-400:focus,html[data-netbox-color-mode=light] .btn-purple-400:active:focus,html[data-netbox-color-mode=light] .btn-purple-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7758ae80}html .btn-purple-400:disabled,html .btn-purple-400.disabled,html[data-netbox-color-mode=dark] .btn-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-purple-400.disabled,html[data-netbox-color-mode=light] .btn-purple-400:disabled,html[data-netbox-color-mode=light] .btn-purple-400.disabled{color:#000;background-color:#8c68cd;border-color:#8c68cd}}@media print{html .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=light] .btn-purple-500{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html .btn-purple-500:hover,html[data-netbox-color-mode=dark] .btn-purple-500:hover,html[data-netbox-color-mode=light] .btn-purple-500:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+html .btn-purple-500,html .btn-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-500,html[data-netbox-color-mode=light] .btn-purple-500:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+html .btn-purple-500,.btn-check:active+html .btn-purple-500,html .btn-purple-500:active,html .btn-purple-500.active,.show>html .btn-purple-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:active,html[data-netbox-color-mode=dark] .btn-purple-500.active,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-500,html[data-netbox-color-mode=light] .btn-purple-500:active,html[data-netbox-color-mode=light] .btn-purple-500.active,.show>html[data-netbox-color-mode=light] .btn-purple-500.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+html .btn-purple-500:focus,.btn-check:active+html .btn-purple-500:focus,html .btn-purple-500:active:focus,html .btn-purple-500.active:focus,.show>html .btn-purple-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500:focus,html[data-netbox-color-mode=dark] .btn-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-purple-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-500:focus,html[data-netbox-color-mode=light] .btn-purple-500:active:focus,html[data-netbox-color-mode=light] .btn-purple-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}html .btn-purple-500:disabled,html .btn-purple-500.disabled,html[data-netbox-color-mode=dark] .btn-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-purple-500.disabled,html[data-netbox-color-mode=light] .btn-purple-500:disabled,html[data-netbox-color-mode=light] .btn-purple-500.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}}@media print{html .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=light] .btn-purple-600{color:#fff;background-color:#59359a;border-color:#59359a}html .btn-purple-600:hover,html[data-netbox-color-mode=dark] .btn-purple-600:hover,html[data-netbox-color-mode=light] .btn-purple-600:hover{color:#fff;background-color:#4c2d83;border-color:#472a7b}.btn-check:focus+html .btn-purple-600,html .btn-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-600,html[data-netbox-color-mode=light] .btn-purple-600:focus{color:#fff;background-color:#4c2d83;border-color:#472a7b;box-shadow:0 0 0 .25rem #7253a980}.btn-check:checked+html .btn-purple-600,.btn-check:active+html .btn-purple-600,html .btn-purple-600:active,html .btn-purple-600.active,.show>html .btn-purple-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:active,html[data-netbox-color-mode=dark] .btn-purple-600.active,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-600,html[data-netbox-color-mode=light] .btn-purple-600:active,html[data-netbox-color-mode=light] .btn-purple-600.active,.show>html[data-netbox-color-mode=light] .btn-purple-600.dropdown-toggle{color:#fff;background-color:#472a7b;border-color:#432874}.btn-check:checked+html .btn-purple-600:focus,.btn-check:active+html .btn-purple-600:focus,html .btn-purple-600:active:focus,html .btn-purple-600.active:focus,.show>html .btn-purple-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600:focus,html[data-netbox-color-mode=dark] .btn-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-purple-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-600:focus,html[data-netbox-color-mode=light] .btn-purple-600:active:focus,html[data-netbox-color-mode=light] .btn-purple-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7253a980}html .btn-purple-600:disabled,html .btn-purple-600.disabled,html[data-netbox-color-mode=dark] .btn-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-purple-600.disabled,html[data-netbox-color-mode=light] .btn-purple-600:disabled,html[data-netbox-color-mode=light] .btn-purple-600.disabled{color:#fff;background-color:#59359a;border-color:#59359a}}@media print{html .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=light] .btn-purple-700{color:#fff;background-color:#432874;border-color:#432874}html .btn-purple-700:hover,html[data-netbox-color-mode=dark] .btn-purple-700:hover,html[data-netbox-color-mode=light] .btn-purple-700:hover{color:#fff;background-color:#392263;border-color:#36205d}.btn-check:focus+html .btn-purple-700,html .btn-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-700,html[data-netbox-color-mode=light] .btn-purple-700:focus{color:#fff;background-color:#392263;border-color:#36205d;box-shadow:0 0 0 .25rem #5f488980}.btn-check:checked+html .btn-purple-700,.btn-check:active+html .btn-purple-700,html .btn-purple-700:active,html .btn-purple-700.active,.show>html .btn-purple-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:active,html[data-netbox-color-mode=dark] .btn-purple-700.active,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-700,html[data-netbox-color-mode=light] .btn-purple-700:active,html[data-netbox-color-mode=light] .btn-purple-700.active,.show>html[data-netbox-color-mode=light] .btn-purple-700.dropdown-toggle{color:#fff;background-color:#36205d;border-color:#321e57}.btn-check:checked+html .btn-purple-700:focus,.btn-check:active+html .btn-purple-700:focus,html .btn-purple-700:active:focus,html .btn-purple-700.active:focus,.show>html .btn-purple-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700:focus,html[data-netbox-color-mode=dark] .btn-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-purple-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-700:focus,html[data-netbox-color-mode=light] .btn-purple-700:active:focus,html[data-netbox-color-mode=light] .btn-purple-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5f488980}html .btn-purple-700:disabled,html .btn-purple-700.disabled,html[data-netbox-color-mode=dark] .btn-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-purple-700.disabled,html[data-netbox-color-mode=light] .btn-purple-700:disabled,html[data-netbox-color-mode=light] .btn-purple-700.disabled{color:#fff;background-color:#432874;border-color:#432874}}@media print{html .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=light] .btn-purple-800{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}html .btn-purple-800:hover,html[data-netbox-color-mode=dark] .btn-purple-800:hover,html[data-netbox-color-mode=light] .btn-purple-800:hover{color:#fff;background-color:#251641;border-color:#23153e}.btn-check:focus+html .btn-purple-800,html .btn-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-800,html[data-netbox-color-mode=light] .btn-purple-800:focus{color:#fff;background-color:#251641;border-color:#23153e;box-shadow:0 0 0 .25rem #4c3c6880}.btn-check:checked+html .btn-purple-800,.btn-check:active+html .btn-purple-800,html .btn-purple-800:active,html .btn-purple-800.active,.show>html .btn-purple-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:active,html[data-netbox-color-mode=dark] .btn-purple-800.active,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-800,html[data-netbox-color-mode=light] .btn-purple-800:active,html[data-netbox-color-mode=light] .btn-purple-800.active,.show>html[data-netbox-color-mode=light] .btn-purple-800.dropdown-toggle{color:#fff;background-color:#23153e;border-color:#21143a}.btn-check:checked+html .btn-purple-800:focus,.btn-check:active+html .btn-purple-800:focus,html .btn-purple-800:active:focus,html .btn-purple-800.active:focus,.show>html .btn-purple-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800:focus,html[data-netbox-color-mode=dark] .btn-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-purple-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-800:focus,html[data-netbox-color-mode=light] .btn-purple-800:active:focus,html[data-netbox-color-mode=light] .btn-purple-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c3c6880}html .btn-purple-800:disabled,html .btn-purple-800.disabled,html[data-netbox-color-mode=dark] .btn-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-purple-800.disabled,html[data-netbox-color-mode=light] .btn-purple-800:disabled,html[data-netbox-color-mode=light] .btn-purple-800.disabled{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}}@media print{html .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=light] .btn-purple-900{color:#fff;background-color:#160d27;border-color:#160d27}html .btn-purple-900:hover,html[data-netbox-color-mode=dark] .btn-purple-900:hover,html[data-netbox-color-mode=light] .btn-purple-900:hover{color:#fff;background-color:#130b21;border-color:#120a1f}.btn-check:focus+html .btn-purple-900,html .btn-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-900,html[data-netbox-color-mode=light] .btn-purple-900:focus{color:#fff;background-color:#130b21;border-color:#120a1f;box-shadow:0 0 0 .25rem #39314780}.btn-check:checked+html .btn-purple-900,.btn-check:active+html .btn-purple-900,html .btn-purple-900:active,html .btn-purple-900.active,.show>html .btn-purple-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:active,html[data-netbox-color-mode=dark] .btn-purple-900.active,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-900,html[data-netbox-color-mode=light] .btn-purple-900:active,html[data-netbox-color-mode=light] .btn-purple-900.active,.show>html[data-netbox-color-mode=light] .btn-purple-900.dropdown-toggle{color:#fff;background-color:#120a1f;border-color:#110a1d}.btn-check:checked+html .btn-purple-900:focus,.btn-check:active+html .btn-purple-900:focus,html .btn-purple-900:active:focus,html .btn-purple-900.active:focus,.show>html .btn-purple-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900:focus,html[data-netbox-color-mode=dark] .btn-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-purple-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-900:focus,html[data-netbox-color-mode=light] .btn-purple-900:active:focus,html[data-netbox-color-mode=light] .btn-purple-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #39314780}html .btn-purple-900:disabled,html .btn-purple-900.disabled,html[data-netbox-color-mode=dark] .btn-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-purple-900.disabled,html[data-netbox-color-mode=light] .btn-purple-900:disabled,html[data-netbox-color-mode=light] .btn-purple-900.disabled{color:#fff;background-color:#160d27;border-color:#160d27}}@media print{html .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=light] .btn-pink-100{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}html .btn-pink-100:hover,html[data-netbox-color-mode=dark] .btn-pink-100:hover,html[data-netbox-color-mode=light] .btn-pink-100:hover{color:#000;background-color:#f8dcea;border-color:#f8dae9}.btn-check:focus+html .btn-pink-100,html .btn-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-100,html[data-netbox-color-mode=light] .btn-pink-100:focus{color:#000;background-color:#f8dcea;border-color:#f8dae9;box-shadow:0 0 0 .25rem #d2b6c480}.btn-check:checked+html .btn-pink-100,.btn-check:active+html .btn-pink-100,html .btn-pink-100:active,html .btn-pink-100.active,.show>html .btn-pink-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:active,html[data-netbox-color-mode=dark] .btn-pink-100.active,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-100,html[data-netbox-color-mode=light] .btn-pink-100:active,html[data-netbox-color-mode=light] .btn-pink-100.active,.show>html[data-netbox-color-mode=light] .btn-pink-100.dropdown-toggle{color:#000;background-color:#f9deeb;border-color:#f8dae9}.btn-check:checked+html .btn-pink-100:focus,.btn-check:active+html .btn-pink-100:focus,html .btn-pink-100:active:focus,html .btn-pink-100.active:focus,.show>html .btn-pink-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100:focus,html[data-netbox-color-mode=dark] .btn-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-pink-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-100:focus,html[data-netbox-color-mode=light] .btn-pink-100:active:focus,html[data-netbox-color-mode=light] .btn-pink-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d2b6c480}html .btn-pink-100:disabled,html .btn-pink-100.disabled,html[data-netbox-color-mode=dark] .btn-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-pink-100.disabled,html[data-netbox-color-mode=light] .btn-pink-100:disabled,html[data-netbox-color-mode=light] .btn-pink-100.disabled{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}}@media print{html .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=light] .btn-pink-200{color:#000;background-color:#efadce;border-color:#efadce}html .btn-pink-200:hover,html[data-netbox-color-mode=dark] .btn-pink-200:hover,html[data-netbox-color-mode=light] .btn-pink-200:hover{color:#000;background-color:#f1b9d5;border-color:#f1b5d3}.btn-check:focus+html .btn-pink-200,html .btn-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-200,html[data-netbox-color-mode=light] .btn-pink-200:focus{color:#000;background-color:#f1b9d5;border-color:#f1b5d3;box-shadow:0 0 0 .25rem #cb93af80}.btn-check:checked+html .btn-pink-200,.btn-check:active+html .btn-pink-200,html .btn-pink-200:active,html .btn-pink-200.active,.show>html .btn-pink-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:active,html[data-netbox-color-mode=dark] .btn-pink-200.active,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-200,html[data-netbox-color-mode=light] .btn-pink-200:active,html[data-netbox-color-mode=light] .btn-pink-200.active,.show>html[data-netbox-color-mode=light] .btn-pink-200.dropdown-toggle{color:#000;background-color:#f2bdd8;border-color:#f1b5d3}.btn-check:checked+html .btn-pink-200:focus,.btn-check:active+html .btn-pink-200:focus,html .btn-pink-200:active:focus,html .btn-pink-200.active:focus,.show>html .btn-pink-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200:focus,html[data-netbox-color-mode=dark] .btn-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-pink-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-200:focus,html[data-netbox-color-mode=light] .btn-pink-200:active:focus,html[data-netbox-color-mode=light] .btn-pink-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cb93af80}html .btn-pink-200:disabled,html .btn-pink-200.disabled,html[data-netbox-color-mode=dark] .btn-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-pink-200.disabled,html[data-netbox-color-mode=light] .btn-pink-200:disabled,html[data-netbox-color-mode=light] .btn-pink-200.disabled{color:#000;background-color:#efadce;border-color:#efadce}}@media print{html .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=light] .btn-pink-300{color:#000;background-color:#e685b5;border-color:#e685b5}html .btn-pink-300:hover,html[data-netbox-color-mode=dark] .btn-pink-300:hover,html[data-netbox-color-mode=light] .btn-pink-300:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+html .btn-pink-300,html .btn-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-300,html[data-netbox-color-mode=light] .btn-pink-300:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+html .btn-pink-300,.btn-check:active+html .btn-pink-300,html .btn-pink-300:active,html .btn-pink-300.active,.show>html .btn-pink-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:active,html[data-netbox-color-mode=dark] .btn-pink-300.active,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-300,html[data-netbox-color-mode=light] .btn-pink-300:active,html[data-netbox-color-mode=light] .btn-pink-300.active,.show>html[data-netbox-color-mode=light] .btn-pink-300.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+html .btn-pink-300:focus,.btn-check:active+html .btn-pink-300:focus,html .btn-pink-300:active:focus,html .btn-pink-300.active:focus,.show>html .btn-pink-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300:focus,html[data-netbox-color-mode=dark] .btn-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-pink-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-300:focus,html[data-netbox-color-mode=light] .btn-pink-300:active:focus,html[data-netbox-color-mode=light] .btn-pink-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}html .btn-pink-300:disabled,html .btn-pink-300.disabled,html[data-netbox-color-mode=dark] .btn-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-pink-300.disabled,html[data-netbox-color-mode=light] .btn-pink-300:disabled,html[data-netbox-color-mode=light] .btn-pink-300.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}}@media print{html .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=light] .btn-pink-400{color:#000;background-color:#de5c9d;border-color:#de5c9d}html .btn-pink-400:hover,html[data-netbox-color-mode=dark] .btn-pink-400:hover,html[data-netbox-color-mode=light] .btn-pink-400:hover{color:#000;background-color:#e374ac;border-color:#e16ca7}.btn-check:focus+html .btn-pink-400,html .btn-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-400,html[data-netbox-color-mode=light] .btn-pink-400:focus{color:#000;background-color:#e374ac;border-color:#e16ca7;box-shadow:0 0 0 .25rem #bd4e8580}.btn-check:checked+html .btn-pink-400,.btn-check:active+html .btn-pink-400,html .btn-pink-400:active,html .btn-pink-400.active,.show>html .btn-pink-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:active,html[data-netbox-color-mode=dark] .btn-pink-400.active,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-400,html[data-netbox-color-mode=light] .btn-pink-400:active,html[data-netbox-color-mode=light] .btn-pink-400.active,.show>html[data-netbox-color-mode=light] .btn-pink-400.dropdown-toggle{color:#000;background-color:#e57db1;border-color:#e16ca7}.btn-check:checked+html .btn-pink-400:focus,.btn-check:active+html .btn-pink-400:focus,html .btn-pink-400:active:focus,html .btn-pink-400.active:focus,.show>html .btn-pink-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400:focus,html[data-netbox-color-mode=dark] .btn-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-pink-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-400:focus,html[data-netbox-color-mode=light] .btn-pink-400:active:focus,html[data-netbox-color-mode=light] .btn-pink-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bd4e8580}html .btn-pink-400:disabled,html .btn-pink-400.disabled,html[data-netbox-color-mode=dark] .btn-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-pink-400.disabled,html[data-netbox-color-mode=light] .btn-pink-400:disabled,html[data-netbox-color-mode=light] .btn-pink-400.disabled{color:#000;background-color:#de5c9d;border-color:#de5c9d}}@media print{html .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=light] .btn-pink-500{color:#fff;background-color:#d63384;border-color:#d63384}html .btn-pink-500:hover,html[data-netbox-color-mode=dark] .btn-pink-500:hover,html[data-netbox-color-mode=light] .btn-pink-500:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+html .btn-pink-500,html .btn-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-500,html[data-netbox-color-mode=light] .btn-pink-500:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+html .btn-pink-500,.btn-check:active+html .btn-pink-500,html .btn-pink-500:active,html .btn-pink-500.active,.show>html .btn-pink-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:active,html[data-netbox-color-mode=dark] .btn-pink-500.active,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-500,html[data-netbox-color-mode=light] .btn-pink-500:active,html[data-netbox-color-mode=light] .btn-pink-500.active,.show>html[data-netbox-color-mode=light] .btn-pink-500.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+html .btn-pink-500:focus,.btn-check:active+html .btn-pink-500:focus,html .btn-pink-500:active:focus,html .btn-pink-500.active:focus,.show>html .btn-pink-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500:focus,html[data-netbox-color-mode=dark] .btn-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-pink-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-500:focus,html[data-netbox-color-mode=light] .btn-pink-500:active:focus,html[data-netbox-color-mode=light] .btn-pink-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}html .btn-pink-500:disabled,html .btn-pink-500.disabled,html[data-netbox-color-mode=dark] .btn-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-pink-500.disabled,html[data-netbox-color-mode=light] .btn-pink-500:disabled,html[data-netbox-color-mode=light] .btn-pink-500.disabled{color:#fff;background-color:#d63384;border-color:#d63384}}@media print{html .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=light] .btn-pink-600{color:#fff;background-color:#ab296a;border-color:#ab296a}html .btn-pink-600:hover,html[data-netbox-color-mode=dark] .btn-pink-600:hover,html[data-netbox-color-mode=light] .btn-pink-600:hover{color:#fff;background-color:#91235a;border-color:#892155}.btn-check:focus+html .btn-pink-600,html .btn-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-600,html[data-netbox-color-mode=light] .btn-pink-600:focus{color:#fff;background-color:#91235a;border-color:#892155;box-shadow:0 0 0 .25rem #b8498080}.btn-check:checked+html .btn-pink-600,.btn-check:active+html .btn-pink-600,html .btn-pink-600:active,html .btn-pink-600.active,.show>html .btn-pink-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:active,html[data-netbox-color-mode=dark] .btn-pink-600.active,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-600,html[data-netbox-color-mode=light] .btn-pink-600:active,html[data-netbox-color-mode=light] .btn-pink-600.active,.show>html[data-netbox-color-mode=light] .btn-pink-600.dropdown-toggle{color:#fff;background-color:#892155;border-color:#801f50}.btn-check:checked+html .btn-pink-600:focus,.btn-check:active+html .btn-pink-600:focus,html .btn-pink-600:active:focus,html .btn-pink-600.active:focus,.show>html .btn-pink-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600:focus,html[data-netbox-color-mode=dark] .btn-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-pink-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-600:focus,html[data-netbox-color-mode=light] .btn-pink-600:active:focus,html[data-netbox-color-mode=light] .btn-pink-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b8498080}html .btn-pink-600:disabled,html .btn-pink-600.disabled,html[data-netbox-color-mode=dark] .btn-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-pink-600.disabled,html[data-netbox-color-mode=light] .btn-pink-600:disabled,html[data-netbox-color-mode=light] .btn-pink-600.disabled{color:#fff;background-color:#ab296a;border-color:#ab296a}}@media print{html .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=light] .btn-pink-700{color:#fff;background-color:#801f4f;border-color:#801f4f}html .btn-pink-700:hover,html[data-netbox-color-mode=dark] .btn-pink-700:hover,html[data-netbox-color-mode=light] .btn-pink-700:hover{color:#fff;background-color:#6d1a43;border-color:#66193f}.btn-check:focus+html .btn-pink-700,html .btn-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-700,html[data-netbox-color-mode=light] .btn-pink-700:focus{color:#fff;background-color:#6d1a43;border-color:#66193f;box-shadow:0 0 0 .25rem #93416980}.btn-check:checked+html .btn-pink-700,.btn-check:active+html .btn-pink-700,html .btn-pink-700:active,html .btn-pink-700.active,.show>html .btn-pink-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:active,html[data-netbox-color-mode=dark] .btn-pink-700.active,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-700,html[data-netbox-color-mode=light] .btn-pink-700:active,html[data-netbox-color-mode=light] .btn-pink-700.active,.show>html[data-netbox-color-mode=light] .btn-pink-700.dropdown-toggle{color:#fff;background-color:#66193f;border-color:#60173b}.btn-check:checked+html .btn-pink-700:focus,.btn-check:active+html .btn-pink-700:focus,html .btn-pink-700:active:focus,html .btn-pink-700.active:focus,.show>html .btn-pink-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700:focus,html[data-netbox-color-mode=dark] .btn-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-pink-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-700:focus,html[data-netbox-color-mode=light] .btn-pink-700:active:focus,html[data-netbox-color-mode=light] .btn-pink-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #93416980}html .btn-pink-700:disabled,html .btn-pink-700.disabled,html[data-netbox-color-mode=dark] .btn-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-pink-700.disabled,html[data-netbox-color-mode=light] .btn-pink-700:disabled,html[data-netbox-color-mode=light] .btn-pink-700.disabled{color:#fff;background-color:#801f4f;border-color:#801f4f}}@media print{html .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=light] .btn-pink-800{color:#fff;background-color:#561435;border-color:#561435}html .btn-pink-800:hover,html[data-netbox-color-mode=dark] .btn-pink-800:hover,html[data-netbox-color-mode=light] .btn-pink-800:hover{color:#fff;background-color:#49112d;border-color:#45102a}.btn-check:focus+html .btn-pink-800,html .btn-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-800,html[data-netbox-color-mode=light] .btn-pink-800:focus{color:#fff;background-color:#49112d;border-color:#45102a;box-shadow:0 0 0 .25rem #6f375380}.btn-check:checked+html .btn-pink-800,.btn-check:active+html .btn-pink-800,html .btn-pink-800:active,html .btn-pink-800.active,.show>html .btn-pink-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:active,html[data-netbox-color-mode=dark] .btn-pink-800.active,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-800,html[data-netbox-color-mode=light] .btn-pink-800:active,html[data-netbox-color-mode=light] .btn-pink-800.active,.show>html[data-netbox-color-mode=light] .btn-pink-800.dropdown-toggle{color:#fff;background-color:#45102a;border-color:#410f28}.btn-check:checked+html .btn-pink-800:focus,.btn-check:active+html .btn-pink-800:focus,html .btn-pink-800:active:focus,html .btn-pink-800.active:focus,.show>html .btn-pink-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800:focus,html[data-netbox-color-mode=dark] .btn-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-pink-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-800:focus,html[data-netbox-color-mode=light] .btn-pink-800:active:focus,html[data-netbox-color-mode=light] .btn-pink-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6f375380}html .btn-pink-800:disabled,html .btn-pink-800.disabled,html[data-netbox-color-mode=dark] .btn-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-pink-800.disabled,html[data-netbox-color-mode=light] .btn-pink-800:disabled,html[data-netbox-color-mode=light] .btn-pink-800.disabled{color:#fff;background-color:#561435;border-color:#561435}}@media print{html .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=light] .btn-pink-900{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}html .btn-pink-900:hover,html[data-netbox-color-mode=dark] .btn-pink-900:hover,html[data-netbox-color-mode=light] .btn-pink-900:hover{color:#fff;background-color:#250916;border-color:#220815}.btn-check:focus+html .btn-pink-900,html .btn-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-900,html[data-netbox-color-mode=light] .btn-pink-900:focus{color:#fff;background-color:#250916;border-color:#220815;box-shadow:0 0 0 .25rem #4b2f3c80}.btn-check:checked+html .btn-pink-900,.btn-check:active+html .btn-pink-900,html .btn-pink-900:active,html .btn-pink-900.active,.show>html .btn-pink-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:active,html[data-netbox-color-mode=dark] .btn-pink-900.active,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-900,html[data-netbox-color-mode=light] .btn-pink-900:active,html[data-netbox-color-mode=light] .btn-pink-900.active,.show>html[data-netbox-color-mode=light] .btn-pink-900.dropdown-toggle{color:#fff;background-color:#220815;border-color:#200814}.btn-check:checked+html .btn-pink-900:focus,.btn-check:active+html .btn-pink-900:focus,html .btn-pink-900:active:focus,html .btn-pink-900.active:focus,.show>html .btn-pink-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900:focus,html[data-netbox-color-mode=dark] .btn-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-pink-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-900:focus,html[data-netbox-color-mode=light] .btn-pink-900:active:focus,html[data-netbox-color-mode=light] .btn-pink-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4b2f3c80}html .btn-pink-900:disabled,html .btn-pink-900.disabled,html[data-netbox-color-mode=dark] .btn-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-pink-900.disabled,html[data-netbox-color-mode=light] .btn-pink-900:disabled,html[data-netbox-color-mode=light] .btn-pink-900.disabled{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}}@media print{html .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=light] .btn-outline-primary{color:#337ab7;border-color:#337ab7}html .btn-outline-primary:hover,html[data-netbox-color-mode=dark] .btn-outline-primary:hover,html[data-netbox-color-mode=light] .btn-outline-primary:hover{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:focus+html .btn-outline-primary,html .btn-outline-primary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-primary,html[data-netbox-color-mode=light] .btn-outline-primary:focus{box-shadow:0 0 0 .25rem #337ab780}.btn-check:checked+html .btn-outline-primary,.btn-check:active+html .btn-outline-primary,html .btn-outline-primary:active,html .btn-outline-primary.active,html .btn-outline-primary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:active,html[data-netbox-color-mode=dark] .btn-outline-primary.active,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-primary,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-primary,html[data-netbox-color-mode=light] .btn-outline-primary:active,html[data-netbox-color-mode=light] .btn-outline-primary.active,html[data-netbox-color-mode=light] .btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:checked+html .btn-outline-primary:focus,.btn-check:active+html .btn-outline-primary:focus,html .btn-outline-primary:active:focus,html .btn-outline-primary.active:focus,html .btn-outline-primary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,html[data-netbox-color-mode=dark] .btn-outline-primary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-primary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-primary:focus,html[data-netbox-color-mode=light] .btn-outline-primary:active:focus,html[data-netbox-color-mode=light] .btn-outline-primary.active:focus,html[data-netbox-color-mode=light] .btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #337ab780}html .btn-outline-primary:disabled,html .btn-outline-primary.disabled,html[data-netbox-color-mode=dark] .btn-outline-primary:disabled,html[data-netbox-color-mode=dark] .btn-outline-primary.disabled,html[data-netbox-color-mode=light] .btn-outline-primary:disabled,html[data-netbox-color-mode=light] .btn-outline-primary.disabled{color:#337ab7;background-color:transparent}}@media print{html .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=light] .btn-outline-secondary{color:#6c757d;border-color:#6c757d}html .btn-outline-secondary:hover,html[data-netbox-color-mode=dark] .btn-outline-secondary:hover,html[data-netbox-color-mode=light] .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+html .btn-outline-secondary,html .btn-outline-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-secondary,html[data-netbox-color-mode=light] .btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+html .btn-outline-secondary,.btn-check:active+html .btn-outline-secondary,html .btn-outline-secondary:active,html .btn-outline-secondary.active,html .btn-outline-secondary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:active,html[data-netbox-color-mode=dark] .btn-outline-secondary.active,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-secondary,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-secondary,html[data-netbox-color-mode=light] .btn-outline-secondary:active,html[data-netbox-color-mode=light] .btn-outline-secondary.active,html[data-netbox-color-mode=light] .btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+html .btn-outline-secondary:focus,.btn-check:active+html .btn-outline-secondary:focus,html .btn-outline-secondary:active:focus,html .btn-outline-secondary.active:focus,html .btn-outline-secondary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-secondary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-secondary:focus,html[data-netbox-color-mode=light] .btn-outline-secondary:active:focus,html[data-netbox-color-mode=light] .btn-outline-secondary.active:focus,html[data-netbox-color-mode=light] .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}html .btn-outline-secondary:disabled,html .btn-outline-secondary.disabled,html[data-netbox-color-mode=dark] .btn-outline-secondary:disabled,html[data-netbox-color-mode=dark] .btn-outline-secondary.disabled,html[data-netbox-color-mode=light] .btn-outline-secondary:disabled,html[data-netbox-color-mode=light] .btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}}@media print{html .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=light] .btn-outline-success{color:#198754;border-color:#198754}html .btn-outline-success:hover,html[data-netbox-color-mode=dark] .btn-outline-success:hover,html[data-netbox-color-mode=light] .btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html .btn-outline-success,html .btn-outline-success:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-success,html[data-netbox-color-mode=light] .btn-outline-success:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html .btn-outline-success,.btn-check:active+html .btn-outline-success,html .btn-outline-success:active,html .btn-outline-success.active,html .btn-outline-success.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:active,html[data-netbox-color-mode=dark] .btn-outline-success.active,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-success,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-success,html[data-netbox-color-mode=light] .btn-outline-success:active,html[data-netbox-color-mode=light] .btn-outline-success.active,html[data-netbox-color-mode=light] .btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html .btn-outline-success:focus,.btn-check:active+html .btn-outline-success:focus,html .btn-outline-success:active:focus,html .btn-outline-success.active:focus,html .btn-outline-success.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success:focus,html[data-netbox-color-mode=dark] .btn-outline-success:active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-success:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-success:focus,html[data-netbox-color-mode=light] .btn-outline-success:active:focus,html[data-netbox-color-mode=light] .btn-outline-success.active:focus,html[data-netbox-color-mode=light] .btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html .btn-outline-success:disabled,html .btn-outline-success.disabled,html[data-netbox-color-mode=dark] .btn-outline-success:disabled,html[data-netbox-color-mode=dark] .btn-outline-success.disabled,html[data-netbox-color-mode=light] .btn-outline-success:disabled,html[data-netbox-color-mode=light] .btn-outline-success.disabled{color:#198754;background-color:transparent}}@media print{html .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=light] .btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}html .btn-outline-info:hover,html[data-netbox-color-mode=dark] .btn-outline-info:hover,html[data-netbox-color-mode=light] .btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html .btn-outline-info,html .btn-outline-info:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-info,html[data-netbox-color-mode=light] .btn-outline-info:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html .btn-outline-info,.btn-check:active+html .btn-outline-info,html .btn-outline-info:active,html .btn-outline-info.active,html .btn-outline-info.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:active,html[data-netbox-color-mode=dark] .btn-outline-info.active,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-info,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-info,html[data-netbox-color-mode=light] .btn-outline-info:active,html[data-netbox-color-mode=light] .btn-outline-info.active,html[data-netbox-color-mode=light] .btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html .btn-outline-info:focus,.btn-check:active+html .btn-outline-info:focus,html .btn-outline-info:active:focus,html .btn-outline-info.active:focus,html .btn-outline-info.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info:focus,html[data-netbox-color-mode=dark] .btn-outline-info:active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-info:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-info:focus,html[data-netbox-color-mode=light] .btn-outline-info:active:focus,html[data-netbox-color-mode=light] .btn-outline-info.active:focus,html[data-netbox-color-mode=light] .btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html .btn-outline-info:disabled,html .btn-outline-info.disabled,html[data-netbox-color-mode=dark] .btn-outline-info:disabled,html[data-netbox-color-mode=dark] .btn-outline-info.disabled,html[data-netbox-color-mode=light] .btn-outline-info:disabled,html[data-netbox-color-mode=light] .btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}}@media print{html .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=light] .btn-outline-warning{color:#ffc107;border-color:#ffc107}html .btn-outline-warning:hover,html[data-netbox-color-mode=dark] .btn-outline-warning:hover,html[data-netbox-color-mode=light] .btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html .btn-outline-warning,html .btn-outline-warning:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-warning,html[data-netbox-color-mode=light] .btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html .btn-outline-warning,.btn-check:active+html .btn-outline-warning,html .btn-outline-warning:active,html .btn-outline-warning.active,html .btn-outline-warning.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:active,html[data-netbox-color-mode=dark] .btn-outline-warning.active,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-warning,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-warning,html[data-netbox-color-mode=light] .btn-outline-warning:active,html[data-netbox-color-mode=light] .btn-outline-warning.active,html[data-netbox-color-mode=light] .btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html .btn-outline-warning:focus,.btn-check:active+html .btn-outline-warning:focus,html .btn-outline-warning:active:focus,html .btn-outline-warning.active:focus,html .btn-outline-warning.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,html[data-netbox-color-mode=dark] .btn-outline-warning:active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-warning:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-warning:focus,html[data-netbox-color-mode=light] .btn-outline-warning:active:focus,html[data-netbox-color-mode=light] .btn-outline-warning.active:focus,html[data-netbox-color-mode=light] .btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html .btn-outline-warning:disabled,html .btn-outline-warning.disabled,html[data-netbox-color-mode=dark] .btn-outline-warning:disabled,html[data-netbox-color-mode=dark] .btn-outline-warning.disabled,html[data-netbox-color-mode=light] .btn-outline-warning:disabled,html[data-netbox-color-mode=light] .btn-outline-warning.disabled{color:#ffc107;background-color:transparent}}@media print{html .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=light] .btn-outline-danger{color:#dc3545;border-color:#dc3545}html .btn-outline-danger:hover,html[data-netbox-color-mode=dark] .btn-outline-danger:hover,html[data-netbox-color-mode=light] .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html .btn-outline-danger,html .btn-outline-danger:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-danger,html[data-netbox-color-mode=light] .btn-outline-danger:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html .btn-outline-danger,.btn-check:active+html .btn-outline-danger,html .btn-outline-danger:active,html .btn-outline-danger.active,html .btn-outline-danger.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:active,html[data-netbox-color-mode=dark] .btn-outline-danger.active,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-danger,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-danger,html[data-netbox-color-mode=light] .btn-outline-danger:active,html[data-netbox-color-mode=light] .btn-outline-danger.active,html[data-netbox-color-mode=light] .btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html .btn-outline-danger:focus,.btn-check:active+html .btn-outline-danger:focus,html .btn-outline-danger:active:focus,html .btn-outline-danger.active:focus,html .btn-outline-danger.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,html[data-netbox-color-mode=dark] .btn-outline-danger:active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-danger:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-danger:focus,html[data-netbox-color-mode=light] .btn-outline-danger:active:focus,html[data-netbox-color-mode=light] .btn-outline-danger.active:focus,html[data-netbox-color-mode=light] .btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html .btn-outline-danger:disabled,html .btn-outline-danger.disabled,html[data-netbox-color-mode=dark] .btn-outline-danger:disabled,html[data-netbox-color-mode=dark] .btn-outline-danger.disabled,html[data-netbox-color-mode=light] .btn-outline-danger:disabled,html[data-netbox-color-mode=light] .btn-outline-danger.disabled{color:#dc3545;background-color:transparent}}@media print{html .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=light] .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}html .btn-outline-light:hover,html[data-netbox-color-mode=dark] .btn-outline-light:hover,html[data-netbox-color-mode=light] .btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+html .btn-outline-light,html .btn-outline-light:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-light,html[data-netbox-color-mode=light] .btn-outline-light:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+html .btn-outline-light,.btn-check:active+html .btn-outline-light,html .btn-outline-light:active,html .btn-outline-light.active,html .btn-outline-light.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:active,html[data-netbox-color-mode=dark] .btn-outline-light.active,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-light,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-light,html[data-netbox-color-mode=light] .btn-outline-light:active,html[data-netbox-color-mode=light] .btn-outline-light.active,html[data-netbox-color-mode=light] .btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+html .btn-outline-light:focus,.btn-check:active+html .btn-outline-light:focus,html .btn-outline-light:active:focus,html .btn-outline-light.active:focus,html .btn-outline-light.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light:focus,html[data-netbox-color-mode=dark] .btn-outline-light:active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-light:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-light:focus,html[data-netbox-color-mode=light] .btn-outline-light:active:focus,html[data-netbox-color-mode=light] .btn-outline-light.active:focus,html[data-netbox-color-mode=light] .btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}html .btn-outline-light:disabled,html .btn-outline-light.disabled,html[data-netbox-color-mode=dark] .btn-outline-light:disabled,html[data-netbox-color-mode=dark] .btn-outline-light.disabled,html[data-netbox-color-mode=light] .btn-outline-light:disabled,html[data-netbox-color-mode=light] .btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}}@media print{html .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=light] .btn-outline-dark{color:#212529;border-color:#212529}html .btn-outline-dark:hover,html[data-netbox-color-mode=dark] .btn-outline-dark:hover,html[data-netbox-color-mode=light] .btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+html .btn-outline-dark,html .btn-outline-dark:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-dark,html[data-netbox-color-mode=light] .btn-outline-dark:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+html .btn-outline-dark,.btn-check:active+html .btn-outline-dark,html .btn-outline-dark:active,html .btn-outline-dark.active,html .btn-outline-dark.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:active,html[data-netbox-color-mode=dark] .btn-outline-dark.active,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-dark,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-dark,html[data-netbox-color-mode=light] .btn-outline-dark:active,html[data-netbox-color-mode=light] .btn-outline-dark.active,html[data-netbox-color-mode=light] .btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+html .btn-outline-dark:focus,.btn-check:active+html .btn-outline-dark:focus,html .btn-outline-dark:active:focus,html .btn-outline-dark.active:focus,html .btn-outline-dark.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,html[data-netbox-color-mode=dark] .btn-outline-dark:active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-dark:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-dark:focus,html[data-netbox-color-mode=light] .btn-outline-dark:active:focus,html[data-netbox-color-mode=light] .btn-outline-dark.active:focus,html[data-netbox-color-mode=light] .btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}html .btn-outline-dark:disabled,html .btn-outline-dark.disabled,html[data-netbox-color-mode=dark] .btn-outline-dark:disabled,html[data-netbox-color-mode=dark] .btn-outline-dark.disabled,html[data-netbox-color-mode=light] .btn-outline-dark:disabled,html[data-netbox-color-mode=light] .btn-outline-dark.disabled{color:#212529;background-color:transparent}}@media print{html .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=light] .btn-outline-red{color:#dc3545;border-color:#dc3545}html .btn-outline-red:hover,html[data-netbox-color-mode=dark] .btn-outline-red:hover,html[data-netbox-color-mode=light] .btn-outline-red:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html .btn-outline-red,html .btn-outline-red:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red,html[data-netbox-color-mode=light] .btn-outline-red:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html .btn-outline-red,.btn-check:active+html .btn-outline-red,html .btn-outline-red:active,html .btn-outline-red.active,html .btn-outline-red.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:active,html[data-netbox-color-mode=dark] .btn-outline-red.active,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red,html[data-netbox-color-mode=light] .btn-outline-red:active,html[data-netbox-color-mode=light] .btn-outline-red.active,html[data-netbox-color-mode=light] .btn-outline-red.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html .btn-outline-red:focus,.btn-check:active+html .btn-outline-red:focus,html .btn-outline-red:active:focus,html .btn-outline-red.active:focus,html .btn-outline-red.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red:focus,html[data-netbox-color-mode=dark] .btn-outline-red:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red:focus,html[data-netbox-color-mode=light] .btn-outline-red:active:focus,html[data-netbox-color-mode=light] .btn-outline-red.active:focus,html[data-netbox-color-mode=light] .btn-outline-red.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html .btn-outline-red:disabled,html .btn-outline-red.disabled,html[data-netbox-color-mode=dark] .btn-outline-red:disabled,html[data-netbox-color-mode=dark] .btn-outline-red.disabled,html[data-netbox-color-mode=light] .btn-outline-red:disabled,html[data-netbox-color-mode=light] .btn-outline-red.disabled{color:#dc3545;background-color:transparent}}@media print{html .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=light] .btn-outline-yellow{color:#ffc107;border-color:#ffc107}html .btn-outline-yellow:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow:hover,html[data-netbox-color-mode=light] .btn-outline-yellow:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html .btn-outline-yellow,html .btn-outline-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow,html[data-netbox-color-mode=light] .btn-outline-yellow:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html .btn-outline-yellow,.btn-check:active+html .btn-outline-yellow,html .btn-outline-yellow:active,html .btn-outline-yellow.active,html .btn-outline-yellow.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:active,html[data-netbox-color-mode=dark] .btn-outline-yellow.active,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow,html[data-netbox-color-mode=light] .btn-outline-yellow:active,html[data-netbox-color-mode=light] .btn-outline-yellow.active,html[data-netbox-color-mode=light] .btn-outline-yellow.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html .btn-outline-yellow:focus,.btn-check:active+html .btn-outline-yellow:focus,html .btn-outline-yellow:active:focus,html .btn-outline-yellow.active:focus,html .btn-outline-yellow.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow:focus,html[data-netbox-color-mode=light] .btn-outline-yellow:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html .btn-outline-yellow:disabled,html .btn-outline-yellow.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow.disabled{color:#ffc107;background-color:transparent}}@media print{html .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=light] .btn-outline-green{color:#198754;border-color:#198754}html .btn-outline-green:hover,html[data-netbox-color-mode=dark] .btn-outline-green:hover,html[data-netbox-color-mode=light] .btn-outline-green:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html .btn-outline-green,html .btn-outline-green:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green,html[data-netbox-color-mode=light] .btn-outline-green:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html .btn-outline-green,.btn-check:active+html .btn-outline-green,html .btn-outline-green:active,html .btn-outline-green.active,html .btn-outline-green.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:active,html[data-netbox-color-mode=dark] .btn-outline-green.active,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green,html[data-netbox-color-mode=light] .btn-outline-green:active,html[data-netbox-color-mode=light] .btn-outline-green.active,html[data-netbox-color-mode=light] .btn-outline-green.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html .btn-outline-green:focus,.btn-check:active+html .btn-outline-green:focus,html .btn-outline-green:active:focus,html .btn-outline-green.active:focus,html .btn-outline-green.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green:focus,html[data-netbox-color-mode=dark] .btn-outline-green:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green:focus,html[data-netbox-color-mode=light] .btn-outline-green:active:focus,html[data-netbox-color-mode=light] .btn-outline-green.active:focus,html[data-netbox-color-mode=light] .btn-outline-green.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html .btn-outline-green:disabled,html .btn-outline-green.disabled,html[data-netbox-color-mode=dark] .btn-outline-green:disabled,html[data-netbox-color-mode=dark] .btn-outline-green.disabled,html[data-netbox-color-mode=light] .btn-outline-green:disabled,html[data-netbox-color-mode=light] .btn-outline-green.disabled{color:#198754;background-color:transparent}}@media print{html .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=light] .btn-outline-blue{color:#0d6efd;border-color:#0d6efd}html .btn-outline-blue:hover,html[data-netbox-color-mode=dark] .btn-outline-blue:hover,html[data-netbox-color-mode=light] .btn-outline-blue:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+html .btn-outline-blue,html .btn-outline-blue:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue,html[data-netbox-color-mode=light] .btn-outline-blue:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+html .btn-outline-blue,.btn-check:active+html .btn-outline-blue,html .btn-outline-blue:active,html .btn-outline-blue.active,html .btn-outline-blue.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:active,html[data-netbox-color-mode=dark] .btn-outline-blue.active,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue,html[data-netbox-color-mode=light] .btn-outline-blue:active,html[data-netbox-color-mode=light] .btn-outline-blue.active,html[data-netbox-color-mode=light] .btn-outline-blue.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+html .btn-outline-blue:focus,.btn-check:active+html .btn-outline-blue:focus,html .btn-outline-blue:active:focus,html .btn-outline-blue.active:focus,html .btn-outline-blue.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,html[data-netbox-color-mode=dark] .btn-outline-blue:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue:focus,html[data-netbox-color-mode=light] .btn-outline-blue:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}html .btn-outline-blue:disabled,html .btn-outline-blue.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue.disabled,html[data-netbox-color-mode=light] .btn-outline-blue:disabled,html[data-netbox-color-mode=light] .btn-outline-blue.disabled{color:#0d6efd;background-color:transparent}}@media print{html .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=light] .btn-outline-cyan{color:#0dcaf0;border-color:#0dcaf0}html .btn-outline-cyan:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan:hover,html[data-netbox-color-mode=light] .btn-outline-cyan:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html .btn-outline-cyan,html .btn-outline-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan,html[data-netbox-color-mode=light] .btn-outline-cyan:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html .btn-outline-cyan,.btn-check:active+html .btn-outline-cyan,html .btn-outline-cyan:active,html .btn-outline-cyan.active,html .btn-outline-cyan.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:active,html[data-netbox-color-mode=dark] .btn-outline-cyan.active,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan,html[data-netbox-color-mode=light] .btn-outline-cyan:active,html[data-netbox-color-mode=light] .btn-outline-cyan.active,html[data-netbox-color-mode=light] .btn-outline-cyan.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html .btn-outline-cyan:focus,.btn-check:active+html .btn-outline-cyan:focus,html .btn-outline-cyan:active:focus,html .btn-outline-cyan.active:focus,html .btn-outline-cyan.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan:focus,html[data-netbox-color-mode=light] .btn-outline-cyan:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html .btn-outline-cyan:disabled,html .btn-outline-cyan.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan.disabled{color:#0dcaf0;background-color:transparent}}@media print{html .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=light] .btn-outline-indigo{color:#6610f2;border-color:#6610f2}html .btn-outline-indigo:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo:hover,html[data-netbox-color-mode=light] .btn-outline-indigo:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+html .btn-outline-indigo,html .btn-outline-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo,html[data-netbox-color-mode=light] .btn-outline-indigo:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+html .btn-outline-indigo,.btn-check:active+html .btn-outline-indigo,html .btn-outline-indigo:active,html .btn-outline-indigo.active,html .btn-outline-indigo.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:active,html[data-netbox-color-mode=dark] .btn-outline-indigo.active,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo,html[data-netbox-color-mode=light] .btn-outline-indigo:active,html[data-netbox-color-mode=light] .btn-outline-indigo.active,html[data-netbox-color-mode=light] .btn-outline-indigo.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+html .btn-outline-indigo:focus,.btn-check:active+html .btn-outline-indigo:focus,html .btn-outline-indigo:active:focus,html .btn-outline-indigo.active:focus,html .btn-outline-indigo.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo:focus,html[data-netbox-color-mode=light] .btn-outline-indigo:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}html .btn-outline-indigo:disabled,html .btn-outline-indigo.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo.disabled{color:#6610f2;background-color:transparent}}@media print{html .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=light] .btn-outline-purple{color:#6f42c1;border-color:#6f42c1}html .btn-outline-purple:hover,html[data-netbox-color-mode=dark] .btn-outline-purple:hover,html[data-netbox-color-mode=light] .btn-outline-purple:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+html .btn-outline-purple,html .btn-outline-purple:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple,html[data-netbox-color-mode=light] .btn-outline-purple:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+html .btn-outline-purple,.btn-check:active+html .btn-outline-purple,html .btn-outline-purple:active,html .btn-outline-purple.active,html .btn-outline-purple.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:active,html[data-netbox-color-mode=dark] .btn-outline-purple.active,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple,html[data-netbox-color-mode=light] .btn-outline-purple:active,html[data-netbox-color-mode=light] .btn-outline-purple.active,html[data-netbox-color-mode=light] .btn-outline-purple.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+html .btn-outline-purple:focus,.btn-check:active+html .btn-outline-purple:focus,html .btn-outline-purple:active:focus,html .btn-outline-purple.active:focus,html .btn-outline-purple.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,html[data-netbox-color-mode=dark] .btn-outline-purple:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple:focus,html[data-netbox-color-mode=light] .btn-outline-purple:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}html .btn-outline-purple:disabled,html .btn-outline-purple.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple.disabled,html[data-netbox-color-mode=light] .btn-outline-purple:disabled,html[data-netbox-color-mode=light] .btn-outline-purple.disabled{color:#6f42c1;background-color:transparent}}@media print{html .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=light] .btn-outline-pink{color:#d63384;border-color:#d63384}html .btn-outline-pink:hover,html[data-netbox-color-mode=dark] .btn-outline-pink:hover,html[data-netbox-color-mode=light] .btn-outline-pink:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+html .btn-outline-pink,html .btn-outline-pink:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink,html[data-netbox-color-mode=light] .btn-outline-pink:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+html .btn-outline-pink,.btn-check:active+html .btn-outline-pink,html .btn-outline-pink:active,html .btn-outline-pink.active,html .btn-outline-pink.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:active,html[data-netbox-color-mode=dark] .btn-outline-pink.active,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink,html[data-netbox-color-mode=light] .btn-outline-pink:active,html[data-netbox-color-mode=light] .btn-outline-pink.active,html[data-netbox-color-mode=light] .btn-outline-pink.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+html .btn-outline-pink:focus,.btn-check:active+html .btn-outline-pink:focus,html .btn-outline-pink:active:focus,html .btn-outline-pink.active:focus,html .btn-outline-pink.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,html[data-netbox-color-mode=dark] .btn-outline-pink:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink:focus,html[data-netbox-color-mode=light] .btn-outline-pink:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}html .btn-outline-pink:disabled,html .btn-outline-pink.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink.disabled,html[data-netbox-color-mode=light] .btn-outline-pink:disabled,html[data-netbox-color-mode=light] .btn-outline-pink.disabled{color:#d63384;background-color:transparent}}@media print{html .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=light] .btn-outline-darker{color:#1b1f22;border-color:#1b1f22}html .btn-outline-darker:hover,html[data-netbox-color-mode=dark] .btn-outline-darker:hover,html[data-netbox-color-mode=light] .btn-outline-darker:hover{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:focus+html .btn-outline-darker,html .btn-outline-darker:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-darker,html[data-netbox-color-mode=light] .btn-outline-darker:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-check:checked+html .btn-outline-darker,.btn-check:active+html .btn-outline-darker,html .btn-outline-darker:active,html .btn-outline-darker.active,html .btn-outline-darker.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:active,html[data-netbox-color-mode=dark] .btn-outline-darker.active,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darker,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darker,html[data-netbox-color-mode=light] .btn-outline-darker:active,html[data-netbox-color-mode=light] .btn-outline-darker.active,html[data-netbox-color-mode=light] .btn-outline-darker.dropdown-toggle.show{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:checked+html .btn-outline-darker:focus,.btn-check:active+html .btn-outline-darker:focus,html .btn-outline-darker:active:focus,html .btn-outline-darker.active:focus,html .btn-outline-darker.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,html[data-netbox-color-mode=dark] .btn-outline-darker:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darker:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darker:focus,html[data-netbox-color-mode=light] .btn-outline-darker:active:focus,html[data-netbox-color-mode=light] .btn-outline-darker.active:focus,html[data-netbox-color-mode=light] .btn-outline-darker.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #1b1f2280}html .btn-outline-darker:disabled,html .btn-outline-darker.disabled,html[data-netbox-color-mode=dark] .btn-outline-darker:disabled,html[data-netbox-color-mode=dark] .btn-outline-darker.disabled,html[data-netbox-color-mode=light] .btn-outline-darker:disabled,html[data-netbox-color-mode=light] .btn-outline-darker.disabled{color:#1b1f22;background-color:transparent}}@media print{html .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=light] .btn-outline-darkest{color:#171b1d;border-color:#171b1d}html .btn-outline-darkest:hover,html[data-netbox-color-mode=dark] .btn-outline-darkest:hover,html[data-netbox-color-mode=light] .btn-outline-darkest:hover{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:focus+html .btn-outline-darkest,html .btn-outline-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-darkest,html[data-netbox-color-mode=light] .btn-outline-darkest:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-check:checked+html .btn-outline-darkest,.btn-check:active+html .btn-outline-darkest,html .btn-outline-darkest:active,html .btn-outline-darkest.active,html .btn-outline-darkest.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:active,html[data-netbox-color-mode=dark] .btn-outline-darkest.active,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darkest,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darkest,html[data-netbox-color-mode=light] .btn-outline-darkest:active,html[data-netbox-color-mode=light] .btn-outline-darkest.active,html[data-netbox-color-mode=light] .btn-outline-darkest.dropdown-toggle.show{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:checked+html .btn-outline-darkest:focus,.btn-check:active+html .btn-outline-darkest:focus,html .btn-outline-darkest:active:focus,html .btn-outline-darkest.active:focus,html .btn-outline-darkest.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darkest:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darkest:focus,html[data-netbox-color-mode=light] .btn-outline-darkest:active:focus,html[data-netbox-color-mode=light] .btn-outline-darkest.active:focus,html[data-netbox-color-mode=light] .btn-outline-darkest.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #171b1d80}html .btn-outline-darkest:disabled,html .btn-outline-darkest.disabled,html[data-netbox-color-mode=dark] .btn-outline-darkest:disabled,html[data-netbox-color-mode=dark] .btn-outline-darkest.disabled,html[data-netbox-color-mode=light] .btn-outline-darkest:disabled,html[data-netbox-color-mode=light] .btn-outline-darkest.disabled{color:#171b1d;background-color:transparent}}@media print{html .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=light] .btn-outline-gray{color:#ced4da;border-color:#ced4da}html .btn-outline-gray:hover,html[data-netbox-color-mode=dark] .btn-outline-gray:hover,html[data-netbox-color-mode=light] .btn-outline-gray:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html .btn-outline-gray,html .btn-outline-gray:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray,html[data-netbox-color-mode=light] .btn-outline-gray:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html .btn-outline-gray,.btn-check:active+html .btn-outline-gray,html .btn-outline-gray:active,html .btn-outline-gray.active,html .btn-outline-gray.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:active,html[data-netbox-color-mode=dark] .btn-outline-gray.active,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray,html[data-netbox-color-mode=light] .btn-outline-gray:active,html[data-netbox-color-mode=light] .btn-outline-gray.active,html[data-netbox-color-mode=light] .btn-outline-gray.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html .btn-outline-gray:focus,.btn-check:active+html .btn-outline-gray:focus,html .btn-outline-gray:active:focus,html .btn-outline-gray.active:focus,html .btn-outline-gray.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,html[data-netbox-color-mode=dark] .btn-outline-gray:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray:focus,html[data-netbox-color-mode=light] .btn-outline-gray:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html .btn-outline-gray:disabled,html .btn-outline-gray.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray.disabled,html[data-netbox-color-mode=light] .btn-outline-gray:disabled,html[data-netbox-color-mode=light] .btn-outline-gray.disabled{color:#ced4da;background-color:transparent}}@media print{html .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=light] .btn-outline-gray-100{color:#f8f9fa;border-color:#f8f9fa}html .btn-outline-gray-100:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-100:hover,html[data-netbox-color-mode=light] .btn-outline-gray-100:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+html .btn-outline-gray-100,html .btn-outline-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-100,html[data-netbox-color-mode=light] .btn-outline-gray-100:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+html .btn-outline-gray-100,.btn-check:active+html .btn-outline-gray-100,html .btn-outline-gray-100:active,html .btn-outline-gray-100.active,html .btn-outline-gray-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-100,html[data-netbox-color-mode=light] .btn-outline-gray-100:active,html[data-netbox-color-mode=light] .btn-outline-gray-100.active,html[data-netbox-color-mode=light] .btn-outline-gray-100.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+html .btn-outline-gray-100:focus,.btn-check:active+html .btn-outline-gray-100:focus,html .btn-outline-gray-100:active:focus,html .btn-outline-gray-100.active:focus,html .btn-outline-gray-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-100:focus,html[data-netbox-color-mode=light] .btn-outline-gray-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}html .btn-outline-gray-100:disabled,html .btn-outline-gray-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-100.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-100:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-100.disabled{color:#f8f9fa;background-color:transparent}}@media print{html .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=light] .btn-outline-gray-200{color:#e9ecef;border-color:#e9ecef}html .btn-outline-gray-200:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-200:hover,html[data-netbox-color-mode=light] .btn-outline-gray-200:hover{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:focus+html .btn-outline-gray-200,html .btn-outline-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-200,html[data-netbox-color-mode=light] .btn-outline-gray-200:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-check:checked+html .btn-outline-gray-200,.btn-check:active+html .btn-outline-gray-200,html .btn-outline-gray-200:active,html .btn-outline-gray-200.active,html .btn-outline-gray-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-200,html[data-netbox-color-mode=light] .btn-outline-gray-200:active,html[data-netbox-color-mode=light] .btn-outline-gray-200.active,html[data-netbox-color-mode=light] .btn-outline-gray-200.dropdown-toggle.show{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:checked+html .btn-outline-gray-200:focus,.btn-check:active+html .btn-outline-gray-200:focus,html .btn-outline-gray-200:active:focus,html .btn-outline-gray-200.active:focus,html .btn-outline-gray-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-200:focus,html[data-netbox-color-mode=light] .btn-outline-gray-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e9ecef80}html .btn-outline-gray-200:disabled,html .btn-outline-gray-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-200.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-200:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-200.disabled{color:#e9ecef;background-color:transparent}}@media print{html .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=light] .btn-outline-gray-300{color:#dee2e6;border-color:#dee2e6}html .btn-outline-gray-300:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-300:hover,html[data-netbox-color-mode=light] .btn-outline-gray-300:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+html .btn-outline-gray-300,html .btn-outline-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-300,html[data-netbox-color-mode=light] .btn-outline-gray-300:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+html .btn-outline-gray-300,.btn-check:active+html .btn-outline-gray-300,html .btn-outline-gray-300:active,html .btn-outline-gray-300.active,html .btn-outline-gray-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-300,html[data-netbox-color-mode=light] .btn-outline-gray-300:active,html[data-netbox-color-mode=light] .btn-outline-gray-300.active,html[data-netbox-color-mode=light] .btn-outline-gray-300.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+html .btn-outline-gray-300:focus,.btn-check:active+html .btn-outline-gray-300:focus,html .btn-outline-gray-300:active:focus,html .btn-outline-gray-300.active:focus,html .btn-outline-gray-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-300:focus,html[data-netbox-color-mode=light] .btn-outline-gray-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}html .btn-outline-gray-300:disabled,html .btn-outline-gray-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-300.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-300:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-300.disabled{color:#dee2e6;background-color:transparent}}@media print{html .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=light] .btn-outline-gray-400{color:#ced4da;border-color:#ced4da}html .btn-outline-gray-400:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-400:hover,html[data-netbox-color-mode=light] .btn-outline-gray-400:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html .btn-outline-gray-400,html .btn-outline-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-400,html[data-netbox-color-mode=light] .btn-outline-gray-400:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html .btn-outline-gray-400,.btn-check:active+html .btn-outline-gray-400,html .btn-outline-gray-400:active,html .btn-outline-gray-400.active,html .btn-outline-gray-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-400,html[data-netbox-color-mode=light] .btn-outline-gray-400:active,html[data-netbox-color-mode=light] .btn-outline-gray-400.active,html[data-netbox-color-mode=light] .btn-outline-gray-400.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html .btn-outline-gray-400:focus,.btn-check:active+html .btn-outline-gray-400:focus,html .btn-outline-gray-400:active:focus,html .btn-outline-gray-400.active:focus,html .btn-outline-gray-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-400:focus,html[data-netbox-color-mode=light] .btn-outline-gray-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html .btn-outline-gray-400:disabled,html .btn-outline-gray-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-400.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-400:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-400.disabled{color:#ced4da;background-color:transparent}}@media print{html .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=light] .btn-outline-gray-500{color:#adb5bd;border-color:#adb5bd}html .btn-outline-gray-500:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-500:hover,html[data-netbox-color-mode=light] .btn-outline-gray-500:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html .btn-outline-gray-500,html .btn-outline-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-500,html[data-netbox-color-mode=light] .btn-outline-gray-500:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html .btn-outline-gray-500,.btn-check:active+html .btn-outline-gray-500,html .btn-outline-gray-500:active,html .btn-outline-gray-500.active,html .btn-outline-gray-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-500,html[data-netbox-color-mode=light] .btn-outline-gray-500:active,html[data-netbox-color-mode=light] .btn-outline-gray-500.active,html[data-netbox-color-mode=light] .btn-outline-gray-500.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html .btn-outline-gray-500:focus,.btn-check:active+html .btn-outline-gray-500:focus,html .btn-outline-gray-500:active:focus,html .btn-outline-gray-500.active:focus,html .btn-outline-gray-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-500:focus,html[data-netbox-color-mode=light] .btn-outline-gray-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html .btn-outline-gray-500:disabled,html .btn-outline-gray-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-500.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-500:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-500.disabled{color:#adb5bd;background-color:transparent}}@media print{html .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=light] .btn-outline-gray-600{color:#6c757d;border-color:#6c757d}html .btn-outline-gray-600:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-600:hover,html[data-netbox-color-mode=light] .btn-outline-gray-600:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+html .btn-outline-gray-600,html .btn-outline-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-600,html[data-netbox-color-mode=light] .btn-outline-gray-600:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+html .btn-outline-gray-600,.btn-check:active+html .btn-outline-gray-600,html .btn-outline-gray-600:active,html .btn-outline-gray-600.active,html .btn-outline-gray-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-600,html[data-netbox-color-mode=light] .btn-outline-gray-600:active,html[data-netbox-color-mode=light] .btn-outline-gray-600.active,html[data-netbox-color-mode=light] .btn-outline-gray-600.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+html .btn-outline-gray-600:focus,.btn-check:active+html .btn-outline-gray-600:focus,html .btn-outline-gray-600:active:focus,html .btn-outline-gray-600.active:focus,html .btn-outline-gray-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-600:focus,html[data-netbox-color-mode=light] .btn-outline-gray-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}html .btn-outline-gray-600:disabled,html .btn-outline-gray-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-600.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-600:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-600.disabled{color:#6c757d;background-color:transparent}}@media print{html .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=light] .btn-outline-gray-700{color:#495057;border-color:#495057}html .btn-outline-gray-700:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-700:hover,html[data-netbox-color-mode=light] .btn-outline-gray-700:hover{color:#fff;background-color:#495057;border-color:#495057}.btn-check:focus+html .btn-outline-gray-700,html .btn-outline-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-700,html[data-netbox-color-mode=light] .btn-outline-gray-700:focus{box-shadow:0 0 0 .25rem #49505780}.btn-check:checked+html .btn-outline-gray-700,.btn-check:active+html .btn-outline-gray-700,html .btn-outline-gray-700:active,html .btn-outline-gray-700.active,html .btn-outline-gray-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-700,html[data-netbox-color-mode=light] .btn-outline-gray-700:active,html[data-netbox-color-mode=light] .btn-outline-gray-700.active,html[data-netbox-color-mode=light] .btn-outline-gray-700.dropdown-toggle.show{color:#fff;background-color:#495057;border-color:#495057}.btn-check:checked+html .btn-outline-gray-700:focus,.btn-check:active+html .btn-outline-gray-700:focus,html .btn-outline-gray-700:active:focus,html .btn-outline-gray-700.active:focus,html .btn-outline-gray-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-700:focus,html[data-netbox-color-mode=light] .btn-outline-gray-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #49505780}html .btn-outline-gray-700:disabled,html .btn-outline-gray-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-700.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-700:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-700.disabled{color:#495057;background-color:transparent}}@media print{html .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=light] .btn-outline-gray-800{color:#343a40;border-color:#343a40}html .btn-outline-gray-800:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-800:hover,html[data-netbox-color-mode=light] .btn-outline-gray-800:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+html .btn-outline-gray-800,html .btn-outline-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-800,html[data-netbox-color-mode=light] .btn-outline-gray-800:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-check:checked+html .btn-outline-gray-800,.btn-check:active+html .btn-outline-gray-800,html .btn-outline-gray-800:active,html .btn-outline-gray-800.active,html .btn-outline-gray-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-800,html[data-netbox-color-mode=light] .btn-outline-gray-800:active,html[data-netbox-color-mode=light] .btn-outline-gray-800.active,html[data-netbox-color-mode=light] .btn-outline-gray-800.dropdown-toggle.show{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:checked+html .btn-outline-gray-800:focus,.btn-check:active+html .btn-outline-gray-800:focus,html .btn-outline-gray-800:active:focus,html .btn-outline-gray-800.active:focus,html .btn-outline-gray-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-800:focus,html[data-netbox-color-mode=light] .btn-outline-gray-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #343a4080}html .btn-outline-gray-800:disabled,html .btn-outline-gray-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-800.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-800:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-800.disabled{color:#343a40;background-color:transparent}}@media print{html .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=light] .btn-outline-gray-900{color:#212529;border-color:#212529}html .btn-outline-gray-900:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-900:hover,html[data-netbox-color-mode=light] .btn-outline-gray-900:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+html .btn-outline-gray-900,html .btn-outline-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-900,html[data-netbox-color-mode=light] .btn-outline-gray-900:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+html .btn-outline-gray-900,.btn-check:active+html .btn-outline-gray-900,html .btn-outline-gray-900:active,html .btn-outline-gray-900.active,html .btn-outline-gray-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-900,html[data-netbox-color-mode=light] .btn-outline-gray-900:active,html[data-netbox-color-mode=light] .btn-outline-gray-900.active,html[data-netbox-color-mode=light] .btn-outline-gray-900.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+html .btn-outline-gray-900:focus,.btn-check:active+html .btn-outline-gray-900:focus,html .btn-outline-gray-900:active:focus,html .btn-outline-gray-900.active:focus,html .btn-outline-gray-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-900:focus,html[data-netbox-color-mode=light] .btn-outline-gray-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}html .btn-outline-gray-900:disabled,html .btn-outline-gray-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-900.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-900:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-900.disabled{color:#212529;background-color:transparent}}@media print{html .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=light] .btn-outline-red-100{color:#f8d7da;border-color:#f8d7da}html .btn-outline-red-100:hover,html[data-netbox-color-mode=dark] .btn-outline-red-100:hover,html[data-netbox-color-mode=light] .btn-outline-red-100:hover{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:focus+html .btn-outline-red-100,html .btn-outline-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-100,html[data-netbox-color-mode=light] .btn-outline-red-100:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-check:checked+html .btn-outline-red-100,.btn-check:active+html .btn-outline-red-100,html .btn-outline-red-100:active,html .btn-outline-red-100.active,html .btn-outline-red-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:active,html[data-netbox-color-mode=dark] .btn-outline-red-100.active,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-100,html[data-netbox-color-mode=light] .btn-outline-red-100:active,html[data-netbox-color-mode=light] .btn-outline-red-100.active,html[data-netbox-color-mode=light] .btn-outline-red-100.dropdown-toggle.show{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:checked+html .btn-outline-red-100:focus,.btn-check:active+html .btn-outline-red-100:focus,html .btn-outline-red-100:active:focus,html .btn-outline-red-100.active:focus,html .btn-outline-red-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-100:focus,html[data-netbox-color-mode=light] .btn-outline-red-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8d7da80}html .btn-outline-red-100:disabled,html .btn-outline-red-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-100.disabled,html[data-netbox-color-mode=light] .btn-outline-red-100:disabled,html[data-netbox-color-mode=light] .btn-outline-red-100.disabled{color:#f8d7da;background-color:transparent}}@media print{html .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=light] .btn-outline-red-200{color:#f1aeb5;border-color:#f1aeb5}html .btn-outline-red-200:hover,html[data-netbox-color-mode=dark] .btn-outline-red-200:hover,html[data-netbox-color-mode=light] .btn-outline-red-200:hover{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:focus+html .btn-outline-red-200,html .btn-outline-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-200,html[data-netbox-color-mode=light] .btn-outline-red-200:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-check:checked+html .btn-outline-red-200,.btn-check:active+html .btn-outline-red-200,html .btn-outline-red-200:active,html .btn-outline-red-200.active,html .btn-outline-red-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:active,html[data-netbox-color-mode=dark] .btn-outline-red-200.active,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-200,html[data-netbox-color-mode=light] .btn-outline-red-200:active,html[data-netbox-color-mode=light] .btn-outline-red-200.active,html[data-netbox-color-mode=light] .btn-outline-red-200.dropdown-toggle.show{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:checked+html .btn-outline-red-200:focus,.btn-check:active+html .btn-outline-red-200:focus,html .btn-outline-red-200:active:focus,html .btn-outline-red-200.active:focus,html .btn-outline-red-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-200:focus,html[data-netbox-color-mode=light] .btn-outline-red-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f1aeb580}html .btn-outline-red-200:disabled,html .btn-outline-red-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-200.disabled,html[data-netbox-color-mode=light] .btn-outline-red-200:disabled,html[data-netbox-color-mode=light] .btn-outline-red-200.disabled{color:#f1aeb5;background-color:transparent}}@media print{html .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=light] .btn-outline-red-300{color:#ea868f;border-color:#ea868f}html .btn-outline-red-300:hover,html[data-netbox-color-mode=dark] .btn-outline-red-300:hover,html[data-netbox-color-mode=light] .btn-outline-red-300:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html .btn-outline-red-300,html .btn-outline-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-300,html[data-netbox-color-mode=light] .btn-outline-red-300:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html .btn-outline-red-300,.btn-check:active+html .btn-outline-red-300,html .btn-outline-red-300:active,html .btn-outline-red-300.active,html .btn-outline-red-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:active,html[data-netbox-color-mode=dark] .btn-outline-red-300.active,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-300,html[data-netbox-color-mode=light] .btn-outline-red-300:active,html[data-netbox-color-mode=light] .btn-outline-red-300.active,html[data-netbox-color-mode=light] .btn-outline-red-300.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html .btn-outline-red-300:focus,.btn-check:active+html .btn-outline-red-300:focus,html .btn-outline-red-300:active:focus,html .btn-outline-red-300.active:focus,html .btn-outline-red-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-300:focus,html[data-netbox-color-mode=light] .btn-outline-red-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html .btn-outline-red-300:disabled,html .btn-outline-red-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-300.disabled,html[data-netbox-color-mode=light] .btn-outline-red-300:disabled,html[data-netbox-color-mode=light] .btn-outline-red-300.disabled{color:#ea868f;background-color:transparent}}@media print{html .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=light] .btn-outline-red-400{color:#e35d6a;border-color:#e35d6a}html .btn-outline-red-400:hover,html[data-netbox-color-mode=dark] .btn-outline-red-400:hover,html[data-netbox-color-mode=light] .btn-outline-red-400:hover{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:focus+html .btn-outline-red-400,html .btn-outline-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-400,html[data-netbox-color-mode=light] .btn-outline-red-400:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-check:checked+html .btn-outline-red-400,.btn-check:active+html .btn-outline-red-400,html .btn-outline-red-400:active,html .btn-outline-red-400.active,html .btn-outline-red-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:active,html[data-netbox-color-mode=dark] .btn-outline-red-400.active,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-400,html[data-netbox-color-mode=light] .btn-outline-red-400:active,html[data-netbox-color-mode=light] .btn-outline-red-400.active,html[data-netbox-color-mode=light] .btn-outline-red-400.dropdown-toggle.show{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:checked+html .btn-outline-red-400:focus,.btn-check:active+html .btn-outline-red-400:focus,html .btn-outline-red-400:active:focus,html .btn-outline-red-400.active:focus,html .btn-outline-red-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-400:focus,html[data-netbox-color-mode=light] .btn-outline-red-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e35d6a80}html .btn-outline-red-400:disabled,html .btn-outline-red-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-400.disabled,html[data-netbox-color-mode=light] .btn-outline-red-400:disabled,html[data-netbox-color-mode=light] .btn-outline-red-400.disabled{color:#e35d6a;background-color:transparent}}@media print{html .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=light] .btn-outline-red-500{color:#dc3545;border-color:#dc3545}html .btn-outline-red-500:hover,html[data-netbox-color-mode=dark] .btn-outline-red-500:hover,html[data-netbox-color-mode=light] .btn-outline-red-500:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html .btn-outline-red-500,html .btn-outline-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-500,html[data-netbox-color-mode=light] .btn-outline-red-500:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html .btn-outline-red-500,.btn-check:active+html .btn-outline-red-500,html .btn-outline-red-500:active,html .btn-outline-red-500.active,html .btn-outline-red-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:active,html[data-netbox-color-mode=dark] .btn-outline-red-500.active,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-500,html[data-netbox-color-mode=light] .btn-outline-red-500:active,html[data-netbox-color-mode=light] .btn-outline-red-500.active,html[data-netbox-color-mode=light] .btn-outline-red-500.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html .btn-outline-red-500:focus,.btn-check:active+html .btn-outline-red-500:focus,html .btn-outline-red-500:active:focus,html .btn-outline-red-500.active:focus,html .btn-outline-red-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-500:focus,html[data-netbox-color-mode=light] .btn-outline-red-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html .btn-outline-red-500:disabled,html .btn-outline-red-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-500.disabled,html[data-netbox-color-mode=light] .btn-outline-red-500:disabled,html[data-netbox-color-mode=light] .btn-outline-red-500.disabled{color:#dc3545;background-color:transparent}}@media print{html .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=light] .btn-outline-red-600{color:#b02a37;border-color:#b02a37}html .btn-outline-red-600:hover,html[data-netbox-color-mode=dark] .btn-outline-red-600:hover,html[data-netbox-color-mode=light] .btn-outline-red-600:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:focus+html .btn-outline-red-600,html .btn-outline-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-600,html[data-netbox-color-mode=light] .btn-outline-red-600:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-check:checked+html .btn-outline-red-600,.btn-check:active+html .btn-outline-red-600,html .btn-outline-red-600:active,html .btn-outline-red-600.active,html .btn-outline-red-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:active,html[data-netbox-color-mode=dark] .btn-outline-red-600.active,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-600,html[data-netbox-color-mode=light] .btn-outline-red-600:active,html[data-netbox-color-mode=light] .btn-outline-red-600.active,html[data-netbox-color-mode=light] .btn-outline-red-600.dropdown-toggle.show{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:checked+html .btn-outline-red-600:focus,.btn-check:active+html .btn-outline-red-600:focus,html .btn-outline-red-600:active:focus,html .btn-outline-red-600.active:focus,html .btn-outline-red-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-600:focus,html[data-netbox-color-mode=light] .btn-outline-red-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #b02a3780}html .btn-outline-red-600:disabled,html .btn-outline-red-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-600.disabled,html[data-netbox-color-mode=light] .btn-outline-red-600:disabled,html[data-netbox-color-mode=light] .btn-outline-red-600.disabled{color:#b02a37;background-color:transparent}}@media print{html .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=light] .btn-outline-red-700{color:#842029;border-color:#842029}html .btn-outline-red-700:hover,html[data-netbox-color-mode=dark] .btn-outline-red-700:hover,html[data-netbox-color-mode=light] .btn-outline-red-700:hover{color:#fff;background-color:#842029;border-color:#842029}.btn-check:focus+html .btn-outline-red-700,html .btn-outline-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-700,html[data-netbox-color-mode=light] .btn-outline-red-700:focus{box-shadow:0 0 0 .25rem #84202980}.btn-check:checked+html .btn-outline-red-700,.btn-check:active+html .btn-outline-red-700,html .btn-outline-red-700:active,html .btn-outline-red-700.active,html .btn-outline-red-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:active,html[data-netbox-color-mode=dark] .btn-outline-red-700.active,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-700,html[data-netbox-color-mode=light] .btn-outline-red-700:active,html[data-netbox-color-mode=light] .btn-outline-red-700.active,html[data-netbox-color-mode=light] .btn-outline-red-700.dropdown-toggle.show{color:#fff;background-color:#842029;border-color:#842029}.btn-check:checked+html .btn-outline-red-700:focus,.btn-check:active+html .btn-outline-red-700:focus,html .btn-outline-red-700:active:focus,html .btn-outline-red-700.active:focus,html .btn-outline-red-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-700:focus,html[data-netbox-color-mode=light] .btn-outline-red-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #84202980}html .btn-outline-red-700:disabled,html .btn-outline-red-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-700.disabled,html[data-netbox-color-mode=light] .btn-outline-red-700:disabled,html[data-netbox-color-mode=light] .btn-outline-red-700.disabled{color:#842029;background-color:transparent}}@media print{html .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=light] .btn-outline-red-800{color:#58151c;border-color:#58151c}html .btn-outline-red-800:hover,html[data-netbox-color-mode=dark] .btn-outline-red-800:hover,html[data-netbox-color-mode=light] .btn-outline-red-800:hover{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:focus+html .btn-outline-red-800,html .btn-outline-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-800,html[data-netbox-color-mode=light] .btn-outline-red-800:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-check:checked+html .btn-outline-red-800,.btn-check:active+html .btn-outline-red-800,html .btn-outline-red-800:active,html .btn-outline-red-800.active,html .btn-outline-red-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:active,html[data-netbox-color-mode=dark] .btn-outline-red-800.active,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-800,html[data-netbox-color-mode=light] .btn-outline-red-800:active,html[data-netbox-color-mode=light] .btn-outline-red-800.active,html[data-netbox-color-mode=light] .btn-outline-red-800.dropdown-toggle.show{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:checked+html .btn-outline-red-800:focus,.btn-check:active+html .btn-outline-red-800:focus,html .btn-outline-red-800:active:focus,html .btn-outline-red-800.active:focus,html .btn-outline-red-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-800:focus,html[data-netbox-color-mode=light] .btn-outline-red-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #58151c80}html .btn-outline-red-800:disabled,html .btn-outline-red-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-800.disabled,html[data-netbox-color-mode=light] .btn-outline-red-800:disabled,html[data-netbox-color-mode=light] .btn-outline-red-800.disabled{color:#58151c;background-color:transparent}}@media print{html .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=light] .btn-outline-red-900{color:#2c0b0e;border-color:#2c0b0e}html .btn-outline-red-900:hover,html[data-netbox-color-mode=dark] .btn-outline-red-900:hover,html[data-netbox-color-mode=light] .btn-outline-red-900:hover{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:focus+html .btn-outline-red-900,html .btn-outline-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-900,html[data-netbox-color-mode=light] .btn-outline-red-900:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-check:checked+html .btn-outline-red-900,.btn-check:active+html .btn-outline-red-900,html .btn-outline-red-900:active,html .btn-outline-red-900.active,html .btn-outline-red-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:active,html[data-netbox-color-mode=dark] .btn-outline-red-900.active,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-900,html[data-netbox-color-mode=light] .btn-outline-red-900:active,html[data-netbox-color-mode=light] .btn-outline-red-900.active,html[data-netbox-color-mode=light] .btn-outline-red-900.dropdown-toggle.show{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:checked+html .btn-outline-red-900:focus,.btn-check:active+html .btn-outline-red-900:focus,html .btn-outline-red-900:active:focus,html .btn-outline-red-900.active:focus,html .btn-outline-red-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-900:focus,html[data-netbox-color-mode=light] .btn-outline-red-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c0b0e80}html .btn-outline-red-900:disabled,html .btn-outline-red-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-900.disabled,html[data-netbox-color-mode=light] .btn-outline-red-900:disabled,html[data-netbox-color-mode=light] .btn-outline-red-900.disabled{color:#2c0b0e;background-color:transparent}}@media print{html .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=light] .btn-outline-yellow-100{color:#fff3cd;border-color:#fff3cd}html .btn-outline-yellow-100:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-100:hover{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:focus+html .btn-outline-yellow-100,html .btn-outline-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-100,html[data-netbox-color-mode=light] .btn-outline-yellow-100:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-check:checked+html .btn-outline-yellow-100,.btn-check:active+html .btn-outline-yellow-100,html .btn-outline-yellow-100:active,html .btn-outline-yellow-100.active,html .btn-outline-yellow-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-100,html[data-netbox-color-mode=light] .btn-outline-yellow-100:active,html[data-netbox-color-mode=light] .btn-outline-yellow-100.active,html[data-netbox-color-mode=light] .btn-outline-yellow-100.dropdown-toggle.show{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:checked+html .btn-outline-yellow-100:focus,.btn-check:active+html .btn-outline-yellow-100:focus,html .btn-outline-yellow-100:active:focus,html .btn-outline-yellow-100.active:focus,html .btn-outline-yellow-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-100:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #fff3cd80}html .btn-outline-yellow-100:disabled,html .btn-outline-yellow-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-100:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-100.disabled{color:#fff3cd;background-color:transparent}}@media print{html .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=light] .btn-outline-yellow-200{color:#ffe69c;border-color:#ffe69c}html .btn-outline-yellow-200:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-200:hover{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:focus+html .btn-outline-yellow-200,html .btn-outline-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-200,html[data-netbox-color-mode=light] .btn-outline-yellow-200:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-check:checked+html .btn-outline-yellow-200,.btn-check:active+html .btn-outline-yellow-200,html .btn-outline-yellow-200:active,html .btn-outline-yellow-200.active,html .btn-outline-yellow-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-200,html[data-netbox-color-mode=light] .btn-outline-yellow-200:active,html[data-netbox-color-mode=light] .btn-outline-yellow-200.active,html[data-netbox-color-mode=light] .btn-outline-yellow-200.dropdown-toggle.show{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:checked+html .btn-outline-yellow-200:focus,.btn-check:active+html .btn-outline-yellow-200:focus,html .btn-outline-yellow-200:active:focus,html .btn-outline-yellow-200.active:focus,html .btn-outline-yellow-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-200:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffe69c80}html .btn-outline-yellow-200:disabled,html .btn-outline-yellow-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-200:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-200.disabled{color:#ffe69c;background-color:transparent}}@media print{html .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=light] .btn-outline-yellow-300{color:#ffda6a;border-color:#ffda6a}html .btn-outline-yellow-300:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-300:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html .btn-outline-yellow-300,html .btn-outline-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-300,html[data-netbox-color-mode=light] .btn-outline-yellow-300:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html .btn-outline-yellow-300,.btn-check:active+html .btn-outline-yellow-300,html .btn-outline-yellow-300:active,html .btn-outline-yellow-300.active,html .btn-outline-yellow-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-300,html[data-netbox-color-mode=light] .btn-outline-yellow-300:active,html[data-netbox-color-mode=light] .btn-outline-yellow-300.active,html[data-netbox-color-mode=light] .btn-outline-yellow-300.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html .btn-outline-yellow-300:focus,.btn-check:active+html .btn-outline-yellow-300:focus,html .btn-outline-yellow-300:active:focus,html .btn-outline-yellow-300.active:focus,html .btn-outline-yellow-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-300:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html .btn-outline-yellow-300:disabled,html .btn-outline-yellow-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-300:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-300.disabled{color:#ffda6a;background-color:transparent}}@media print{html .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=light] .btn-outline-yellow-400{color:#ffcd39;border-color:#ffcd39}html .btn-outline-yellow-400:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-400:hover{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:focus+html .btn-outline-yellow-400,html .btn-outline-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-400,html[data-netbox-color-mode=light] .btn-outline-yellow-400:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-check:checked+html .btn-outline-yellow-400,.btn-check:active+html .btn-outline-yellow-400,html .btn-outline-yellow-400:active,html .btn-outline-yellow-400.active,html .btn-outline-yellow-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-400,html[data-netbox-color-mode=light] .btn-outline-yellow-400:active,html[data-netbox-color-mode=light] .btn-outline-yellow-400.active,html[data-netbox-color-mode=light] .btn-outline-yellow-400.dropdown-toggle.show{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:checked+html .btn-outline-yellow-400:focus,.btn-check:active+html .btn-outline-yellow-400:focus,html .btn-outline-yellow-400:active:focus,html .btn-outline-yellow-400.active:focus,html .btn-outline-yellow-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-400:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffcd3980}html .btn-outline-yellow-400:disabled,html .btn-outline-yellow-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-400:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-400.disabled{color:#ffcd39;background-color:transparent}}@media print{html .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=light] .btn-outline-yellow-500{color:#ffc107;border-color:#ffc107}html .btn-outline-yellow-500:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-500:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html .btn-outline-yellow-500,html .btn-outline-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-500,html[data-netbox-color-mode=light] .btn-outline-yellow-500:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html .btn-outline-yellow-500,.btn-check:active+html .btn-outline-yellow-500,html .btn-outline-yellow-500:active,html .btn-outline-yellow-500.active,html .btn-outline-yellow-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-500,html[data-netbox-color-mode=light] .btn-outline-yellow-500:active,html[data-netbox-color-mode=light] .btn-outline-yellow-500.active,html[data-netbox-color-mode=light] .btn-outline-yellow-500.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html .btn-outline-yellow-500:focus,.btn-check:active+html .btn-outline-yellow-500:focus,html .btn-outline-yellow-500:active:focus,html .btn-outline-yellow-500.active:focus,html .btn-outline-yellow-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-500:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html .btn-outline-yellow-500:disabled,html .btn-outline-yellow-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-500:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-500.disabled{color:#ffc107;background-color:transparent}}@media print{html .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=light] .btn-outline-yellow-600{color:#cc9a06;border-color:#cc9a06}html .btn-outline-yellow-600:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-600:hover{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:focus+html .btn-outline-yellow-600,html .btn-outline-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-600,html[data-netbox-color-mode=light] .btn-outline-yellow-600:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-check:checked+html .btn-outline-yellow-600,.btn-check:active+html .btn-outline-yellow-600,html .btn-outline-yellow-600:active,html .btn-outline-yellow-600.active,html .btn-outline-yellow-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-600,html[data-netbox-color-mode=light] .btn-outline-yellow-600:active,html[data-netbox-color-mode=light] .btn-outline-yellow-600.active,html[data-netbox-color-mode=light] .btn-outline-yellow-600.dropdown-toggle.show{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:checked+html .btn-outline-yellow-600:focus,.btn-check:active+html .btn-outline-yellow-600:focus,html .btn-outline-yellow-600:active:focus,html .btn-outline-yellow-600.active:focus,html .btn-outline-yellow-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-600:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cc9a0680}html .btn-outline-yellow-600:disabled,html .btn-outline-yellow-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-600:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-600.disabled{color:#cc9a06;background-color:transparent}}@media print{html .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=light] .btn-outline-yellow-700{color:#997404;border-color:#997404}html .btn-outline-yellow-700:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-700:hover{color:#000;background-color:#997404;border-color:#997404}.btn-check:focus+html .btn-outline-yellow-700,html .btn-outline-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-700,html[data-netbox-color-mode=light] .btn-outline-yellow-700:focus{box-shadow:0 0 0 .25rem #99740480}.btn-check:checked+html .btn-outline-yellow-700,.btn-check:active+html .btn-outline-yellow-700,html .btn-outline-yellow-700:active,html .btn-outline-yellow-700.active,html .btn-outline-yellow-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-700,html[data-netbox-color-mode=light] .btn-outline-yellow-700:active,html[data-netbox-color-mode=light] .btn-outline-yellow-700.active,html[data-netbox-color-mode=light] .btn-outline-yellow-700.dropdown-toggle.show{color:#000;background-color:#997404;border-color:#997404}.btn-check:checked+html .btn-outline-yellow-700:focus,.btn-check:active+html .btn-outline-yellow-700:focus,html .btn-outline-yellow-700:active:focus,html .btn-outline-yellow-700.active:focus,html .btn-outline-yellow-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-700:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #99740480}html .btn-outline-yellow-700:disabled,html .btn-outline-yellow-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-700:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-700.disabled{color:#997404;background-color:transparent}}@media print{html .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=light] .btn-outline-yellow-800{color:#664d03;border-color:#664d03}html .btn-outline-yellow-800:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-800:hover{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:focus+html .btn-outline-yellow-800,html .btn-outline-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-800,html[data-netbox-color-mode=light] .btn-outline-yellow-800:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-check:checked+html .btn-outline-yellow-800,.btn-check:active+html .btn-outline-yellow-800,html .btn-outline-yellow-800:active,html .btn-outline-yellow-800.active,html .btn-outline-yellow-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-800,html[data-netbox-color-mode=light] .btn-outline-yellow-800:active,html[data-netbox-color-mode=light] .btn-outline-yellow-800.active,html[data-netbox-color-mode=light] .btn-outline-yellow-800.dropdown-toggle.show{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:checked+html .btn-outline-yellow-800:focus,.btn-check:active+html .btn-outline-yellow-800:focus,html .btn-outline-yellow-800:active:focus,html .btn-outline-yellow-800.active:focus,html .btn-outline-yellow-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-800:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #664d0380}html .btn-outline-yellow-800:disabled,html .btn-outline-yellow-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-800:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-800.disabled{color:#664d03;background-color:transparent}}@media print{html .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=light] .btn-outline-yellow-900{color:#332701;border-color:#332701}html .btn-outline-yellow-900:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-900:hover{color:#fff;background-color:#332701;border-color:#332701}.btn-check:focus+html .btn-outline-yellow-900,html .btn-outline-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-900,html[data-netbox-color-mode=light] .btn-outline-yellow-900:focus{box-shadow:0 0 0 .25rem #33270180}.btn-check:checked+html .btn-outline-yellow-900,.btn-check:active+html .btn-outline-yellow-900,html .btn-outline-yellow-900:active,html .btn-outline-yellow-900.active,html .btn-outline-yellow-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-900,html[data-netbox-color-mode=light] .btn-outline-yellow-900:active,html[data-netbox-color-mode=light] .btn-outline-yellow-900.active,html[data-netbox-color-mode=light] .btn-outline-yellow-900.dropdown-toggle.show{color:#fff;background-color:#332701;border-color:#332701}.btn-check:checked+html .btn-outline-yellow-900:focus,.btn-check:active+html .btn-outline-yellow-900:focus,html .btn-outline-yellow-900:active:focus,html .btn-outline-yellow-900.active:focus,html .btn-outline-yellow-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-900:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #33270180}html .btn-outline-yellow-900:disabled,html .btn-outline-yellow-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-900:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-900.disabled{color:#332701;background-color:transparent}}@media print{html .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=light] .btn-outline-green-100{color:#d1e7dd;border-color:#d1e7dd}html .btn-outline-green-100:hover,html[data-netbox-color-mode=dark] .btn-outline-green-100:hover,html[data-netbox-color-mode=light] .btn-outline-green-100:hover{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:focus+html .btn-outline-green-100,html .btn-outline-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-100,html[data-netbox-color-mode=light] .btn-outline-green-100:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-check:checked+html .btn-outline-green-100,.btn-check:active+html .btn-outline-green-100,html .btn-outline-green-100:active,html .btn-outline-green-100.active,html .btn-outline-green-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:active,html[data-netbox-color-mode=dark] .btn-outline-green-100.active,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-100,html[data-netbox-color-mode=light] .btn-outline-green-100:active,html[data-netbox-color-mode=light] .btn-outline-green-100.active,html[data-netbox-color-mode=light] .btn-outline-green-100.dropdown-toggle.show{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:checked+html .btn-outline-green-100:focus,.btn-check:active+html .btn-outline-green-100:focus,html .btn-outline-green-100:active:focus,html .btn-outline-green-100.active:focus,html .btn-outline-green-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-100:focus,html[data-netbox-color-mode=light] .btn-outline-green-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d1e7dd80}html .btn-outline-green-100:disabled,html .btn-outline-green-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-100.disabled,html[data-netbox-color-mode=light] .btn-outline-green-100:disabled,html[data-netbox-color-mode=light] .btn-outline-green-100.disabled{color:#d1e7dd;background-color:transparent}}@media print{html .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=light] .btn-outline-green-200{color:#a3cfbb;border-color:#a3cfbb}html .btn-outline-green-200:hover,html[data-netbox-color-mode=dark] .btn-outline-green-200:hover,html[data-netbox-color-mode=light] .btn-outline-green-200:hover{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:focus+html .btn-outline-green-200,html .btn-outline-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-200,html[data-netbox-color-mode=light] .btn-outline-green-200:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-check:checked+html .btn-outline-green-200,.btn-check:active+html .btn-outline-green-200,html .btn-outline-green-200:active,html .btn-outline-green-200.active,html .btn-outline-green-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:active,html[data-netbox-color-mode=dark] .btn-outline-green-200.active,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-200,html[data-netbox-color-mode=light] .btn-outline-green-200:active,html[data-netbox-color-mode=light] .btn-outline-green-200.active,html[data-netbox-color-mode=light] .btn-outline-green-200.dropdown-toggle.show{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:checked+html .btn-outline-green-200:focus,.btn-check:active+html .btn-outline-green-200:focus,html .btn-outline-green-200:active:focus,html .btn-outline-green-200.active:focus,html .btn-outline-green-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-200:focus,html[data-netbox-color-mode=light] .btn-outline-green-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a3cfbb80}html .btn-outline-green-200:disabled,html .btn-outline-green-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-200.disabled,html[data-netbox-color-mode=light] .btn-outline-green-200:disabled,html[data-netbox-color-mode=light] .btn-outline-green-200.disabled{color:#a3cfbb;background-color:transparent}}@media print{html .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=light] .btn-outline-green-300{color:#75b798;border-color:#75b798}html .btn-outline-green-300:hover,html[data-netbox-color-mode=dark] .btn-outline-green-300:hover,html[data-netbox-color-mode=light] .btn-outline-green-300:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html .btn-outline-green-300,html .btn-outline-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-300,html[data-netbox-color-mode=light] .btn-outline-green-300:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html .btn-outline-green-300,.btn-check:active+html .btn-outline-green-300,html .btn-outline-green-300:active,html .btn-outline-green-300.active,html .btn-outline-green-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:active,html[data-netbox-color-mode=dark] .btn-outline-green-300.active,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-300,html[data-netbox-color-mode=light] .btn-outline-green-300:active,html[data-netbox-color-mode=light] .btn-outline-green-300.active,html[data-netbox-color-mode=light] .btn-outline-green-300.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html .btn-outline-green-300:focus,.btn-check:active+html .btn-outline-green-300:focus,html .btn-outline-green-300:active:focus,html .btn-outline-green-300.active:focus,html .btn-outline-green-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-300:focus,html[data-netbox-color-mode=light] .btn-outline-green-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html .btn-outline-green-300:disabled,html .btn-outline-green-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-300.disabled,html[data-netbox-color-mode=light] .btn-outline-green-300:disabled,html[data-netbox-color-mode=light] .btn-outline-green-300.disabled{color:#75b798;background-color:transparent}}@media print{html .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=light] .btn-outline-green-400{color:#479f76;border-color:#479f76}html .btn-outline-green-400:hover,html[data-netbox-color-mode=dark] .btn-outline-green-400:hover,html[data-netbox-color-mode=light] .btn-outline-green-400:hover{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:focus+html .btn-outline-green-400,html .btn-outline-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-400,html[data-netbox-color-mode=light] .btn-outline-green-400:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-check:checked+html .btn-outline-green-400,.btn-check:active+html .btn-outline-green-400,html .btn-outline-green-400:active,html .btn-outline-green-400.active,html .btn-outline-green-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:active,html[data-netbox-color-mode=dark] .btn-outline-green-400.active,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-400,html[data-netbox-color-mode=light] .btn-outline-green-400:active,html[data-netbox-color-mode=light] .btn-outline-green-400.active,html[data-netbox-color-mode=light] .btn-outline-green-400.dropdown-toggle.show{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:checked+html .btn-outline-green-400:focus,.btn-check:active+html .btn-outline-green-400:focus,html .btn-outline-green-400:active:focus,html .btn-outline-green-400.active:focus,html .btn-outline-green-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-400:focus,html[data-netbox-color-mode=light] .btn-outline-green-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #479f7680}html .btn-outline-green-400:disabled,html .btn-outline-green-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-400.disabled,html[data-netbox-color-mode=light] .btn-outline-green-400:disabled,html[data-netbox-color-mode=light] .btn-outline-green-400.disabled{color:#479f76;background-color:transparent}}@media print{html .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=light] .btn-outline-green-500{color:#198754;border-color:#198754}html .btn-outline-green-500:hover,html[data-netbox-color-mode=dark] .btn-outline-green-500:hover,html[data-netbox-color-mode=light] .btn-outline-green-500:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html .btn-outline-green-500,html .btn-outline-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-500,html[data-netbox-color-mode=light] .btn-outline-green-500:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html .btn-outline-green-500,.btn-check:active+html .btn-outline-green-500,html .btn-outline-green-500:active,html .btn-outline-green-500.active,html .btn-outline-green-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:active,html[data-netbox-color-mode=dark] .btn-outline-green-500.active,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-500,html[data-netbox-color-mode=light] .btn-outline-green-500:active,html[data-netbox-color-mode=light] .btn-outline-green-500.active,html[data-netbox-color-mode=light] .btn-outline-green-500.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html .btn-outline-green-500:focus,.btn-check:active+html .btn-outline-green-500:focus,html .btn-outline-green-500:active:focus,html .btn-outline-green-500.active:focus,html .btn-outline-green-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-500:focus,html[data-netbox-color-mode=light] .btn-outline-green-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html .btn-outline-green-500:disabled,html .btn-outline-green-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-500.disabled,html[data-netbox-color-mode=light] .btn-outline-green-500:disabled,html[data-netbox-color-mode=light] .btn-outline-green-500.disabled{color:#198754;background-color:transparent}}@media print{html .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=light] .btn-outline-green-600{color:#146c43;border-color:#146c43}html .btn-outline-green-600:hover,html[data-netbox-color-mode=dark] .btn-outline-green-600:hover,html[data-netbox-color-mode=light] .btn-outline-green-600:hover{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:focus+html .btn-outline-green-600,html .btn-outline-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-600,html[data-netbox-color-mode=light] .btn-outline-green-600:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-check:checked+html .btn-outline-green-600,.btn-check:active+html .btn-outline-green-600,html .btn-outline-green-600:active,html .btn-outline-green-600.active,html .btn-outline-green-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:active,html[data-netbox-color-mode=dark] .btn-outline-green-600.active,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-600,html[data-netbox-color-mode=light] .btn-outline-green-600:active,html[data-netbox-color-mode=light] .btn-outline-green-600.active,html[data-netbox-color-mode=light] .btn-outline-green-600.dropdown-toggle.show{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:checked+html .btn-outline-green-600:focus,.btn-check:active+html .btn-outline-green-600:focus,html .btn-outline-green-600:active:focus,html .btn-outline-green-600.active:focus,html .btn-outline-green-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-600:focus,html[data-netbox-color-mode=light] .btn-outline-green-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #146c4380}html .btn-outline-green-600:disabled,html .btn-outline-green-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-600.disabled,html[data-netbox-color-mode=light] .btn-outline-green-600:disabled,html[data-netbox-color-mode=light] .btn-outline-green-600.disabled{color:#146c43;background-color:transparent}}@media print{html .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=light] .btn-outline-green-700{color:#0f5132;border-color:#0f5132}html .btn-outline-green-700:hover,html[data-netbox-color-mode=dark] .btn-outline-green-700:hover,html[data-netbox-color-mode=light] .btn-outline-green-700:hover{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:focus+html .btn-outline-green-700,html .btn-outline-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-700,html[data-netbox-color-mode=light] .btn-outline-green-700:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-check:checked+html .btn-outline-green-700,.btn-check:active+html .btn-outline-green-700,html .btn-outline-green-700:active,html .btn-outline-green-700.active,html .btn-outline-green-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:active,html[data-netbox-color-mode=dark] .btn-outline-green-700.active,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-700,html[data-netbox-color-mode=light] .btn-outline-green-700:active,html[data-netbox-color-mode=light] .btn-outline-green-700.active,html[data-netbox-color-mode=light] .btn-outline-green-700.dropdown-toggle.show{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:checked+html .btn-outline-green-700:focus,.btn-check:active+html .btn-outline-green-700:focus,html .btn-outline-green-700:active:focus,html .btn-outline-green-700.active:focus,html .btn-outline-green-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-700:focus,html[data-netbox-color-mode=light] .btn-outline-green-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0f513280}html .btn-outline-green-700:disabled,html .btn-outline-green-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-700.disabled,html[data-netbox-color-mode=light] .btn-outline-green-700:disabled,html[data-netbox-color-mode=light] .btn-outline-green-700.disabled{color:#0f5132;background-color:transparent}}@media print{html .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=light] .btn-outline-green-800{color:#0a3622;border-color:#0a3622}html .btn-outline-green-800:hover,html[data-netbox-color-mode=dark] .btn-outline-green-800:hover,html[data-netbox-color-mode=light] .btn-outline-green-800:hover{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:focus+html .btn-outline-green-800,html .btn-outline-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-800,html[data-netbox-color-mode=light] .btn-outline-green-800:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-check:checked+html .btn-outline-green-800,.btn-check:active+html .btn-outline-green-800,html .btn-outline-green-800:active,html .btn-outline-green-800.active,html .btn-outline-green-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:active,html[data-netbox-color-mode=dark] .btn-outline-green-800.active,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-800,html[data-netbox-color-mode=light] .btn-outline-green-800:active,html[data-netbox-color-mode=light] .btn-outline-green-800.active,html[data-netbox-color-mode=light] .btn-outline-green-800.dropdown-toggle.show{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:checked+html .btn-outline-green-800:focus,.btn-check:active+html .btn-outline-green-800:focus,html .btn-outline-green-800:active:focus,html .btn-outline-green-800.active:focus,html .btn-outline-green-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-800:focus,html[data-netbox-color-mode=light] .btn-outline-green-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a362280}html .btn-outline-green-800:disabled,html .btn-outline-green-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-800.disabled,html[data-netbox-color-mode=light] .btn-outline-green-800:disabled,html[data-netbox-color-mode=light] .btn-outline-green-800.disabled{color:#0a3622;background-color:transparent}}@media print{html .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=light] .btn-outline-green-900{color:#051b11;border-color:#051b11}html .btn-outline-green-900:hover,html[data-netbox-color-mode=dark] .btn-outline-green-900:hover,html[data-netbox-color-mode=light] .btn-outline-green-900:hover{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:focus+html .btn-outline-green-900,html .btn-outline-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-900,html[data-netbox-color-mode=light] .btn-outline-green-900:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-check:checked+html .btn-outline-green-900,.btn-check:active+html .btn-outline-green-900,html .btn-outline-green-900:active,html .btn-outline-green-900.active,html .btn-outline-green-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:active,html[data-netbox-color-mode=dark] .btn-outline-green-900.active,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-900,html[data-netbox-color-mode=light] .btn-outline-green-900:active,html[data-netbox-color-mode=light] .btn-outline-green-900.active,html[data-netbox-color-mode=light] .btn-outline-green-900.dropdown-toggle.show{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:checked+html .btn-outline-green-900:focus,.btn-check:active+html .btn-outline-green-900:focus,html .btn-outline-green-900:active:focus,html .btn-outline-green-900.active:focus,html .btn-outline-green-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-900:focus,html[data-netbox-color-mode=light] .btn-outline-green-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #051b1180}html .btn-outline-green-900:disabled,html .btn-outline-green-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-900.disabled,html[data-netbox-color-mode=light] .btn-outline-green-900:disabled,html[data-netbox-color-mode=light] .btn-outline-green-900.disabled{color:#051b11;background-color:transparent}}@media print{html .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=light] .btn-outline-blue-100{color:#cfe2ff;border-color:#cfe2ff}html .btn-outline-blue-100:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-100:hover,html[data-netbox-color-mode=light] .btn-outline-blue-100:hover{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:focus+html .btn-outline-blue-100,html .btn-outline-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-100,html[data-netbox-color-mode=light] .btn-outline-blue-100:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-check:checked+html .btn-outline-blue-100,.btn-check:active+html .btn-outline-blue-100,html .btn-outline-blue-100:active,html .btn-outline-blue-100.active,html .btn-outline-blue-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-100,html[data-netbox-color-mode=light] .btn-outline-blue-100:active,html[data-netbox-color-mode=light] .btn-outline-blue-100.active,html[data-netbox-color-mode=light] .btn-outline-blue-100.dropdown-toggle.show{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:checked+html .btn-outline-blue-100:focus,.btn-check:active+html .btn-outline-blue-100:focus,html .btn-outline-blue-100:active:focus,html .btn-outline-blue-100.active:focus,html .btn-outline-blue-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-100:focus,html[data-netbox-color-mode=light] .btn-outline-blue-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cfe2ff80}html .btn-outline-blue-100:disabled,html .btn-outline-blue-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-100.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-100:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-100.disabled{color:#cfe2ff;background-color:transparent}}@media print{html .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=light] .btn-outline-blue-200{color:#9ec5fe;border-color:#9ec5fe}html .btn-outline-blue-200:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-200:hover,html[data-netbox-color-mode=light] .btn-outline-blue-200:hover{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:focus+html .btn-outline-blue-200,html .btn-outline-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-200,html[data-netbox-color-mode=light] .btn-outline-blue-200:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-check:checked+html .btn-outline-blue-200,.btn-check:active+html .btn-outline-blue-200,html .btn-outline-blue-200:active,html .btn-outline-blue-200.active,html .btn-outline-blue-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-200,html[data-netbox-color-mode=light] .btn-outline-blue-200:active,html[data-netbox-color-mode=light] .btn-outline-blue-200.active,html[data-netbox-color-mode=light] .btn-outline-blue-200.dropdown-toggle.show{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:checked+html .btn-outline-blue-200:focus,.btn-check:active+html .btn-outline-blue-200:focus,html .btn-outline-blue-200:active:focus,html .btn-outline-blue-200.active:focus,html .btn-outline-blue-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-200:focus,html[data-netbox-color-mode=light] .btn-outline-blue-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9ec5fe80}html .btn-outline-blue-200:disabled,html .btn-outline-blue-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-200.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-200:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-200.disabled{color:#9ec5fe;background-color:transparent}}@media print{html .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=light] .btn-outline-blue-300{color:#6ea8fe;border-color:#6ea8fe}html .btn-outline-blue-300:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-300:hover,html[data-netbox-color-mode=light] .btn-outline-blue-300:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html .btn-outline-blue-300,html .btn-outline-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-300,html[data-netbox-color-mode=light] .btn-outline-blue-300:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html .btn-outline-blue-300,.btn-check:active+html .btn-outline-blue-300,html .btn-outline-blue-300:active,html .btn-outline-blue-300.active,html .btn-outline-blue-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-300,html[data-netbox-color-mode=light] .btn-outline-blue-300:active,html[data-netbox-color-mode=light] .btn-outline-blue-300.active,html[data-netbox-color-mode=light] .btn-outline-blue-300.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html .btn-outline-blue-300:focus,.btn-check:active+html .btn-outline-blue-300:focus,html .btn-outline-blue-300:active:focus,html .btn-outline-blue-300.active:focus,html .btn-outline-blue-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-300:focus,html[data-netbox-color-mode=light] .btn-outline-blue-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html .btn-outline-blue-300:disabled,html .btn-outline-blue-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-300.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-300:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-300.disabled{color:#6ea8fe;background-color:transparent}}@media print{html .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=light] .btn-outline-blue-400{color:#3d8bfd;border-color:#3d8bfd}html .btn-outline-blue-400:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-400:hover,html[data-netbox-color-mode=light] .btn-outline-blue-400:hover{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:focus+html .btn-outline-blue-400,html .btn-outline-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-400,html[data-netbox-color-mode=light] .btn-outline-blue-400:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-check:checked+html .btn-outline-blue-400,.btn-check:active+html .btn-outline-blue-400,html .btn-outline-blue-400:active,html .btn-outline-blue-400.active,html .btn-outline-blue-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-400,html[data-netbox-color-mode=light] .btn-outline-blue-400:active,html[data-netbox-color-mode=light] .btn-outline-blue-400.active,html[data-netbox-color-mode=light] .btn-outline-blue-400.dropdown-toggle.show{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:checked+html .btn-outline-blue-400:focus,.btn-check:active+html .btn-outline-blue-400:focus,html .btn-outline-blue-400:active:focus,html .btn-outline-blue-400.active:focus,html .btn-outline-blue-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-400:focus,html[data-netbox-color-mode=light] .btn-outline-blue-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d8bfd80}html .btn-outline-blue-400:disabled,html .btn-outline-blue-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-400.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-400:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-400.disabled{color:#3d8bfd;background-color:transparent}}@media print{html .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=light] .btn-outline-blue-500{color:#0d6efd;border-color:#0d6efd}html .btn-outline-blue-500:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-500:hover,html[data-netbox-color-mode=light] .btn-outline-blue-500:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+html .btn-outline-blue-500,html .btn-outline-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-500,html[data-netbox-color-mode=light] .btn-outline-blue-500:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+html .btn-outline-blue-500,.btn-check:active+html .btn-outline-blue-500,html .btn-outline-blue-500:active,html .btn-outline-blue-500.active,html .btn-outline-blue-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-500,html[data-netbox-color-mode=light] .btn-outline-blue-500:active,html[data-netbox-color-mode=light] .btn-outline-blue-500.active,html[data-netbox-color-mode=light] .btn-outline-blue-500.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+html .btn-outline-blue-500:focus,.btn-check:active+html .btn-outline-blue-500:focus,html .btn-outline-blue-500:active:focus,html .btn-outline-blue-500.active:focus,html .btn-outline-blue-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-500:focus,html[data-netbox-color-mode=light] .btn-outline-blue-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}html .btn-outline-blue-500:disabled,html .btn-outline-blue-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-500.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-500:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-500.disabled{color:#0d6efd;background-color:transparent}}@media print{html .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=light] .btn-outline-blue-600{color:#0a58ca;border-color:#0a58ca}html .btn-outline-blue-600:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-600:hover,html[data-netbox-color-mode=light] .btn-outline-blue-600:hover{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:focus+html .btn-outline-blue-600,html .btn-outline-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-600,html[data-netbox-color-mode=light] .btn-outline-blue-600:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-check:checked+html .btn-outline-blue-600,.btn-check:active+html .btn-outline-blue-600,html .btn-outline-blue-600:active,html .btn-outline-blue-600.active,html .btn-outline-blue-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-600,html[data-netbox-color-mode=light] .btn-outline-blue-600:active,html[data-netbox-color-mode=light] .btn-outline-blue-600.active,html[data-netbox-color-mode=light] .btn-outline-blue-600.dropdown-toggle.show{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:checked+html .btn-outline-blue-600:focus,.btn-check:active+html .btn-outline-blue-600:focus,html .btn-outline-blue-600:active:focus,html .btn-outline-blue-600.active:focus,html .btn-outline-blue-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-600:focus,html[data-netbox-color-mode=light] .btn-outline-blue-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a58ca80}html .btn-outline-blue-600:disabled,html .btn-outline-blue-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-600.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-600:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-600.disabled{color:#0a58ca;background-color:transparent}}@media print{html .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=light] .btn-outline-blue-700{color:#084298;border-color:#084298}html .btn-outline-blue-700:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-700:hover,html[data-netbox-color-mode=light] .btn-outline-blue-700:hover{color:#fff;background-color:#084298;border-color:#084298}.btn-check:focus+html .btn-outline-blue-700,html .btn-outline-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-700,html[data-netbox-color-mode=light] .btn-outline-blue-700:focus{box-shadow:0 0 0 .25rem #08429880}.btn-check:checked+html .btn-outline-blue-700,.btn-check:active+html .btn-outline-blue-700,html .btn-outline-blue-700:active,html .btn-outline-blue-700.active,html .btn-outline-blue-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-700,html[data-netbox-color-mode=light] .btn-outline-blue-700:active,html[data-netbox-color-mode=light] .btn-outline-blue-700.active,html[data-netbox-color-mode=light] .btn-outline-blue-700.dropdown-toggle.show{color:#fff;background-color:#084298;border-color:#084298}.btn-check:checked+html .btn-outline-blue-700:focus,.btn-check:active+html .btn-outline-blue-700:focus,html .btn-outline-blue-700:active:focus,html .btn-outline-blue-700.active:focus,html .btn-outline-blue-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-700:focus,html[data-netbox-color-mode=light] .btn-outline-blue-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08429880}html .btn-outline-blue-700:disabled,html .btn-outline-blue-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-700.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-700:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-700.disabled{color:#084298;background-color:transparent}}@media print{html .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=light] .btn-outline-blue-800{color:#052c65;border-color:#052c65}html .btn-outline-blue-800:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-800:hover,html[data-netbox-color-mode=light] .btn-outline-blue-800:hover{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:focus+html .btn-outline-blue-800,html .btn-outline-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-800,html[data-netbox-color-mode=light] .btn-outline-blue-800:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-check:checked+html .btn-outline-blue-800,.btn-check:active+html .btn-outline-blue-800,html .btn-outline-blue-800:active,html .btn-outline-blue-800.active,html .btn-outline-blue-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-800,html[data-netbox-color-mode=light] .btn-outline-blue-800:active,html[data-netbox-color-mode=light] .btn-outline-blue-800.active,html[data-netbox-color-mode=light] .btn-outline-blue-800.dropdown-toggle.show{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:checked+html .btn-outline-blue-800:focus,.btn-check:active+html .btn-outline-blue-800:focus,html .btn-outline-blue-800:active:focus,html .btn-outline-blue-800.active:focus,html .btn-outline-blue-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-800:focus,html[data-netbox-color-mode=light] .btn-outline-blue-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #052c6580}html .btn-outline-blue-800:disabled,html .btn-outline-blue-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-800.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-800:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-800.disabled{color:#052c65;background-color:transparent}}@media print{html .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=light] .btn-outline-blue-900{color:#031633;border-color:#031633}html .btn-outline-blue-900:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-900:hover,html[data-netbox-color-mode=light] .btn-outline-blue-900:hover{color:#fff;background-color:#031633;border-color:#031633}.btn-check:focus+html .btn-outline-blue-900,html .btn-outline-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-900,html[data-netbox-color-mode=light] .btn-outline-blue-900:focus{box-shadow:0 0 0 .25rem #03163380}.btn-check:checked+html .btn-outline-blue-900,.btn-check:active+html .btn-outline-blue-900,html .btn-outline-blue-900:active,html .btn-outline-blue-900.active,html .btn-outline-blue-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-900,html[data-netbox-color-mode=light] .btn-outline-blue-900:active,html[data-netbox-color-mode=light] .btn-outline-blue-900.active,html[data-netbox-color-mode=light] .btn-outline-blue-900.dropdown-toggle.show{color:#fff;background-color:#031633;border-color:#031633}.btn-check:checked+html .btn-outline-blue-900:focus,.btn-check:active+html .btn-outline-blue-900:focus,html .btn-outline-blue-900:active:focus,html .btn-outline-blue-900.active:focus,html .btn-outline-blue-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-900:focus,html[data-netbox-color-mode=light] .btn-outline-blue-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03163380}html .btn-outline-blue-900:disabled,html .btn-outline-blue-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-900.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-900:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-900.disabled{color:#031633;background-color:transparent}}@media print{html .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=light] .btn-outline-cyan-100{color:#cff4fc;border-color:#cff4fc}html .btn-outline-cyan-100:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-100:hover{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:focus+html .btn-outline-cyan-100,html .btn-outline-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-100,html[data-netbox-color-mode=light] .btn-outline-cyan-100:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-check:checked+html .btn-outline-cyan-100,.btn-check:active+html .btn-outline-cyan-100,html .btn-outline-cyan-100:active,html .btn-outline-cyan-100.active,html .btn-outline-cyan-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-100,html[data-netbox-color-mode=light] .btn-outline-cyan-100:active,html[data-netbox-color-mode=light] .btn-outline-cyan-100.active,html[data-netbox-color-mode=light] .btn-outline-cyan-100.dropdown-toggle.show{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:checked+html .btn-outline-cyan-100:focus,.btn-check:active+html .btn-outline-cyan-100:focus,html .btn-outline-cyan-100:active:focus,html .btn-outline-cyan-100.active:focus,html .btn-outline-cyan-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-100:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cff4fc80}html .btn-outline-cyan-100:disabled,html .btn-outline-cyan-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-100:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-100.disabled{color:#cff4fc;background-color:transparent}}@media print{html .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=light] .btn-outline-cyan-200{color:#9eeaf9;border-color:#9eeaf9}html .btn-outline-cyan-200:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-200:hover{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:focus+html .btn-outline-cyan-200,html .btn-outline-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-200,html[data-netbox-color-mode=light] .btn-outline-cyan-200:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-check:checked+html .btn-outline-cyan-200,.btn-check:active+html .btn-outline-cyan-200,html .btn-outline-cyan-200:active,html .btn-outline-cyan-200.active,html .btn-outline-cyan-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-200,html[data-netbox-color-mode=light] .btn-outline-cyan-200:active,html[data-netbox-color-mode=light] .btn-outline-cyan-200.active,html[data-netbox-color-mode=light] .btn-outline-cyan-200.dropdown-toggle.show{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:checked+html .btn-outline-cyan-200:focus,.btn-check:active+html .btn-outline-cyan-200:focus,html .btn-outline-cyan-200:active:focus,html .btn-outline-cyan-200.active:focus,html .btn-outline-cyan-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-200:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9eeaf980}html .btn-outline-cyan-200:disabled,html .btn-outline-cyan-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-200:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-200.disabled{color:#9eeaf9;background-color:transparent}}@media print{html .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=light] .btn-outline-cyan-300{color:#6edff6;border-color:#6edff6}html .btn-outline-cyan-300:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-300:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html .btn-outline-cyan-300,html .btn-outline-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-300,html[data-netbox-color-mode=light] .btn-outline-cyan-300:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html .btn-outline-cyan-300,.btn-check:active+html .btn-outline-cyan-300,html .btn-outline-cyan-300:active,html .btn-outline-cyan-300.active,html .btn-outline-cyan-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-300,html[data-netbox-color-mode=light] .btn-outline-cyan-300:active,html[data-netbox-color-mode=light] .btn-outline-cyan-300.active,html[data-netbox-color-mode=light] .btn-outline-cyan-300.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html .btn-outline-cyan-300:focus,.btn-check:active+html .btn-outline-cyan-300:focus,html .btn-outline-cyan-300:active:focus,html .btn-outline-cyan-300.active:focus,html .btn-outline-cyan-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-300:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html .btn-outline-cyan-300:disabled,html .btn-outline-cyan-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-300:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-300.disabled{color:#6edff6;background-color:transparent}}@media print{html .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=light] .btn-outline-cyan-400{color:#3dd5f3;border-color:#3dd5f3}html .btn-outline-cyan-400:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-400:hover{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:focus+html .btn-outline-cyan-400,html .btn-outline-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-400,html[data-netbox-color-mode=light] .btn-outline-cyan-400:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-check:checked+html .btn-outline-cyan-400,.btn-check:active+html .btn-outline-cyan-400,html .btn-outline-cyan-400:active,html .btn-outline-cyan-400.active,html .btn-outline-cyan-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-400,html[data-netbox-color-mode=light] .btn-outline-cyan-400:active,html[data-netbox-color-mode=light] .btn-outline-cyan-400.active,html[data-netbox-color-mode=light] .btn-outline-cyan-400.dropdown-toggle.show{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:checked+html .btn-outline-cyan-400:focus,.btn-check:active+html .btn-outline-cyan-400:focus,html .btn-outline-cyan-400:active:focus,html .btn-outline-cyan-400.active:focus,html .btn-outline-cyan-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-400:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3dd5f380}html .btn-outline-cyan-400:disabled,html .btn-outline-cyan-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-400:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-400.disabled{color:#3dd5f3;background-color:transparent}}@media print{html .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=light] .btn-outline-cyan-500{color:#0dcaf0;border-color:#0dcaf0}html .btn-outline-cyan-500:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-500:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html .btn-outline-cyan-500,html .btn-outline-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-500,html[data-netbox-color-mode=light] .btn-outline-cyan-500:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html .btn-outline-cyan-500,.btn-check:active+html .btn-outline-cyan-500,html .btn-outline-cyan-500:active,html .btn-outline-cyan-500.active,html .btn-outline-cyan-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-500,html[data-netbox-color-mode=light] .btn-outline-cyan-500:active,html[data-netbox-color-mode=light] .btn-outline-cyan-500.active,html[data-netbox-color-mode=light] .btn-outline-cyan-500.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html .btn-outline-cyan-500:focus,.btn-check:active+html .btn-outline-cyan-500:focus,html .btn-outline-cyan-500:active:focus,html .btn-outline-cyan-500.active:focus,html .btn-outline-cyan-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-500:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html .btn-outline-cyan-500:disabled,html .btn-outline-cyan-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-500:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-500.disabled{color:#0dcaf0;background-color:transparent}}@media print{html .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=light] .btn-outline-cyan-600{color:#0aa2c0;border-color:#0aa2c0}html .btn-outline-cyan-600:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-600:hover{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:focus+html .btn-outline-cyan-600,html .btn-outline-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-600,html[data-netbox-color-mode=light] .btn-outline-cyan-600:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-check:checked+html .btn-outline-cyan-600,.btn-check:active+html .btn-outline-cyan-600,html .btn-outline-cyan-600:active,html .btn-outline-cyan-600.active,html .btn-outline-cyan-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-600,html[data-netbox-color-mode=light] .btn-outline-cyan-600:active,html[data-netbox-color-mode=light] .btn-outline-cyan-600.active,html[data-netbox-color-mode=light] .btn-outline-cyan-600.dropdown-toggle.show{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:checked+html .btn-outline-cyan-600:focus,.btn-check:active+html .btn-outline-cyan-600:focus,html .btn-outline-cyan-600:active:focus,html .btn-outline-cyan-600.active:focus,html .btn-outline-cyan-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-600:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0aa2c080}html .btn-outline-cyan-600:disabled,html .btn-outline-cyan-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-600:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-600.disabled{color:#0aa2c0;background-color:transparent}}@media print{html .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=light] .btn-outline-cyan-700{color:#087990;border-color:#087990}html .btn-outline-cyan-700:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-700:hover{color:#fff;background-color:#087990;border-color:#087990}.btn-check:focus+html .btn-outline-cyan-700,html .btn-outline-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-700,html[data-netbox-color-mode=light] .btn-outline-cyan-700:focus{box-shadow:0 0 0 .25rem #08799080}.btn-check:checked+html .btn-outline-cyan-700,.btn-check:active+html .btn-outline-cyan-700,html .btn-outline-cyan-700:active,html .btn-outline-cyan-700.active,html .btn-outline-cyan-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-700,html[data-netbox-color-mode=light] .btn-outline-cyan-700:active,html[data-netbox-color-mode=light] .btn-outline-cyan-700.active,html[data-netbox-color-mode=light] .btn-outline-cyan-700.dropdown-toggle.show{color:#fff;background-color:#087990;border-color:#087990}.btn-check:checked+html .btn-outline-cyan-700:focus,.btn-check:active+html .btn-outline-cyan-700:focus,html .btn-outline-cyan-700:active:focus,html .btn-outline-cyan-700.active:focus,html .btn-outline-cyan-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-700:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08799080}html .btn-outline-cyan-700:disabled,html .btn-outline-cyan-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-700:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-700.disabled{color:#087990;background-color:transparent}}@media print{html .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=light] .btn-outline-cyan-800{color:#055160;border-color:#055160}html .btn-outline-cyan-800:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-800:hover{color:#fff;background-color:#055160;border-color:#055160}.btn-check:focus+html .btn-outline-cyan-800,html .btn-outline-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-800,html[data-netbox-color-mode=light] .btn-outline-cyan-800:focus{box-shadow:0 0 0 .25rem #05516080}.btn-check:checked+html .btn-outline-cyan-800,.btn-check:active+html .btn-outline-cyan-800,html .btn-outline-cyan-800:active,html .btn-outline-cyan-800.active,html .btn-outline-cyan-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-800,html[data-netbox-color-mode=light] .btn-outline-cyan-800:active,html[data-netbox-color-mode=light] .btn-outline-cyan-800.active,html[data-netbox-color-mode=light] .btn-outline-cyan-800.dropdown-toggle.show{color:#fff;background-color:#055160;border-color:#055160}.btn-check:checked+html .btn-outline-cyan-800:focus,.btn-check:active+html .btn-outline-cyan-800:focus,html .btn-outline-cyan-800:active:focus,html .btn-outline-cyan-800.active:focus,html .btn-outline-cyan-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-800:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #05516080}html .btn-outline-cyan-800:disabled,html .btn-outline-cyan-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-800:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-800.disabled{color:#055160;background-color:transparent}}@media print{html .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=light] .btn-outline-cyan-900{color:#032830;border-color:#032830}html .btn-outline-cyan-900:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-900:hover{color:#fff;background-color:#032830;border-color:#032830}.btn-check:focus+html .btn-outline-cyan-900,html .btn-outline-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-900,html[data-netbox-color-mode=light] .btn-outline-cyan-900:focus{box-shadow:0 0 0 .25rem #03283080}.btn-check:checked+html .btn-outline-cyan-900,.btn-check:active+html .btn-outline-cyan-900,html .btn-outline-cyan-900:active,html .btn-outline-cyan-900.active,html .btn-outline-cyan-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-900,html[data-netbox-color-mode=light] .btn-outline-cyan-900:active,html[data-netbox-color-mode=light] .btn-outline-cyan-900.active,html[data-netbox-color-mode=light] .btn-outline-cyan-900.dropdown-toggle.show{color:#fff;background-color:#032830;border-color:#032830}.btn-check:checked+html .btn-outline-cyan-900:focus,.btn-check:active+html .btn-outline-cyan-900:focus,html .btn-outline-cyan-900:active:focus,html .btn-outline-cyan-900.active:focus,html .btn-outline-cyan-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-900:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03283080}html .btn-outline-cyan-900:disabled,html .btn-outline-cyan-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-900:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-900.disabled{color:#032830;background-color:transparent}}@media print{html .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=light] .btn-outline-indigo-100{color:#e0cffc;border-color:#e0cffc}html .btn-outline-indigo-100:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-100:hover{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:focus+html .btn-outline-indigo-100,html .btn-outline-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-100,html[data-netbox-color-mode=light] .btn-outline-indigo-100:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-check:checked+html .btn-outline-indigo-100,.btn-check:active+html .btn-outline-indigo-100,html .btn-outline-indigo-100:active,html .btn-outline-indigo-100.active,html .btn-outline-indigo-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-100,html[data-netbox-color-mode=light] .btn-outline-indigo-100:active,html[data-netbox-color-mode=light] .btn-outline-indigo-100.active,html[data-netbox-color-mode=light] .btn-outline-indigo-100.dropdown-toggle.show{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:checked+html .btn-outline-indigo-100:focus,.btn-check:active+html .btn-outline-indigo-100:focus,html .btn-outline-indigo-100:active:focus,html .btn-outline-indigo-100.active:focus,html .btn-outline-indigo-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-100:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e0cffc80}html .btn-outline-indigo-100:disabled,html .btn-outline-indigo-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-100:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-100.disabled{color:#e0cffc;background-color:transparent}}@media print{html .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=light] .btn-outline-indigo-200{color:#c29ffa;border-color:#c29ffa}html .btn-outline-indigo-200:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-200:hover{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:focus+html .btn-outline-indigo-200,html .btn-outline-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-200,html[data-netbox-color-mode=light] .btn-outline-indigo-200:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-check:checked+html .btn-outline-indigo-200,.btn-check:active+html .btn-outline-indigo-200,html .btn-outline-indigo-200:active,html .btn-outline-indigo-200.active,html .btn-outline-indigo-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-200,html[data-netbox-color-mode=light] .btn-outline-indigo-200:active,html[data-netbox-color-mode=light] .btn-outline-indigo-200.active,html[data-netbox-color-mode=light] .btn-outline-indigo-200.dropdown-toggle.show{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:checked+html .btn-outline-indigo-200:focus,.btn-check:active+html .btn-outline-indigo-200:focus,html .btn-outline-indigo-200:active:focus,html .btn-outline-indigo-200.active:focus,html .btn-outline-indigo-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-200:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c29ffa80}html .btn-outline-indigo-200:disabled,html .btn-outline-indigo-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-200:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-200.disabled{color:#c29ffa;background-color:transparent}}@media print{html .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=light] .btn-outline-indigo-300{color:#a370f7;border-color:#a370f7}html .btn-outline-indigo-300:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-300:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+html .btn-outline-indigo-300,html .btn-outline-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-300,html[data-netbox-color-mode=light] .btn-outline-indigo-300:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+html .btn-outline-indigo-300,.btn-check:active+html .btn-outline-indigo-300,html .btn-outline-indigo-300:active,html .btn-outline-indigo-300.active,html .btn-outline-indigo-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-300,html[data-netbox-color-mode=light] .btn-outline-indigo-300:active,html[data-netbox-color-mode=light] .btn-outline-indigo-300.active,html[data-netbox-color-mode=light] .btn-outline-indigo-300.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+html .btn-outline-indigo-300:focus,.btn-check:active+html .btn-outline-indigo-300:focus,html .btn-outline-indigo-300:active:focus,html .btn-outline-indigo-300.active:focus,html .btn-outline-indigo-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-300:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}html .btn-outline-indigo-300:disabled,html .btn-outline-indigo-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-300:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-300.disabled{color:#a370f7;background-color:transparent}}@media print{html .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=light] .btn-outline-indigo-400{color:#8540f5;border-color:#8540f5}html .btn-outline-indigo-400:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-400:hover{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:focus+html .btn-outline-indigo-400,html .btn-outline-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-400,html[data-netbox-color-mode=light] .btn-outline-indigo-400:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-check:checked+html .btn-outline-indigo-400,.btn-check:active+html .btn-outline-indigo-400,html .btn-outline-indigo-400:active,html .btn-outline-indigo-400.active,html .btn-outline-indigo-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-400,html[data-netbox-color-mode=light] .btn-outline-indigo-400:active,html[data-netbox-color-mode=light] .btn-outline-indigo-400.active,html[data-netbox-color-mode=light] .btn-outline-indigo-400.dropdown-toggle.show{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:checked+html .btn-outline-indigo-400:focus,.btn-check:active+html .btn-outline-indigo-400:focus,html .btn-outline-indigo-400:active:focus,html .btn-outline-indigo-400.active:focus,html .btn-outline-indigo-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-400:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8540f580}html .btn-outline-indigo-400:disabled,html .btn-outline-indigo-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-400:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-400.disabled{color:#8540f5;background-color:transparent}}@media print{html .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=light] .btn-outline-indigo-500{color:#6610f2;border-color:#6610f2}html .btn-outline-indigo-500:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-500:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+html .btn-outline-indigo-500,html .btn-outline-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-500,html[data-netbox-color-mode=light] .btn-outline-indigo-500:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+html .btn-outline-indigo-500,.btn-check:active+html .btn-outline-indigo-500,html .btn-outline-indigo-500:active,html .btn-outline-indigo-500.active,html .btn-outline-indigo-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-500,html[data-netbox-color-mode=light] .btn-outline-indigo-500:active,html[data-netbox-color-mode=light] .btn-outline-indigo-500.active,html[data-netbox-color-mode=light] .btn-outline-indigo-500.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+html .btn-outline-indigo-500:focus,.btn-check:active+html .btn-outline-indigo-500:focus,html .btn-outline-indigo-500:active:focus,html .btn-outline-indigo-500.active:focus,html .btn-outline-indigo-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-500:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}html .btn-outline-indigo-500:disabled,html .btn-outline-indigo-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-500:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-500.disabled{color:#6610f2;background-color:transparent}}@media print{html .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=light] .btn-outline-indigo-600{color:#520dc2;border-color:#520dc2}html .btn-outline-indigo-600:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-600:hover{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:focus+html .btn-outline-indigo-600,html .btn-outline-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-600,html[data-netbox-color-mode=light] .btn-outline-indigo-600:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-check:checked+html .btn-outline-indigo-600,.btn-check:active+html .btn-outline-indigo-600,html .btn-outline-indigo-600:active,html .btn-outline-indigo-600.active,html .btn-outline-indigo-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-600,html[data-netbox-color-mode=light] .btn-outline-indigo-600:active,html[data-netbox-color-mode=light] .btn-outline-indigo-600.active,html[data-netbox-color-mode=light] .btn-outline-indigo-600.dropdown-toggle.show{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:checked+html .btn-outline-indigo-600:focus,.btn-check:active+html .btn-outline-indigo-600:focus,html .btn-outline-indigo-600:active:focus,html .btn-outline-indigo-600.active:focus,html .btn-outline-indigo-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-600:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #520dc280}html .btn-outline-indigo-600:disabled,html .btn-outline-indigo-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-600:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-600.disabled{color:#520dc2;background-color:transparent}}@media print{html .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=light] .btn-outline-indigo-700{color:#3d0a91;border-color:#3d0a91}html .btn-outline-indigo-700:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-700:hover{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:focus+html .btn-outline-indigo-700,html .btn-outline-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-700,html[data-netbox-color-mode=light] .btn-outline-indigo-700:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-check:checked+html .btn-outline-indigo-700,.btn-check:active+html .btn-outline-indigo-700,html .btn-outline-indigo-700:active,html .btn-outline-indigo-700.active,html .btn-outline-indigo-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-700,html[data-netbox-color-mode=light] .btn-outline-indigo-700:active,html[data-netbox-color-mode=light] .btn-outline-indigo-700.active,html[data-netbox-color-mode=light] .btn-outline-indigo-700.dropdown-toggle.show{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:checked+html .btn-outline-indigo-700:focus,.btn-check:active+html .btn-outline-indigo-700:focus,html .btn-outline-indigo-700:active:focus,html .btn-outline-indigo-700.active:focus,html .btn-outline-indigo-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-700:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d0a9180}html .btn-outline-indigo-700:disabled,html .btn-outline-indigo-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-700:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-700.disabled{color:#3d0a91;background-color:transparent}}@media print{html .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=light] .btn-outline-indigo-800{color:#290661;border-color:#290661}html .btn-outline-indigo-800:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-800:hover{color:#fff;background-color:#290661;border-color:#290661}.btn-check:focus+html .btn-outline-indigo-800,html .btn-outline-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-800,html[data-netbox-color-mode=light] .btn-outline-indigo-800:focus{box-shadow:0 0 0 .25rem #29066180}.btn-check:checked+html .btn-outline-indigo-800,.btn-check:active+html .btn-outline-indigo-800,html .btn-outline-indigo-800:active,html .btn-outline-indigo-800.active,html .btn-outline-indigo-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-800,html[data-netbox-color-mode=light] .btn-outline-indigo-800:active,html[data-netbox-color-mode=light] .btn-outline-indigo-800.active,html[data-netbox-color-mode=light] .btn-outline-indigo-800.dropdown-toggle.show{color:#fff;background-color:#290661;border-color:#290661}.btn-check:checked+html .btn-outline-indigo-800:focus,.btn-check:active+html .btn-outline-indigo-800:focus,html .btn-outline-indigo-800:active:focus,html .btn-outline-indigo-800.active:focus,html .btn-outline-indigo-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-800:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #29066180}html .btn-outline-indigo-800:disabled,html .btn-outline-indigo-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-800:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-800.disabled{color:#290661;background-color:transparent}}@media print{html .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=light] .btn-outline-indigo-900{color:#140330;border-color:#140330}html .btn-outline-indigo-900:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-900:hover{color:#fff;background-color:#140330;border-color:#140330}.btn-check:focus+html .btn-outline-indigo-900,html .btn-outline-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-900,html[data-netbox-color-mode=light] .btn-outline-indigo-900:focus{box-shadow:0 0 0 .25rem #14033080}.btn-check:checked+html .btn-outline-indigo-900,.btn-check:active+html .btn-outline-indigo-900,html .btn-outline-indigo-900:active,html .btn-outline-indigo-900.active,html .btn-outline-indigo-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-900,html[data-netbox-color-mode=light] .btn-outline-indigo-900:active,html[data-netbox-color-mode=light] .btn-outline-indigo-900.active,html[data-netbox-color-mode=light] .btn-outline-indigo-900.dropdown-toggle.show{color:#fff;background-color:#140330;border-color:#140330}.btn-check:checked+html .btn-outline-indigo-900:focus,.btn-check:active+html .btn-outline-indigo-900:focus,html .btn-outline-indigo-900:active:focus,html .btn-outline-indigo-900.active:focus,html .btn-outline-indigo-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-900:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #14033080}html .btn-outline-indigo-900:disabled,html .btn-outline-indigo-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-900:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-900.disabled{color:#140330;background-color:transparent}}@media print{html .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=light] .btn-outline-purple-100{color:#e2d9f3;border-color:#e2d9f3}html .btn-outline-purple-100:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-100:hover,html[data-netbox-color-mode=light] .btn-outline-purple-100:hover{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:focus+html .btn-outline-purple-100,html .btn-outline-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-100,html[data-netbox-color-mode=light] .btn-outline-purple-100:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-check:checked+html .btn-outline-purple-100,.btn-check:active+html .btn-outline-purple-100,html .btn-outline-purple-100:active,html .btn-outline-purple-100.active,html .btn-outline-purple-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-100,html[data-netbox-color-mode=light] .btn-outline-purple-100:active,html[data-netbox-color-mode=light] .btn-outline-purple-100.active,html[data-netbox-color-mode=light] .btn-outline-purple-100.dropdown-toggle.show{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:checked+html .btn-outline-purple-100:focus,.btn-check:active+html .btn-outline-purple-100:focus,html .btn-outline-purple-100:active:focus,html .btn-outline-purple-100.active:focus,html .btn-outline-purple-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-100:focus,html[data-netbox-color-mode=light] .btn-outline-purple-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e2d9f380}html .btn-outline-purple-100:disabled,html .btn-outline-purple-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-100.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-100:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-100.disabled{color:#e2d9f3;background-color:transparent}}@media print{html .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=light] .btn-outline-purple-200{color:#c5b3e6;border-color:#c5b3e6}html .btn-outline-purple-200:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-200:hover,html[data-netbox-color-mode=light] .btn-outline-purple-200:hover{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:focus+html .btn-outline-purple-200,html .btn-outline-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-200,html[data-netbox-color-mode=light] .btn-outline-purple-200:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-check:checked+html .btn-outline-purple-200,.btn-check:active+html .btn-outline-purple-200,html .btn-outline-purple-200:active,html .btn-outline-purple-200.active,html .btn-outline-purple-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-200,html[data-netbox-color-mode=light] .btn-outline-purple-200:active,html[data-netbox-color-mode=light] .btn-outline-purple-200.active,html[data-netbox-color-mode=light] .btn-outline-purple-200.dropdown-toggle.show{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:checked+html .btn-outline-purple-200:focus,.btn-check:active+html .btn-outline-purple-200:focus,html .btn-outline-purple-200:active:focus,html .btn-outline-purple-200.active:focus,html .btn-outline-purple-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-200:focus,html[data-netbox-color-mode=light] .btn-outline-purple-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c5b3e680}html .btn-outline-purple-200:disabled,html .btn-outline-purple-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-200.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-200:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-200.disabled{color:#c5b3e6;background-color:transparent}}@media print{html .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=light] .btn-outline-purple-300{color:#a98eda;border-color:#a98eda}html .btn-outline-purple-300:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-300:hover,html[data-netbox-color-mode=light] .btn-outline-purple-300:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+html .btn-outline-purple-300,html .btn-outline-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-300,html[data-netbox-color-mode=light] .btn-outline-purple-300:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+html .btn-outline-purple-300,.btn-check:active+html .btn-outline-purple-300,html .btn-outline-purple-300:active,html .btn-outline-purple-300.active,html .btn-outline-purple-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-300,html[data-netbox-color-mode=light] .btn-outline-purple-300:active,html[data-netbox-color-mode=light] .btn-outline-purple-300.active,html[data-netbox-color-mode=light] .btn-outline-purple-300.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+html .btn-outline-purple-300:focus,.btn-check:active+html .btn-outline-purple-300:focus,html .btn-outline-purple-300:active:focus,html .btn-outline-purple-300.active:focus,html .btn-outline-purple-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-300:focus,html[data-netbox-color-mode=light] .btn-outline-purple-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}html .btn-outline-purple-300:disabled,html .btn-outline-purple-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-300.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-300:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-300.disabled{color:#a98eda;background-color:transparent}}@media print{html .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=light] .btn-outline-purple-400{color:#8c68cd;border-color:#8c68cd}html .btn-outline-purple-400:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-400:hover,html[data-netbox-color-mode=light] .btn-outline-purple-400:hover{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:focus+html .btn-outline-purple-400,html .btn-outline-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-400,html[data-netbox-color-mode=light] .btn-outline-purple-400:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-check:checked+html .btn-outline-purple-400,.btn-check:active+html .btn-outline-purple-400,html .btn-outline-purple-400:active,html .btn-outline-purple-400.active,html .btn-outline-purple-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-400,html[data-netbox-color-mode=light] .btn-outline-purple-400:active,html[data-netbox-color-mode=light] .btn-outline-purple-400.active,html[data-netbox-color-mode=light] .btn-outline-purple-400.dropdown-toggle.show{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:checked+html .btn-outline-purple-400:focus,.btn-check:active+html .btn-outline-purple-400:focus,html .btn-outline-purple-400:active:focus,html .btn-outline-purple-400.active:focus,html .btn-outline-purple-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-400:focus,html[data-netbox-color-mode=light] .btn-outline-purple-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8c68cd80}html .btn-outline-purple-400:disabled,html .btn-outline-purple-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-400.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-400:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-400.disabled{color:#8c68cd;background-color:transparent}}@media print{html .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=light] .btn-outline-purple-500{color:#6f42c1;border-color:#6f42c1}html .btn-outline-purple-500:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-500:hover,html[data-netbox-color-mode=light] .btn-outline-purple-500:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+html .btn-outline-purple-500,html .btn-outline-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-500,html[data-netbox-color-mode=light] .btn-outline-purple-500:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+html .btn-outline-purple-500,.btn-check:active+html .btn-outline-purple-500,html .btn-outline-purple-500:active,html .btn-outline-purple-500.active,html .btn-outline-purple-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-500,html[data-netbox-color-mode=light] .btn-outline-purple-500:active,html[data-netbox-color-mode=light] .btn-outline-purple-500.active,html[data-netbox-color-mode=light] .btn-outline-purple-500.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+html .btn-outline-purple-500:focus,.btn-check:active+html .btn-outline-purple-500:focus,html .btn-outline-purple-500:active:focus,html .btn-outline-purple-500.active:focus,html .btn-outline-purple-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-500:focus,html[data-netbox-color-mode=light] .btn-outline-purple-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}html .btn-outline-purple-500:disabled,html .btn-outline-purple-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-500.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-500:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-500.disabled{color:#6f42c1;background-color:transparent}}@media print{html .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=light] .btn-outline-purple-600{color:#59359a;border-color:#59359a}html .btn-outline-purple-600:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-600:hover,html[data-netbox-color-mode=light] .btn-outline-purple-600:hover{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:focus+html .btn-outline-purple-600,html .btn-outline-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-600,html[data-netbox-color-mode=light] .btn-outline-purple-600:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-check:checked+html .btn-outline-purple-600,.btn-check:active+html .btn-outline-purple-600,html .btn-outline-purple-600:active,html .btn-outline-purple-600.active,html .btn-outline-purple-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-600,html[data-netbox-color-mode=light] .btn-outline-purple-600:active,html[data-netbox-color-mode=light] .btn-outline-purple-600.active,html[data-netbox-color-mode=light] .btn-outline-purple-600.dropdown-toggle.show{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:checked+html .btn-outline-purple-600:focus,.btn-check:active+html .btn-outline-purple-600:focus,html .btn-outline-purple-600:active:focus,html .btn-outline-purple-600.active:focus,html .btn-outline-purple-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-600:focus,html[data-netbox-color-mode=light] .btn-outline-purple-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #59359a80}html .btn-outline-purple-600:disabled,html .btn-outline-purple-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-600.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-600:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-600.disabled{color:#59359a;background-color:transparent}}@media print{html .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=light] .btn-outline-purple-700{color:#432874;border-color:#432874}html .btn-outline-purple-700:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-700:hover,html[data-netbox-color-mode=light] .btn-outline-purple-700:hover{color:#fff;background-color:#432874;border-color:#432874}.btn-check:focus+html .btn-outline-purple-700,html .btn-outline-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-700,html[data-netbox-color-mode=light] .btn-outline-purple-700:focus{box-shadow:0 0 0 .25rem #43287480}.btn-check:checked+html .btn-outline-purple-700,.btn-check:active+html .btn-outline-purple-700,html .btn-outline-purple-700:active,html .btn-outline-purple-700.active,html .btn-outline-purple-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-700,html[data-netbox-color-mode=light] .btn-outline-purple-700:active,html[data-netbox-color-mode=light] .btn-outline-purple-700.active,html[data-netbox-color-mode=light] .btn-outline-purple-700.dropdown-toggle.show{color:#fff;background-color:#432874;border-color:#432874}.btn-check:checked+html .btn-outline-purple-700:focus,.btn-check:active+html .btn-outline-purple-700:focus,html .btn-outline-purple-700:active:focus,html .btn-outline-purple-700.active:focus,html .btn-outline-purple-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-700:focus,html[data-netbox-color-mode=light] .btn-outline-purple-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #43287480}html .btn-outline-purple-700:disabled,html .btn-outline-purple-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-700.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-700:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-700.disabled{color:#432874;background-color:transparent}}@media print{html .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=light] .btn-outline-purple-800{color:#2c1a4d;border-color:#2c1a4d}html .btn-outline-purple-800:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-800:hover,html[data-netbox-color-mode=light] .btn-outline-purple-800:hover{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:focus+html .btn-outline-purple-800,html .btn-outline-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-800,html[data-netbox-color-mode=light] .btn-outline-purple-800:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-check:checked+html .btn-outline-purple-800,.btn-check:active+html .btn-outline-purple-800,html .btn-outline-purple-800:active,html .btn-outline-purple-800.active,html .btn-outline-purple-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-800,html[data-netbox-color-mode=light] .btn-outline-purple-800:active,html[data-netbox-color-mode=light] .btn-outline-purple-800.active,html[data-netbox-color-mode=light] .btn-outline-purple-800.dropdown-toggle.show{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:checked+html .btn-outline-purple-800:focus,.btn-check:active+html .btn-outline-purple-800:focus,html .btn-outline-purple-800:active:focus,html .btn-outline-purple-800.active:focus,html .btn-outline-purple-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-800:focus,html[data-netbox-color-mode=light] .btn-outline-purple-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c1a4d80}html .btn-outline-purple-800:disabled,html .btn-outline-purple-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-800.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-800:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-800.disabled{color:#2c1a4d;background-color:transparent}}@media print{html .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=light] .btn-outline-purple-900{color:#160d27;border-color:#160d27}html .btn-outline-purple-900:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-900:hover,html[data-netbox-color-mode=light] .btn-outline-purple-900:hover{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:focus+html .btn-outline-purple-900,html .btn-outline-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-900,html[data-netbox-color-mode=light] .btn-outline-purple-900:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-check:checked+html .btn-outline-purple-900,.btn-check:active+html .btn-outline-purple-900,html .btn-outline-purple-900:active,html .btn-outline-purple-900.active,html .btn-outline-purple-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-900,html[data-netbox-color-mode=light] .btn-outline-purple-900:active,html[data-netbox-color-mode=light] .btn-outline-purple-900.active,html[data-netbox-color-mode=light] .btn-outline-purple-900.dropdown-toggle.show{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:checked+html .btn-outline-purple-900:focus,.btn-check:active+html .btn-outline-purple-900:focus,html .btn-outline-purple-900:active:focus,html .btn-outline-purple-900.active:focus,html .btn-outline-purple-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-900:focus,html[data-netbox-color-mode=light] .btn-outline-purple-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #160d2780}html .btn-outline-purple-900:disabled,html .btn-outline-purple-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-900.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-900:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-900.disabled{color:#160d27;background-color:transparent}}@media print{html .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=light] .btn-outline-pink-100{color:#f7d6e6;border-color:#f7d6e6}html .btn-outline-pink-100:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-100:hover,html[data-netbox-color-mode=light] .btn-outline-pink-100:hover{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:focus+html .btn-outline-pink-100,html .btn-outline-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-100,html[data-netbox-color-mode=light] .btn-outline-pink-100:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-check:checked+html .btn-outline-pink-100,.btn-check:active+html .btn-outline-pink-100,html .btn-outline-pink-100:active,html .btn-outline-pink-100.active,html .btn-outline-pink-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-100,html[data-netbox-color-mode=light] .btn-outline-pink-100:active,html[data-netbox-color-mode=light] .btn-outline-pink-100.active,html[data-netbox-color-mode=light] .btn-outline-pink-100.dropdown-toggle.show{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:checked+html .btn-outline-pink-100:focus,.btn-check:active+html .btn-outline-pink-100:focus,html .btn-outline-pink-100:active:focus,html .btn-outline-pink-100.active:focus,html .btn-outline-pink-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-100:focus,html[data-netbox-color-mode=light] .btn-outline-pink-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f7d6e680}html .btn-outline-pink-100:disabled,html .btn-outline-pink-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-100.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-100:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-100.disabled{color:#f7d6e6;background-color:transparent}}@media print{html .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=light] .btn-outline-pink-200{color:#efadce;border-color:#efadce}html .btn-outline-pink-200:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-200:hover,html[data-netbox-color-mode=light] .btn-outline-pink-200:hover{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:focus+html .btn-outline-pink-200,html .btn-outline-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-200,html[data-netbox-color-mode=light] .btn-outline-pink-200:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-check:checked+html .btn-outline-pink-200,.btn-check:active+html .btn-outline-pink-200,html .btn-outline-pink-200:active,html .btn-outline-pink-200.active,html .btn-outline-pink-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-200,html[data-netbox-color-mode=light] .btn-outline-pink-200:active,html[data-netbox-color-mode=light] .btn-outline-pink-200.active,html[data-netbox-color-mode=light] .btn-outline-pink-200.dropdown-toggle.show{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:checked+html .btn-outline-pink-200:focus,.btn-check:active+html .btn-outline-pink-200:focus,html .btn-outline-pink-200:active:focus,html .btn-outline-pink-200.active:focus,html .btn-outline-pink-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-200:focus,html[data-netbox-color-mode=light] .btn-outline-pink-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #efadce80}html .btn-outline-pink-200:disabled,html .btn-outline-pink-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-200.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-200:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-200.disabled{color:#efadce;background-color:transparent}}@media print{html .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=light] .btn-outline-pink-300{color:#e685b5;border-color:#e685b5}html .btn-outline-pink-300:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-300:hover,html[data-netbox-color-mode=light] .btn-outline-pink-300:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+html .btn-outline-pink-300,html .btn-outline-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-300,html[data-netbox-color-mode=light] .btn-outline-pink-300:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+html .btn-outline-pink-300,.btn-check:active+html .btn-outline-pink-300,html .btn-outline-pink-300:active,html .btn-outline-pink-300.active,html .btn-outline-pink-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-300,html[data-netbox-color-mode=light] .btn-outline-pink-300:active,html[data-netbox-color-mode=light] .btn-outline-pink-300.active,html[data-netbox-color-mode=light] .btn-outline-pink-300.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+html .btn-outline-pink-300:focus,.btn-check:active+html .btn-outline-pink-300:focus,html .btn-outline-pink-300:active:focus,html .btn-outline-pink-300.active:focus,html .btn-outline-pink-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-300:focus,html[data-netbox-color-mode=light] .btn-outline-pink-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}html .btn-outline-pink-300:disabled,html .btn-outline-pink-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-300.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-300:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-300.disabled{color:#e685b5;background-color:transparent}}@media print{html .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=light] .btn-outline-pink-400{color:#de5c9d;border-color:#de5c9d}html .btn-outline-pink-400:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-400:hover,html[data-netbox-color-mode=light] .btn-outline-pink-400:hover{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:focus+html .btn-outline-pink-400,html .btn-outline-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-400,html[data-netbox-color-mode=light] .btn-outline-pink-400:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-check:checked+html .btn-outline-pink-400,.btn-check:active+html .btn-outline-pink-400,html .btn-outline-pink-400:active,html .btn-outline-pink-400.active,html .btn-outline-pink-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-400,html[data-netbox-color-mode=light] .btn-outline-pink-400:active,html[data-netbox-color-mode=light] .btn-outline-pink-400.active,html[data-netbox-color-mode=light] .btn-outline-pink-400.dropdown-toggle.show{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:checked+html .btn-outline-pink-400:focus,.btn-check:active+html .btn-outline-pink-400:focus,html .btn-outline-pink-400:active:focus,html .btn-outline-pink-400.active:focus,html .btn-outline-pink-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-400:focus,html[data-netbox-color-mode=light] .btn-outline-pink-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #de5c9d80}html .btn-outline-pink-400:disabled,html .btn-outline-pink-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-400.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-400:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-400.disabled{color:#de5c9d;background-color:transparent}}@media print{html .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=light] .btn-outline-pink-500{color:#d63384;border-color:#d63384}html .btn-outline-pink-500:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-500:hover,html[data-netbox-color-mode=light] .btn-outline-pink-500:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+html .btn-outline-pink-500,html .btn-outline-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-500,html[data-netbox-color-mode=light] .btn-outline-pink-500:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+html .btn-outline-pink-500,.btn-check:active+html .btn-outline-pink-500,html .btn-outline-pink-500:active,html .btn-outline-pink-500.active,html .btn-outline-pink-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-500,html[data-netbox-color-mode=light] .btn-outline-pink-500:active,html[data-netbox-color-mode=light] .btn-outline-pink-500.active,html[data-netbox-color-mode=light] .btn-outline-pink-500.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+html .btn-outline-pink-500:focus,.btn-check:active+html .btn-outline-pink-500:focus,html .btn-outline-pink-500:active:focus,html .btn-outline-pink-500.active:focus,html .btn-outline-pink-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-500:focus,html[data-netbox-color-mode=light] .btn-outline-pink-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}html .btn-outline-pink-500:disabled,html .btn-outline-pink-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-500.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-500:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-500.disabled{color:#d63384;background-color:transparent}}@media print{html .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=light] .btn-outline-pink-600{color:#ab296a;border-color:#ab296a}html .btn-outline-pink-600:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-600:hover,html[data-netbox-color-mode=light] .btn-outline-pink-600:hover{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:focus+html .btn-outline-pink-600,html .btn-outline-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-600,html[data-netbox-color-mode=light] .btn-outline-pink-600:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-check:checked+html .btn-outline-pink-600,.btn-check:active+html .btn-outline-pink-600,html .btn-outline-pink-600:active,html .btn-outline-pink-600.active,html .btn-outline-pink-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-600,html[data-netbox-color-mode=light] .btn-outline-pink-600:active,html[data-netbox-color-mode=light] .btn-outline-pink-600.active,html[data-netbox-color-mode=light] .btn-outline-pink-600.dropdown-toggle.show{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:checked+html .btn-outline-pink-600:focus,.btn-check:active+html .btn-outline-pink-600:focus,html .btn-outline-pink-600:active:focus,html .btn-outline-pink-600.active:focus,html .btn-outline-pink-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-600:focus,html[data-netbox-color-mode=light] .btn-outline-pink-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ab296a80}html .btn-outline-pink-600:disabled,html .btn-outline-pink-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-600.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-600:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-600.disabled{color:#ab296a;background-color:transparent}}@media print{html .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=light] .btn-outline-pink-700{color:#801f4f;border-color:#801f4f}html .btn-outline-pink-700:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-700:hover,html[data-netbox-color-mode=light] .btn-outline-pink-700:hover{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:focus+html .btn-outline-pink-700,html .btn-outline-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-700,html[data-netbox-color-mode=light] .btn-outline-pink-700:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-check:checked+html .btn-outline-pink-700,.btn-check:active+html .btn-outline-pink-700,html .btn-outline-pink-700:active,html .btn-outline-pink-700.active,html .btn-outline-pink-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-700,html[data-netbox-color-mode=light] .btn-outline-pink-700:active,html[data-netbox-color-mode=light] .btn-outline-pink-700.active,html[data-netbox-color-mode=light] .btn-outline-pink-700.dropdown-toggle.show{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:checked+html .btn-outline-pink-700:focus,.btn-check:active+html .btn-outline-pink-700:focus,html .btn-outline-pink-700:active:focus,html .btn-outline-pink-700.active:focus,html .btn-outline-pink-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-700:focus,html[data-netbox-color-mode=light] .btn-outline-pink-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #801f4f80}html .btn-outline-pink-700:disabled,html .btn-outline-pink-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-700.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-700:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-700.disabled{color:#801f4f;background-color:transparent}}@media print{html .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=light] .btn-outline-pink-800{color:#561435;border-color:#561435}html .btn-outline-pink-800:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-800:hover,html[data-netbox-color-mode=light] .btn-outline-pink-800:hover{color:#fff;background-color:#561435;border-color:#561435}.btn-check:focus+html .btn-outline-pink-800,html .btn-outline-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-800,html[data-netbox-color-mode=light] .btn-outline-pink-800:focus{box-shadow:0 0 0 .25rem #56143580}.btn-check:checked+html .btn-outline-pink-800,.btn-check:active+html .btn-outline-pink-800,html .btn-outline-pink-800:active,html .btn-outline-pink-800.active,html .btn-outline-pink-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-800,html[data-netbox-color-mode=light] .btn-outline-pink-800:active,html[data-netbox-color-mode=light] .btn-outline-pink-800.active,html[data-netbox-color-mode=light] .btn-outline-pink-800.dropdown-toggle.show{color:#fff;background-color:#561435;border-color:#561435}.btn-check:checked+html .btn-outline-pink-800:focus,.btn-check:active+html .btn-outline-pink-800:focus,html .btn-outline-pink-800:active:focus,html .btn-outline-pink-800.active:focus,html .btn-outline-pink-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-800:focus,html[data-netbox-color-mode=light] .btn-outline-pink-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #56143580}html .btn-outline-pink-800:disabled,html .btn-outline-pink-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-800.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-800:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-800.disabled{color:#561435;background-color:transparent}}@media print{html .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=light] .btn-outline-pink-900{color:#2b0a1a;border-color:#2b0a1a}html .btn-outline-pink-900:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-900:hover,html[data-netbox-color-mode=light] .btn-outline-pink-900:hover{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:focus+html .btn-outline-pink-900,html .btn-outline-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-900,html[data-netbox-color-mode=light] .btn-outline-pink-900:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-check:checked+html .btn-outline-pink-900,.btn-check:active+html .btn-outline-pink-900,html .btn-outline-pink-900:active,html .btn-outline-pink-900.active,html .btn-outline-pink-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-900,html[data-netbox-color-mode=light] .btn-outline-pink-900:active,html[data-netbox-color-mode=light] .btn-outline-pink-900.active,html[data-netbox-color-mode=light] .btn-outline-pink-900.dropdown-toggle.show{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:checked+html .btn-outline-pink-900:focus,.btn-check:active+html .btn-outline-pink-900:focus,html .btn-outline-pink-900:active:focus,html .btn-outline-pink-900.active:focus,html .btn-outline-pink-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-900:focus,html[data-netbox-color-mode=light] .btn-outline-pink-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2b0a1a80}html .btn-outline-pink-900:disabled,html .btn-outline-pink-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-900.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-900:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-900.disabled{color:#2b0a1a;background-color:transparent}}@media print{html .btn-link,html[data-netbox-color-mode=dark] .btn-link,html[data-netbox-color-mode=light] .btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}html .btn-link:hover,html[data-netbox-color-mode=dark] .btn-link:hover,html[data-netbox-color-mode=light] .btn-link:hover{color:#0a58ca}html .btn-link:disabled,html .btn-link.disabled,html[data-netbox-color-mode=dark] .btn-link:disabled,html[data-netbox-color-mode=dark] .btn-link.disabled,html[data-netbox-color-mode=light] .btn-link:disabled,html[data-netbox-color-mode=light] .btn-link.disabled{color:#6c757d}}@media print{html .btn-lg,html .btn-group-lg>.btn,html[data-netbox-color-mode=dark] .btn-lg,html[data-netbox-color-mode=light] .btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}}@media print{html .btn-sm,html .btn-group-sm>.btn,html[data-netbox-color-mode=dark] .btn-sm,html[data-netbox-color-mode=light] .btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}}@media print{html .fade,html[data-netbox-color-mode=dark] .fade,html[data-netbox-color-mode=light] .fade{transition:opacity .15s linear}}@media print and (prefers-reduced-motion: reduce){html .fade,html[data-netbox-color-mode=dark] .fade,html[data-netbox-color-mode=light] .fade{transition:none}}@media print{html .fade:not(.show),html[data-netbox-color-mode=dark] .fade:not(.show),html[data-netbox-color-mode=light] .fade:not(.show){opacity:0}}@media print{html .collapse:not(.show),html[data-netbox-color-mode=dark] .collapse:not(.show),html[data-netbox-color-mode=light] .collapse:not(.show){display:none}}@media print{html .collapsing,html[data-netbox-color-mode=dark] .collapsing,html[data-netbox-color-mode=light] .collapsing{height:0;overflow:hidden;transition:height .35s ease}}@media print and (prefers-reduced-motion: reduce){html .collapsing,html[data-netbox-color-mode=dark] .collapsing,html[data-netbox-color-mode=light] .collapsing{transition:none}}@media print{html .dropup,html .dropend,html .dropdown,html .dropstart,html[data-netbox-color-mode=dark] .dropup,html[data-netbox-color-mode=dark] .dropend,html[data-netbox-color-mode=dark] .dropdown,html[data-netbox-color-mode=dark] .dropstart,html[data-netbox-color-mode=light] .dropup,html[data-netbox-color-mode=light] .dropend,html[data-netbox-color-mode=light] .dropdown,html[data-netbox-color-mode=light] .dropstart{position:relative}}@media print{html .dropdown-toggle,html[data-netbox-color-mode=dark] .dropdown-toggle,html[data-netbox-color-mode=light] .dropdown-toggle{white-space:nowrap}html .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}html .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropdown-toggle:empty:after{margin-left:0}}@media print{html .dropdown-menu,html[data-netbox-color-mode=dark] .dropdown-menu,html[data-netbox-color-mode=light] .dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem}html .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}}@media print{html .dropdown-menu-start,html[data-netbox-color-mode=dark] .dropdown-menu-start,html[data-netbox-color-mode=light] .dropdown-menu-start{--bs-position: start}html .dropdown-menu-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-start[data-bs-popper]{right:auto;left:0}}@media print{html .dropdown-menu-end,html[data-netbox-color-mode=dark] .dropdown-menu-end,html[data-netbox-color-mode=light] .dropdown-menu-end{--bs-position: end}html .dropdown-menu-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 576px){html .dropdown-menu-sm-start,html[data-netbox-color-mode=dark] .dropdown-menu-sm-start,html[data-netbox-color-mode=light] .dropdown-menu-sm-start{--bs-position: start}html .dropdown-menu-sm-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-sm-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-sm-end,html[data-netbox-color-mode=dark] .dropdown-menu-sm-end,html[data-netbox-color-mode=light] .dropdown-menu-sm-end{--bs-position: end}html .dropdown-menu-sm-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-sm-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 768px){html .dropdown-menu-md-start,html[data-netbox-color-mode=dark] .dropdown-menu-md-start,html[data-netbox-color-mode=light] .dropdown-menu-md-start{--bs-position: start}html .dropdown-menu-md-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-md-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-md-end,html[data-netbox-color-mode=dark] .dropdown-menu-md-end,html[data-netbox-color-mode=light] .dropdown-menu-md-end{--bs-position: end}html .dropdown-menu-md-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-md-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 992px){html .dropdown-menu-lg-start,html[data-netbox-color-mode=dark] .dropdown-menu-lg-start,html[data-netbox-color-mode=light] .dropdown-menu-lg-start{--bs-position: start}html .dropdown-menu-lg-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-lg-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-lg-end,html[data-netbox-color-mode=dark] .dropdown-menu-lg-end,html[data-netbox-color-mode=light] .dropdown-menu-lg-end{--bs-position: end}html .dropdown-menu-lg-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-lg-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 1200px){html .dropdown-menu-xl-start,html[data-netbox-color-mode=dark] .dropdown-menu-xl-start,html[data-netbox-color-mode=light] .dropdown-menu-xl-start{--bs-position: start}html .dropdown-menu-xl-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xl-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-xl-end,html[data-netbox-color-mode=dark] .dropdown-menu-xl-end,html[data-netbox-color-mode=light] .dropdown-menu-xl-end{--bs-position: end}html .dropdown-menu-xl-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xl-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 1400px){html .dropdown-menu-xxl-start,html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start,html[data-netbox-color-mode=light] .dropdown-menu-xxl-start{--bs-position: start}html .dropdown-menu-xxl-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-xxl-end,html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end,html[data-netbox-color-mode=light] .dropdown-menu-xxl-end{--bs-position: end}html .dropdown-menu-xxl-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}@media print{html .dropup .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropup .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}html .dropup .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}html .dropup .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropup .dropdown-toggle:empty:after{margin-left:0}}@media print{html .dropend .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropend .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}html .dropend .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}html .dropend .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropend .dropdown-toggle:empty:after{margin-left:0}html .dropend .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropend .dropdown-toggle:after{vertical-align:0}}@media print{html .dropstart .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropstart .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}html .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}html .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:after{display:none}html .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}html .dropstart .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:empty:after{margin-left:0}html .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:before{vertical-align:0}}@media print{html .dropdown-divider,html[data-netbox-color-mode=dark] .dropdown-divider,html[data-netbox-color-mode=light] .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}}@media print{html .dropdown-item,html[data-netbox-color-mode=dark] .dropdown-item,html[data-netbox-color-mode=light] .dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}html .dropdown-item:hover,html .dropdown-item:focus,html[data-netbox-color-mode=dark] .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-item:focus,html[data-netbox-color-mode=light] .dropdown-item:hover,html[data-netbox-color-mode=light] .dropdown-item:focus{color:#1e2125;background-color:#e9ecef}html .dropdown-item.active,html .dropdown-item:active,html[data-netbox-color-mode=dark] .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-item:active,html[data-netbox-color-mode=light] .dropdown-item.active,html[data-netbox-color-mode=light] .dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}html .dropdown-item.disabled,html .dropdown-item:disabled,html[data-netbox-color-mode=dark] .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-item:disabled,html[data-netbox-color-mode=light] .dropdown-item.disabled,html[data-netbox-color-mode=light] .dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}}@media print{html .dropdown-menu.show,html[data-netbox-color-mode=dark] .dropdown-menu.show,html[data-netbox-color-mode=light] .dropdown-menu.show{display:block}}@media print{html .dropdown-header,html[data-netbox-color-mode=dark] .dropdown-header,html[data-netbox-color-mode=light] .dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}}@media print{html .dropdown-item-text,html[data-netbox-color-mode=dark] .dropdown-item-text,html[data-netbox-color-mode=light] .dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}}@media print{html .dropdown-menu-dark,html[data-netbox-color-mode=dark] .dropdown-menu-dark,html[data-netbox-color-mode=light] .dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}html .dropdown-menu-dark .dropdown-item,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item{color:#dee2e6}html .dropdown-menu-dark .dropdown-item:hover,html .dropdown-menu-dark .dropdown-item:focus,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:focus,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:hover,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:#ffffff26}html .dropdown-menu-dark .dropdown-item.active,html .dropdown-menu-dark .dropdown-item:active,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:active,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item.active,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}html .dropdown-menu-dark .dropdown-item.disabled,html .dropdown-menu-dark .dropdown-item:disabled,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:disabled,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item.disabled,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}html .dropdown-menu-dark .dropdown-divider,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-divider,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-divider{border-color:#00000026}html .dropdown-menu-dark .dropdown-item-text,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item-text,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item-text{color:#dee2e6}html .dropdown-menu-dark .dropdown-header,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-header,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-header{color:#adb5bd}}@media print{html .btn-group,html .btn-group-vertical,html[data-netbox-color-mode=dark] .btn-group,html[data-netbox-color-mode=dark] .btn-group-vertical,html[data-netbox-color-mode=light] .btn-group,html[data-netbox-color-mode=light] .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}html .btn-group>.btn,html .btn-group-vertical>.btn,html[data-netbox-color-mode=dark] .btn-group>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn,html[data-netbox-color-mode=light] .btn-group>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn{position:relative;flex:1 1 auto}html .btn-group>.btn-check:checked+.btn,html .btn-group>.btn-check:focus+.btn,html .btn-group>.btn:hover,html .btn-group>.btn:focus,html .btn-group>.btn:active,html .btn-group>.btn.active,html .btn-group-vertical>.btn-check:checked+.btn,html .btn-group-vertical>.btn-check:focus+.btn,html .btn-group-vertical>.btn:hover,html .btn-group-vertical>.btn:focus,html .btn-group-vertical>.btn:active,html .btn-group-vertical>.btn.active,html[data-netbox-color-mode=dark] .btn-group>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:hover,html[data-netbox-color-mode=dark] .btn-group>.btn:focus,html[data-netbox-color-mode=dark] .btn-group>.btn:active,html[data-netbox-color-mode=dark] .btn-group>.btn.active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:hover,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:focus,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn.active,html[data-netbox-color-mode=light] .btn-group>.btn-check:checked+.btn,html[data-netbox-color-mode=light] .btn-group>.btn-check:focus+.btn,html[data-netbox-color-mode=light] .btn-group>.btn:hover,html[data-netbox-color-mode=light] .btn-group>.btn:focus,html[data-netbox-color-mode=light] .btn-group>.btn:active,html[data-netbox-color-mode=light] .btn-group>.btn.active,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-check:checked+.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-check:focus+.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:hover,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:focus,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:active,html[data-netbox-color-mode=light] .btn-group-vertical>.btn.active{z-index:1}}@media print{html .btn-toolbar,html[data-netbox-color-mode=dark] .btn-toolbar,html[data-netbox-color-mode=light] .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}html .btn-toolbar .input-group,html[data-netbox-color-mode=dark] .btn-toolbar .input-group,html[data-netbox-color-mode=light] .btn-toolbar .input-group{width:auto}}@media print{html .btn-group>.btn:not(:first-child),html .btn-group>.btn-group:not(:first-child),html[data-netbox-color-mode=dark] .btn-group>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child),html[data-netbox-color-mode=light] .btn-group>.btn:not(:first-child),html[data-netbox-color-mode=light] .btn-group>.btn-group:not(:first-child){margin-left:-1px}html .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html .btn-group>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=light] .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=light] .btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}html .btn-group>.btn:nth-child(n+3),html .btn-group>:not(.btn-check)+.btn,html .btn-group>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:nth-child(n+3),html[data-netbox-color-mode=dark] .btn-group>:not(.btn-check)+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=light] .btn-group>.btn:nth-child(n+3),html[data-netbox-color-mode=light] .btn-group>:not(.btn-check)+.btn,html[data-netbox-color-mode=light] .btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}}@media print{html .dropdown-toggle-split,html[data-netbox-color-mode=dark] .dropdown-toggle-split,html[data-netbox-color-mode=light] .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}html .dropdown-toggle-split:after,.dropup html .dropdown-toggle-split:after,.dropend html .dropdown-toggle-split:after,html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropup html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropend html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,html[data-netbox-color-mode=light] .dropdown-toggle-split:after,.dropup html[data-netbox-color-mode=light] .dropdown-toggle-split:after,.dropend html[data-netbox-color-mode=light] .dropdown-toggle-split:after{margin-left:0}.dropstart html .dropdown-toggle-split:before,.dropstart html[data-netbox-color-mode=dark] .dropdown-toggle-split:before,.dropstart html[data-netbox-color-mode=light] .dropdown-toggle-split:before{margin-right:0}}@media print{html .btn-sm+.dropdown-toggle-split,html .btn-group-sm>.btn+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-sm+.dropdown-toggle-split,html[data-netbox-color-mode=light] .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}}@media print{html .btn-lg+.dropdown-toggle-split,html .btn-group-lg>.btn+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-lg+.dropdown-toggle-split,html[data-netbox-color-mode=light] .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}}@media print{html .btn-group-vertical,html[data-netbox-color-mode=dark] .btn-group-vertical,html[data-netbox-color-mode=light] .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}html .btn-group-vertical>.btn,html .btn-group-vertical>.btn-group,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group,html[data-netbox-color-mode=light] .btn-group-vertical>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group{width:100%}html .btn-group-vertical>.btn:not(:first-child),html .btn-group-vertical>.btn-group:not(:first-child),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child),html[data-netbox-color-mode=light] .btn-group-vertical>.btn:not(:first-child),html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}html .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html .btn-group-vertical>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}html .btn-group-vertical>.btn~.btn,html .btn-group-vertical>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn~.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn~.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}}@media print{html .nav,html[data-netbox-color-mode=dark] .nav,html[data-netbox-color-mode=light] .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}}@media print{html .nav-link,html[data-netbox-color-mode=dark] .nav-link,html[data-netbox-color-mode=light] .nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .nav-link,html[data-netbox-color-mode=dark] .nav-link,html[data-netbox-color-mode=light] .nav-link{transition:none}}@media print{html .nav-link:hover,html .nav-link:focus,html[data-netbox-color-mode=dark] .nav-link:hover,html[data-netbox-color-mode=dark] .nav-link:focus,html[data-netbox-color-mode=light] .nav-link:hover,html[data-netbox-color-mode=light] .nav-link:focus{color:#0a58ca}}@media print{html .nav-link.disabled,html[data-netbox-color-mode=dark] .nav-link.disabled,html[data-netbox-color-mode=light] .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}}@media print{html .nav-tabs,html[data-netbox-color-mode=dark] .nav-tabs,html[data-netbox-color-mode=light] .nav-tabs{border-bottom:1px solid #dee2e6}html .nav-tabs .nav-link,html[data-netbox-color-mode=dark] .nav-tabs .nav-link,html[data-netbox-color-mode=light] .nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}html .nav-tabs .nav-link:hover,html .nav-tabs .nav-link:focus,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:focus,html[data-netbox-color-mode=light] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=light] .nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}html .nav-tabs .nav-link.disabled,html[data-netbox-color-mode=dark] .nav-tabs .nav-link.disabled,html[data-netbox-color-mode=light] .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}html .nav-tabs .nav-link.active,html .nav-tabs .nav-item.show .nav-link,html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active,html[data-netbox-color-mode=dark] .nav-tabs .nav-item.show .nav-link,html[data-netbox-color-mode=light] .nav-tabs .nav-link.active,html[data-netbox-color-mode=light] .nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}html .nav-tabs .dropdown-menu,html[data-netbox-color-mode=dark] .nav-tabs .dropdown-menu,html[data-netbox-color-mode=light] .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}}@media print{html .nav-pills .nav-link,html[data-netbox-color-mode=dark] .nav-pills .nav-link,html[data-netbox-color-mode=light] .nav-pills .nav-link{background:none;border:0;border-radius:.375rem}html .nav-pills .nav-link.active,html .nav-pills .show>.nav-link,html[data-netbox-color-mode=dark] .nav-pills .nav-link.active,html[data-netbox-color-mode=dark] .nav-pills .show>.nav-link,html[data-netbox-color-mode=light] .nav-pills .nav-link.active,html[data-netbox-color-mode=light] .nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}}@media print{html .nav-fill>.nav-link,html .nav-fill .nav-item,html[data-netbox-color-mode=dark] .nav-fill>.nav-link,html[data-netbox-color-mode=dark] .nav-fill .nav-item,html[data-netbox-color-mode=light] .nav-fill>.nav-link,html[data-netbox-color-mode=light] .nav-fill .nav-item{flex:1 1 auto;text-align:center}}@media print{html .nav-justified>.nav-link,html .nav-justified .nav-item,html[data-netbox-color-mode=dark] .nav-justified>.nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item,html[data-netbox-color-mode=light] .nav-justified>.nav-link,html[data-netbox-color-mode=light] .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}}@media print{html .nav-fill .nav-item .nav-link,html .nav-justified .nav-item .nav-link,html[data-netbox-color-mode=dark] .nav-fill .nav-item .nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item .nav-link,html[data-netbox-color-mode=light] .nav-fill .nav-item .nav-link,html[data-netbox-color-mode=light] .nav-justified .nav-item .nav-link{width:100%}}@media print{html .tab-content>.tab-pane,html[data-netbox-color-mode=dark] .tab-content>.tab-pane,html[data-netbox-color-mode=light] .tab-content>.tab-pane{display:none}html .tab-content>.active,html[data-netbox-color-mode=dark] .tab-content>.active,html[data-netbox-color-mode=light] .tab-content>.active{display:block}}@media print{html .navbar,html[data-netbox-color-mode=dark] .navbar,html[data-netbox-color-mode=light] .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .navbar>.container-xxl,html[data-netbox-color-mode=light] .navbar>.container-xxl,html[data-netbox-color-mode=dark] .navbar>.container-xl,html[data-netbox-color-mode=light] .navbar>.container-xl,html[data-netbox-color-mode=dark] .navbar>.container-lg,html[data-netbox-color-mode=light] .navbar>.container-lg,html[data-netbox-color-mode=dark] .navbar>.container-md,html[data-netbox-color-mode=light] .navbar>.container-md,html[data-netbox-color-mode=dark] .navbar>.container-sm,html[data-netbox-color-mode=light] .navbar>.container-sm,html .navbar>.container,html .navbar>.container-fluid,html .navbar>.container-sm,html .navbar>.container-md,html .navbar>.container-lg,html .navbar>.container-xl,html .navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}}@media print{html .navbar-brand,html[data-netbox-color-mode=dark] .navbar-brand,html[data-netbox-color-mode=light] .navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}}@media print{html .navbar-nav,html[data-netbox-color-mode=dark] .navbar-nav,html[data-netbox-color-mode=light] .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}html .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-nav .nav-link{padding-right:0;padding-left:0}html .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-nav .dropdown-menu{position:static}}@media print{html .navbar-text,html[data-netbox-color-mode=dark] .navbar-text,html[data-netbox-color-mode=light] .navbar-text{padding-top:.5rem;padding-bottom:.5rem}}@media print{html .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-collapse,html[data-netbox-color-mode=light] .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}}@media print{html .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-toggler,html[data-netbox-color-mode=light] .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.375rem;transition:box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-toggler,html[data-netbox-color-mode=light] .navbar-toggler{transition:none}}@media print{html .navbar-toggler:hover,html[data-netbox-color-mode=dark] .navbar-toggler:hover,html[data-netbox-color-mode=light] .navbar-toggler:hover{text-decoration:none}}@media print{html .navbar-toggler:focus,html[data-netbox-color-mode=dark] .navbar-toggler:focus,html[data-netbox-color-mode=light] .navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}}@media print{html .navbar-toggler-icon,html[data-netbox-color-mode=dark] .navbar-toggler-icon,html[data-netbox-color-mode=light] .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}}@media print{html .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}}@media print and (min-width: 576px){html .navbar-expand-sm,html[data-netbox-color-mode=dark] .navbar-expand-sm,html[data-netbox-color-mode=light] .navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-sm .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav{flex-direction:row}html .navbar-expand-sm .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-sm .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-sm .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav-scroll{overflow:visible}html .navbar-expand-sm .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-sm .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-toggler{display:none}}@media print and (min-width: 768px){html .navbar-expand-md,html[data-netbox-color-mode=dark] .navbar-expand-md,html[data-netbox-color-mode=light] .navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-md .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav{flex-direction:row}html .navbar-expand-md .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-md .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-md .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav-scroll{overflow:visible}html .navbar-expand-md .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-md .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-toggler{display:none}}@media print and (min-width: 992px){html .navbar-expand-lg,html[data-netbox-color-mode=dark] .navbar-expand-lg,html[data-netbox-color-mode=light] .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-lg .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav{flex-direction:row}html .navbar-expand-lg .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-lg .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-lg .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav-scroll{overflow:visible}html .navbar-expand-lg .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-lg .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-toggler{display:none}}@media print and (min-width: 1200px){html .navbar-expand-xl,html[data-netbox-color-mode=dark] .navbar-expand-xl,html[data-netbox-color-mode=light] .navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-xl .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav{flex-direction:row}html .navbar-expand-xl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-xl .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-xl .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav-scroll{overflow:visible}html .navbar-expand-xl .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-xl .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-toggler{display:none}}@media print and (min-width: 1400px){html .navbar-expand-xxl,html[data-netbox-color-mode=dark] .navbar-expand-xxl,html[data-netbox-color-mode=light] .navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-xxl .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav{flex-direction:row}html .navbar-expand-xxl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-xxl .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-xxl .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}html .navbar-expand-xxl .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-xxl .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-toggler{display:none}}@media print{html .navbar-expand,html[data-netbox-color-mode=dark] .navbar-expand,html[data-netbox-color-mode=light] .navbar-expand{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav{flex-direction:row}html .navbar-expand .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav-scroll{overflow:visible}html .navbar-expand .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand .navbar-toggler{display:none}}@media print{html .navbar-light .navbar-brand,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand,html[data-netbox-color-mode=light] .navbar-light .navbar-brand{color:#000000e6}html .navbar-light .navbar-brand:hover,html .navbar-light .navbar-brand:focus,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:focus,html[data-netbox-color-mode=light] .navbar-light .navbar-brand:hover,html[data-netbox-color-mode=light] .navbar-light .navbar-brand:focus{color:#000000e6}html .navbar-light .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link{color:#0000008c}html .navbar-light .navbar-nav .nav-link:hover,html .navbar-light .navbar-nav .nav-link:focus,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:focus,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link:hover,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link:focus{color:#000000b3}html .navbar-light .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}html .navbar-light .navbar-nav .show>.nav-link,html .navbar-light .navbar-nav .nav-link.active,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.active,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .show>.nav-link,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link.active{color:#000000e6}html .navbar-light .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler,html[data-netbox-color-mode=light] .navbar-light .navbar-toggler{color:#0000008c;border-color:#0000001a}html .navbar-light .navbar-toggler-icon,html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler-icon,html[data-netbox-color-mode=light] .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html .navbar-light .navbar-text,html[data-netbox-color-mode=dark] .navbar-light .navbar-text,html[data-netbox-color-mode=light] .navbar-light .navbar-text{color:#0000008c}html .navbar-light .navbar-text a,html .navbar-light .navbar-text a:hover,html .navbar-light .navbar-text a:focus,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:focus,html[data-netbox-color-mode=light] .navbar-light .navbar-text a,html[data-netbox-color-mode=light] .navbar-light .navbar-text a:hover,html[data-netbox-color-mode=light] .navbar-light .navbar-text a:focus{color:#000000e6}}@media print{html .navbar-dark .navbar-brand,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand,html[data-netbox-color-mode=light] .navbar-dark .navbar-brand{color:#fff}html .navbar-dark .navbar-brand:hover,html .navbar-dark .navbar-brand:focus,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:focus,html[data-netbox-color-mode=light] .navbar-dark .navbar-brand:hover,html[data-netbox-color-mode=light] .navbar-dark .navbar-brand:focus{color:#fff}html .navbar-dark .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link{color:#ffffff8c}html .navbar-dark .navbar-nav .nav-link:hover,html .navbar-dark .navbar-nav .nav-link:focus,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:focus,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link:hover,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}html .navbar-dark .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}html .navbar-dark .navbar-nav .show>.nav-link,html .navbar-dark .navbar-nav .nav-link.active,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.active,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .show>.nav-link,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link.active{color:#fff}html .navbar-dark .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler,html[data-netbox-color-mode=light] .navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}html .navbar-dark .navbar-toggler-icon,html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler-icon,html[data-netbox-color-mode=light] .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html .navbar-dark .navbar-text,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text,html[data-netbox-color-mode=light] .navbar-dark .navbar-text{color:#ffffff8c}html .navbar-dark .navbar-text a,html .navbar-dark .navbar-text a:hover,html .navbar-dark .navbar-text a:focus,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:focus,html[data-netbox-color-mode=light] .navbar-dark .navbar-text a,html[data-netbox-color-mode=light] .navbar-dark .navbar-text a:hover,html[data-netbox-color-mode=light] .navbar-dark .navbar-text a:focus{color:#fff}}@media print{html .card,html[data-netbox-color-mode=dark] .card,html[data-netbox-color-mode=light] .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.375rem}html .card>hr,html[data-netbox-color-mode=dark] .card>hr,html[data-netbox-color-mode=light] .card>hr{margin-right:0;margin-left:0}html .card>.list-group,html[data-netbox-color-mode=dark] .card>.list-group,html[data-netbox-color-mode=light] .card>.list-group{border-top:inherit;border-bottom:inherit}html .card>.list-group:first-child,html[data-netbox-color-mode=dark] .card>.list-group:first-child,html[data-netbox-color-mode=light] .card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html .card>.list-group:last-child,html[data-netbox-color-mode=dark] .card>.list-group:last-child,html[data-netbox-color-mode=light] .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html .card>.card-header+.list-group,html .card>.list-group+.card-footer,html[data-netbox-color-mode=dark] .card>.card-header+.list-group,html[data-netbox-color-mode=dark] .card>.list-group+.card-footer,html[data-netbox-color-mode=light] .card>.card-header+.list-group,html[data-netbox-color-mode=light] .card>.list-group+.card-footer{border-top:0}}@media print{html .card-body,html[data-netbox-color-mode=dark] .card-body,html[data-netbox-color-mode=light] .card-body{flex:1 1 auto;padding:1rem}}@media print{html .card-title,html[data-netbox-color-mode=dark] .card-title,html[data-netbox-color-mode=light] .card-title{margin-bottom:.5rem}}@media print{html .card-subtitle,html[data-netbox-color-mode=dark] .card-subtitle,html[data-netbox-color-mode=light] .card-subtitle{margin-top:-.25rem;margin-bottom:0}}@media print{html .card-text:last-child,html[data-netbox-color-mode=dark] .card-text:last-child,html[data-netbox-color-mode=light] .card-text:last-child{margin-bottom:0}}@media print{html .card-link:hover,html[data-netbox-color-mode=dark] .card-link:hover,html[data-netbox-color-mode=light] .card-link:hover{text-decoration:none}html .card-link+.card-link,html[data-netbox-color-mode=dark] .card-link+.card-link,html[data-netbox-color-mode=light] .card-link+.card-link{margin-left:1rem}}@media print{html .card-header,html[data-netbox-color-mode=dark] .card-header,html[data-netbox-color-mode=light] .card-header{padding:.5rem 1rem;margin-bottom:0;color:#343a40;background-color:"unset";border-bottom:1px solid rgba(0,0,0,.125)}html .card-header:first-child,html[data-netbox-color-mode=dark] .card-header:first-child,html[data-netbox-color-mode=light] .card-header:first-child{border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0}}@media print{html .card-footer,html[data-netbox-color-mode=dark] .card-footer,html[data-netbox-color-mode=light] .card-footer{padding:.5rem 1rem;color:#343a40;background-color:"unset";border-top:1px solid rgba(0,0,0,.125)}html .card-footer:last-child,html[data-netbox-color-mode=dark] .card-footer:last-child,html[data-netbox-color-mode=light] .card-footer:last-child{border-radius:0 0 calc(.375rem - 1px) calc(.375rem - 1px)}}@media print{html .card-header-tabs,html[data-netbox-color-mode=dark] .card-header-tabs,html[data-netbox-color-mode=light] .card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}}@media print{html .card-header-pills,html[data-netbox-color-mode=dark] .card-header-pills,html[data-netbox-color-mode=light] .card-header-pills{margin-right:-.5rem;margin-left:-.5rem}}@media print{html .card-img-overlay,html[data-netbox-color-mode=dark] .card-img-overlay,html[data-netbox-color-mode=light] .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.375rem - 1px)}}@media print{html .card-img,html .card-img-top,html .card-img-bottom,html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top,html[data-netbox-color-mode=dark] .card-img-bottom,html[data-netbox-color-mode=light] .card-img,html[data-netbox-color-mode=light] .card-img-top,html[data-netbox-color-mode=light] .card-img-bottom{width:100%}}@media print{html .card-img,html .card-img-top,html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top,html[data-netbox-color-mode=light] .card-img,html[data-netbox-color-mode=light] .card-img-top{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}}@media print{html .card-img,html .card-img-bottom,html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-bottom,html[data-netbox-color-mode=light] .card-img,html[data-netbox-color-mode=light] .card-img-bottom{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}}@media print{html .card-group>.card,html[data-netbox-color-mode=dark] .card-group>.card,html[data-netbox-color-mode=light] .card-group>.card{margin-bottom:.75rem}}@media print and (min-width: 576px){html .card-group,html[data-netbox-color-mode=dark] .card-group,html[data-netbox-color-mode=light] .card-group{display:flex;flex-flow:row wrap}html .card-group>.card,html[data-netbox-color-mode=dark] .card-group>.card,html[data-netbox-color-mode=light] .card-group>.card{flex:1 0 0%;margin-bottom:0}html .card-group>.card+.card,html[data-netbox-color-mode=dark] .card-group>.card+.card,html[data-netbox-color-mode=light] .card-group>.card+.card{margin-left:0;border-left:0}html .card-group>.card:not(:last-child),html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child),html[data-netbox-color-mode=light] .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html .card-group>.card:not(:last-child) .card-img-top,html .card-group>.card:not(:last-child) .card-header,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-header,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-img-top,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}html .card-group>.card:not(:last-child) .card-img-bottom,html .card-group>.card:not(:last-child) .card-footer,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-footer,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-img-bottom,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}html .card-group>.card:not(:first-child),html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child),html[data-netbox-color-mode=light] .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}html .card-group>.card:not(:first-child) .card-img-top,html .card-group>.card:not(:first-child) .card-header,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-header,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-img-top,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}html .card-group>.card:not(:first-child) .card-img-bottom,html .card-group>.card:not(:first-child) .card-footer,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-footer,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-img-bottom,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}@media print{html .accordion-button,html[data-netbox-color-mode=dark] .accordion-button,html[data-netbox-color-mode=light] .accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}}@media print and (prefers-reduced-motion: reduce){html .accordion-button,html[data-netbox-color-mode=dark] .accordion-button,html[data-netbox-color-mode=light] .accordion-button{transition:none}}@media print{html .accordion-button:not(.collapsed),html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed),html[data-netbox-color-mode=light] .accordion-button:not(.collapsed){color:#343a40;background-color:#cfe2ff;box-shadow:inset 0 -1px #dee2e6}html .accordion-button:not(.collapsed):after,html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed):after,html[data-netbox-color-mode=light] .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}}@media print{html .accordion-button:after,html[data-netbox-color-mode=dark] .accordion-button:after,html[data-netbox-color-mode=light] .accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .accordion-button:after,html[data-netbox-color-mode=dark] .accordion-button:after,html[data-netbox-color-mode=light] .accordion-button:after{transition:none}}@media print{html .accordion-button:hover,html[data-netbox-color-mode=dark] .accordion-button:hover,html[data-netbox-color-mode=light] .accordion-button:hover{z-index:2}}@media print{html .accordion-button:focus,html[data-netbox-color-mode=dark] .accordion-button:focus,html[data-netbox-color-mode=light] .accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .accordion-header,html[data-netbox-color-mode=dark] .accordion-header,html[data-netbox-color-mode=light] .accordion-header{margin-bottom:0}}@media print{html .accordion-item,html[data-netbox-color-mode=dark] .accordion-item,html[data-netbox-color-mode=light] .accordion-item{background-color:transparent;border:1px solid #dee2e6}html .accordion-item:first-of-type,html[data-netbox-color-mode=dark] .accordion-item:first-of-type,html[data-netbox-color-mode=light] .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}html .accordion-item:first-of-type .accordion-button,html[data-netbox-color-mode=dark] .accordion-item:first-of-type .accordion-button,html[data-netbox-color-mode=light] .accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html .accordion-item:not(:first-of-type),html[data-netbox-color-mode=dark] .accordion-item:not(:first-of-type),html[data-netbox-color-mode=light] .accordion-item:not(:first-of-type){border-top:0}html .accordion-item:last-of-type,html[data-netbox-color-mode=dark] .accordion-item:last-of-type,html[data-netbox-color-mode=light] .accordion-item:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html .accordion-item:last-of-type .accordion-button.collapsed,html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-button.collapsed,html[data-netbox-color-mode=light] .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html .accordion-item:last-of-type .accordion-collapse,html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-collapse,html[data-netbox-color-mode=light] .accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}}@media print{html .accordion-body,html[data-netbox-color-mode=dark] .accordion-body,html[data-netbox-color-mode=light] .accordion-body{padding:1rem 1.25rem}}@media print{html .accordion-flush .accordion-collapse,html[data-netbox-color-mode=dark] .accordion-flush .accordion-collapse,html[data-netbox-color-mode=light] .accordion-flush .accordion-collapse{border-width:0}html .accordion-flush .accordion-item,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item,html[data-netbox-color-mode=light] .accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}html .accordion-flush .accordion-item:first-child,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:first-child,html[data-netbox-color-mode=light] .accordion-flush .accordion-item:first-child{border-top:0}html .accordion-flush .accordion-item:last-child,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:last-child,html[data-netbox-color-mode=light] .accordion-flush .accordion-item:last-child{border-bottom:0}html .accordion-flush .accordion-item .accordion-button,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item .accordion-button,html[data-netbox-color-mode=light] .accordion-flush .accordion-item .accordion-button{border-radius:0}}@media print{html .breadcrumb,html[data-netbox-color-mode=dark] .breadcrumb,html[data-netbox-color-mode=light] .breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}}@media print{html .breadcrumb-item+.breadcrumb-item,html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item,html[data-netbox-color-mode=light] .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}html .breadcrumb-item+.breadcrumb-item:before,html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item:before,html[data-netbox-color-mode=light] .breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E"))}html .breadcrumb-item.active,html[data-netbox-color-mode=dark] .breadcrumb-item.active,html[data-netbox-color-mode=light] .breadcrumb-item.active{color:#6c757d}}@media print{html .pagination,html[data-netbox-color-mode=dark] .pagination,html[data-netbox-color-mode=light] .pagination{display:flex;padding-left:0;list-style:none}}@media print{html .page-link,html[data-netbox-color-mode=dark] .page-link,html[data-netbox-color-mode=light] .page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .page-link,html[data-netbox-color-mode=dark] .page-link,html[data-netbox-color-mode=light] .page-link{transition:none}}@media print{html .page-link:hover,html[data-netbox-color-mode=dark] .page-link:hover,html[data-netbox-color-mode=light] .page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}}@media print{html .page-link:focus,html[data-netbox-color-mode=dark] .page-link:focus,html[data-netbox-color-mode=light] .page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .page-item:not(:first-child) .page-link,html[data-netbox-color-mode=dark] .page-item:not(:first-child) .page-link,html[data-netbox-color-mode=light] .page-item:not(:first-child) .page-link{margin-left:-1px}html .page-item.active .page-link,html[data-netbox-color-mode=dark] .page-item.active .page-link,html[data-netbox-color-mode=light] .page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .page-item.disabled .page-link,html[data-netbox-color-mode=dark] .page-item.disabled .page-link,html[data-netbox-color-mode=light] .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}}@media print{html .page-link,html[data-netbox-color-mode=dark] .page-link,html[data-netbox-color-mode=light] .page-link{padding:.375rem .75rem}}@media print{html .page-item:first-child .page-link,html[data-netbox-color-mode=dark] .page-item:first-child .page-link,html[data-netbox-color-mode=light] .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html .page-item:last-child .page-link,html[data-netbox-color-mode=dark] .page-item:last-child .page-link,html[data-netbox-color-mode=light] .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}}@media print{html .pagination-lg .page-link,html[data-netbox-color-mode=dark] .pagination-lg .page-link,html[data-netbox-color-mode=light] .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}html .pagination-lg .page-item:first-child .page-link,html[data-netbox-color-mode=dark] .pagination-lg .page-item:first-child .page-link,html[data-netbox-color-mode=light] .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}html .pagination-lg .page-item:last-child .page-link,html[data-netbox-color-mode=dark] .pagination-lg .page-item:last-child .page-link,html[data-netbox-color-mode=light] .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}}@media print{html .pagination-sm .page-link,html[data-netbox-color-mode=dark] .pagination-sm .page-link,html[data-netbox-color-mode=light] .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}html .pagination-sm .page-item:first-child .page-link,html[data-netbox-color-mode=dark] .pagination-sm .page-item:first-child .page-link,html[data-netbox-color-mode=light] .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html .pagination-sm .page-item:last-child .page-link,html[data-netbox-color-mode=dark] .pagination-sm .page-item:last-child .page-link,html[data-netbox-color-mode=light] .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}}@media print{html .badge,html[data-netbox-color-mode=dark] .badge,html[data-netbox-color-mode=light] .badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}html .badge:empty,html[data-netbox-color-mode=dark] .badge:empty,html[data-netbox-color-mode=light] .badge:empty{display:none}}@media print{html .btn .badge,html[data-netbox-color-mode=dark] .btn .badge,html[data-netbox-color-mode=light] .btn .badge{position:relative;top:-1px}}@media print{html .alert,html[data-netbox-color-mode=dark] .alert,html[data-netbox-color-mode=light] .alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}}@media print{html .alert-heading,html[data-netbox-color-mode=dark] .alert-heading,html[data-netbox-color-mode=light] .alert-heading{color:inherit}}@media print{html .alert-link,html[data-netbox-color-mode=dark] .alert-link,html[data-netbox-color-mode=light] .alert-link{font-weight:700}}@media print{html .alert-dismissible,html[data-netbox-color-mode=dark] .alert-dismissible,html[data-netbox-color-mode=light] .alert-dismissible{padding-right:3rem}html .alert-dismissible .btn-close,html[data-netbox-color-mode=dark] .alert-dismissible .btn-close,html[data-netbox-color-mode=light] .alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}}@media print{html .alert-primary,html[data-netbox-color-mode=dark] .alert-primary,html[data-netbox-color-mode=light] .alert-primary{color:#1f496e;background-color:#d6e4f1;border-color:#c2d7e9}html .alert-primary .alert-link,html[data-netbox-color-mode=dark] .alert-primary .alert-link,html[data-netbox-color-mode=light] .alert-primary .alert-link{color:#193a58}}@media print{html .alert-secondary,html[data-netbox-color-mode=dark] .alert-secondary,html[data-netbox-color-mode=light] .alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}html .alert-secondary .alert-link,html[data-netbox-color-mode=dark] .alert-secondary .alert-link,html[data-netbox-color-mode=light] .alert-secondary .alert-link{color:#34383c}}@media print{html .alert-success,html[data-netbox-color-mode=dark] .alert-success,html[data-netbox-color-mode=light] .alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}html .alert-success .alert-link,html[data-netbox-color-mode=dark] .alert-success .alert-link,html[data-netbox-color-mode=light] .alert-success .alert-link{color:#0c4128}}@media print{html .alert-info,html[data-netbox-color-mode=dark] .alert-info,html[data-netbox-color-mode=light] .alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}html .alert-info .alert-link,html[data-netbox-color-mode=dark] .alert-info .alert-link,html[data-netbox-color-mode=light] .alert-info .alert-link{color:#04414d}}@media print{html .alert-warning,html[data-netbox-color-mode=dark] .alert-warning,html[data-netbox-color-mode=light] .alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}html .alert-warning .alert-link,html[data-netbox-color-mode=dark] .alert-warning .alert-link,html[data-netbox-color-mode=light] .alert-warning .alert-link{color:#523e02}}@media print{html .alert-danger,html[data-netbox-color-mode=dark] .alert-danger,html[data-netbox-color-mode=light] .alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}html .alert-danger .alert-link,html[data-netbox-color-mode=dark] .alert-danger .alert-link,html[data-netbox-color-mode=light] .alert-danger .alert-link{color:#6a1a21}}@media print{html .alert-light,html[data-netbox-color-mode=dark] .alert-light,html[data-netbox-color-mode=light] .alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}html .alert-light .alert-link,html[data-netbox-color-mode=dark] .alert-light .alert-link,html[data-netbox-color-mode=light] .alert-light .alert-link{color:#4f5050}}@media print{html .alert-dark,html[data-netbox-color-mode=dark] .alert-dark,html[data-netbox-color-mode=light] .alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}html .alert-dark .alert-link,html[data-netbox-color-mode=dark] .alert-dark .alert-link,html[data-netbox-color-mode=light] .alert-dark .alert-link{color:#101214}}@media print{html .alert-red,html[data-netbox-color-mode=dark] .alert-red,html[data-netbox-color-mode=light] .alert-red{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}html .alert-red .alert-link,html[data-netbox-color-mode=dark] .alert-red .alert-link,html[data-netbox-color-mode=light] .alert-red .alert-link{color:#6a1a21}}@media print{html .alert-yellow,html[data-netbox-color-mode=dark] .alert-yellow,html[data-netbox-color-mode=light] .alert-yellow{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}html .alert-yellow .alert-link,html[data-netbox-color-mode=dark] .alert-yellow .alert-link,html[data-netbox-color-mode=light] .alert-yellow .alert-link{color:#523e02}}@media print{html .alert-green,html[data-netbox-color-mode=dark] .alert-green,html[data-netbox-color-mode=light] .alert-green{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}html .alert-green .alert-link,html[data-netbox-color-mode=dark] .alert-green .alert-link,html[data-netbox-color-mode=light] .alert-green .alert-link{color:#0c4128}}@media print{html .alert-blue,html[data-netbox-color-mode=dark] .alert-blue,html[data-netbox-color-mode=light] .alert-blue{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}html .alert-blue .alert-link,html[data-netbox-color-mode=dark] .alert-blue .alert-link,html[data-netbox-color-mode=light] .alert-blue .alert-link{color:#06357a}}@media print{html .alert-cyan,html[data-netbox-color-mode=dark] .alert-cyan,html[data-netbox-color-mode=light] .alert-cyan{color:#055160;background-color:#cff4fc;border-color:#b6effb}html .alert-cyan .alert-link,html[data-netbox-color-mode=dark] .alert-cyan .alert-link,html[data-netbox-color-mode=light] .alert-cyan .alert-link{color:#04414d}}@media print{html .alert-indigo,html[data-netbox-color-mode=dark] .alert-indigo,html[data-netbox-color-mode=light] .alert-indigo{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}html .alert-indigo .alert-link,html[data-netbox-color-mode=dark] .alert-indigo .alert-link,html[data-netbox-color-mode=light] .alert-indigo .alert-link{color:#310874}}@media print{html .alert-purple,html[data-netbox-color-mode=dark] .alert-purple,html[data-netbox-color-mode=light] .alert-purple{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}html .alert-purple .alert-link,html[data-netbox-color-mode=dark] .alert-purple .alert-link,html[data-netbox-color-mode=light] .alert-purple .alert-link{color:#36205d}}@media print{html .alert-pink,html[data-netbox-color-mode=dark] .alert-pink,html[data-netbox-color-mode=light] .alert-pink{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}html .alert-pink .alert-link,html[data-netbox-color-mode=dark] .alert-pink .alert-link,html[data-netbox-color-mode=light] .alert-pink .alert-link{color:#66193f}}@media print{html .alert-darker,html[data-netbox-color-mode=dark] .alert-darker,html[data-netbox-color-mode=light] .alert-darker{color:#101314;background-color:#d1d2d3;border-color:#bbbcbd}html .alert-darker .alert-link,html[data-netbox-color-mode=dark] .alert-darker .alert-link,html[data-netbox-color-mode=light] .alert-darker .alert-link{color:#0d0f10}}@media print{html .alert-darkest,html[data-netbox-color-mode=dark] .alert-darkest,html[data-netbox-color-mode=light] .alert-darkest{color:#0e1011;background-color:#d1d1d2;border-color:#b9bbbb}html .alert-darkest .alert-link,html[data-netbox-color-mode=dark] .alert-darkest .alert-link,html[data-netbox-color-mode=light] .alert-darkest .alert-link{color:#0b0d0e}}@media print{html .alert-gray,html[data-netbox-color-mode=dark] .alert-gray,html[data-netbox-color-mode=light] .alert-gray{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}html .alert-gray .alert-link,html[data-netbox-color-mode=dark] .alert-gray .alert-link,html[data-netbox-color-mode=light] .alert-gray .alert-link{color:#424446}}@media print{html .alert-gray-100,html[data-netbox-color-mode=dark] .alert-gray-100,html[data-netbox-color-mode=light] .alert-gray-100{color:#636464;background-color:#fefefe;border-color:#fdfdfe}html .alert-gray-100 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-100 .alert-link,html[data-netbox-color-mode=light] .alert-gray-100 .alert-link{color:#4f5050}}@media print{html .alert-gray-200,html[data-netbox-color-mode=dark] .alert-gray-200,html[data-netbox-color-mode=light] .alert-gray-200{color:#5d5e60;background-color:#fbfbfc;border-color:#f8f9fa}html .alert-gray-200 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-200 .alert-link,html[data-netbox-color-mode=light] .alert-gray-200 .alert-link{color:#4a4b4d}}@media print{html .alert-gray-300,html[data-netbox-color-mode=dark] .alert-gray-300,html[data-netbox-color-mode=light] .alert-gray-300{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}html .alert-gray-300 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-300 .alert-link,html[data-netbox-color-mode=light] .alert-gray-300 .alert-link{color:#47484a}}@media print{html .alert-gray-400,html[data-netbox-color-mode=dark] .alert-gray-400,html[data-netbox-color-mode=light] .alert-gray-400{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}html .alert-gray-400 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-400 .alert-link,html[data-netbox-color-mode=light] .alert-gray-400 .alert-link{color:#424446}}@media print{html .alert-gray-500,html[data-netbox-color-mode=dark] .alert-gray-500,html[data-netbox-color-mode=light] .alert-gray-500{color:#686d71;background-color:#eff0f2;border-color:#e6e9eb}html .alert-gray-500 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-500 .alert-link,html[data-netbox-color-mode=light] .alert-gray-500 .alert-link{color:#53575a}}@media print{html .alert-gray-600,html[data-netbox-color-mode=dark] .alert-gray-600,html[data-netbox-color-mode=light] .alert-gray-600{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}html .alert-gray-600 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-600 .alert-link,html[data-netbox-color-mode=light] .alert-gray-600 .alert-link{color:#34383c}}@media print{html .alert-gray-700,html[data-netbox-color-mode=dark] .alert-gray-700,html[data-netbox-color-mode=light] .alert-gray-700{color:#2c3034;background-color:#dbdcdd;border-color:#c8cbcd}html .alert-gray-700 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-700 .alert-link,html[data-netbox-color-mode=light] .alert-gray-700 .alert-link{color:#23262a}}@media print{html .alert-gray-800,html[data-netbox-color-mode=dark] .alert-gray-800,html[data-netbox-color-mode=light] .alert-gray-800{color:#1f2326;background-color:#d6d8d9;border-color:#c2c4c6}html .alert-gray-800 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-800 .alert-link,html[data-netbox-color-mode=light] .alert-gray-800 .alert-link{color:#191c1e}}@media print{html .alert-gray-900,html[data-netbox-color-mode=dark] .alert-gray-900,html[data-netbox-color-mode=light] .alert-gray-900{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}html .alert-gray-900 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-900 .alert-link,html[data-netbox-color-mode=light] .alert-gray-900 .alert-link{color:#101214}}@media print{html .alert-red-100,html[data-netbox-color-mode=dark] .alert-red-100,html[data-netbox-color-mode=light] .alert-red-100{color:#635657;background-color:#fef7f8;border-color:#fdf3f4}html .alert-red-100 .alert-link,html[data-netbox-color-mode=dark] .alert-red-100 .alert-link,html[data-netbox-color-mode=light] .alert-red-100 .alert-link{color:#4f4546}}@media print{html .alert-red-200,html[data-netbox-color-mode=dark] .alert-red-200,html[data-netbox-color-mode=light] .alert-red-200{color:#604648;background-color:#fceff0;border-color:#fbe7e9}html .alert-red-200 .alert-link,html[data-netbox-color-mode=dark] .alert-red-200 .alert-link,html[data-netbox-color-mode=light] .alert-red-200 .alert-link{color:#4d383a}}@media print{html .alert-red-300,html[data-netbox-color-mode=dark] .alert-red-300,html[data-netbox-color-mode=light] .alert-red-300{color:#8c5056;background-color:#fbe7e9;border-color:#f9dbdd}html .alert-red-300 .alert-link,html[data-netbox-color-mode=dark] .alert-red-300 .alert-link,html[data-netbox-color-mode=light] .alert-red-300 .alert-link{color:#704045}}@media print{html .alert-red-400,html[data-netbox-color-mode=dark] .alert-red-400,html[data-netbox-color-mode=light] .alert-red-400{color:#883840;background-color:#f9dfe1;border-color:#f7ced2}html .alert-red-400 .alert-link,html[data-netbox-color-mode=dark] .alert-red-400 .alert-link,html[data-netbox-color-mode=light] .alert-red-400 .alert-link{color:#6d2d33}}@media print{html .alert-red-500,html[data-netbox-color-mode=dark] .alert-red-500,html[data-netbox-color-mode=light] .alert-red-500{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}html .alert-red-500 .alert-link,html[data-netbox-color-mode=dark] .alert-red-500 .alert-link,html[data-netbox-color-mode=light] .alert-red-500 .alert-link{color:#6a1a21}}@media print{html .alert-red-600,html[data-netbox-color-mode=dark] .alert-red-600,html[data-netbox-color-mode=light] .alert-red-600{color:#6a1921;background-color:#efd4d7;border-color:#e7bfc3}html .alert-red-600 .alert-link,html[data-netbox-color-mode=dark] .alert-red-600 .alert-link,html[data-netbox-color-mode=light] .alert-red-600 .alert-link{color:#55141a}}@media print{html .alert-red-700,html[data-netbox-color-mode=dark] .alert-red-700,html[data-netbox-color-mode=light] .alert-red-700{color:#4f1319;background-color:#e6d2d4;border-color:#dabcbf}html .alert-red-700 .alert-link,html[data-netbox-color-mode=dark] .alert-red-700 .alert-link,html[data-netbox-color-mode=light] .alert-red-700 .alert-link{color:#3f0f14}}@media print{html .alert-red-800,html[data-netbox-color-mode=dark] .alert-red-800,html[data-netbox-color-mode=light] .alert-red-800{color:#350d11;background-color:#ded0d2;border-color:#cdb9bb}html .alert-red-800 .alert-link,html[data-netbox-color-mode=dark] .alert-red-800 .alert-link,html[data-netbox-color-mode=light] .alert-red-800 .alert-link{color:#2a0a0e}}@media print{html .alert-red-900,html[data-netbox-color-mode=dark] .alert-red-900,html[data-netbox-color-mode=light] .alert-red-900{color:#1a0708;background-color:#d5cecf;border-color:#c0b6b7}html .alert-red-900 .alert-link,html[data-netbox-color-mode=dark] .alert-red-900 .alert-link,html[data-netbox-color-mode=light] .alert-red-900 .alert-link{color:#150606}}@media print{html .alert-yellow-100,html[data-netbox-color-mode=dark] .alert-yellow-100,html[data-netbox-color-mode=light] .alert-yellow-100{color:#666152;background-color:#fffdf5;border-color:#fffbf0}html .alert-yellow-100 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-100 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-100 .alert-link{color:#524e42}}@media print{html .alert-yellow-200,html[data-netbox-color-mode=dark] .alert-yellow-200,html[data-netbox-color-mode=light] .alert-yellow-200{color:#665c3e;background-color:#fffaeb;border-color:#fff8e1}html .alert-yellow-200 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-200 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-200 .alert-link{color:#524a32}}@media print{html .alert-yellow-300,html[data-netbox-color-mode=dark] .alert-yellow-300,html[data-netbox-color-mode=light] .alert-yellow-300{color:#66572a;background-color:#fff8e1;border-color:#fff4d2}html .alert-yellow-300 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-300 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-300 .alert-link{color:#524622}}@media print{html .alert-yellow-400,html[data-netbox-color-mode=dark] .alert-yellow-400,html[data-netbox-color-mode=light] .alert-yellow-400{color:#665217;background-color:#fff5d7;border-color:#fff0c4}html .alert-yellow-400 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-400 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-400 .alert-link{color:#524212}}@media print{html .alert-yellow-500,html[data-netbox-color-mode=dark] .alert-yellow-500,html[data-netbox-color-mode=light] .alert-yellow-500{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}html .alert-yellow-500 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-500 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-500 .alert-link{color:#523e02}}@media print{html .alert-yellow-600,html[data-netbox-color-mode=dark] .alert-yellow-600,html[data-netbox-color-mode=light] .alert-yellow-600{color:#7a5c04;background-color:#f5ebcd;border-color:#f0e1b4}html .alert-yellow-600 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-600 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-600 .alert-link{color:#624a03}}@media print{html .alert-yellow-700,html[data-netbox-color-mode=dark] .alert-yellow-700,html[data-netbox-color-mode=light] .alert-yellow-700{color:#5c4602;background-color:#ebe3cd;border-color:#e0d5b4}html .alert-yellow-700 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-700 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-700 .alert-link{color:#4a3802}}@media print{html .alert-yellow-800,html[data-netbox-color-mode=dark] .alert-yellow-800,html[data-netbox-color-mode=light] .alert-yellow-800{color:#3d2e02;background-color:#e0dbcd;border-color:#d1cab3}html .alert-yellow-800 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-800 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-800 .alert-link{color:#312502}}@media print{html .alert-yellow-900,html[data-netbox-color-mode=dark] .alert-yellow-900,html[data-netbox-color-mode=light] .alert-yellow-900{color:#1f1701;background-color:#d6d4cc;border-color:#c2beb3}html .alert-yellow-900 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-900 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-900 .alert-link{color:#191201}}@media print{html .alert-green-100,html[data-netbox-color-mode=dark] .alert-green-100,html[data-netbox-color-mode=light] .alert-green-100{color:#545c58;background-color:#f6faf8;border-color:#f1f8f5}html .alert-green-100 .alert-link,html[data-netbox-color-mode=dark] .alert-green-100 .alert-link,html[data-netbox-color-mode=light] .alert-green-100 .alert-link{color:#434a46}}@media print{html .alert-green-200,html[data-netbox-color-mode=dark] .alert-green-200,html[data-netbox-color-mode=light] .alert-green-200{color:#41534b;background-color:#edf5f1;border-color:#e3f1eb}html .alert-green-200 .alert-link,html[data-netbox-color-mode=dark] .alert-green-200 .alert-link,html[data-netbox-color-mode=light] .alert-green-200 .alert-link{color:#34423c}}@media print{html .alert-green-300,html[data-netbox-color-mode=dark] .alert-green-300,html[data-netbox-color-mode=light] .alert-green-300{color:#466e5b;background-color:#e3f1ea;border-color:#d6e9e0}html .alert-green-300 .alert-link,html[data-netbox-color-mode=dark] .alert-green-300 .alert-link,html[data-netbox-color-mode=light] .alert-green-300 .alert-link{color:#385849}}@media print{html .alert-green-400,html[data-netbox-color-mode=dark] .alert-green-400,html[data-netbox-color-mode=light] .alert-green-400{color:#2b5f47;background-color:#daece4;border-color:#c8e2d6}html .alert-green-400 .alert-link,html[data-netbox-color-mode=dark] .alert-green-400 .alert-link,html[data-netbox-color-mode=light] .alert-green-400 .alert-link{color:#224c39}}@media print{html .alert-green-500,html[data-netbox-color-mode=dark] .alert-green-500,html[data-netbox-color-mode=light] .alert-green-500{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}html .alert-green-500 .alert-link,html[data-netbox-color-mode=dark] .alert-green-500 .alert-link,html[data-netbox-color-mode=light] .alert-green-500 .alert-link{color:#0c4128}}@media print{html .alert-green-600,html[data-netbox-color-mode=dark] .alert-green-600,html[data-netbox-color-mode=light] .alert-green-600{color:#0c4128;background-color:#d0e2d9;border-color:#b9d3c7}html .alert-green-600 .alert-link,html[data-netbox-color-mode=dark] .alert-green-600 .alert-link,html[data-netbox-color-mode=light] .alert-green-600 .alert-link{color:#0a3420}}@media print{html .alert-green-700,html[data-netbox-color-mode=dark] .alert-green-700,html[data-netbox-color-mode=light] .alert-green-700{color:#09311e;background-color:#cfdcd6;border-color:#b7cbc2}html .alert-green-700 .alert-link,html[data-netbox-color-mode=dark] .alert-green-700 .alert-link,html[data-netbox-color-mode=light] .alert-green-700 .alert-link{color:#072718}}@media print{html .alert-green-800,html[data-netbox-color-mode=dark] .alert-green-800,html[data-netbox-color-mode=light] .alert-green-800{color:#062014;background-color:#ced7d3;border-color:#b6c3bd}html .alert-green-800 .alert-link,html[data-netbox-color-mode=dark] .alert-green-800 .alert-link,html[data-netbox-color-mode=light] .alert-green-800 .alert-link{color:#051a10}}@media print{html .alert-green-900,html[data-netbox-color-mode=dark] .alert-green-900,html[data-netbox-color-mode=light] .alert-green-900{color:#03100a;background-color:#cdd1cf;border-color:#b4bbb8}html .alert-green-900 .alert-link,html[data-netbox-color-mode=dark] .alert-green-900 .alert-link,html[data-netbox-color-mode=light] .alert-green-900 .alert-link{color:#020d08}}@media print{html .alert-blue-100,html[data-netbox-color-mode=dark] .alert-blue-100,html[data-netbox-color-mode=light] .alert-blue-100{color:#535a66;background-color:#f5f9ff;border-color:#f1f6ff}html .alert-blue-100 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-100 .alert-link,html[data-netbox-color-mode=light] .alert-blue-100 .alert-link{color:#424852}}@media print{html .alert-blue-200,html[data-netbox-color-mode=dark] .alert-blue-200,html[data-netbox-color-mode=light] .alert-blue-200{color:#3f4f66;background-color:#ecf3ff;border-color:#e2eeff}html .alert-blue-200 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-200 .alert-link,html[data-netbox-color-mode=light] .alert-blue-200 .alert-link{color:#323f52}}@media print{html .alert-blue-300,html[data-netbox-color-mode=dark] .alert-blue-300,html[data-netbox-color-mode=light] .alert-blue-300{color:#426598;background-color:#e2eeff;border-color:#d4e5ff}html .alert-blue-300 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-300 .alert-link,html[data-netbox-color-mode=light] .alert-blue-300 .alert-link{color:#35517a}}@media print{html .alert-blue-400,html[data-netbox-color-mode=dark] .alert-blue-400,html[data-netbox-color-mode=light] .alert-blue-400{color:#255398;background-color:#d8e8ff;border-color:#c5dcfe}html .alert-blue-400 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-400 .alert-link,html[data-netbox-color-mode=light] .alert-blue-400 .alert-link{color:#1e427a}}@media print{html .alert-blue-500,html[data-netbox-color-mode=dark] .alert-blue-500,html[data-netbox-color-mode=light] .alert-blue-500{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}html .alert-blue-500 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-500 .alert-link,html[data-netbox-color-mode=light] .alert-blue-500 .alert-link{color:#06357a}}@media print{html .alert-blue-600,html[data-netbox-color-mode=dark] .alert-blue-600,html[data-netbox-color-mode=light] .alert-blue-600{color:#063579;background-color:#cedef4;border-color:#b6cdef}html .alert-blue-600 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-600 .alert-link,html[data-netbox-color-mode=light] .alert-blue-600 .alert-link{color:#052a61}}@media print{html .alert-blue-700,html[data-netbox-color-mode=dark] .alert-blue-700,html[data-netbox-color-mode=light] .alert-blue-700{color:#05285b;background-color:#ced9ea;border-color:#b5c6e0}html .alert-blue-700 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-700 .alert-link,html[data-netbox-color-mode=light] .alert-blue-700 .alert-link{color:#042049}}@media print{html .alert-blue-800,html[data-netbox-color-mode=dark] .alert-blue-800,html[data-netbox-color-mode=light] .alert-blue-800{color:#031a3d;background-color:#cdd5e0;border-color:#b4c0d1}html .alert-blue-800 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-800 .alert-link,html[data-netbox-color-mode=light] .alert-blue-800 .alert-link{color:#021531}}@media print{html .alert-blue-900,html[data-netbox-color-mode=dark] .alert-blue-900,html[data-netbox-color-mode=light] .alert-blue-900{color:#020d1f;background-color:#cdd0d6;border-color:#b3b9c2}html .alert-blue-900 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-900 .alert-link,html[data-netbox-color-mode=light] .alert-blue-900 .alert-link{color:#020a19}}@media print{html .alert-cyan-100,html[data-netbox-color-mode=dark] .alert-cyan-100,html[data-netbox-color-mode=light] .alert-cyan-100{color:#536265;background-color:#f5fdfe;border-color:#f1fcfe}html .alert-cyan-100 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-100 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-100 .alert-link{color:#424e51}}@media print{html .alert-cyan-200,html[data-netbox-color-mode=dark] .alert-cyan-200,html[data-netbox-color-mode=light] .alert-cyan-200{color:#3f5e64;background-color:#ecfbfe;border-color:#e2f9fd}html .alert-cyan-200 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-200 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-200 .alert-link{color:#324b50}}@media print{html .alert-cyan-300,html[data-netbox-color-mode=dark] .alert-cyan-300,html[data-netbox-color-mode=light] .alert-cyan-300{color:#2c5962;background-color:#e2f9fd;border-color:#d4f5fc}html .alert-cyan-300 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-300 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-300 .alert-link{color:#23474e}}@media print{html .alert-cyan-400,html[data-netbox-color-mode=dark] .alert-cyan-400,html[data-netbox-color-mode=light] .alert-cyan-400{color:#185561;background-color:#d8f7fd;border-color:#c5f2fb}html .alert-cyan-400 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-400 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-400 .alert-link{color:#13444e}}@media print{html .alert-cyan-500,html[data-netbox-color-mode=dark] .alert-cyan-500,html[data-netbox-color-mode=light] .alert-cyan-500{color:#055160;background-color:#cff4fc;border-color:#b6effb}html .alert-cyan-500 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-500 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-500 .alert-link{color:#04414d}}@media print{html .alert-cyan-600,html[data-netbox-color-mode=dark] .alert-cyan-600,html[data-netbox-color-mode=light] .alert-cyan-600{color:#066173;background-color:#ceecf2;border-color:#b6e3ec}html .alert-cyan-600 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-600 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-600 .alert-link{color:#054e5c}}@media print{html .alert-cyan-700,html[data-netbox-color-mode=dark] .alert-cyan-700,html[data-netbox-color-mode=light] .alert-cyan-700{color:#054956;background-color:#cee4e9;border-color:#b5d7de}html .alert-cyan-700 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-700 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-700 .alert-link{color:#043a45}}@media print{html .alert-cyan-800,html[data-netbox-color-mode=dark] .alert-cyan-800,html[data-netbox-color-mode=light] .alert-cyan-800{color:#03313a;background-color:#cddcdf;border-color:#b4cbcf}html .alert-cyan-800 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-800 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-800 .alert-link{color:#02272e}}@media print{html .alert-cyan-900,html[data-netbox-color-mode=dark] .alert-cyan-900,html[data-netbox-color-mode=light] .alert-cyan-900{color:#02181d;background-color:#cdd4d6;border-color:#b3bfc1}html .alert-cyan-900 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-900 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-900 .alert-link{color:#021317}}@media print{html .alert-indigo-100,html[data-netbox-color-mode=dark] .alert-indigo-100,html[data-netbox-color-mode=light] .alert-indigo-100{color:#5a5365;background-color:#f9f5fe;border-color:#f6f1fe}html .alert-indigo-100 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-100 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-100 .alert-link{color:#484251}}@media print{html .alert-indigo-200,html[data-netbox-color-mode=dark] .alert-indigo-200,html[data-netbox-color-mode=light] .alert-indigo-200{color:#745f96;background-color:#f3ecfe;border-color:#ede2fe}html .alert-indigo-200 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-200 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-200 .alert-link{color:#5d4c78}}@media print{html .alert-indigo-300,html[data-netbox-color-mode=dark] .alert-indigo-300,html[data-netbox-color-mode=light] .alert-indigo-300{color:#624394;background-color:#ede2fd;border-color:#e3d4fd}html .alert-indigo-300 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-300 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-300 .alert-link{color:#4e3676}}@media print{html .alert-indigo-400,html[data-netbox-color-mode=dark] .alert-indigo-400,html[data-netbox-color-mode=light] .alert-indigo-400{color:#502693;background-color:#e7d9fd;border-color:#dac6fc}html .alert-indigo-400 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-400 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-400 .alert-link{color:#401e76}}@media print{html .alert-indigo-500,html[data-netbox-color-mode=dark] .alert-indigo-500,html[data-netbox-color-mode=light] .alert-indigo-500{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}html .alert-indigo-500 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-500 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-500 .alert-link{color:#310874}}@media print{html .alert-indigo-600,html[data-netbox-color-mode=dark] .alert-indigo-600,html[data-netbox-color-mode=light] .alert-indigo-600{color:#310874;background-color:#dccff3;border-color:#cbb6ed}html .alert-indigo-600 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-600 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-600 .alert-link{color:#27065d}}@media print{html .alert-indigo-700,html[data-netbox-color-mode=dark] .alert-indigo-700,html[data-netbox-color-mode=light] .alert-indigo-700{color:#250657;background-color:#d8cee9;border-color:#c5b6de}html .alert-indigo-700 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-700 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-700 .alert-link{color:#1e0546}}@media print{html .alert-indigo-800,html[data-netbox-color-mode=dark] .alert-indigo-800,html[data-netbox-color-mode=light] .alert-indigo-800{color:#19043a;background-color:#d4cddf;border-color:#bfb4d0}html .alert-indigo-800 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-800 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-800 .alert-link{color:#14032e}}@media print{html .alert-indigo-900,html[data-netbox-color-mode=dark] .alert-indigo-900,html[data-netbox-color-mode=light] .alert-indigo-900{color:#0c021d;background-color:#d0cdd6;border-color:#b9b3c1}html .alert-indigo-900 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-900 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-900 .alert-link{color:#0a0217}}@media print{html .alert-purple-100,html[data-netbox-color-mode=dark] .alert-purple-100,html[data-netbox-color-mode=light] .alert-purple-100{color:#5a5761;background-color:#f9f7fd;border-color:#f6f4fb}html .alert-purple-100 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-100 .alert-link,html[data-netbox-color-mode=light] .alert-purple-100 .alert-link{color:#48464e}}@media print{html .alert-purple-200,html[data-netbox-color-mode=dark] .alert-purple-200,html[data-netbox-color-mode=light] .alert-purple-200{color:#4f485c;background-color:#f3f0fa;border-color:#eee8f8}html .alert-purple-200 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-200 .alert-link,html[data-netbox-color-mode=light] .alert-purple-200 .alert-link{color:#3f3a4a}}@media print{html .alert-purple-300,html[data-netbox-color-mode=dark] .alert-purple-300,html[data-netbox-color-mode=light] .alert-purple-300{color:#655583;background-color:#eee8f8;border-color:#e5ddf4}html .alert-purple-300 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-300 .alert-link,html[data-netbox-color-mode=light] .alert-purple-300 .alert-link{color:#514469}}@media print{html .alert-purple-400,html[data-netbox-color-mode=dark] .alert-purple-400,html[data-netbox-color-mode=light] .alert-purple-400{color:#543e7b;background-color:#e8e1f5;border-color:#ddd2f0}html .alert-purple-400 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-400 .alert-link,html[data-netbox-color-mode=light] .alert-purple-400 .alert-link{color:#433262}}@media print{html .alert-purple-500,html[data-netbox-color-mode=dark] .alert-purple-500,html[data-netbox-color-mode=light] .alert-purple-500{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}html .alert-purple-500 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-500 .alert-link,html[data-netbox-color-mode=light] .alert-purple-500 .alert-link{color:#36205d}}@media print{html .alert-purple-600,html[data-netbox-color-mode=dark] .alert-purple-600,html[data-netbox-color-mode=light] .alert-purple-600{color:#35205c;background-color:#ded7eb;border-color:#cdc2e1}html .alert-purple-600 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-600 .alert-link,html[data-netbox-color-mode=light] .alert-purple-600 .alert-link{color:#2a1a4a}}@media print{html .alert-purple-700,html[data-netbox-color-mode=dark] .alert-purple-700,html[data-netbox-color-mode=light] .alert-purple-700{color:#281846;background-color:#d9d4e3;border-color:#c7bfd5}html .alert-purple-700 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-700 .alert-link,html[data-netbox-color-mode=light] .alert-purple-700 .alert-link{color:#201338}}@media print{html .alert-purple-800,html[data-netbox-color-mode=dark] .alert-purple-800,html[data-netbox-color-mode=light] .alert-purple-800{color:#1a102e;background-color:#d5d1db;border-color:#c0baca}html .alert-purple-800 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-800 .alert-link,html[data-netbox-color-mode=light] .alert-purple-800 .alert-link{color:#150d25}}@media print{html .alert-purple-900,html[data-netbox-color-mode=dark] .alert-purple-900,html[data-netbox-color-mode=light] .alert-purple-900{color:#0d0817;background-color:#d0cfd4;border-color:#b9b6be}html .alert-purple-900 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-900 .alert-link,html[data-netbox-color-mode=light] .alert-purple-900 .alert-link{color:#0a0612}}@media print{html .alert-pink-100,html[data-netbox-color-mode=dark] .alert-pink-100,html[data-netbox-color-mode=light] .alert-pink-100{color:#63565c;background-color:#fdf7fa;border-color:#fdf3f8}html .alert-pink-100 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-100 .alert-link,html[data-netbox-color-mode=light] .alert-pink-100 .alert-link{color:#4f454a}}@media print{html .alert-pink-200,html[data-netbox-color-mode=dark] .alert-pink-200,html[data-netbox-color-mode=light] .alert-pink-200{color:#604552;background-color:#fceff5;border-color:#fae6f0}html .alert-pink-200 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-200 .alert-link,html[data-netbox-color-mode=light] .alert-pink-200 .alert-link{color:#4d3742}}@media print{html .alert-pink-300,html[data-netbox-color-mode=dark] .alert-pink-300,html[data-netbox-color-mode=light] .alert-pink-300{color:#8a506d;background-color:#fae7f0;border-color:#f8dae9}html .alert-pink-300 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-300 .alert-link,html[data-netbox-color-mode=light] .alert-pink-300 .alert-link{color:#6e4057}}@media print{html .alert-pink-400,html[data-netbox-color-mode=dark] .alert-pink-400,html[data-netbox-color-mode=light] .alert-pink-400{color:#85375e;background-color:#f8deeb;border-color:#f5cee2}html .alert-pink-400 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-400 .alert-link,html[data-netbox-color-mode=light] .alert-pink-400 .alert-link{color:#6a2c4b}}@media print{html .alert-pink-500,html[data-netbox-color-mode=dark] .alert-pink-500,html[data-netbox-color-mode=light] .alert-pink-500{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}html .alert-pink-500 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-500 .alert-link,html[data-netbox-color-mode=light] .alert-pink-500 .alert-link{color:#66193f}}@media print{html .alert-pink-600,html[data-netbox-color-mode=dark] .alert-pink-600,html[data-netbox-color-mode=light] .alert-pink-600{color:#671940;background-color:#eed4e1;border-color:#e6bfd2}html .alert-pink-600 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-600 .alert-link,html[data-netbox-color-mode=light] .alert-pink-600 .alert-link{color:#521433}}@media print{html .alert-pink-700,html[data-netbox-color-mode=dark] .alert-pink-700,html[data-netbox-color-mode=light] .alert-pink-700{color:#4d132f;background-color:#e6d2dc;border-color:#d9bcca}html .alert-pink-700 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-700 .alert-link,html[data-netbox-color-mode=light] .alert-pink-700 .alert-link{color:#3e0f26}}@media print{html .alert-pink-800,html[data-netbox-color-mode=dark] .alert-pink-800,html[data-netbox-color-mode=light] .alert-pink-800{color:#340c20;background-color:#ddd0d7;border-color:#ccb9c2}html .alert-pink-800 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-800 .alert-link,html[data-netbox-color-mode=light] .alert-pink-800 .alert-link{color:#2a0a1a}}@media print{html .alert-pink-900,html[data-netbox-color-mode=dark] .alert-pink-900,html[data-netbox-color-mode=light] .alert-pink-900{color:#1a0610;background-color:#d5ced1;border-color:#bfb6ba}html .alert-pink-900 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-900 .alert-link,html[data-netbox-color-mode=light] .alert-pink-900 .alert-link{color:#15050d}}@media print{@keyframes progress-bar-stripes{0%{background-position-x:1rem}}}@media print{html .progress,html[data-netbox-color-mode=dark] .progress,html[data-netbox-color-mode=light] .progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.375rem}}@media print{html .progress-bar,html[data-netbox-color-mode=dark] .progress-bar,html[data-netbox-color-mode=light] .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}}@media print and (prefers-reduced-motion: reduce){html .progress-bar,html[data-netbox-color-mode=dark] .progress-bar,html[data-netbox-color-mode=light] .progress-bar{transition:none}}@media print{html .progress-bar-striped,html[data-netbox-color-mode=dark] .progress-bar-striped,html[data-netbox-color-mode=light] .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}}@media print{html .progress-bar-animated,html[data-netbox-color-mode=dark] .progress-bar-animated,html[data-netbox-color-mode=light] .progress-bar-animated{animation:1s linear infinite progress-bar-stripes}}@media print and (prefers-reduced-motion: reduce){html .progress-bar-animated,html[data-netbox-color-mode=dark] .progress-bar-animated,html[data-netbox-color-mode=light] .progress-bar-animated{animation:none}}@media print{html .list-group,html[data-netbox-color-mode=dark] .list-group,html[data-netbox-color-mode=light] .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}}@media print{html .list-group-numbered,html[data-netbox-color-mode=dark] .list-group-numbered,html[data-netbox-color-mode=light] .list-group-numbered{list-style-type:none;counter-reset:section}html .list-group-numbered>li:before,html[data-netbox-color-mode=dark] .list-group-numbered>li:before,html[data-netbox-color-mode=light] .list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}}@media print{html .list-group-item-action,html[data-netbox-color-mode=dark] .list-group-item-action,html[data-netbox-color-mode=light] .list-group-item-action{width:100%;color:#495057;text-align:inherit}html .list-group-item-action:hover,html .list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}html .list-group-item-action:active,html[data-netbox-color-mode=dark] .list-group-item-action:active,html[data-netbox-color-mode=light] .list-group-item-action:active{color:#212529;background-color:#e9ecef}}@media print{html .list-group-item,html[data-netbox-color-mode=dark] .list-group-item,html[data-netbox-color-mode=light] .list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#495057;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}html .list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}html .list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}html .list-group-item.disabled,html .list-group-item:disabled,html[data-netbox-color-mode=dark] .list-group-item.disabled,html[data-netbox-color-mode=dark] .list-group-item:disabled,html[data-netbox-color-mode=light] .list-group-item.disabled,html[data-netbox-color-mode=light] .list-group-item:disabled{color:#adb5bd;pointer-events:none;background-color:#fff}html .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .list-group-item+html .list-group-item,html .list-group-item+html[data-netbox-color-mode=dark] .list-group-item,html .list-group-item+html[data-netbox-color-mode=light] .list-group-item,html[data-netbox-color-mode=dark] .list-group-item+html .list-group-item,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=light] .list-group-item,html[data-netbox-color-mode=light] .list-group-item+html .list-group-item,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=light] .list-group-item{border-top-width:0}html .list-group-item+html .list-group-item.active,html .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active,html .list-group-item+html[data-netbox-color-mode=light] .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item+html .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=light] .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item+html .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=light] .list-group-item.active{margin-top:-1px;border-top-width:1px}}@media print{html .list-group-horizontal,html[data-netbox-color-mode=dark] .list-group-horizontal,html[data-netbox-color-mode=light] .list-group-horizontal{flex-direction:row}html .list-group-horizontal>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item.active{margin-top:0}html .list-group-horizontal>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 576px){html .list-group-horizontal-sm,html[data-netbox-color-mode=dark] .list-group-horizontal-sm,html[data-netbox-color-mode=light] .list-group-horizontal-sm{flex-direction:row}html .list-group-horizontal-sm>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-sm>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-sm>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item.active{margin-top:0}html .list-group-horizontal-sm>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-sm>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 768px){html .list-group-horizontal-md,html[data-netbox-color-mode=dark] .list-group-horizontal-md,html[data-netbox-color-mode=light] .list-group-horizontal-md{flex-direction:row}html .list-group-horizontal-md>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-md>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-md>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item.active{margin-top:0}html .list-group-horizontal-md>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-md>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 992px){html .list-group-horizontal-lg,html[data-netbox-color-mode=dark] .list-group-horizontal-lg,html[data-netbox-color-mode=light] .list-group-horizontal-lg{flex-direction:row}html .list-group-horizontal-lg>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-lg>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-lg>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item.active{margin-top:0}html .list-group-horizontal-lg>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-lg>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 1200px){html .list-group-horizontal-xl,html[data-netbox-color-mode=dark] .list-group-horizontal-xl,html[data-netbox-color-mode=light] .list-group-horizontal-xl{flex-direction:row}html .list-group-horizontal-xl>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-xl>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-xl>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item.active{margin-top:0}html .list-group-horizontal-xl>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-xl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 1400px){html .list-group-horizontal-xxl,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl,html[data-netbox-color-mode=light] .list-group-horizontal-xxl{flex-direction:row}html .list-group-horizontal-xxl>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-xxl>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-xxl>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item.active{margin-top:0}html .list-group-horizontal-xxl>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-xxl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print{html .list-group-flush,html[data-netbox-color-mode=dark] .list-group-flush,html[data-netbox-color-mode=light] .list-group-flush{border-radius:0}html .list-group-flush>.list-group-item,html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item,html[data-netbox-color-mode=light] .list-group-flush>.list-group-item{border-width:0 0 1px}html .list-group-flush>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-flush>.list-group-item:last-child{border-bottom-width:0}}@media print{html .list-group-item-primary,html[data-netbox-color-mode=dark] .list-group-item-primary,html[data-netbox-color-mode=light] .list-group-item-primary{color:#1f496e;background-color:#d6e4f1}html .list-group-item-primary.list-group-item-action:hover,html .list-group-item-primary.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-primary.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-primary.list-group-item-action:focus{color:#1f496e;background-color:#c1cdd9}html .list-group-item-primary.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f496e;border-color:#1f496e}}@media print{html .list-group-item-secondary,html[data-netbox-color-mode=dark] .list-group-item-secondary,html[data-netbox-color-mode=light] .list-group-item-secondary{color:#41464b;background-color:#e2e3e5}html .list-group-item-secondary.list-group-item-action:hover,html .list-group-item-secondary.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-secondary.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}html .list-group-item-secondary.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}}@media print{html .list-group-item-success,html[data-netbox-color-mode=dark] .list-group-item-success,html[data-netbox-color-mode=light] .list-group-item-success{color:#0f5132;background-color:#d1e7dd}html .list-group-item-success.list-group-item-action:hover,html .list-group-item-success.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-success.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html .list-group-item-success.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .list-group-item-info,html[data-netbox-color-mode=dark] .list-group-item-info,html[data-netbox-color-mode=light] .list-group-item-info{color:#055160;background-color:#cff4fc}html .list-group-item-info.list-group-item-action:hover,html .list-group-item-info.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-info.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}html .list-group-item-info.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .list-group-item-warning,html[data-netbox-color-mode=dark] .list-group-item-warning,html[data-netbox-color-mode=light] .list-group-item-warning{color:#664d03;background-color:#fff3cd}html .list-group-item-warning.list-group-item-action:hover,html .list-group-item-warning.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-warning.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html .list-group-item-warning.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .list-group-item-danger,html[data-netbox-color-mode=dark] .list-group-item-danger,html[data-netbox-color-mode=light] .list-group-item-danger{color:#842029;background-color:#f8d7da}html .list-group-item-danger.list-group-item-action:hover,html .list-group-item-danger.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-danger.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html .list-group-item-danger.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .list-group-item-light,html[data-netbox-color-mode=dark] .list-group-item-light,html[data-netbox-color-mode=light] .list-group-item-light{color:#636464;background-color:#fefefe}html .list-group-item-light.list-group-item-action:hover,html .list-group-item-light.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-light.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}html .list-group-item-light.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}}@media print{html .list-group-item-dark,html[data-netbox-color-mode=dark] .list-group-item-dark,html[data-netbox-color-mode=light] .list-group-item-dark{color:#141619;background-color:#d3d3d4}html .list-group-item-dark.list-group-item-action:hover,html .list-group-item-dark.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-dark.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}html .list-group-item-dark.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}}@media print{html .list-group-item-red,html[data-netbox-color-mode=dark] .list-group-item-red,html[data-netbox-color-mode=light] .list-group-item-red{color:#842029;background-color:#f8d7da}html .list-group-item-red.list-group-item-action:hover,html .list-group-item-red.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html .list-group-item-red.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .list-group-item-yellow,html[data-netbox-color-mode=dark] .list-group-item-yellow,html[data-netbox-color-mode=light] .list-group-item-yellow{color:#664d03;background-color:#fff3cd}html .list-group-item-yellow.list-group-item-action:hover,html .list-group-item-yellow.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html .list-group-item-yellow.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .list-group-item-green,html[data-netbox-color-mode=dark] .list-group-item-green,html[data-netbox-color-mode=light] .list-group-item-green{color:#0f5132;background-color:#d1e7dd}html .list-group-item-green.list-group-item-action:hover,html .list-group-item-green.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html .list-group-item-green.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .list-group-item-blue,html[data-netbox-color-mode=dark] .list-group-item-blue,html[data-netbox-color-mode=light] .list-group-item-blue{color:#084298;background-color:#cfe2ff}html .list-group-item-blue.list-group-item-action:hover,html .list-group-item-blue.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue.list-group-item-action:focus{color:#084298;background-color:#bacbe6}html .list-group-item-blue.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}}@media print{html .list-group-item-cyan,html[data-netbox-color-mode=dark] .list-group-item-cyan,html[data-netbox-color-mode=light] .list-group-item-cyan{color:#055160;background-color:#cff4fc}html .list-group-item-cyan.list-group-item-action:hover,html .list-group-item-cyan.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan.list-group-item-action:focus{color:#055160;background-color:#badce3}html .list-group-item-cyan.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .list-group-item-indigo,html[data-netbox-color-mode=dark] .list-group-item-indigo,html[data-netbox-color-mode=light] .list-group-item-indigo{color:#3d0a91;background-color:#e0cffc}html .list-group-item-indigo.list-group-item-action:hover,html .list-group-item-indigo.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}html .list-group-item-indigo.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}}@media print{html .list-group-item-purple,html[data-netbox-color-mode=dark] .list-group-item-purple,html[data-netbox-color-mode=light] .list-group-item-purple{color:#432874;background-color:#e2d9f3}html .list-group-item-purple.list-group-item-action:hover,html .list-group-item-purple.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple.list-group-item-action:focus{color:#432874;background-color:#cbc3db}html .list-group-item-purple.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}}@media print{html .list-group-item-pink,html[data-netbox-color-mode=dark] .list-group-item-pink,html[data-netbox-color-mode=light] .list-group-item-pink{color:#801f4f;background-color:#f7d6e6}html .list-group-item-pink.list-group-item-action:hover,html .list-group-item-pink.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}html .list-group-item-pink.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}}@media print{html .list-group-item-darker,html[data-netbox-color-mode=dark] .list-group-item-darker,html[data-netbox-color-mode=light] .list-group-item-darker{color:#101314;background-color:#d1d2d3}html .list-group-item-darker.list-group-item-action:hover,html .list-group-item-darker.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-darker.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-darker.list-group-item-action:focus{color:#101314;background-color:#bcbdbe}html .list-group-item-darker.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101314;border-color:#101314}}@media print{html .list-group-item-darkest,html[data-netbox-color-mode=dark] .list-group-item-darkest,html[data-netbox-color-mode=light] .list-group-item-darkest{color:#0e1011;background-color:#d1d1d2}html .list-group-item-darkest.list-group-item-action:hover,html .list-group-item-darkest.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-darkest.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-darkest.list-group-item-action:focus{color:#0e1011;background-color:#bcbcbd}html .list-group-item-darkest.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-darkest.list-group-item-action.active{color:#fff;background-color:#0e1011;border-color:#0e1011}}@media print{html .list-group-item-gray,html[data-netbox-color-mode=dark] .list-group-item-gray,html[data-netbox-color-mode=light] .list-group-item-gray{color:#525557;background-color:#f5f6f8}html .list-group-item-gray.list-group-item-action:hover,html .list-group-item-gray.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray.list-group-item-action:focus{color:#525557;background-color:#dddddf}html .list-group-item-gray.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}}@media print{html .list-group-item-gray-100,html[data-netbox-color-mode=dark] .list-group-item-gray-100,html[data-netbox-color-mode=light] .list-group-item-gray-100{color:#636464;background-color:#fefefe}html .list-group-item-gray-100.list-group-item-action:hover,html .list-group-item-gray-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-100.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}html .list-group-item-gray-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-100.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}}@media print{html .list-group-item-gray-200,html[data-netbox-color-mode=dark] .list-group-item-gray-200,html[data-netbox-color-mode=light] .list-group-item-gray-200{color:#5d5e60;background-color:#fbfbfc}html .list-group-item-gray-200.list-group-item-action:hover,html .list-group-item-gray-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-200.list-group-item-action:focus{color:#5d5e60;background-color:#e2e2e3}html .list-group-item-gray-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-200.list-group-item-action.active{color:#fff;background-color:#5d5e60;border-color:#5d5e60}}@media print{html .list-group-item-gray-300,html[data-netbox-color-mode=dark] .list-group-item-gray-300,html[data-netbox-color-mode=light] .list-group-item-gray-300{color:#595a5c;background-color:#f8f9fa}html .list-group-item-gray-300.list-group-item-action:hover,html .list-group-item-gray-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-300.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}html .list-group-item-gray-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-300.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}}@media print{html .list-group-item-gray-400,html[data-netbox-color-mode=dark] .list-group-item-gray-400,html[data-netbox-color-mode=light] .list-group-item-gray-400{color:#525557;background-color:#f5f6f8}html .list-group-item-gray-400.list-group-item-action:hover,html .list-group-item-gray-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-400.list-group-item-action:focus{color:#525557;background-color:#dddddf}html .list-group-item-gray-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-400.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}}@media print{html .list-group-item-gray-500,html[data-netbox-color-mode=dark] .list-group-item-gray-500,html[data-netbox-color-mode=light] .list-group-item-gray-500{color:#686d71;background-color:#eff0f2}html .list-group-item-gray-500.list-group-item-action:hover,html .list-group-item-gray-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-500.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html .list-group-item-gray-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-500.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}}@media print{html .list-group-item-gray-600,html[data-netbox-color-mode=dark] .list-group-item-gray-600,html[data-netbox-color-mode=light] .list-group-item-gray-600{color:#41464b;background-color:#e2e3e5}html .list-group-item-gray-600.list-group-item-action:hover,html .list-group-item-gray-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-600.list-group-item-action:focus{color:#41464b;background-color:#cbccce}html .list-group-item-gray-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-600.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}}@media print{html .list-group-item-gray-700,html[data-netbox-color-mode=dark] .list-group-item-gray-700,html[data-netbox-color-mode=light] .list-group-item-gray-700{color:#2c3034;background-color:#dbdcdd}html .list-group-item-gray-700.list-group-item-action:hover,html .list-group-item-gray-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-700.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}html .list-group-item-gray-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-700.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}}@media print{html .list-group-item-gray-800,html[data-netbox-color-mode=dark] .list-group-item-gray-800,html[data-netbox-color-mode=light] .list-group-item-gray-800{color:#1f2326;background-color:#d6d8d9}html .list-group-item-gray-800.list-group-item-action:hover,html .list-group-item-gray-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-800.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}html .list-group-item-gray-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-800.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}}@media print{html .list-group-item-gray-900,html[data-netbox-color-mode=dark] .list-group-item-gray-900,html[data-netbox-color-mode=light] .list-group-item-gray-900{color:#141619;background-color:#d3d3d4}html .list-group-item-gray-900.list-group-item-action:hover,html .list-group-item-gray-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-900.list-group-item-action:focus{color:#141619;background-color:#bebebf}html .list-group-item-gray-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-900.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}}@media print{html .list-group-item-red-100,html[data-netbox-color-mode=dark] .list-group-item-red-100,html[data-netbox-color-mode=light] .list-group-item-red-100{color:#635657;background-color:#fef7f8}html .list-group-item-red-100.list-group-item-action:hover,html .list-group-item-red-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-100.list-group-item-action:focus{color:#635657;background-color:#e5dedf}html .list-group-item-red-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-100.list-group-item-action.active{color:#fff;background-color:#635657;border-color:#635657}}@media print{html .list-group-item-red-200,html[data-netbox-color-mode=dark] .list-group-item-red-200,html[data-netbox-color-mode=light] .list-group-item-red-200{color:#604648;background-color:#fceff0}html .list-group-item-red-200.list-group-item-action:hover,html .list-group-item-red-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-200.list-group-item-action:focus{color:#604648;background-color:#e3d7d8}html .list-group-item-red-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-200.list-group-item-action.active{color:#fff;background-color:#604648;border-color:#604648}}@media print{html .list-group-item-red-300,html[data-netbox-color-mode=dark] .list-group-item-red-300,html[data-netbox-color-mode=light] .list-group-item-red-300{color:#8c5056;background-color:#fbe7e9}html .list-group-item-red-300.list-group-item-action:hover,html .list-group-item-red-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-300.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html .list-group-item-red-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-300.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}}@media print{html .list-group-item-red-400,html[data-netbox-color-mode=dark] .list-group-item-red-400,html[data-netbox-color-mode=light] .list-group-item-red-400{color:#883840;background-color:#f9dfe1}html .list-group-item-red-400.list-group-item-action:hover,html .list-group-item-red-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-400.list-group-item-action:focus{color:#883840;background-color:#e0c9cb}html .list-group-item-red-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-400.list-group-item-action.active{color:#fff;background-color:#883840;border-color:#883840}}@media print{html .list-group-item-red-500,html[data-netbox-color-mode=dark] .list-group-item-red-500,html[data-netbox-color-mode=light] .list-group-item-red-500{color:#842029;background-color:#f8d7da}html .list-group-item-red-500.list-group-item-action:hover,html .list-group-item-red-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-500.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html .list-group-item-red-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-500.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .list-group-item-red-600,html[data-netbox-color-mode=dark] .list-group-item-red-600,html[data-netbox-color-mode=light] .list-group-item-red-600{color:#6a1921;background-color:#efd4d7}html .list-group-item-red-600.list-group-item-action:hover,html .list-group-item-red-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-600.list-group-item-action:focus{color:#6a1921;background-color:#d7bfc2}html .list-group-item-red-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-600.list-group-item-action.active{color:#fff;background-color:#6a1921;border-color:#6a1921}}@media print{html .list-group-item-red-700,html[data-netbox-color-mode=dark] .list-group-item-red-700,html[data-netbox-color-mode=light] .list-group-item-red-700{color:#4f1319;background-color:#e6d2d4}html .list-group-item-red-700.list-group-item-action:hover,html .list-group-item-red-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-700.list-group-item-action:focus{color:#4f1319;background-color:#cfbdbf}html .list-group-item-red-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-700.list-group-item-action.active{color:#fff;background-color:#4f1319;border-color:#4f1319}}@media print{html .list-group-item-red-800,html[data-netbox-color-mode=dark] .list-group-item-red-800,html[data-netbox-color-mode=light] .list-group-item-red-800{color:#350d11;background-color:#ded0d2}html .list-group-item-red-800.list-group-item-action:hover,html .list-group-item-red-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-800.list-group-item-action:focus{color:#350d11;background-color:#c8bbbd}html .list-group-item-red-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-800.list-group-item-action.active{color:#fff;background-color:#350d11;border-color:#350d11}}@media print{html .list-group-item-red-900,html[data-netbox-color-mode=dark] .list-group-item-red-900,html[data-netbox-color-mode=light] .list-group-item-red-900{color:#1a0708;background-color:#d5cecf}html .list-group-item-red-900.list-group-item-action:hover,html .list-group-item-red-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-900.list-group-item-action:focus{color:#1a0708;background-color:#c0b9ba}html .list-group-item-red-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-900.list-group-item-action.active{color:#fff;background-color:#1a0708;border-color:#1a0708}}@media print{html .list-group-item-yellow-100,html[data-netbox-color-mode=dark] .list-group-item-yellow-100,html[data-netbox-color-mode=light] .list-group-item-yellow-100{color:#666152;background-color:#fffdf5}html .list-group-item-yellow-100.list-group-item-action:hover,html .list-group-item-yellow-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-100.list-group-item-action:focus{color:#666152;background-color:#e6e4dd}html .list-group-item-yellow-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-100.list-group-item-action.active{color:#fff;background-color:#666152;border-color:#666152}}@media print{html .list-group-item-yellow-200,html[data-netbox-color-mode=dark] .list-group-item-yellow-200,html[data-netbox-color-mode=light] .list-group-item-yellow-200{color:#665c3e;background-color:#fffaeb}html .list-group-item-yellow-200.list-group-item-action:hover,html .list-group-item-yellow-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-200.list-group-item-action:focus{color:#665c3e;background-color:#e6e1d4}html .list-group-item-yellow-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-200.list-group-item-action.active{color:#fff;background-color:#665c3e;border-color:#665c3e}}@media print{html .list-group-item-yellow-300,html[data-netbox-color-mode=dark] .list-group-item-yellow-300,html[data-netbox-color-mode=light] .list-group-item-yellow-300{color:#66572a;background-color:#fff8e1}html .list-group-item-yellow-300.list-group-item-action:hover,html .list-group-item-yellow-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-300.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html .list-group-item-yellow-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-300.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}}@media print{html .list-group-item-yellow-400,html[data-netbox-color-mode=dark] .list-group-item-yellow-400,html[data-netbox-color-mode=light] .list-group-item-yellow-400{color:#665217;background-color:#fff5d7}html .list-group-item-yellow-400.list-group-item-action:hover,html .list-group-item-yellow-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-400.list-group-item-action:focus{color:#665217;background-color:#e6ddc2}html .list-group-item-yellow-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-400.list-group-item-action.active{color:#fff;background-color:#665217;border-color:#665217}}@media print{html .list-group-item-yellow-500,html[data-netbox-color-mode=dark] .list-group-item-yellow-500,html[data-netbox-color-mode=light] .list-group-item-yellow-500{color:#664d03;background-color:#fff3cd}html .list-group-item-yellow-500.list-group-item-action:hover,html .list-group-item-yellow-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-500.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html .list-group-item-yellow-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-500.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .list-group-item-yellow-600,html[data-netbox-color-mode=dark] .list-group-item-yellow-600,html[data-netbox-color-mode=light] .list-group-item-yellow-600{color:#7a5c04;background-color:#f5ebcd}html .list-group-item-yellow-600.list-group-item-action:hover,html .list-group-item-yellow-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-600.list-group-item-action:focus{color:#7a5c04;background-color:#ddd4b9}html .list-group-item-yellow-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-600.list-group-item-action.active{color:#fff;background-color:#7a5c04;border-color:#7a5c04}}@media print{html .list-group-item-yellow-700,html[data-netbox-color-mode=dark] .list-group-item-yellow-700,html[data-netbox-color-mode=light] .list-group-item-yellow-700{color:#5c4602;background-color:#ebe3cd}html .list-group-item-yellow-700.list-group-item-action:hover,html .list-group-item-yellow-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-700.list-group-item-action:focus{color:#5c4602;background-color:#d4ccb9}html .list-group-item-yellow-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-700.list-group-item-action.active{color:#fff;background-color:#5c4602;border-color:#5c4602}}@media print{html .list-group-item-yellow-800,html[data-netbox-color-mode=dark] .list-group-item-yellow-800,html[data-netbox-color-mode=light] .list-group-item-yellow-800{color:#3d2e02;background-color:#e0dbcd}html .list-group-item-yellow-800.list-group-item-action:hover,html .list-group-item-yellow-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-800.list-group-item-action:focus{color:#3d2e02;background-color:#cac5b9}html .list-group-item-yellow-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-800.list-group-item-action.active{color:#fff;background-color:#3d2e02;border-color:#3d2e02}}@media print{html .list-group-item-yellow-900,html[data-netbox-color-mode=dark] .list-group-item-yellow-900,html[data-netbox-color-mode=light] .list-group-item-yellow-900{color:#1f1701;background-color:#d6d4cc}html .list-group-item-yellow-900.list-group-item-action:hover,html .list-group-item-yellow-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-900.list-group-item-action:focus{color:#1f1701;background-color:#c1bfb8}html .list-group-item-yellow-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-900.list-group-item-action.active{color:#fff;background-color:#1f1701;border-color:#1f1701}}@media print{html .list-group-item-green-100,html[data-netbox-color-mode=dark] .list-group-item-green-100,html[data-netbox-color-mode=light] .list-group-item-green-100{color:#545c58;background-color:#f6faf8}html .list-group-item-green-100.list-group-item-action:hover,html .list-group-item-green-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-100.list-group-item-action:focus{color:#545c58;background-color:#dde1df}html .list-group-item-green-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-100.list-group-item-action.active{color:#fff;background-color:#545c58;border-color:#545c58}}@media print{html .list-group-item-green-200,html[data-netbox-color-mode=dark] .list-group-item-green-200,html[data-netbox-color-mode=light] .list-group-item-green-200{color:#41534b;background-color:#edf5f1}html .list-group-item-green-200.list-group-item-action:hover,html .list-group-item-green-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-200.list-group-item-action:focus{color:#41534b;background-color:#d5ddd9}html .list-group-item-green-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-200.list-group-item-action.active{color:#fff;background-color:#41534b;border-color:#41534b}}@media print{html .list-group-item-green-300,html[data-netbox-color-mode=dark] .list-group-item-green-300,html[data-netbox-color-mode=light] .list-group-item-green-300{color:#466e5b;background-color:#e3f1ea}html .list-group-item-green-300.list-group-item-action:hover,html .list-group-item-green-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-300.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html .list-group-item-green-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-300.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}}@media print{html .list-group-item-green-400,html[data-netbox-color-mode=dark] .list-group-item-green-400,html[data-netbox-color-mode=light] .list-group-item-green-400{color:#2b5f47;background-color:#daece4}html .list-group-item-green-400.list-group-item-action:hover,html .list-group-item-green-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-400.list-group-item-action:focus{color:#2b5f47;background-color:#c4d4cd}html .list-group-item-green-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-400.list-group-item-action.active{color:#fff;background-color:#2b5f47;border-color:#2b5f47}}@media print{html .list-group-item-green-500,html[data-netbox-color-mode=dark] .list-group-item-green-500,html[data-netbox-color-mode=light] .list-group-item-green-500{color:#0f5132;background-color:#d1e7dd}html .list-group-item-green-500.list-group-item-action:hover,html .list-group-item-green-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-500.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html .list-group-item-green-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-500.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .list-group-item-green-600,html[data-netbox-color-mode=dark] .list-group-item-green-600,html[data-netbox-color-mode=light] .list-group-item-green-600{color:#0c4128;background-color:#d0e2d9}html .list-group-item-green-600.list-group-item-action:hover,html .list-group-item-green-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-600.list-group-item-action:focus{color:#0c4128;background-color:#bbcbc3}html .list-group-item-green-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-600.list-group-item-action.active{color:#fff;background-color:#0c4128;border-color:#0c4128}}@media print{html .list-group-item-green-700,html[data-netbox-color-mode=dark] .list-group-item-green-700,html[data-netbox-color-mode=light] .list-group-item-green-700{color:#09311e;background-color:#cfdcd6}html .list-group-item-green-700.list-group-item-action:hover,html .list-group-item-green-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-700.list-group-item-action:focus{color:#09311e;background-color:#bac6c1}html .list-group-item-green-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-700.list-group-item-action.active{color:#fff;background-color:#09311e;border-color:#09311e}}@media print{html .list-group-item-green-800,html[data-netbox-color-mode=dark] .list-group-item-green-800,html[data-netbox-color-mode=light] .list-group-item-green-800{color:#062014;background-color:#ced7d3}html .list-group-item-green-800.list-group-item-action:hover,html .list-group-item-green-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-800.list-group-item-action:focus{color:#062014;background-color:#b9c2be}html .list-group-item-green-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-800.list-group-item-action.active{color:#fff;background-color:#062014;border-color:#062014}}@media print{html .list-group-item-green-900,html[data-netbox-color-mode=dark] .list-group-item-green-900,html[data-netbox-color-mode=light] .list-group-item-green-900{color:#03100a;background-color:#cdd1cf}html .list-group-item-green-900.list-group-item-action:hover,html .list-group-item-green-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-900.list-group-item-action:focus{color:#03100a;background-color:#b9bcba}html .list-group-item-green-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-900.list-group-item-action.active{color:#fff;background-color:#03100a;border-color:#03100a}}@media print{html .list-group-item-blue-100,html[data-netbox-color-mode=dark] .list-group-item-blue-100,html[data-netbox-color-mode=light] .list-group-item-blue-100{color:#535a66;background-color:#f5f9ff}html .list-group-item-blue-100.list-group-item-action:hover,html .list-group-item-blue-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-100.list-group-item-action:focus{color:#535a66;background-color:#dde0e6}html .list-group-item-blue-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-100.list-group-item-action.active{color:#fff;background-color:#535a66;border-color:#535a66}}@media print{html .list-group-item-blue-200,html[data-netbox-color-mode=dark] .list-group-item-blue-200,html[data-netbox-color-mode=light] .list-group-item-blue-200{color:#3f4f66;background-color:#ecf3ff}html .list-group-item-blue-200.list-group-item-action:hover,html .list-group-item-blue-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-200.list-group-item-action:focus{color:#3f4f66;background-color:#d4dbe6}html .list-group-item-blue-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-200.list-group-item-action.active{color:#fff;background-color:#3f4f66;border-color:#3f4f66}}@media print{html .list-group-item-blue-300,html[data-netbox-color-mode=dark] .list-group-item-blue-300,html[data-netbox-color-mode=light] .list-group-item-blue-300{color:#426598;background-color:#e2eeff}html .list-group-item-blue-300.list-group-item-action:hover,html .list-group-item-blue-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-300.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html .list-group-item-blue-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-300.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}}@media print{html .list-group-item-blue-400,html[data-netbox-color-mode=dark] .list-group-item-blue-400,html[data-netbox-color-mode=light] .list-group-item-blue-400{color:#255398;background-color:#d8e8ff}html .list-group-item-blue-400.list-group-item-action:hover,html .list-group-item-blue-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-400.list-group-item-action:focus{color:#255398;background-color:#c2d1e6}html .list-group-item-blue-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-400.list-group-item-action.active{color:#fff;background-color:#255398;border-color:#255398}}@media print{html .list-group-item-blue-500,html[data-netbox-color-mode=dark] .list-group-item-blue-500,html[data-netbox-color-mode=light] .list-group-item-blue-500{color:#084298;background-color:#cfe2ff}html .list-group-item-blue-500.list-group-item-action:hover,html .list-group-item-blue-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-500.list-group-item-action:focus{color:#084298;background-color:#bacbe6}html .list-group-item-blue-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-500.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}}@media print{html .list-group-item-blue-600,html[data-netbox-color-mode=dark] .list-group-item-blue-600,html[data-netbox-color-mode=light] .list-group-item-blue-600{color:#063579;background-color:#cedef4}html .list-group-item-blue-600.list-group-item-action:hover,html .list-group-item-blue-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-600.list-group-item-action:focus{color:#063579;background-color:#b9c8dc}html .list-group-item-blue-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-600.list-group-item-action.active{color:#fff;background-color:#063579;border-color:#063579}}@media print{html .list-group-item-blue-700,html[data-netbox-color-mode=dark] .list-group-item-blue-700,html[data-netbox-color-mode=light] .list-group-item-blue-700{color:#05285b;background-color:#ced9ea}html .list-group-item-blue-700.list-group-item-action:hover,html .list-group-item-blue-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-700.list-group-item-action:focus{color:#05285b;background-color:#b9c3d3}html .list-group-item-blue-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-700.list-group-item-action.active{color:#fff;background-color:#05285b;border-color:#05285b}}@media print{html .list-group-item-blue-800,html[data-netbox-color-mode=dark] .list-group-item-blue-800,html[data-netbox-color-mode=light] .list-group-item-blue-800{color:#031a3d;background-color:#cdd5e0}html .list-group-item-blue-800.list-group-item-action:hover,html .list-group-item-blue-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-800.list-group-item-action:focus{color:#031a3d;background-color:#b9c0ca}html .list-group-item-blue-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-800.list-group-item-action.active{color:#fff;background-color:#031a3d;border-color:#031a3d}}@media print{html .list-group-item-blue-900,html[data-netbox-color-mode=dark] .list-group-item-blue-900,html[data-netbox-color-mode=light] .list-group-item-blue-900{color:#020d1f;background-color:#cdd0d6}html .list-group-item-blue-900.list-group-item-action:hover,html .list-group-item-blue-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-900.list-group-item-action:focus{color:#020d1f;background-color:#b9bbc1}html .list-group-item-blue-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-900.list-group-item-action.active{color:#fff;background-color:#020d1f;border-color:#020d1f}}@media print{html .list-group-item-cyan-100,html[data-netbox-color-mode=dark] .list-group-item-cyan-100,html[data-netbox-color-mode=light] .list-group-item-cyan-100{color:#536265;background-color:#f5fdfe}html .list-group-item-cyan-100.list-group-item-action:hover,html .list-group-item-cyan-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-100.list-group-item-action:focus{color:#536265;background-color:#dde4e5}html .list-group-item-cyan-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-100.list-group-item-action.active{color:#fff;background-color:#536265;border-color:#536265}}@media print{html .list-group-item-cyan-200,html[data-netbox-color-mode=dark] .list-group-item-cyan-200,html[data-netbox-color-mode=light] .list-group-item-cyan-200{color:#3f5e64;background-color:#ecfbfe}html .list-group-item-cyan-200.list-group-item-action:hover,html .list-group-item-cyan-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-200.list-group-item-action:focus{color:#3f5e64;background-color:#d4e2e5}html .list-group-item-cyan-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-200.list-group-item-action.active{color:#fff;background-color:#3f5e64;border-color:#3f5e64}}@media print{html .list-group-item-cyan-300,html[data-netbox-color-mode=dark] .list-group-item-cyan-300,html[data-netbox-color-mode=light] .list-group-item-cyan-300{color:#2c5962;background-color:#e2f9fd}html .list-group-item-cyan-300.list-group-item-action:hover,html .list-group-item-cyan-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-300.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html .list-group-item-cyan-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-300.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}}@media print{html .list-group-item-cyan-400,html[data-netbox-color-mode=dark] .list-group-item-cyan-400,html[data-netbox-color-mode=light] .list-group-item-cyan-400{color:#185561;background-color:#d8f7fd}html .list-group-item-cyan-400.list-group-item-action:hover,html .list-group-item-cyan-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-400.list-group-item-action:focus{color:#185561;background-color:#c2dee4}html .list-group-item-cyan-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-400.list-group-item-action.active{color:#fff;background-color:#185561;border-color:#185561}}@media print{html .list-group-item-cyan-500,html[data-netbox-color-mode=dark] .list-group-item-cyan-500,html[data-netbox-color-mode=light] .list-group-item-cyan-500{color:#055160;background-color:#cff4fc}html .list-group-item-cyan-500.list-group-item-action:hover,html .list-group-item-cyan-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-500.list-group-item-action:focus{color:#055160;background-color:#badce3}html .list-group-item-cyan-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-500.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .list-group-item-cyan-600,html[data-netbox-color-mode=dark] .list-group-item-cyan-600,html[data-netbox-color-mode=light] .list-group-item-cyan-600{color:#066173;background-color:#ceecf2}html .list-group-item-cyan-600.list-group-item-action:hover,html .list-group-item-cyan-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-600.list-group-item-action:focus{color:#066173;background-color:#b9d4da}html .list-group-item-cyan-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-600.list-group-item-action.active{color:#fff;background-color:#066173;border-color:#066173}}@media print{html .list-group-item-cyan-700,html[data-netbox-color-mode=dark] .list-group-item-cyan-700,html[data-netbox-color-mode=light] .list-group-item-cyan-700{color:#054956;background-color:#cee4e9}html .list-group-item-cyan-700.list-group-item-action:hover,html .list-group-item-cyan-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-700.list-group-item-action:focus{color:#054956;background-color:#b9cdd2}html .list-group-item-cyan-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-700.list-group-item-action.active{color:#fff;background-color:#054956;border-color:#054956}}@media print{html .list-group-item-cyan-800,html[data-netbox-color-mode=dark] .list-group-item-cyan-800,html[data-netbox-color-mode=light] .list-group-item-cyan-800{color:#03313a;background-color:#cddcdf}html .list-group-item-cyan-800.list-group-item-action:hover,html .list-group-item-cyan-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-800.list-group-item-action:focus{color:#03313a;background-color:#b9c6c9}html .list-group-item-cyan-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-800.list-group-item-action.active{color:#fff;background-color:#03313a;border-color:#03313a}}@media print{html .list-group-item-cyan-900,html[data-netbox-color-mode=dark] .list-group-item-cyan-900,html[data-netbox-color-mode=light] .list-group-item-cyan-900{color:#02181d;background-color:#cdd4d6}html .list-group-item-cyan-900.list-group-item-action:hover,html .list-group-item-cyan-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-900.list-group-item-action:focus{color:#02181d;background-color:#b9bfc1}html .list-group-item-cyan-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-900.list-group-item-action.active{color:#fff;background-color:#02181d;border-color:#02181d}}@media print{html .list-group-item-indigo-100,html[data-netbox-color-mode=dark] .list-group-item-indigo-100,html[data-netbox-color-mode=light] .list-group-item-indigo-100{color:#5a5365;background-color:#f9f5fe}html .list-group-item-indigo-100.list-group-item-action:hover,html .list-group-item-indigo-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-100.list-group-item-action:focus{color:#5a5365;background-color:#e0dde5}html .list-group-item-indigo-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-100.list-group-item-action.active{color:#fff;background-color:#5a5365;border-color:#5a5365}}@media print{html .list-group-item-indigo-200,html[data-netbox-color-mode=dark] .list-group-item-indigo-200,html[data-netbox-color-mode=light] .list-group-item-indigo-200{color:#745f96;background-color:#f3ecfe}html .list-group-item-indigo-200.list-group-item-action:hover,html .list-group-item-indigo-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-200.list-group-item-action:focus{color:#745f96;background-color:#dbd4e5}html .list-group-item-indigo-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-200.list-group-item-action.active{color:#fff;background-color:#745f96;border-color:#745f96}}@media print{html .list-group-item-indigo-300,html[data-netbox-color-mode=dark] .list-group-item-indigo-300,html[data-netbox-color-mode=light] .list-group-item-indigo-300{color:#624394;background-color:#ede2fd}html .list-group-item-indigo-300.list-group-item-action:hover,html .list-group-item-indigo-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-300.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}html .list-group-item-indigo-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-300.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}}@media print{html .list-group-item-indigo-400,html[data-netbox-color-mode=dark] .list-group-item-indigo-400,html[data-netbox-color-mode=light] .list-group-item-indigo-400{color:#502693;background-color:#e7d9fd}html .list-group-item-indigo-400.list-group-item-action:hover,html .list-group-item-indigo-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-400.list-group-item-action:focus{color:#502693;background-color:#d0c3e4}html .list-group-item-indigo-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-400.list-group-item-action.active{color:#fff;background-color:#502693;border-color:#502693}}@media print{html .list-group-item-indigo-500,html[data-netbox-color-mode=dark] .list-group-item-indigo-500,html[data-netbox-color-mode=light] .list-group-item-indigo-500{color:#3d0a91;background-color:#e0cffc}html .list-group-item-indigo-500.list-group-item-action:hover,html .list-group-item-indigo-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-500.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}html .list-group-item-indigo-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-500.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}}@media print{html .list-group-item-indigo-600,html[data-netbox-color-mode=dark] .list-group-item-indigo-600,html[data-netbox-color-mode=light] .list-group-item-indigo-600{color:#310874;background-color:#dccff3}html .list-group-item-indigo-600.list-group-item-action:hover,html .list-group-item-indigo-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-600.list-group-item-action:focus{color:#310874;background-color:#c6badb}html .list-group-item-indigo-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-600.list-group-item-action.active{color:#fff;background-color:#310874;border-color:#310874}}@media print{html .list-group-item-indigo-700,html[data-netbox-color-mode=dark] .list-group-item-indigo-700,html[data-netbox-color-mode=light] .list-group-item-indigo-700{color:#250657;background-color:#d8cee9}html .list-group-item-indigo-700.list-group-item-action:hover,html .list-group-item-indigo-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-700.list-group-item-action:focus{color:#250657;background-color:#c2b9d2}html .list-group-item-indigo-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-700.list-group-item-action.active{color:#fff;background-color:#250657;border-color:#250657}}@media print{html .list-group-item-indigo-800,html[data-netbox-color-mode=dark] .list-group-item-indigo-800,html[data-netbox-color-mode=light] .list-group-item-indigo-800{color:#19043a;background-color:#d4cddf}html .list-group-item-indigo-800.list-group-item-action:hover,html .list-group-item-indigo-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-800.list-group-item-action:focus{color:#19043a;background-color:#bfb9c9}html .list-group-item-indigo-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-800.list-group-item-action.active{color:#fff;background-color:#19043a;border-color:#19043a}}@media print{html .list-group-item-indigo-900,html[data-netbox-color-mode=dark] .list-group-item-indigo-900,html[data-netbox-color-mode=light] .list-group-item-indigo-900{color:#0c021d;background-color:#d0cdd6}html .list-group-item-indigo-900.list-group-item-action:hover,html .list-group-item-indigo-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-900.list-group-item-action:focus{color:#0c021d;background-color:#bbb9c1}html .list-group-item-indigo-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-900.list-group-item-action.active{color:#fff;background-color:#0c021d;border-color:#0c021d}}@media print{html .list-group-item-purple-100,html[data-netbox-color-mode=dark] .list-group-item-purple-100,html[data-netbox-color-mode=light] .list-group-item-purple-100{color:#5a5761;background-color:#f9f7fd}html .list-group-item-purple-100.list-group-item-action:hover,html .list-group-item-purple-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-100.list-group-item-action:focus{color:#5a5761;background-color:#e0dee4}html .list-group-item-purple-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-100.list-group-item-action.active{color:#fff;background-color:#5a5761;border-color:#5a5761}}@media print{html .list-group-item-purple-200,html[data-netbox-color-mode=dark] .list-group-item-purple-200,html[data-netbox-color-mode=light] .list-group-item-purple-200{color:#4f485c;background-color:#f3f0fa}html .list-group-item-purple-200.list-group-item-action:hover,html .list-group-item-purple-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-200.list-group-item-action:focus{color:#4f485c;background-color:#dbd8e1}html .list-group-item-purple-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-200.list-group-item-action.active{color:#fff;background-color:#4f485c;border-color:#4f485c}}@media print{html .list-group-item-purple-300,html[data-netbox-color-mode=dark] .list-group-item-purple-300,html[data-netbox-color-mode=light] .list-group-item-purple-300{color:#655583;background-color:#eee8f8}html .list-group-item-purple-300.list-group-item-action:hover,html .list-group-item-purple-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-300.list-group-item-action:focus{color:#655583;background-color:#d6d1df}html .list-group-item-purple-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-300.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}}@media print{html .list-group-item-purple-400,html[data-netbox-color-mode=dark] .list-group-item-purple-400,html[data-netbox-color-mode=light] .list-group-item-purple-400{color:#543e7b;background-color:#e8e1f5}html .list-group-item-purple-400.list-group-item-action:hover,html .list-group-item-purple-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-400.list-group-item-action:focus{color:#543e7b;background-color:#d1cbdd}html .list-group-item-purple-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-400.list-group-item-action.active{color:#fff;background-color:#543e7b;border-color:#543e7b}}@media print{html .list-group-item-purple-500,html[data-netbox-color-mode=dark] .list-group-item-purple-500,html[data-netbox-color-mode=light] .list-group-item-purple-500{color:#432874;background-color:#e2d9f3}html .list-group-item-purple-500.list-group-item-action:hover,html .list-group-item-purple-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-500.list-group-item-action:focus{color:#432874;background-color:#cbc3db}html .list-group-item-purple-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-500.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}}@media print{html .list-group-item-purple-600,html[data-netbox-color-mode=dark] .list-group-item-purple-600,html[data-netbox-color-mode=light] .list-group-item-purple-600{color:#35205c;background-color:#ded7eb}html .list-group-item-purple-600.list-group-item-action:hover,html .list-group-item-purple-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-600.list-group-item-action:focus{color:#35205c;background-color:#c8c2d4}html .list-group-item-purple-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-600.list-group-item-action.active{color:#fff;background-color:#35205c;border-color:#35205c}}@media print{html .list-group-item-purple-700,html[data-netbox-color-mode=dark] .list-group-item-purple-700,html[data-netbox-color-mode=light] .list-group-item-purple-700{color:#281846;background-color:#d9d4e3}html .list-group-item-purple-700.list-group-item-action:hover,html .list-group-item-purple-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-700.list-group-item-action:focus{color:#281846;background-color:#c3bfcc}html .list-group-item-purple-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-700.list-group-item-action.active{color:#fff;background-color:#281846;border-color:#281846}}@media print{html .list-group-item-purple-800,html[data-netbox-color-mode=dark] .list-group-item-purple-800,html[data-netbox-color-mode=light] .list-group-item-purple-800{color:#1a102e;background-color:#d5d1db}html .list-group-item-purple-800.list-group-item-action:hover,html .list-group-item-purple-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-800.list-group-item-action:focus{color:#1a102e;background-color:#c0bcc5}html .list-group-item-purple-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-800.list-group-item-action.active{color:#fff;background-color:#1a102e;border-color:#1a102e}}@media print{html .list-group-item-purple-900,html[data-netbox-color-mode=dark] .list-group-item-purple-900,html[data-netbox-color-mode=light] .list-group-item-purple-900{color:#0d0817;background-color:#d0cfd4}html .list-group-item-purple-900.list-group-item-action:hover,html .list-group-item-purple-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-900.list-group-item-action:focus{color:#0d0817;background-color:#bbbabf}html .list-group-item-purple-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-900.list-group-item-action.active{color:#fff;background-color:#0d0817;border-color:#0d0817}}@media print{html .list-group-item-pink-100,html[data-netbox-color-mode=dark] .list-group-item-pink-100,html[data-netbox-color-mode=light] .list-group-item-pink-100{color:#63565c;background-color:#fdf7fa}html .list-group-item-pink-100.list-group-item-action:hover,html .list-group-item-pink-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-100.list-group-item-action:focus{color:#63565c;background-color:#e4dee1}html .list-group-item-pink-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-100.list-group-item-action.active{color:#fff;background-color:#63565c;border-color:#63565c}}@media print{html .list-group-item-pink-200,html[data-netbox-color-mode=dark] .list-group-item-pink-200,html[data-netbox-color-mode=light] .list-group-item-pink-200{color:#604552;background-color:#fceff5}html .list-group-item-pink-200.list-group-item-action:hover,html .list-group-item-pink-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-200.list-group-item-action:focus{color:#604552;background-color:#e3d7dd}html .list-group-item-pink-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-200.list-group-item-action.active{color:#fff;background-color:#604552;border-color:#604552}}@media print{html .list-group-item-pink-300,html[data-netbox-color-mode=dark] .list-group-item-pink-300,html[data-netbox-color-mode=light] .list-group-item-pink-300{color:#8a506d;background-color:#fae7f0}html .list-group-item-pink-300.list-group-item-action:hover,html .list-group-item-pink-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-300.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}html .list-group-item-pink-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-300.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}}@media print{html .list-group-item-pink-400,html[data-netbox-color-mode=dark] .list-group-item-pink-400,html[data-netbox-color-mode=light] .list-group-item-pink-400{color:#85375e;background-color:#f8deeb}html .list-group-item-pink-400.list-group-item-action:hover,html .list-group-item-pink-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-400.list-group-item-action:focus{color:#85375e;background-color:#dfc8d4}html .list-group-item-pink-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-400.list-group-item-action.active{color:#fff;background-color:#85375e;border-color:#85375e}}@media print{html .list-group-item-pink-500,html[data-netbox-color-mode=dark] .list-group-item-pink-500,html[data-netbox-color-mode=light] .list-group-item-pink-500{color:#801f4f;background-color:#f7d6e6}html .list-group-item-pink-500.list-group-item-action:hover,html .list-group-item-pink-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-500.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}html .list-group-item-pink-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-500.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}}@media print{html .list-group-item-pink-600,html[data-netbox-color-mode=dark] .list-group-item-pink-600,html[data-netbox-color-mode=light] .list-group-item-pink-600{color:#671940;background-color:#eed4e1}html .list-group-item-pink-600.list-group-item-action:hover,html .list-group-item-pink-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-600.list-group-item-action:focus{color:#671940;background-color:#d6bfcb}html .list-group-item-pink-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-600.list-group-item-action.active{color:#fff;background-color:#671940;border-color:#671940}}@media print{html .list-group-item-pink-700,html[data-netbox-color-mode=dark] .list-group-item-pink-700,html[data-netbox-color-mode=light] .list-group-item-pink-700{color:#4d132f;background-color:#e6d2dc}html .list-group-item-pink-700.list-group-item-action:hover,html .list-group-item-pink-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-700.list-group-item-action:focus{color:#4d132f;background-color:#cfbdc6}html .list-group-item-pink-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-700.list-group-item-action.active{color:#fff;background-color:#4d132f;border-color:#4d132f}}@media print{html .list-group-item-pink-800,html[data-netbox-color-mode=dark] .list-group-item-pink-800,html[data-netbox-color-mode=light] .list-group-item-pink-800{color:#340c20;background-color:#ddd0d7}html .list-group-item-pink-800.list-group-item-action:hover,html .list-group-item-pink-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-800.list-group-item-action:focus{color:#340c20;background-color:#c7bbc2}html .list-group-item-pink-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-800.list-group-item-action.active{color:#fff;background-color:#340c20;border-color:#340c20}}@media print{html .list-group-item-pink-900,html[data-netbox-color-mode=dark] .list-group-item-pink-900,html[data-netbox-color-mode=light] .list-group-item-pink-900{color:#1a0610;background-color:#d5ced1}html .list-group-item-pink-900.list-group-item-action:hover,html .list-group-item-pink-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-900.list-group-item-action:focus{color:#1a0610;background-color:#c0b9bc}html .list-group-item-pink-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-900.list-group-item-action.active{color:#fff;background-color:#1a0610;border-color:#1a0610}}@media print{html .btn-close,html[data-netbox-color-mode=dark] .btn-close,html[data-netbox-color-mode=light] .btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}html .btn-close:hover,html[data-netbox-color-mode=dark] .btn-close:hover,html[data-netbox-color-mode=light] .btn-close:hover{color:#000;text-decoration:none;opacity:.75}html .btn-close:focus,html[data-netbox-color-mode=dark] .btn-close:focus,html[data-netbox-color-mode=light] .btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}html .btn-close:disabled,html .btn-close.disabled,html[data-netbox-color-mode=dark] .btn-close:disabled,html[data-netbox-color-mode=dark] .btn-close.disabled,html[data-netbox-color-mode=light] .btn-close:disabled,html[data-netbox-color-mode=light] .btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}}@media print{html .btn-close-white,html[data-netbox-color-mode=dark] .btn-close-white,html[data-netbox-color-mode=light] .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}}@media print{html .toast,html[data-netbox-color-mode=dark] .toast,html[data-netbox-color-mode=light] .toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.375rem}html .toast:not(.showing):not(.show),html[data-netbox-color-mode=dark] .toast:not(.showing):not(.show),html[data-netbox-color-mode=light] .toast:not(.showing):not(.show){opacity:0}html .toast.hide,html[data-netbox-color-mode=dark] .toast.hide,html[data-netbox-color-mode=light] .toast.hide{display:none}}@media print{html .toast-container,html[data-netbox-color-mode=dark] .toast-container,html[data-netbox-color-mode=light] .toast-container{width:max-content;max-width:100%;pointer-events:none}html .toast-container>:not(:last-child),html[data-netbox-color-mode=dark] .toast-container>:not(:last-child),html[data-netbox-color-mode=light] .toast-container>:not(:last-child){margin-bottom:.75rem}}@media print{html .toast-header,html[data-netbox-color-mode=dark] .toast-header,html[data-netbox-color-mode=light] .toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html .toast-header .btn-close,html[data-netbox-color-mode=dark] .toast-header .btn-close,html[data-netbox-color-mode=light] .toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}}@media print{html .toast-body,html[data-netbox-color-mode=dark] .toast-body,html[data-netbox-color-mode=light] .toast-body{padding:.75rem;word-wrap:break-word}}@media print{html .modal,html[data-netbox-color-mode=dark] .modal,html[data-netbox-color-mode=light] .modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}}@media print{html .modal-dialog,html[data-netbox-color-mode=dark] .modal-dialog,html[data-netbox-color-mode=light] .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade html .modal-dialog,.modal.fade html[data-netbox-color-mode=dark] .modal-dialog,.modal.fade html[data-netbox-color-mode=light] .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}}@media print and (prefers-reduced-motion: reduce){.modal.fade html .modal-dialog,.modal.fade html[data-netbox-color-mode=dark] .modal-dialog,.modal.fade html[data-netbox-color-mode=light] .modal-dialog{transition:none}}@media print{.modal.show html .modal-dialog,.modal.show html[data-netbox-color-mode=dark] .modal-dialog,.modal.show html[data-netbox-color-mode=light] .modal-dialog{transform:none}}@media print{.modal.modal-static html .modal-dialog,.modal.modal-static html[data-netbox-color-mode=dark] .modal-dialog,.modal.modal-static html[data-netbox-color-mode=light] .modal-dialog{transform:scale(1.02)}}@media print{html .modal-dialog-scrollable,html[data-netbox-color-mode=dark] .modal-dialog-scrollable,html[data-netbox-color-mode=light] .modal-dialog-scrollable{height:calc(100% - 1rem)}html .modal-dialog-scrollable .modal-content,html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-content,html[data-netbox-color-mode=light] .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}html .modal-dialog-scrollable .modal-body,html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-body,html[data-netbox-color-mode=light] .modal-dialog-scrollable .modal-body{overflow-y:auto}}@media print{html .modal-dialog-centered,html[data-netbox-color-mode=dark] .modal-dialog-centered,html[data-netbox-color-mode=light] .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}}@media print{html .modal-content,html[data-netbox-color-mode=dark] .modal-content,html[data-netbox-color-mode=light] .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem;outline:0}}@media print{html .modal-backdrop,html[data-netbox-color-mode=dark] .modal-backdrop,html[data-netbox-color-mode=light] .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}html .modal-backdrop.fade,html[data-netbox-color-mode=dark] .modal-backdrop.fade,html[data-netbox-color-mode=light] .modal-backdrop.fade{opacity:0}html .modal-backdrop.show,html[data-netbox-color-mode=dark] .modal-backdrop.show,html[data-netbox-color-mode=light] .modal-backdrop.show{opacity:.5}}@media print{html .modal-header,html[data-netbox-color-mode=dark] .modal-header,html[data-netbox-color-mode=light] .modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html .modal-header .btn-close,html[data-netbox-color-mode=dark] .modal-header .btn-close,html[data-netbox-color-mode=light] .modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}}@media print{html .modal-title,html[data-netbox-color-mode=dark] .modal-title,html[data-netbox-color-mode=light] .modal-title{margin-bottom:0;line-height:1.5}}@media print{html .modal-body,html[data-netbox-color-mode=dark] .modal-body,html[data-netbox-color-mode=light] .modal-body{position:relative;flex:1 1 auto;padding:1rem}}@media print{html .modal-footer,html[data-netbox-color-mode=dark] .modal-footer,html[data-netbox-color-mode=light] .modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.75rem - 1px);border-bottom-left-radius:calc(.75rem - 1px)}html .modal-footer>*,html[data-netbox-color-mode=dark] .modal-footer>*,html[data-netbox-color-mode=light] .modal-footer>*{margin:.25rem}}@media print and (min-width: 576px){html .modal-dialog,html[data-netbox-color-mode=dark] .modal-dialog,html[data-netbox-color-mode=light] .modal-dialog{max-width:500px;margin:1.75rem auto}html .modal-dialog-scrollable,html[data-netbox-color-mode=dark] .modal-dialog-scrollable,html[data-netbox-color-mode=light] .modal-dialog-scrollable{height:calc(100% - 3.5rem)}html .modal-dialog-centered,html[data-netbox-color-mode=dark] .modal-dialog-centered,html[data-netbox-color-mode=light] .modal-dialog-centered{min-height:calc(100% - 3.5rem)}html .modal-sm,html[data-netbox-color-mode=dark] .modal-sm,html[data-netbox-color-mode=light] .modal-sm{max-width:300px}}@media print and (min-width: 992px){html .modal-lg,html .modal-xl,html[data-netbox-color-mode=dark] .modal-lg,html[data-netbox-color-mode=dark] .modal-xl,html[data-netbox-color-mode=light] .modal-lg,html[data-netbox-color-mode=light] .modal-xl{max-width:800px}}@media print and (min-width: 1200px){html .modal-xl,html[data-netbox-color-mode=dark] .modal-xl,html[data-netbox-color-mode=light] .modal-xl{max-width:1140px}}@media print{html .modal-fullscreen,html[data-netbox-color-mode=dark] .modal-fullscreen,html[data-netbox-color-mode=light] .modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen .modal-header{border-radius:0}html .modal-fullscreen .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen .modal-body{overflow-y:auto}html .modal-fullscreen .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen .modal-footer{border-radius:0}}@media print and (max-width: 575.98px){html .modal-fullscreen-sm-down,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-sm-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-sm-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-header{border-radius:0}html .modal-fullscreen-sm-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-body{overflow-y:auto}html .modal-fullscreen-sm-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media print and (max-width: 767.98px){html .modal-fullscreen-md-down,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down,html[data-netbox-color-mode=light] .modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-md-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-md-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-header{border-radius:0}html .modal-fullscreen-md-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-body{overflow-y:auto}html .modal-fullscreen-md-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-footer{border-radius:0}}@media print and (max-width: 991.98px){html .modal-fullscreen-lg-down,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-lg-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-lg-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-header{border-radius:0}html .modal-fullscreen-lg-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-body{overflow-y:auto}html .modal-fullscreen-lg-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media print and (max-width: 1199.98px){html .modal-fullscreen-xl-down,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-xl-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-xl-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-header{border-radius:0}html .modal-fullscreen-xl-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-body{overflow-y:auto}html .modal-fullscreen-xl-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media print and (max-width: 1399.98px){html .modal-fullscreen-xxl-down,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-xxl-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-xxl-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-header{border-radius:0}html .modal-fullscreen-xxl-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-body{overflow-y:auto}html .modal-fullscreen-xxl-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-footer{border-radius:0}}@media print{html .tooltip,html[data-netbox-color-mode=dark] .tooltip,html[data-netbox-color-mode=light] .tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}html .tooltip.show,html[data-netbox-color-mode=dark] .tooltip.show,html[data-netbox-color-mode=light] .tooltip.show{opacity:.9}html .tooltip .tooltip-arrow,html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow,html[data-netbox-color-mode=light] .tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}html .tooltip .tooltip-arrow:before,html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow:before,html[data-netbox-color-mode=light] .tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}}@media print{html .bs-tooltip-top,html .bs-tooltip-auto[data-popper-placement^=top],html[data-netbox-color-mode=dark] .bs-tooltip-top,html[data-netbox-color-mode=light] .bs-tooltip-top{padding:.4rem 0}html .bs-tooltip-top .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-top .tooltip-arrow{bottom:0}html .bs-tooltip-top .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}}@media print{html .bs-tooltip-end,html .bs-tooltip-auto[data-popper-placement^=right],html[data-netbox-color-mode=dark] .bs-tooltip-end,html[data-netbox-color-mode=light] .bs-tooltip-end{padding:0 .4rem}html .bs-tooltip-end .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}html .bs-tooltip-end .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}}@media print{html .bs-tooltip-bottom,html .bs-tooltip-auto[data-popper-placement^=bottom],html[data-netbox-color-mode=dark] .bs-tooltip-bottom,html[data-netbox-color-mode=light] .bs-tooltip-bottom{padding:.4rem 0}html .bs-tooltip-bottom .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-bottom .tooltip-arrow{top:0}html .bs-tooltip-bottom .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}}@media print{html .bs-tooltip-start,html .bs-tooltip-auto[data-popper-placement^=left],html[data-netbox-color-mode=dark] .bs-tooltip-start,html[data-netbox-color-mode=light] .bs-tooltip-start{padding:0 .4rem}html .bs-tooltip-start .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}html .bs-tooltip-start .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}}@media print{html .tooltip-inner,html[data-netbox-color-mode=dark] .tooltip-inner,html[data-netbox-color-mode=light] .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.375rem}}@media print{html .popover,html[data-netbox-color-mode=dark] .popover,html[data-netbox-color-mode=light] .popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem}html .popover .popover-arrow,html[data-netbox-color-mode=dark] .popover .popover-arrow,html[data-netbox-color-mode=light] .popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}html .popover .popover-arrow:before,html .popover .popover-arrow:after,html[data-netbox-color-mode=dark] .popover .popover-arrow:before,html[data-netbox-color-mode=dark] .popover .popover-arrow:after,html[data-netbox-color-mode=light] .popover .popover-arrow:before,html[data-netbox-color-mode=light] .popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}}@media print{html .bs-popover-top>.popover-arrow,html .bs-popover-auto[data-popper-placement^=top]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}html .bs-popover-top>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-top>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}html .bs-popover-top>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-top>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}}@media print{html .bs-popover-end>.popover-arrow,html .bs-popover-auto[data-popper-placement^=right]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}html .bs-popover-end>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-end>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}html .bs-popover-end>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-end>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}}@media print{html .bs-popover-bottom>.popover-arrow,html .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}html .bs-popover-bottom>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-bottom>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}html .bs-popover-bottom>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-bottom>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}html .bs-popover-bottom .popover-header:before,html .bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,html[data-netbox-color-mode=dark] .bs-popover-bottom .popover-header:before,html[data-netbox-color-mode=light] .bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}}@media print{html .bs-popover-start>.popover-arrow,html .bs-popover-auto[data-popper-placement^=left]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}html .bs-popover-start>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-start>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}html .bs-popover-start>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-start>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}}@media print{html .popover-header,html[data-netbox-color-mode=dark] .popover-header,html[data-netbox-color-mode=light] .popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html .popover-header:empty,html[data-netbox-color-mode=dark] .popover-header:empty,html[data-netbox-color-mode=light] .popover-header:empty{display:none}}@media print{html .popover-body,html[data-netbox-color-mode=dark] .popover-body,html[data-netbox-color-mode=light] .popover-body{padding:1rem;color:#212529}}@media print{html .carousel,html[data-netbox-color-mode=dark] .carousel,html[data-netbox-color-mode=light] .carousel{position:relative}}@media print{html .carousel.pointer-event,html[data-netbox-color-mode=dark] .carousel.pointer-event,html[data-netbox-color-mode=light] .carousel.pointer-event{touch-action:pan-y}}@media print{html .carousel-inner,html[data-netbox-color-mode=dark] .carousel-inner,html[data-netbox-color-mode=light] .carousel-inner{position:relative;width:100%;overflow:hidden}html .carousel-inner:after,html[data-netbox-color-mode=dark] .carousel-inner:after,html[data-netbox-color-mode=light] .carousel-inner:after{display:block;clear:both;content:""}}@media print{html .carousel-item,html[data-netbox-color-mode=dark] .carousel-item,html[data-netbox-color-mode=light] .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .carousel-item,html[data-netbox-color-mode=dark] .carousel-item,html[data-netbox-color-mode=light] .carousel-item{transition:none}}@media print{html .carousel-item.active,html .carousel-item-next,html .carousel-item-prev,html[data-netbox-color-mode=dark] .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-item-next,html[data-netbox-color-mode=dark] .carousel-item-prev,html[data-netbox-color-mode=light] .carousel-item.active,html[data-netbox-color-mode=light] .carousel-item-next,html[data-netbox-color-mode=light] .carousel-item-prev{display:block}}@media print{html .carousel-item-next:not(.carousel-item-start),html .active.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-item-next:not(.carousel-item-start),html[data-netbox-color-mode=dark] .active.carousel-item-end,html[data-netbox-color-mode=light] .carousel-item-next:not(.carousel-item-start),html[data-netbox-color-mode=light] .active.carousel-item-end{transform:translate(100%)}}@media print{html .carousel-item-prev:not(.carousel-item-end),html .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-item-prev:not(.carousel-item-end),html[data-netbox-color-mode=dark] .active.carousel-item-start,html[data-netbox-color-mode=light] .carousel-item-prev:not(.carousel-item-end),html[data-netbox-color-mode=light] .active.carousel-item-start{transform:translate(-100%)}}@media print{html .carousel-fade .carousel-item,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item,html[data-netbox-color-mode=light] .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}html .carousel-fade .carousel-item.active,html .carousel-fade .carousel-item-next.carousel-item-start,html .carousel-fade .carousel-item-prev.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-next.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-prev.carousel-item-end,html[data-netbox-color-mode=light] .carousel-fade .carousel-item.active,html[data-netbox-color-mode=light] .carousel-fade .carousel-item-next.carousel-item-start,html[data-netbox-color-mode=light] .carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}html .carousel-fade .active.carousel-item-start,html .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}}@media print and (prefers-reduced-motion: reduce){html .carousel-fade .active.carousel-item-start,html .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-end{transition:none}}@media print{html .carousel-control-prev,html .carousel-control-next,html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next,html[data-netbox-color-mode=light] .carousel-control-prev,html[data-netbox-color-mode=light] .carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}}@media print and (prefers-reduced-motion: reduce){html .carousel-control-prev,html .carousel-control-next,html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next,html[data-netbox-color-mode=light] .carousel-control-prev,html[data-netbox-color-mode=light] .carousel-control-next{transition:none}}@media print{html .carousel-control-prev:hover,html .carousel-control-prev:focus,html .carousel-control-next:hover,html .carousel-control-next:focus,html[data-netbox-color-mode=dark] .carousel-control-prev:hover,html[data-netbox-color-mode=dark] .carousel-control-prev:focus,html[data-netbox-color-mode=dark] .carousel-control-next:hover,html[data-netbox-color-mode=dark] .carousel-control-next:focus,html[data-netbox-color-mode=light] .carousel-control-prev:hover,html[data-netbox-color-mode=light] .carousel-control-prev:focus,html[data-netbox-color-mode=light] .carousel-control-next:hover,html[data-netbox-color-mode=light] .carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}}@media print{html .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=light] .carousel-control-prev{left:0}}@media print{html .carousel-control-next,html[data-netbox-color-mode=dark] .carousel-control-next,html[data-netbox-color-mode=light] .carousel-control-next{right:0}}@media print{html .carousel-control-prev-icon,html .carousel-control-next-icon,html[data-netbox-color-mode=dark] .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-control-next-icon,html[data-netbox-color-mode=light] .carousel-control-prev-icon,html[data-netbox-color-mode=light] .carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}}@media print{html .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-control-prev-icon,html[data-netbox-color-mode=light] .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}}@media print{html .carousel-control-next-icon,html[data-netbox-color-mode=dark] .carousel-control-next-icon,html[data-netbox-color-mode=light] .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}}@media print{html .carousel-indicators,html[data-netbox-color-mode=dark] .carousel-indicators,html[data-netbox-color-mode=light] .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}html .carousel-indicators [data-bs-target],html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target],html[data-netbox-color-mode=light] .carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}}@media print and (prefers-reduced-motion: reduce){html .carousel-indicators [data-bs-target],html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target],html[data-netbox-color-mode=light] .carousel-indicators [data-bs-target]{transition:none}}@media print{html .carousel-indicators .active,html[data-netbox-color-mode=dark] .carousel-indicators .active,html[data-netbox-color-mode=light] .carousel-indicators .active{opacity:1}}@media print{html .carousel-caption,html[data-netbox-color-mode=dark] .carousel-caption,html[data-netbox-color-mode=light] .carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}}@media print{html .carousel-dark .carousel-control-prev-icon,html .carousel-dark .carousel-control-next-icon,html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-next-icon,html[data-netbox-color-mode=light] .carousel-dark .carousel-control-prev-icon,html[data-netbox-color-mode=light] .carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}html .carousel-dark .carousel-indicators [data-bs-target],html[data-netbox-color-mode=dark] .carousel-dark .carousel-indicators [data-bs-target],html[data-netbox-color-mode=light] .carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}html .carousel-dark .carousel-caption,html[data-netbox-color-mode=dark] .carousel-dark .carousel-caption,html[data-netbox-color-mode=light] .carousel-dark .carousel-caption{color:#000}}@media print{@keyframes spinner-border{to{transform:rotate(360deg)}}}@media print{html .spinner-border,html[data-netbox-color-mode=dark] .spinner-border,html[data-netbox-color-mode=light] .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}}@media print{html .spinner-border-sm,html[data-netbox-color-mode=dark] .spinner-border-sm,html[data-netbox-color-mode=light] .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}}@media print{@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}}@media print{html .spinner-grow,html[data-netbox-color-mode=dark] .spinner-grow,html[data-netbox-color-mode=light] .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}}@media print{html .spinner-grow-sm,html[data-netbox-color-mode=dark] .spinner-grow-sm,html[data-netbox-color-mode=light] .spinner-grow-sm{width:1rem;height:1rem}}@media print and (prefers-reduced-motion: reduce){html .spinner-border,html .spinner-grow,html[data-netbox-color-mode=dark] .spinner-border,html[data-netbox-color-mode=dark] .spinner-grow,html[data-netbox-color-mode=light] .spinner-border,html[data-netbox-color-mode=light] .spinner-grow{animation-duration:1.5s}}@media print{html .clearfix:after,html[data-netbox-color-mode=dark] .clearfix:after,html[data-netbox-color-mode=light] .clearfix:after{display:block;clear:both;content:""}}@media print{html .link-primary,html[data-netbox-color-mode=dark] .link-primary,html[data-netbox-color-mode=light] .link-primary{color:#337ab7}html .link-primary:hover,html .link-primary:focus,html[data-netbox-color-mode=dark] .link-primary:hover,html[data-netbox-color-mode=dark] .link-primary:focus,html[data-netbox-color-mode=light] .link-primary:hover,html[data-netbox-color-mode=light] .link-primary:focus{color:#296292}}@media print{html .link-secondary,html[data-netbox-color-mode=dark] .link-secondary,html[data-netbox-color-mode=light] .link-secondary{color:#6c757d}html .link-secondary:hover,html .link-secondary:focus,html[data-netbox-color-mode=dark] .link-secondary:hover,html[data-netbox-color-mode=dark] .link-secondary:focus,html[data-netbox-color-mode=light] .link-secondary:hover,html[data-netbox-color-mode=light] .link-secondary:focus{color:#565e64}}@media print{html .link-success,html[data-netbox-color-mode=dark] .link-success,html[data-netbox-color-mode=light] .link-success{color:#198754}html .link-success:hover,html .link-success:focus,html[data-netbox-color-mode=dark] .link-success:hover,html[data-netbox-color-mode=dark] .link-success:focus,html[data-netbox-color-mode=light] .link-success:hover,html[data-netbox-color-mode=light] .link-success:focus{color:#146c43}}@media print{html .link-info,html[data-netbox-color-mode=dark] .link-info,html[data-netbox-color-mode=light] .link-info{color:#0dcaf0}html .link-info:hover,html .link-info:focus,html[data-netbox-color-mode=dark] .link-info:hover,html[data-netbox-color-mode=dark] .link-info:focus,html[data-netbox-color-mode=light] .link-info:hover,html[data-netbox-color-mode=light] .link-info:focus{color:#3dd5f3}}@media print{html .link-warning,html[data-netbox-color-mode=dark] .link-warning,html[data-netbox-color-mode=light] .link-warning{color:#ffc107}html .link-warning:hover,html .link-warning:focus,html[data-netbox-color-mode=dark] .link-warning:hover,html[data-netbox-color-mode=dark] .link-warning:focus,html[data-netbox-color-mode=light] .link-warning:hover,html[data-netbox-color-mode=light] .link-warning:focus{color:#ffcd39}}@media print{html .link-danger,html[data-netbox-color-mode=dark] .link-danger,html[data-netbox-color-mode=light] .link-danger{color:#dc3545}html .link-danger:hover,html .link-danger:focus,html[data-netbox-color-mode=dark] .link-danger:hover,html[data-netbox-color-mode=dark] .link-danger:focus,html[data-netbox-color-mode=light] .link-danger:hover,html[data-netbox-color-mode=light] .link-danger:focus{color:#b02a37}}@media print{html .link-light,html[data-netbox-color-mode=dark] .link-light,html[data-netbox-color-mode=light] .link-light{color:#f8f9fa}html .link-light:hover,html .link-light:focus,html[data-netbox-color-mode=dark] .link-light:hover,html[data-netbox-color-mode=dark] .link-light:focus,html[data-netbox-color-mode=light] .link-light:hover,html[data-netbox-color-mode=light] .link-light:focus{color:#f9fafb}}@media print{html .link-dark,html[data-netbox-color-mode=dark] .link-dark,html[data-netbox-color-mode=light] .link-dark{color:#212529}html .link-dark:hover,html .link-dark:focus,html[data-netbox-color-mode=dark] .link-dark:hover,html[data-netbox-color-mode=dark] .link-dark:focus,html[data-netbox-color-mode=light] .link-dark:hover,html[data-netbox-color-mode=light] .link-dark:focus{color:#1a1e21}}@media print{html .link-red,html[data-netbox-color-mode=dark] .link-red,html[data-netbox-color-mode=light] .link-red{color:#dc3545}html .link-red:hover,html .link-red:focus,html[data-netbox-color-mode=dark] .link-red:hover,html[data-netbox-color-mode=dark] .link-red:focus,html[data-netbox-color-mode=light] .link-red:hover,html[data-netbox-color-mode=light] .link-red:focus{color:#b02a37}}@media print{html .link-yellow,html[data-netbox-color-mode=dark] .link-yellow,html[data-netbox-color-mode=light] .link-yellow{color:#ffc107}html .link-yellow:hover,html .link-yellow:focus,html[data-netbox-color-mode=dark] .link-yellow:hover,html[data-netbox-color-mode=dark] .link-yellow:focus,html[data-netbox-color-mode=light] .link-yellow:hover,html[data-netbox-color-mode=light] .link-yellow:focus{color:#ffcd39}}@media print{html .link-green,html[data-netbox-color-mode=dark] .link-green,html[data-netbox-color-mode=light] .link-green{color:#198754}html .link-green:hover,html .link-green:focus,html[data-netbox-color-mode=dark] .link-green:hover,html[data-netbox-color-mode=dark] .link-green:focus,html[data-netbox-color-mode=light] .link-green:hover,html[data-netbox-color-mode=light] .link-green:focus{color:#146c43}}@media print{html .link-blue,html[data-netbox-color-mode=dark] .link-blue,html[data-netbox-color-mode=light] .link-blue{color:#0d6efd}html .link-blue:hover,html .link-blue:focus,html[data-netbox-color-mode=dark] .link-blue:hover,html[data-netbox-color-mode=dark] .link-blue:focus,html[data-netbox-color-mode=light] .link-blue:hover,html[data-netbox-color-mode=light] .link-blue:focus{color:#0a58ca}}@media print{html .link-cyan,html[data-netbox-color-mode=dark] .link-cyan,html[data-netbox-color-mode=light] .link-cyan{color:#0dcaf0}html .link-cyan:hover,html .link-cyan:focus,html[data-netbox-color-mode=dark] .link-cyan:hover,html[data-netbox-color-mode=dark] .link-cyan:focus,html[data-netbox-color-mode=light] .link-cyan:hover,html[data-netbox-color-mode=light] .link-cyan:focus{color:#3dd5f3}}@media print{html .link-indigo,html[data-netbox-color-mode=dark] .link-indigo,html[data-netbox-color-mode=light] .link-indigo{color:#6610f2}html .link-indigo:hover,html .link-indigo:focus,html[data-netbox-color-mode=dark] .link-indigo:hover,html[data-netbox-color-mode=dark] .link-indigo:focus,html[data-netbox-color-mode=light] .link-indigo:hover,html[data-netbox-color-mode=light] .link-indigo:focus{color:#520dc2}}@media print{html .link-purple,html[data-netbox-color-mode=dark] .link-purple,html[data-netbox-color-mode=light] .link-purple{color:#6f42c1}html .link-purple:hover,html .link-purple:focus,html[data-netbox-color-mode=dark] .link-purple:hover,html[data-netbox-color-mode=dark] .link-purple:focus,html[data-netbox-color-mode=light] .link-purple:hover,html[data-netbox-color-mode=light] .link-purple:focus{color:#59359a}}@media print{html .link-pink,html[data-netbox-color-mode=dark] .link-pink,html[data-netbox-color-mode=light] .link-pink{color:#d63384}html .link-pink:hover,html .link-pink:focus,html[data-netbox-color-mode=dark] .link-pink:hover,html[data-netbox-color-mode=dark] .link-pink:focus,html[data-netbox-color-mode=light] .link-pink:hover,html[data-netbox-color-mode=light] .link-pink:focus{color:#ab296a}}@media print{html .link-darker,html[data-netbox-color-mode=dark] .link-darker,html[data-netbox-color-mode=light] .link-darker{color:#1b1f22}html .link-darker:hover,html .link-darker:focus,html[data-netbox-color-mode=dark] .link-darker:hover,html[data-netbox-color-mode=dark] .link-darker:focus,html[data-netbox-color-mode=light] .link-darker:hover,html[data-netbox-color-mode=light] .link-darker:focus{color:#16191b}}@media print{html .link-darkest,html[data-netbox-color-mode=dark] .link-darkest,html[data-netbox-color-mode=light] .link-darkest{color:#171b1d}html .link-darkest:hover,html .link-darkest:focus,html[data-netbox-color-mode=dark] .link-darkest:hover,html[data-netbox-color-mode=dark] .link-darkest:focus,html[data-netbox-color-mode=light] .link-darkest:hover,html[data-netbox-color-mode=light] .link-darkest:focus{color:#121617}}@media print{html .link-gray,html[data-netbox-color-mode=dark] .link-gray,html[data-netbox-color-mode=light] .link-gray{color:#ced4da}html .link-gray:hover,html .link-gray:focus,html[data-netbox-color-mode=dark] .link-gray:hover,html[data-netbox-color-mode=dark] .link-gray:focus,html[data-netbox-color-mode=light] .link-gray:hover,html[data-netbox-color-mode=light] .link-gray:focus{color:#d8dde1}}@media print{html .link-gray-100,html[data-netbox-color-mode=dark] .link-gray-100,html[data-netbox-color-mode=light] .link-gray-100{color:#f8f9fa}html .link-gray-100:hover,html .link-gray-100:focus,html[data-netbox-color-mode=dark] .link-gray-100:hover,html[data-netbox-color-mode=dark] .link-gray-100:focus,html[data-netbox-color-mode=light] .link-gray-100:hover,html[data-netbox-color-mode=light] .link-gray-100:focus{color:#f9fafb}}@media print{html .link-gray-200,html[data-netbox-color-mode=dark] .link-gray-200,html[data-netbox-color-mode=light] .link-gray-200{color:#e9ecef}html .link-gray-200:hover,html .link-gray-200:focus,html[data-netbox-color-mode=dark] .link-gray-200:hover,html[data-netbox-color-mode=dark] .link-gray-200:focus,html[data-netbox-color-mode=light] .link-gray-200:hover,html[data-netbox-color-mode=light] .link-gray-200:focus{color:#edf0f2}}@media print{html .link-gray-300,html[data-netbox-color-mode=dark] .link-gray-300,html[data-netbox-color-mode=light] .link-gray-300{color:#dee2e6}html .link-gray-300:hover,html .link-gray-300:focus,html[data-netbox-color-mode=dark] .link-gray-300:hover,html[data-netbox-color-mode=dark] .link-gray-300:focus,html[data-netbox-color-mode=light] .link-gray-300:hover,html[data-netbox-color-mode=light] .link-gray-300:focus{color:#e5e8eb}}@media print{html .link-gray-400,html[data-netbox-color-mode=dark] .link-gray-400,html[data-netbox-color-mode=light] .link-gray-400{color:#ced4da}html .link-gray-400:hover,html .link-gray-400:focus,html[data-netbox-color-mode=dark] .link-gray-400:hover,html[data-netbox-color-mode=dark] .link-gray-400:focus,html[data-netbox-color-mode=light] .link-gray-400:hover,html[data-netbox-color-mode=light] .link-gray-400:focus{color:#d8dde1}}@media print{html .link-gray-500,html[data-netbox-color-mode=dark] .link-gray-500,html[data-netbox-color-mode=light] .link-gray-500{color:#adb5bd}html .link-gray-500:hover,html .link-gray-500:focus,html[data-netbox-color-mode=dark] .link-gray-500:hover,html[data-netbox-color-mode=dark] .link-gray-500:focus,html[data-netbox-color-mode=light] .link-gray-500:hover,html[data-netbox-color-mode=light] .link-gray-500:focus{color:#bdc4ca}}@media print{html .link-gray-600,html[data-netbox-color-mode=dark] .link-gray-600,html[data-netbox-color-mode=light] .link-gray-600{color:#6c757d}html .link-gray-600:hover,html .link-gray-600:focus,html[data-netbox-color-mode=dark] .link-gray-600:hover,html[data-netbox-color-mode=dark] .link-gray-600:focus,html[data-netbox-color-mode=light] .link-gray-600:hover,html[data-netbox-color-mode=light] .link-gray-600:focus{color:#565e64}}@media print{html .link-gray-700,html[data-netbox-color-mode=dark] .link-gray-700,html[data-netbox-color-mode=light] .link-gray-700{color:#495057}html .link-gray-700:hover,html .link-gray-700:focus,html[data-netbox-color-mode=dark] .link-gray-700:hover,html[data-netbox-color-mode=dark] .link-gray-700:focus,html[data-netbox-color-mode=light] .link-gray-700:hover,html[data-netbox-color-mode=light] .link-gray-700:focus{color:#3a4046}}@media print{html .link-gray-800,html[data-netbox-color-mode=dark] .link-gray-800,html[data-netbox-color-mode=light] .link-gray-800{color:#343a40}html .link-gray-800:hover,html .link-gray-800:focus,html[data-netbox-color-mode=dark] .link-gray-800:hover,html[data-netbox-color-mode=dark] .link-gray-800:focus,html[data-netbox-color-mode=light] .link-gray-800:hover,html[data-netbox-color-mode=light] .link-gray-800:focus{color:#2a2e33}}@media print{html .link-gray-900,html[data-netbox-color-mode=dark] .link-gray-900,html[data-netbox-color-mode=light] .link-gray-900{color:#212529}html .link-gray-900:hover,html .link-gray-900:focus,html[data-netbox-color-mode=dark] .link-gray-900:hover,html[data-netbox-color-mode=dark] .link-gray-900:focus,html[data-netbox-color-mode=light] .link-gray-900:hover,html[data-netbox-color-mode=light] .link-gray-900:focus{color:#1a1e21}}@media print{html .link-red-100,html[data-netbox-color-mode=dark] .link-red-100,html[data-netbox-color-mode=light] .link-red-100{color:#f8d7da}html .link-red-100:hover,html .link-red-100:focus,html[data-netbox-color-mode=dark] .link-red-100:hover,html[data-netbox-color-mode=dark] .link-red-100:focus,html[data-netbox-color-mode=light] .link-red-100:hover,html[data-netbox-color-mode=light] .link-red-100:focus{color:#f9dfe1}}@media print{html .link-red-200,html[data-netbox-color-mode=dark] .link-red-200,html[data-netbox-color-mode=light] .link-red-200{color:#f1aeb5}html .link-red-200:hover,html .link-red-200:focus,html[data-netbox-color-mode=dark] .link-red-200:hover,html[data-netbox-color-mode=dark] .link-red-200:focus,html[data-netbox-color-mode=light] .link-red-200:hover,html[data-netbox-color-mode=light] .link-red-200:focus{color:#f4bec4}}@media print{html .link-red-300,html[data-netbox-color-mode=dark] .link-red-300,html[data-netbox-color-mode=light] .link-red-300{color:#ea868f}html .link-red-300:hover,html .link-red-300:focus,html[data-netbox-color-mode=dark] .link-red-300:hover,html[data-netbox-color-mode=dark] .link-red-300:focus,html[data-netbox-color-mode=light] .link-red-300:hover,html[data-netbox-color-mode=light] .link-red-300:focus{color:#ee9ea5}}@media print{html .link-red-400,html[data-netbox-color-mode=dark] .link-red-400,html[data-netbox-color-mode=light] .link-red-400{color:#e35d6a}html .link-red-400:hover,html .link-red-400:focus,html[data-netbox-color-mode=dark] .link-red-400:hover,html[data-netbox-color-mode=dark] .link-red-400:focus,html[data-netbox-color-mode=light] .link-red-400:hover,html[data-netbox-color-mode=light] .link-red-400:focus{color:#e97d88}}@media print{html .link-red-500,html[data-netbox-color-mode=dark] .link-red-500,html[data-netbox-color-mode=light] .link-red-500{color:#dc3545}html .link-red-500:hover,html .link-red-500:focus,html[data-netbox-color-mode=dark] .link-red-500:hover,html[data-netbox-color-mode=dark] .link-red-500:focus,html[data-netbox-color-mode=light] .link-red-500:hover,html[data-netbox-color-mode=light] .link-red-500:focus{color:#b02a37}}@media print{html .link-red-600,html[data-netbox-color-mode=dark] .link-red-600,html[data-netbox-color-mode=light] .link-red-600{color:#b02a37}html .link-red-600:hover,html .link-red-600:focus,html[data-netbox-color-mode=dark] .link-red-600:hover,html[data-netbox-color-mode=dark] .link-red-600:focus,html[data-netbox-color-mode=light] .link-red-600:hover,html[data-netbox-color-mode=light] .link-red-600:focus{color:#8d222c}}@media print{html .link-red-700,html[data-netbox-color-mode=dark] .link-red-700,html[data-netbox-color-mode=light] .link-red-700{color:#842029}html .link-red-700:hover,html .link-red-700:focus,html[data-netbox-color-mode=dark] .link-red-700:hover,html[data-netbox-color-mode=dark] .link-red-700:focus,html[data-netbox-color-mode=light] .link-red-700:hover,html[data-netbox-color-mode=light] .link-red-700:focus{color:#6a1a21}}@media print{html .link-red-800,html[data-netbox-color-mode=dark] .link-red-800,html[data-netbox-color-mode=light] .link-red-800{color:#58151c}html .link-red-800:hover,html .link-red-800:focus,html[data-netbox-color-mode=dark] .link-red-800:hover,html[data-netbox-color-mode=dark] .link-red-800:focus,html[data-netbox-color-mode=light] .link-red-800:hover,html[data-netbox-color-mode=light] .link-red-800:focus{color:#461116}}@media print{html .link-red-900,html[data-netbox-color-mode=dark] .link-red-900,html[data-netbox-color-mode=light] .link-red-900{color:#2c0b0e}html .link-red-900:hover,html .link-red-900:focus,html[data-netbox-color-mode=dark] .link-red-900:hover,html[data-netbox-color-mode=dark] .link-red-900:focus,html[data-netbox-color-mode=light] .link-red-900:hover,html[data-netbox-color-mode=light] .link-red-900:focus{color:#23090b}}@media print{html .link-yellow-100,html[data-netbox-color-mode=dark] .link-yellow-100,html[data-netbox-color-mode=light] .link-yellow-100{color:#fff3cd}html .link-yellow-100:hover,html .link-yellow-100:focus,html[data-netbox-color-mode=dark] .link-yellow-100:hover,html[data-netbox-color-mode=dark] .link-yellow-100:focus,html[data-netbox-color-mode=light] .link-yellow-100:hover,html[data-netbox-color-mode=light] .link-yellow-100:focus{color:#fff5d7}}@media print{html .link-yellow-200,html[data-netbox-color-mode=dark] .link-yellow-200,html[data-netbox-color-mode=light] .link-yellow-200{color:#ffe69c}html .link-yellow-200:hover,html .link-yellow-200:focus,html[data-netbox-color-mode=dark] .link-yellow-200:hover,html[data-netbox-color-mode=dark] .link-yellow-200:focus,html[data-netbox-color-mode=light] .link-yellow-200:hover,html[data-netbox-color-mode=light] .link-yellow-200:focus{color:#ffebb0}}@media print{html .link-yellow-300,html[data-netbox-color-mode=dark] .link-yellow-300,html[data-netbox-color-mode=light] .link-yellow-300{color:#ffda6a}html .link-yellow-300:hover,html .link-yellow-300:focus,html[data-netbox-color-mode=dark] .link-yellow-300:hover,html[data-netbox-color-mode=dark] .link-yellow-300:focus,html[data-netbox-color-mode=light] .link-yellow-300:hover,html[data-netbox-color-mode=light] .link-yellow-300:focus{color:#ffe188}}@media print{html .link-yellow-400,html[data-netbox-color-mode=dark] .link-yellow-400,html[data-netbox-color-mode=light] .link-yellow-400{color:#ffcd39}html .link-yellow-400:hover,html .link-yellow-400:focus,html[data-netbox-color-mode=dark] .link-yellow-400:hover,html[data-netbox-color-mode=dark] .link-yellow-400:focus,html[data-netbox-color-mode=light] .link-yellow-400:hover,html[data-netbox-color-mode=light] .link-yellow-400:focus{color:#ffd761}}@media print{html .link-yellow-500,html[data-netbox-color-mode=dark] .link-yellow-500,html[data-netbox-color-mode=light] .link-yellow-500{color:#ffc107}html .link-yellow-500:hover,html .link-yellow-500:focus,html[data-netbox-color-mode=dark] .link-yellow-500:hover,html[data-netbox-color-mode=dark] .link-yellow-500:focus,html[data-netbox-color-mode=light] .link-yellow-500:hover,html[data-netbox-color-mode=light] .link-yellow-500:focus{color:#ffcd39}}@media print{html .link-yellow-600,html[data-netbox-color-mode=dark] .link-yellow-600,html[data-netbox-color-mode=light] .link-yellow-600{color:#cc9a06}html .link-yellow-600:hover,html .link-yellow-600:focus,html[data-netbox-color-mode=dark] .link-yellow-600:hover,html[data-netbox-color-mode=dark] .link-yellow-600:focus,html[data-netbox-color-mode=light] .link-yellow-600:hover,html[data-netbox-color-mode=light] .link-yellow-600:focus{color:#d6ae38}}@media print{html .link-yellow-700,html[data-netbox-color-mode=dark] .link-yellow-700,html[data-netbox-color-mode=light] .link-yellow-700{color:#997404}html .link-yellow-700:hover,html .link-yellow-700:focus,html[data-netbox-color-mode=dark] .link-yellow-700:hover,html[data-netbox-color-mode=dark] .link-yellow-700:focus,html[data-netbox-color-mode=light] .link-yellow-700:hover,html[data-netbox-color-mode=light] .link-yellow-700:focus{color:#ad9036}}@media print{html .link-yellow-800,html[data-netbox-color-mode=dark] .link-yellow-800,html[data-netbox-color-mode=light] .link-yellow-800{color:#664d03}html .link-yellow-800:hover,html .link-yellow-800:focus,html[data-netbox-color-mode=dark] .link-yellow-800:hover,html[data-netbox-color-mode=dark] .link-yellow-800:focus,html[data-netbox-color-mode=light] .link-yellow-800:hover,html[data-netbox-color-mode=light] .link-yellow-800:focus{color:#523e02}}@media print{html .link-yellow-900,html[data-netbox-color-mode=dark] .link-yellow-900,html[data-netbox-color-mode=light] .link-yellow-900{color:#332701}html .link-yellow-900:hover,html .link-yellow-900:focus,html[data-netbox-color-mode=dark] .link-yellow-900:hover,html[data-netbox-color-mode=dark] .link-yellow-900:focus,html[data-netbox-color-mode=light] .link-yellow-900:hover,html[data-netbox-color-mode=light] .link-yellow-900:focus{color:#291f01}}@media print{html .link-green-100,html[data-netbox-color-mode=dark] .link-green-100,html[data-netbox-color-mode=light] .link-green-100{color:#d1e7dd}html .link-green-100:hover,html .link-green-100:focus,html[data-netbox-color-mode=dark] .link-green-100:hover,html[data-netbox-color-mode=dark] .link-green-100:focus,html[data-netbox-color-mode=light] .link-green-100:hover,html[data-netbox-color-mode=light] .link-green-100:focus{color:#daece4}}@media print{html .link-green-200,html[data-netbox-color-mode=dark] .link-green-200,html[data-netbox-color-mode=light] .link-green-200{color:#a3cfbb}html .link-green-200:hover,html .link-green-200:focus,html[data-netbox-color-mode=dark] .link-green-200:hover,html[data-netbox-color-mode=dark] .link-green-200:focus,html[data-netbox-color-mode=light] .link-green-200:hover,html[data-netbox-color-mode=light] .link-green-200:focus{color:#b5d9c9}}@media print{html .link-green-300,html[data-netbox-color-mode=dark] .link-green-300,html[data-netbox-color-mode=light] .link-green-300{color:#75b798}html .link-green-300:hover,html .link-green-300:focus,html[data-netbox-color-mode=dark] .link-green-300:hover,html[data-netbox-color-mode=dark] .link-green-300:focus,html[data-netbox-color-mode=light] .link-green-300:hover,html[data-netbox-color-mode=light] .link-green-300:focus{color:#91c5ad}}@media print{html .link-green-400,html[data-netbox-color-mode=dark] .link-green-400,html[data-netbox-color-mode=light] .link-green-400{color:#479f76}html .link-green-400:hover,html .link-green-400:focus,html[data-netbox-color-mode=dark] .link-green-400:hover,html[data-netbox-color-mode=dark] .link-green-400:focus,html[data-netbox-color-mode=light] .link-green-400:hover,html[data-netbox-color-mode=light] .link-green-400:focus{color:#6cb291}}@media print{html .link-green-500,html[data-netbox-color-mode=dark] .link-green-500,html[data-netbox-color-mode=light] .link-green-500{color:#198754}html .link-green-500:hover,html .link-green-500:focus,html[data-netbox-color-mode=dark] .link-green-500:hover,html[data-netbox-color-mode=dark] .link-green-500:focus,html[data-netbox-color-mode=light] .link-green-500:hover,html[data-netbox-color-mode=light] .link-green-500:focus{color:#146c43}}@media print{html .link-green-600,html[data-netbox-color-mode=dark] .link-green-600,html[data-netbox-color-mode=light] .link-green-600{color:#146c43}html .link-green-600:hover,html .link-green-600:focus,html[data-netbox-color-mode=dark] .link-green-600:hover,html[data-netbox-color-mode=dark] .link-green-600:focus,html[data-netbox-color-mode=light] .link-green-600:hover,html[data-netbox-color-mode=light] .link-green-600:focus{color:#105636}}@media print{html .link-green-700,html[data-netbox-color-mode=dark] .link-green-700,html[data-netbox-color-mode=light] .link-green-700{color:#0f5132}html .link-green-700:hover,html .link-green-700:focus,html[data-netbox-color-mode=dark] .link-green-700:hover,html[data-netbox-color-mode=dark] .link-green-700:focus,html[data-netbox-color-mode=light] .link-green-700:hover,html[data-netbox-color-mode=light] .link-green-700:focus{color:#0c4128}}@media print{html .link-green-800,html[data-netbox-color-mode=dark] .link-green-800,html[data-netbox-color-mode=light] .link-green-800{color:#0a3622}html .link-green-800:hover,html .link-green-800:focus,html[data-netbox-color-mode=dark] .link-green-800:hover,html[data-netbox-color-mode=dark] .link-green-800:focus,html[data-netbox-color-mode=light] .link-green-800:hover,html[data-netbox-color-mode=light] .link-green-800:focus{color:#082b1b}}@media print{html .link-green-900,html[data-netbox-color-mode=dark] .link-green-900,html[data-netbox-color-mode=light] .link-green-900{color:#051b11}html .link-green-900:hover,html .link-green-900:focus,html[data-netbox-color-mode=dark] .link-green-900:hover,html[data-netbox-color-mode=dark] .link-green-900:focus,html[data-netbox-color-mode=light] .link-green-900:hover,html[data-netbox-color-mode=light] .link-green-900:focus{color:#04160e}}@media print{html .link-blue-100,html[data-netbox-color-mode=dark] .link-blue-100,html[data-netbox-color-mode=light] .link-blue-100{color:#cfe2ff}html .link-blue-100:hover,html .link-blue-100:focus,html[data-netbox-color-mode=dark] .link-blue-100:hover,html[data-netbox-color-mode=dark] .link-blue-100:focus,html[data-netbox-color-mode=light] .link-blue-100:hover,html[data-netbox-color-mode=light] .link-blue-100:focus{color:#d9e8ff}}@media print{html .link-blue-200,html[data-netbox-color-mode=dark] .link-blue-200,html[data-netbox-color-mode=light] .link-blue-200{color:#9ec5fe}html .link-blue-200:hover,html .link-blue-200:focus,html[data-netbox-color-mode=dark] .link-blue-200:hover,html[data-netbox-color-mode=dark] .link-blue-200:focus,html[data-netbox-color-mode=light] .link-blue-200:hover,html[data-netbox-color-mode=light] .link-blue-200:focus{color:#b1d1fe}}@media print{html .link-blue-300,html[data-netbox-color-mode=dark] .link-blue-300,html[data-netbox-color-mode=light] .link-blue-300{color:#6ea8fe}html .link-blue-300:hover,html .link-blue-300:focus,html[data-netbox-color-mode=dark] .link-blue-300:hover,html[data-netbox-color-mode=dark] .link-blue-300:focus,html[data-netbox-color-mode=light] .link-blue-300:hover,html[data-netbox-color-mode=light] .link-blue-300:focus{color:#8bb9fe}}@media print{html .link-blue-400,html[data-netbox-color-mode=dark] .link-blue-400,html[data-netbox-color-mode=light] .link-blue-400{color:#3d8bfd}html .link-blue-400:hover,html .link-blue-400:focus,html[data-netbox-color-mode=dark] .link-blue-400:hover,html[data-netbox-color-mode=dark] .link-blue-400:focus,html[data-netbox-color-mode=light] .link-blue-400:hover,html[data-netbox-color-mode=light] .link-blue-400:focus{color:#64a2fd}}@media print{html .link-blue-500,html[data-netbox-color-mode=dark] .link-blue-500,html[data-netbox-color-mode=light] .link-blue-500{color:#0d6efd}html .link-blue-500:hover,html .link-blue-500:focus,html[data-netbox-color-mode=dark] .link-blue-500:hover,html[data-netbox-color-mode=dark] .link-blue-500:focus,html[data-netbox-color-mode=light] .link-blue-500:hover,html[data-netbox-color-mode=light] .link-blue-500:focus{color:#0a58ca}}@media print{html .link-blue-600,html[data-netbox-color-mode=dark] .link-blue-600,html[data-netbox-color-mode=light] .link-blue-600{color:#0a58ca}html .link-blue-600:hover,html .link-blue-600:focus,html[data-netbox-color-mode=dark] .link-blue-600:hover,html[data-netbox-color-mode=dark] .link-blue-600:focus,html[data-netbox-color-mode=light] .link-blue-600:hover,html[data-netbox-color-mode=light] .link-blue-600:focus{color:#0846a2}}@media print{html .link-blue-700,html[data-netbox-color-mode=dark] .link-blue-700,html[data-netbox-color-mode=light] .link-blue-700{color:#084298}html .link-blue-700:hover,html .link-blue-700:focus,html[data-netbox-color-mode=dark] .link-blue-700:hover,html[data-netbox-color-mode=dark] .link-blue-700:focus,html[data-netbox-color-mode=light] .link-blue-700:hover,html[data-netbox-color-mode=light] .link-blue-700:focus{color:#06357a}}@media print{html .link-blue-800,html[data-netbox-color-mode=dark] .link-blue-800,html[data-netbox-color-mode=light] .link-blue-800{color:#052c65}html .link-blue-800:hover,html .link-blue-800:focus,html[data-netbox-color-mode=dark] .link-blue-800:hover,html[data-netbox-color-mode=dark] .link-blue-800:focus,html[data-netbox-color-mode=light] .link-blue-800:hover,html[data-netbox-color-mode=light] .link-blue-800:focus{color:#042351}}@media print{html .link-blue-900,html[data-netbox-color-mode=dark] .link-blue-900,html[data-netbox-color-mode=light] .link-blue-900{color:#031633}html .link-blue-900:hover,html .link-blue-900:focus,html[data-netbox-color-mode=dark] .link-blue-900:hover,html[data-netbox-color-mode=dark] .link-blue-900:focus,html[data-netbox-color-mode=light] .link-blue-900:hover,html[data-netbox-color-mode=light] .link-blue-900:focus{color:#021229}}@media print{html .link-cyan-100,html[data-netbox-color-mode=dark] .link-cyan-100,html[data-netbox-color-mode=light] .link-cyan-100{color:#cff4fc}html .link-cyan-100:hover,html .link-cyan-100:focus,html[data-netbox-color-mode=dark] .link-cyan-100:hover,html[data-netbox-color-mode=dark] .link-cyan-100:focus,html[data-netbox-color-mode=light] .link-cyan-100:hover,html[data-netbox-color-mode=light] .link-cyan-100:focus{color:#d9f6fd}}@media print{html .link-cyan-200,html[data-netbox-color-mode=dark] .link-cyan-200,html[data-netbox-color-mode=light] .link-cyan-200{color:#9eeaf9}html .link-cyan-200:hover,html .link-cyan-200:focus,html[data-netbox-color-mode=dark] .link-cyan-200:hover,html[data-netbox-color-mode=dark] .link-cyan-200:focus,html[data-netbox-color-mode=light] .link-cyan-200:hover,html[data-netbox-color-mode=light] .link-cyan-200:focus{color:#b1eefa}}@media print{html .link-cyan-300,html[data-netbox-color-mode=dark] .link-cyan-300,html[data-netbox-color-mode=light] .link-cyan-300{color:#6edff6}html .link-cyan-300:hover,html .link-cyan-300:focus,html[data-netbox-color-mode=dark] .link-cyan-300:hover,html[data-netbox-color-mode=dark] .link-cyan-300:focus,html[data-netbox-color-mode=light] .link-cyan-300:hover,html[data-netbox-color-mode=light] .link-cyan-300:focus{color:#8be5f8}}@media print{html .link-cyan-400,html[data-netbox-color-mode=dark] .link-cyan-400,html[data-netbox-color-mode=light] .link-cyan-400{color:#3dd5f3}html .link-cyan-400:hover,html .link-cyan-400:focus,html[data-netbox-color-mode=dark] .link-cyan-400:hover,html[data-netbox-color-mode=dark] .link-cyan-400:focus,html[data-netbox-color-mode=light] .link-cyan-400:hover,html[data-netbox-color-mode=light] .link-cyan-400:focus{color:#64ddf5}}@media print{html .link-cyan-500,html[data-netbox-color-mode=dark] .link-cyan-500,html[data-netbox-color-mode=light] .link-cyan-500{color:#0dcaf0}html .link-cyan-500:hover,html .link-cyan-500:focus,html[data-netbox-color-mode=dark] .link-cyan-500:hover,html[data-netbox-color-mode=dark] .link-cyan-500:focus,html[data-netbox-color-mode=light] .link-cyan-500:hover,html[data-netbox-color-mode=light] .link-cyan-500:focus{color:#3dd5f3}}@media print{html .link-cyan-600,html[data-netbox-color-mode=dark] .link-cyan-600,html[data-netbox-color-mode=light] .link-cyan-600{color:#0aa2c0}html .link-cyan-600:hover,html .link-cyan-600:focus,html[data-netbox-color-mode=dark] .link-cyan-600:hover,html[data-netbox-color-mode=dark] .link-cyan-600:focus,html[data-netbox-color-mode=light] .link-cyan-600:hover,html[data-netbox-color-mode=light] .link-cyan-600:focus{color:#3bb5cd}}@media print{html .link-cyan-700,html[data-netbox-color-mode=dark] .link-cyan-700,html[data-netbox-color-mode=light] .link-cyan-700{color:#087990}html .link-cyan-700:hover,html .link-cyan-700:focus,html[data-netbox-color-mode=dark] .link-cyan-700:hover,html[data-netbox-color-mode=dark] .link-cyan-700:focus,html[data-netbox-color-mode=light] .link-cyan-700:hover,html[data-netbox-color-mode=light] .link-cyan-700:focus{color:#066173}}@media print{html .link-cyan-800,html[data-netbox-color-mode=dark] .link-cyan-800,html[data-netbox-color-mode=light] .link-cyan-800{color:#055160}html .link-cyan-800:hover,html .link-cyan-800:focus,html[data-netbox-color-mode=dark] .link-cyan-800:hover,html[data-netbox-color-mode=dark] .link-cyan-800:focus,html[data-netbox-color-mode=light] .link-cyan-800:hover,html[data-netbox-color-mode=light] .link-cyan-800:focus{color:#04414d}}@media print{html .link-cyan-900,html[data-netbox-color-mode=dark] .link-cyan-900,html[data-netbox-color-mode=light] .link-cyan-900{color:#032830}html .link-cyan-900:hover,html .link-cyan-900:focus,html[data-netbox-color-mode=dark] .link-cyan-900:hover,html[data-netbox-color-mode=dark] .link-cyan-900:focus,html[data-netbox-color-mode=light] .link-cyan-900:hover,html[data-netbox-color-mode=light] .link-cyan-900:focus{color:#022026}}@media print{html .link-indigo-100,html[data-netbox-color-mode=dark] .link-indigo-100,html[data-netbox-color-mode=light] .link-indigo-100{color:#e0cffc}html .link-indigo-100:hover,html .link-indigo-100:focus,html[data-netbox-color-mode=dark] .link-indigo-100:hover,html[data-netbox-color-mode=dark] .link-indigo-100:focus,html[data-netbox-color-mode=light] .link-indigo-100:hover,html[data-netbox-color-mode=light] .link-indigo-100:focus{color:#e6d9fd}}@media print{html .link-indigo-200,html[data-netbox-color-mode=dark] .link-indigo-200,html[data-netbox-color-mode=light] .link-indigo-200{color:#c29ffa}html .link-indigo-200:hover,html .link-indigo-200:focus,html[data-netbox-color-mode=dark] .link-indigo-200:hover,html[data-netbox-color-mode=dark] .link-indigo-200:focus,html[data-netbox-color-mode=light] .link-indigo-200:hover,html[data-netbox-color-mode=light] .link-indigo-200:focus{color:#ceb2fb}}@media print{html .link-indigo-300,html[data-netbox-color-mode=dark] .link-indigo-300,html[data-netbox-color-mode=light] .link-indigo-300{color:#a370f7}html .link-indigo-300:hover,html .link-indigo-300:focus,html[data-netbox-color-mode=dark] .link-indigo-300:hover,html[data-netbox-color-mode=dark] .link-indigo-300:focus,html[data-netbox-color-mode=light] .link-indigo-300:hover,html[data-netbox-color-mode=light] .link-indigo-300:focus{color:#b58df9}}@media print{html .link-indigo-400,html[data-netbox-color-mode=dark] .link-indigo-400,html[data-netbox-color-mode=light] .link-indigo-400{color:#8540f5}html .link-indigo-400:hover,html .link-indigo-400:focus,html[data-netbox-color-mode=dark] .link-indigo-400:hover,html[data-netbox-color-mode=dark] .link-indigo-400:focus,html[data-netbox-color-mode=light] .link-indigo-400:hover,html[data-netbox-color-mode=light] .link-indigo-400:focus{color:#6a33c4}}@media print{html .link-indigo-500,html[data-netbox-color-mode=dark] .link-indigo-500,html[data-netbox-color-mode=light] .link-indigo-500{color:#6610f2}html .link-indigo-500:hover,html .link-indigo-500:focus,html[data-netbox-color-mode=dark] .link-indigo-500:hover,html[data-netbox-color-mode=dark] .link-indigo-500:focus,html[data-netbox-color-mode=light] .link-indigo-500:hover,html[data-netbox-color-mode=light] .link-indigo-500:focus{color:#520dc2}}@media print{html .link-indigo-600,html[data-netbox-color-mode=dark] .link-indigo-600,html[data-netbox-color-mode=light] .link-indigo-600{color:#520dc2}html .link-indigo-600:hover,html .link-indigo-600:focus,html[data-netbox-color-mode=dark] .link-indigo-600:hover,html[data-netbox-color-mode=dark] .link-indigo-600:focus,html[data-netbox-color-mode=light] .link-indigo-600:hover,html[data-netbox-color-mode=light] .link-indigo-600:focus{color:#420a9b}}@media print{html .link-indigo-700,html[data-netbox-color-mode=dark] .link-indigo-700,html[data-netbox-color-mode=light] .link-indigo-700{color:#3d0a91}html .link-indigo-700:hover,html .link-indigo-700:focus,html[data-netbox-color-mode=dark] .link-indigo-700:hover,html[data-netbox-color-mode=dark] .link-indigo-700:focus,html[data-netbox-color-mode=light] .link-indigo-700:hover,html[data-netbox-color-mode=light] .link-indigo-700:focus{color:#310874}}@media print{html .link-indigo-800,html[data-netbox-color-mode=dark] .link-indigo-800,html[data-netbox-color-mode=light] .link-indigo-800{color:#290661}html .link-indigo-800:hover,html .link-indigo-800:focus,html[data-netbox-color-mode=dark] .link-indigo-800:hover,html[data-netbox-color-mode=dark] .link-indigo-800:focus,html[data-netbox-color-mode=light] .link-indigo-800:hover,html[data-netbox-color-mode=light] .link-indigo-800:focus{color:#21054e}}@media print{html .link-indigo-900,html[data-netbox-color-mode=dark] .link-indigo-900,html[data-netbox-color-mode=light] .link-indigo-900{color:#140330}html .link-indigo-900:hover,html .link-indigo-900:focus,html[data-netbox-color-mode=dark] .link-indigo-900:hover,html[data-netbox-color-mode=dark] .link-indigo-900:focus,html[data-netbox-color-mode=light] .link-indigo-900:hover,html[data-netbox-color-mode=light] .link-indigo-900:focus{color:#100226}}@media print{html .link-purple-100,html[data-netbox-color-mode=dark] .link-purple-100,html[data-netbox-color-mode=light] .link-purple-100{color:#e2d9f3}html .link-purple-100:hover,html .link-purple-100:focus,html[data-netbox-color-mode=dark] .link-purple-100:hover,html[data-netbox-color-mode=dark] .link-purple-100:focus,html[data-netbox-color-mode=light] .link-purple-100:hover,html[data-netbox-color-mode=light] .link-purple-100:focus{color:#e8e1f5}}@media print{html .link-purple-200,html[data-netbox-color-mode=dark] .link-purple-200,html[data-netbox-color-mode=light] .link-purple-200{color:#c5b3e6}html .link-purple-200:hover,html .link-purple-200:focus,html[data-netbox-color-mode=dark] .link-purple-200:hover,html[data-netbox-color-mode=dark] .link-purple-200:focus,html[data-netbox-color-mode=light] .link-purple-200:hover,html[data-netbox-color-mode=light] .link-purple-200:focus{color:#d1c2eb}}@media print{html .link-purple-300,html[data-netbox-color-mode=dark] .link-purple-300,html[data-netbox-color-mode=light] .link-purple-300{color:#a98eda}html .link-purple-300:hover,html .link-purple-300:focus,html[data-netbox-color-mode=dark] .link-purple-300:hover,html[data-netbox-color-mode=dark] .link-purple-300:focus,html[data-netbox-color-mode=light] .link-purple-300:hover,html[data-netbox-color-mode=light] .link-purple-300:focus{color:#baa5e1}}@media print{html .link-purple-400,html[data-netbox-color-mode=dark] .link-purple-400,html[data-netbox-color-mode=light] .link-purple-400{color:#8c68cd}html .link-purple-400:hover,html .link-purple-400:focus,html[data-netbox-color-mode=dark] .link-purple-400:hover,html[data-netbox-color-mode=dark] .link-purple-400:focus,html[data-netbox-color-mode=light] .link-purple-400:hover,html[data-netbox-color-mode=light] .link-purple-400:focus{color:#a386d7}}@media print{html .link-purple-500,html[data-netbox-color-mode=dark] .link-purple-500,html[data-netbox-color-mode=light] .link-purple-500{color:#6f42c1}html .link-purple-500:hover,html .link-purple-500:focus,html[data-netbox-color-mode=dark] .link-purple-500:hover,html[data-netbox-color-mode=dark] .link-purple-500:focus,html[data-netbox-color-mode=light] .link-purple-500:hover,html[data-netbox-color-mode=light] .link-purple-500:focus{color:#59359a}}@media print{html .link-purple-600,html[data-netbox-color-mode=dark] .link-purple-600,html[data-netbox-color-mode=light] .link-purple-600{color:#59359a}html .link-purple-600:hover,html .link-purple-600:focus,html[data-netbox-color-mode=dark] .link-purple-600:hover,html[data-netbox-color-mode=dark] .link-purple-600:focus,html[data-netbox-color-mode=light] .link-purple-600:hover,html[data-netbox-color-mode=light] .link-purple-600:focus{color:#472a7b}}@media print{html .link-purple-700,html[data-netbox-color-mode=dark] .link-purple-700,html[data-netbox-color-mode=light] .link-purple-700{color:#432874}html .link-purple-700:hover,html .link-purple-700:focus,html[data-netbox-color-mode=dark] .link-purple-700:hover,html[data-netbox-color-mode=dark] .link-purple-700:focus,html[data-netbox-color-mode=light] .link-purple-700:hover,html[data-netbox-color-mode=light] .link-purple-700:focus{color:#36205d}}@media print{html .link-purple-800,html[data-netbox-color-mode=dark] .link-purple-800,html[data-netbox-color-mode=light] .link-purple-800{color:#2c1a4d}html .link-purple-800:hover,html .link-purple-800:focus,html[data-netbox-color-mode=dark] .link-purple-800:hover,html[data-netbox-color-mode=dark] .link-purple-800:focus,html[data-netbox-color-mode=light] .link-purple-800:hover,html[data-netbox-color-mode=light] .link-purple-800:focus{color:#23153e}}@media print{html .link-purple-900,html[data-netbox-color-mode=dark] .link-purple-900,html[data-netbox-color-mode=light] .link-purple-900{color:#160d27}html .link-purple-900:hover,html .link-purple-900:focus,html[data-netbox-color-mode=dark] .link-purple-900:hover,html[data-netbox-color-mode=dark] .link-purple-900:focus,html[data-netbox-color-mode=light] .link-purple-900:hover,html[data-netbox-color-mode=light] .link-purple-900:focus{color:#120a1f}}@media print{html .link-pink-100,html[data-netbox-color-mode=dark] .link-pink-100,html[data-netbox-color-mode=light] .link-pink-100{color:#f7d6e6}html .link-pink-100:hover,html .link-pink-100:focus,html[data-netbox-color-mode=dark] .link-pink-100:hover,html[data-netbox-color-mode=dark] .link-pink-100:focus,html[data-netbox-color-mode=light] .link-pink-100:hover,html[data-netbox-color-mode=light] .link-pink-100:focus{color:#f9deeb}}@media print{html .link-pink-200,html[data-netbox-color-mode=dark] .link-pink-200,html[data-netbox-color-mode=light] .link-pink-200{color:#efadce}html .link-pink-200:hover,html .link-pink-200:focus,html[data-netbox-color-mode=dark] .link-pink-200:hover,html[data-netbox-color-mode=dark] .link-pink-200:focus,html[data-netbox-color-mode=light] .link-pink-200:hover,html[data-netbox-color-mode=light] .link-pink-200:focus{color:#f2bdd8}}@media print{html .link-pink-300,html[data-netbox-color-mode=dark] .link-pink-300,html[data-netbox-color-mode=light] .link-pink-300{color:#e685b5}html .link-pink-300:hover,html .link-pink-300:focus,html[data-netbox-color-mode=dark] .link-pink-300:hover,html[data-netbox-color-mode=dark] .link-pink-300:focus,html[data-netbox-color-mode=light] .link-pink-300:hover,html[data-netbox-color-mode=light] .link-pink-300:focus{color:#eb9dc4}}@media print{html .link-pink-400,html[data-netbox-color-mode=dark] .link-pink-400,html[data-netbox-color-mode=light] .link-pink-400{color:#de5c9d}html .link-pink-400:hover,html .link-pink-400:focus,html[data-netbox-color-mode=dark] .link-pink-400:hover,html[data-netbox-color-mode=dark] .link-pink-400:focus,html[data-netbox-color-mode=light] .link-pink-400:hover,html[data-netbox-color-mode=light] .link-pink-400:focus{color:#e57db1}}@media print{html .link-pink-500,html[data-netbox-color-mode=dark] .link-pink-500,html[data-netbox-color-mode=light] .link-pink-500{color:#d63384}html .link-pink-500:hover,html .link-pink-500:focus,html[data-netbox-color-mode=dark] .link-pink-500:hover,html[data-netbox-color-mode=dark] .link-pink-500:focus,html[data-netbox-color-mode=light] .link-pink-500:hover,html[data-netbox-color-mode=light] .link-pink-500:focus{color:#ab296a}}@media print{html .link-pink-600,html[data-netbox-color-mode=dark] .link-pink-600,html[data-netbox-color-mode=light] .link-pink-600{color:#ab296a}html .link-pink-600:hover,html .link-pink-600:focus,html[data-netbox-color-mode=dark] .link-pink-600:hover,html[data-netbox-color-mode=dark] .link-pink-600:focus,html[data-netbox-color-mode=light] .link-pink-600:hover,html[data-netbox-color-mode=light] .link-pink-600:focus{color:#892155}}@media print{html .link-pink-700,html[data-netbox-color-mode=dark] .link-pink-700,html[data-netbox-color-mode=light] .link-pink-700{color:#801f4f}html .link-pink-700:hover,html .link-pink-700:focus,html[data-netbox-color-mode=dark] .link-pink-700:hover,html[data-netbox-color-mode=dark] .link-pink-700:focus,html[data-netbox-color-mode=light] .link-pink-700:hover,html[data-netbox-color-mode=light] .link-pink-700:focus{color:#66193f}}@media print{html .link-pink-800,html[data-netbox-color-mode=dark] .link-pink-800,html[data-netbox-color-mode=light] .link-pink-800{color:#561435}html .link-pink-800:hover,html .link-pink-800:focus,html[data-netbox-color-mode=dark] .link-pink-800:hover,html[data-netbox-color-mode=dark] .link-pink-800:focus,html[data-netbox-color-mode=light] .link-pink-800:hover,html[data-netbox-color-mode=light] .link-pink-800:focus{color:#45102a}}@media print{html .link-pink-900,html[data-netbox-color-mode=dark] .link-pink-900,html[data-netbox-color-mode=light] .link-pink-900{color:#2b0a1a}html .link-pink-900:hover,html .link-pink-900:focus,html[data-netbox-color-mode=dark] .link-pink-900:hover,html[data-netbox-color-mode=dark] .link-pink-900:focus,html[data-netbox-color-mode=light] .link-pink-900:hover,html[data-netbox-color-mode=light] .link-pink-900:focus{color:#220815}}@media print{html .ratio,html[data-netbox-color-mode=dark] .ratio,html[data-netbox-color-mode=light] .ratio{position:relative;width:100%}html .ratio:before,html[data-netbox-color-mode=dark] .ratio:before,html[data-netbox-color-mode=light] .ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}html .ratio>*,html[data-netbox-color-mode=dark] .ratio>*,html[data-netbox-color-mode=light] .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}}@media print{html .ratio-1x1,html[data-netbox-color-mode=dark] .ratio-1x1,html[data-netbox-color-mode=light] .ratio-1x1{--bs-aspect-ratio: 100%}}@media print{html .ratio-4x3,html[data-netbox-color-mode=dark] .ratio-4x3,html[data-netbox-color-mode=light] .ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}}@media print{html .ratio-16x9,html[data-netbox-color-mode=dark] .ratio-16x9,html[data-netbox-color-mode=light] .ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}}@media print{html .ratio-21x9,html[data-netbox-color-mode=dark] .ratio-21x9,html[data-netbox-color-mode=light] .ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}}@media print{html .fixed-top,html[data-netbox-color-mode=dark] .fixed-top,html[data-netbox-color-mode=light] .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}}@media print{html .fixed-bottom,html[data-netbox-color-mode=dark] .fixed-bottom,html[data-netbox-color-mode=light] .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}}@media print{html .sticky-top,html[data-netbox-color-mode=dark] .sticky-top,html[data-netbox-color-mode=light] .sticky-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 576px){html .sticky-sm-top,html[data-netbox-color-mode=dark] .sticky-sm-top,html[data-netbox-color-mode=light] .sticky-sm-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 768px){html .sticky-md-top,html[data-netbox-color-mode=dark] .sticky-md-top,html[data-netbox-color-mode=light] .sticky-md-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 992px){html .sticky-lg-top,html[data-netbox-color-mode=dark] .sticky-lg-top,html[data-netbox-color-mode=light] .sticky-lg-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 1200px){html .sticky-xl-top,html[data-netbox-color-mode=dark] .sticky-xl-top,html[data-netbox-color-mode=light] .sticky-xl-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 1400px){html .sticky-xxl-top,html[data-netbox-color-mode=dark] .sticky-xxl-top,html[data-netbox-color-mode=light] .sticky-xxl-top{position:sticky;top:0;z-index:1020}}@media print{html .visually-hidden,html .visually-hidden-focusable:not(:focus):not(:focus-within),html[data-netbox-color-mode=dark] .visually-hidden,html[data-netbox-color-mode=dark] .visually-hidden-focusable:not(:focus):not(:focus-within),html[data-netbox-color-mode=light] .visually-hidden,html[data-netbox-color-mode=light] .visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}@media print{html .stretched-link:after,html[data-netbox-color-mode=dark] .stretched-link:after,html[data-netbox-color-mode=light] .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}}@media print{html .text-truncate,html[data-netbox-color-mode=dark] .text-truncate,html[data-netbox-color-mode=light] .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media print{html .align-baseline,html[data-netbox-color-mode=dark] .align-baseline,html[data-netbox-color-mode=light] .align-baseline{vertical-align:baseline!important}}@media print{html .align-top,html[data-netbox-color-mode=dark] .align-top,html[data-netbox-color-mode=light] .align-top{vertical-align:top!important}}@media print{html .align-middle,html[data-netbox-color-mode=dark] .align-middle,html[data-netbox-color-mode=light] .align-middle{vertical-align:middle!important}}@media print{html .align-bottom,html[data-netbox-color-mode=dark] .align-bottom,html[data-netbox-color-mode=light] .align-bottom{vertical-align:bottom!important}}@media print{html .align-text-bottom,html[data-netbox-color-mode=dark] .align-text-bottom,html[data-netbox-color-mode=light] .align-text-bottom{vertical-align:text-bottom!important}}@media print{html .align-text-top,html[data-netbox-color-mode=dark] .align-text-top,html[data-netbox-color-mode=light] .align-text-top{vertical-align:text-top!important}}@media print{html .float-start,html[data-netbox-color-mode=dark] .float-start,html[data-netbox-color-mode=light] .float-start{float:left!important}}@media print{html .float-end,html[data-netbox-color-mode=dark] .float-end,html[data-netbox-color-mode=light] .float-end{float:right!important}}@media print{html .float-none,html[data-netbox-color-mode=dark] .float-none,html[data-netbox-color-mode=light] .float-none{float:none!important}}@media print{html .overflow-auto,html[data-netbox-color-mode=dark] .overflow-auto,html[data-netbox-color-mode=light] .overflow-auto{overflow:auto!important}}@media print{html .overflow-hidden,html[data-netbox-color-mode=dark] .overflow-hidden,html[data-netbox-color-mode=light] .overflow-hidden{overflow:hidden!important}}@media print{html .overflow-visible,html[data-netbox-color-mode=dark] .overflow-visible,html[data-netbox-color-mode=light] .overflow-visible{overflow:visible!important}}@media print{html .overflow-scroll,html[data-netbox-color-mode=dark] .overflow-scroll,html[data-netbox-color-mode=light] .overflow-scroll{overflow:scroll!important}}@media print{html .d-inline,html[data-netbox-color-mode=dark] .d-inline,html[data-netbox-color-mode=light] .d-inline{display:inline!important}}@media print{html .d-inline-block,html[data-netbox-color-mode=dark] .d-inline-block,html[data-netbox-color-mode=light] .d-inline-block{display:inline-block!important}}@media print{html .d-block,html[data-netbox-color-mode=dark] .d-block,html[data-netbox-color-mode=light] .d-block{display:block!important}}@media print{html .d-grid,html[data-netbox-color-mode=dark] .d-grid,html[data-netbox-color-mode=light] .d-grid{display:grid!important}}@media print{html .d-table,html[data-netbox-color-mode=dark] .d-table,html[data-netbox-color-mode=light] .d-table{display:table!important}}@media print{html .d-table-row,html[data-netbox-color-mode=dark] .d-table-row,html[data-netbox-color-mode=light] .d-table-row{display:table-row!important}}@media print{html .d-table-cell,html[data-netbox-color-mode=dark] .d-table-cell,html[data-netbox-color-mode=light] .d-table-cell{display:table-cell!important}}@media print{html .d-flex,html[data-netbox-color-mode=dark] .d-flex,html[data-netbox-color-mode=light] .d-flex{display:flex!important}}@media print{html .d-inline-flex,html[data-netbox-color-mode=dark] .d-inline-flex,html[data-netbox-color-mode=light] .d-inline-flex{display:inline-flex!important}}@media print{html .d-none,html[data-netbox-color-mode=dark] .d-none,html[data-netbox-color-mode=light] .d-none{display:none!important}}@media print{html .shadow,html[data-netbox-color-mode=dark] .shadow,html[data-netbox-color-mode=light] .shadow{box-shadow:0 .5rem 1rem #00000026!important}}@media print{html .shadow-sm,html[data-netbox-color-mode=dark] .shadow-sm,html[data-netbox-color-mode=light] .shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}}@media print{html .shadow-lg,html[data-netbox-color-mode=dark] .shadow-lg,html[data-netbox-color-mode=light] .shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}}@media print{html .shadow-none,html[data-netbox-color-mode=dark] .shadow-none,html[data-netbox-color-mode=light] .shadow-none{box-shadow:none!important}}@media print{html .position-static,html[data-netbox-color-mode=dark] .position-static,html[data-netbox-color-mode=light] .position-static{position:static!important}}@media print{html .position-relative,html[data-netbox-color-mode=dark] .position-relative,html[data-netbox-color-mode=light] .position-relative{position:relative!important}}@media print{html .position-absolute,html[data-netbox-color-mode=dark] .position-absolute,html[data-netbox-color-mode=light] .position-absolute{position:absolute!important}}@media print{html .position-fixed,html[data-netbox-color-mode=dark] .position-fixed,html[data-netbox-color-mode=light] .position-fixed{position:fixed!important}}@media print{html .position-sticky,html[data-netbox-color-mode=dark] .position-sticky,html[data-netbox-color-mode=light] .position-sticky{position:sticky!important}}@media print{html .top-0,html[data-netbox-color-mode=dark] .top-0,html[data-netbox-color-mode=light] .top-0{top:0!important}}@media print{html .top-50,html[data-netbox-color-mode=dark] .top-50,html[data-netbox-color-mode=light] .top-50{top:50%!important}}@media print{html .top-100,html[data-netbox-color-mode=dark] .top-100,html[data-netbox-color-mode=light] .top-100{top:100%!important}}@media print{html .bottom-0,html[data-netbox-color-mode=dark] .bottom-0,html[data-netbox-color-mode=light] .bottom-0{bottom:0!important}}@media print{html .bottom-50,html[data-netbox-color-mode=dark] .bottom-50,html[data-netbox-color-mode=light] .bottom-50{bottom:50%!important}}@media print{html .bottom-100,html[data-netbox-color-mode=dark] .bottom-100,html[data-netbox-color-mode=light] .bottom-100{bottom:100%!important}}@media print{html .start-0,html[data-netbox-color-mode=dark] .start-0,html[data-netbox-color-mode=light] .start-0{left:0!important}}@media print{html .start-50,html[data-netbox-color-mode=dark] .start-50,html[data-netbox-color-mode=light] .start-50{left:50%!important}}@media print{html .start-100,html[data-netbox-color-mode=dark] .start-100,html[data-netbox-color-mode=light] .start-100{left:100%!important}}@media print{html .end-0,html[data-netbox-color-mode=dark] .end-0,html[data-netbox-color-mode=light] .end-0{right:0!important}}@media print{html .end-50,html[data-netbox-color-mode=dark] .end-50,html[data-netbox-color-mode=light] .end-50{right:50%!important}}@media print{html .end-100,html[data-netbox-color-mode=dark] .end-100,html[data-netbox-color-mode=light] .end-100{right:100%!important}}@media print{html .translate-middle,html[data-netbox-color-mode=dark] .translate-middle,html[data-netbox-color-mode=light] .translate-middle{transform:translate(-50%,-50%)!important}}@media print{html .translate-middle-x,html[data-netbox-color-mode=dark] .translate-middle-x,html[data-netbox-color-mode=light] .translate-middle-x{transform:translate(-50%)!important}}@media print{html .translate-middle-y,html[data-netbox-color-mode=dark] .translate-middle-y,html[data-netbox-color-mode=light] .translate-middle-y{transform:translateY(-50%)!important}}@media print{html .border,html[data-netbox-color-mode=dark] .border,html[data-netbox-color-mode=light] .border{border:1px solid #dee2e6!important}}@media print{html .border-0,html[data-netbox-color-mode=dark] .border-0,html[data-netbox-color-mode=light] .border-0{border:0!important}}@media print{html .border-top,html[data-netbox-color-mode=dark] .border-top,html[data-netbox-color-mode=light] .border-top{border-top:1px solid #dee2e6!important}}@media print{html .border-top-0,html[data-netbox-color-mode=dark] .border-top-0,html[data-netbox-color-mode=light] .border-top-0{border-top:0!important}}@media print{html .border-end,html[data-netbox-color-mode=dark] .border-end,html[data-netbox-color-mode=light] .border-end{border-right:1px solid #dee2e6!important}}@media print{html .border-end-0,html[data-netbox-color-mode=dark] .border-end-0,html[data-netbox-color-mode=light] .border-end-0{border-right:0!important}}@media print{html .border-bottom,html[data-netbox-color-mode=dark] .border-bottom,html[data-netbox-color-mode=light] .border-bottom{border-bottom:1px solid #dee2e6!important}}@media print{html .border-bottom-0,html[data-netbox-color-mode=dark] .border-bottom-0,html[data-netbox-color-mode=light] .border-bottom-0{border-bottom:0!important}}@media print{html .border-start,html[data-netbox-color-mode=dark] .border-start,html[data-netbox-color-mode=light] .border-start{border-left:1px solid #dee2e6!important}}@media print{html .border-start-0,html[data-netbox-color-mode=dark] .border-start-0,html[data-netbox-color-mode=light] .border-start-0{border-left:0!important}}@media print{html .border-primary,html[data-netbox-color-mode=dark] .border-primary,html[data-netbox-color-mode=light] .border-primary{border-color:#337ab7!important}}@media print{html .border-secondary,html[data-netbox-color-mode=dark] .border-secondary,html[data-netbox-color-mode=light] .border-secondary{border-color:#6c757d!important}}@media print{html .border-success,html[data-netbox-color-mode=dark] .border-success,html[data-netbox-color-mode=light] .border-success{border-color:#198754!important}}@media print{html .border-info,html[data-netbox-color-mode=dark] .border-info,html[data-netbox-color-mode=light] .border-info{border-color:#0dcaf0!important}}@media print{html .border-warning,html[data-netbox-color-mode=dark] .border-warning,html[data-netbox-color-mode=light] .border-warning{border-color:#ffc107!important}}@media print{html .border-danger,html[data-netbox-color-mode=dark] .border-danger,html[data-netbox-color-mode=light] .border-danger{border-color:#dc3545!important}}@media print{html .border-light,html[data-netbox-color-mode=dark] .border-light,html[data-netbox-color-mode=light] .border-light{border-color:#f8f9fa!important}}@media print{html .border-dark,html[data-netbox-color-mode=dark] .border-dark,html[data-netbox-color-mode=light] .border-dark{border-color:#212529!important}}@media print{html .border-red,html[data-netbox-color-mode=dark] .border-red,html[data-netbox-color-mode=light] .border-red{border-color:#dc3545!important}}@media print{html .border-yellow,html[data-netbox-color-mode=dark] .border-yellow,html[data-netbox-color-mode=light] .border-yellow{border-color:#ffc107!important}}@media print{html .border-green,html[data-netbox-color-mode=dark] .border-green,html[data-netbox-color-mode=light] .border-green{border-color:#198754!important}}@media print{html .border-blue,html[data-netbox-color-mode=dark] .border-blue,html[data-netbox-color-mode=light] .border-blue{border-color:#0d6efd!important}}@media print{html .border-cyan,html[data-netbox-color-mode=dark] .border-cyan,html[data-netbox-color-mode=light] .border-cyan{border-color:#0dcaf0!important}}@media print{html .border-indigo,html[data-netbox-color-mode=dark] .border-indigo,html[data-netbox-color-mode=light] .border-indigo{border-color:#6610f2!important}}@media print{html .border-purple,html[data-netbox-color-mode=dark] .border-purple,html[data-netbox-color-mode=light] .border-purple{border-color:#6f42c1!important}}@media print{html .border-pink,html[data-netbox-color-mode=dark] .border-pink,html[data-netbox-color-mode=light] .border-pink{border-color:#d63384!important}}@media print{html .border-darker,html[data-netbox-color-mode=dark] .border-darker,html[data-netbox-color-mode=light] .border-darker{border-color:#1b1f22!important}}@media print{html .border-darkest,html[data-netbox-color-mode=dark] .border-darkest,html[data-netbox-color-mode=light] .border-darkest{border-color:#171b1d!important}}@media print{html .border-gray,html[data-netbox-color-mode=dark] .border-gray,html[data-netbox-color-mode=light] .border-gray{border-color:#ced4da!important}}@media print{html .border-gray-100,html[data-netbox-color-mode=dark] .border-gray-100,html[data-netbox-color-mode=light] .border-gray-100{border-color:#f8f9fa!important}}@media print{html .border-gray-200,html[data-netbox-color-mode=dark] .border-gray-200,html[data-netbox-color-mode=light] .border-gray-200{border-color:#e9ecef!important}}@media print{html .border-gray-300,html[data-netbox-color-mode=dark] .border-gray-300,html[data-netbox-color-mode=light] .border-gray-300{border-color:#dee2e6!important}}@media print{html .border-gray-400,html[data-netbox-color-mode=dark] .border-gray-400,html[data-netbox-color-mode=light] .border-gray-400{border-color:#ced4da!important}}@media print{html .border-gray-500,html[data-netbox-color-mode=dark] .border-gray-500,html[data-netbox-color-mode=light] .border-gray-500{border-color:#adb5bd!important}}@media print{html .border-gray-600,html[data-netbox-color-mode=dark] .border-gray-600,html[data-netbox-color-mode=light] .border-gray-600{border-color:#6c757d!important}}@media print{html .border-gray-700,html[data-netbox-color-mode=dark] .border-gray-700,html[data-netbox-color-mode=light] .border-gray-700{border-color:#495057!important}}@media print{html .border-gray-800,html[data-netbox-color-mode=dark] .border-gray-800,html[data-netbox-color-mode=light] .border-gray-800{border-color:#343a40!important}}@media print{html .border-gray-900,html[data-netbox-color-mode=dark] .border-gray-900,html[data-netbox-color-mode=light] .border-gray-900{border-color:#212529!important}}@media print{html .border-red-100,html[data-netbox-color-mode=dark] .border-red-100,html[data-netbox-color-mode=light] .border-red-100{border-color:#f8d7da!important}}@media print{html .border-red-200,html[data-netbox-color-mode=dark] .border-red-200,html[data-netbox-color-mode=light] .border-red-200{border-color:#f1aeb5!important}}@media print{html .border-red-300,html[data-netbox-color-mode=dark] .border-red-300,html[data-netbox-color-mode=light] .border-red-300{border-color:#ea868f!important}}@media print{html .border-red-400,html[data-netbox-color-mode=dark] .border-red-400,html[data-netbox-color-mode=light] .border-red-400{border-color:#e35d6a!important}}@media print{html .border-red-500,html[data-netbox-color-mode=dark] .border-red-500,html[data-netbox-color-mode=light] .border-red-500{border-color:#dc3545!important}}@media print{html .border-red-600,html[data-netbox-color-mode=dark] .border-red-600,html[data-netbox-color-mode=light] .border-red-600{border-color:#b02a37!important}}@media print{html .border-red-700,html[data-netbox-color-mode=dark] .border-red-700,html[data-netbox-color-mode=light] .border-red-700{border-color:#842029!important}}@media print{html .border-red-800,html[data-netbox-color-mode=dark] .border-red-800,html[data-netbox-color-mode=light] .border-red-800{border-color:#58151c!important}}@media print{html .border-red-900,html[data-netbox-color-mode=dark] .border-red-900,html[data-netbox-color-mode=light] .border-red-900{border-color:#2c0b0e!important}}@media print{html .border-yellow-100,html[data-netbox-color-mode=dark] .border-yellow-100,html[data-netbox-color-mode=light] .border-yellow-100{border-color:#fff3cd!important}}@media print{html .border-yellow-200,html[data-netbox-color-mode=dark] .border-yellow-200,html[data-netbox-color-mode=light] .border-yellow-200{border-color:#ffe69c!important}}@media print{html .border-yellow-300,html[data-netbox-color-mode=dark] .border-yellow-300,html[data-netbox-color-mode=light] .border-yellow-300{border-color:#ffda6a!important}}@media print{html .border-yellow-400,html[data-netbox-color-mode=dark] .border-yellow-400,html[data-netbox-color-mode=light] .border-yellow-400{border-color:#ffcd39!important}}@media print{html .border-yellow-500,html[data-netbox-color-mode=dark] .border-yellow-500,html[data-netbox-color-mode=light] .border-yellow-500{border-color:#ffc107!important}}@media print{html .border-yellow-600,html[data-netbox-color-mode=dark] .border-yellow-600,html[data-netbox-color-mode=light] .border-yellow-600{border-color:#cc9a06!important}}@media print{html .border-yellow-700,html[data-netbox-color-mode=dark] .border-yellow-700,html[data-netbox-color-mode=light] .border-yellow-700{border-color:#997404!important}}@media print{html .border-yellow-800,html[data-netbox-color-mode=dark] .border-yellow-800,html[data-netbox-color-mode=light] .border-yellow-800{border-color:#664d03!important}}@media print{html .border-yellow-900,html[data-netbox-color-mode=dark] .border-yellow-900,html[data-netbox-color-mode=light] .border-yellow-900{border-color:#332701!important}}@media print{html .border-green-100,html[data-netbox-color-mode=dark] .border-green-100,html[data-netbox-color-mode=light] .border-green-100{border-color:#d1e7dd!important}}@media print{html .border-green-200,html[data-netbox-color-mode=dark] .border-green-200,html[data-netbox-color-mode=light] .border-green-200{border-color:#a3cfbb!important}}@media print{html .border-green-300,html[data-netbox-color-mode=dark] .border-green-300,html[data-netbox-color-mode=light] .border-green-300{border-color:#75b798!important}}@media print{html .border-green-400,html[data-netbox-color-mode=dark] .border-green-400,html[data-netbox-color-mode=light] .border-green-400{border-color:#479f76!important}}@media print{html .border-green-500,html[data-netbox-color-mode=dark] .border-green-500,html[data-netbox-color-mode=light] .border-green-500{border-color:#198754!important}}@media print{html .border-green-600,html[data-netbox-color-mode=dark] .border-green-600,html[data-netbox-color-mode=light] .border-green-600{border-color:#146c43!important}}@media print{html .border-green-700,html[data-netbox-color-mode=dark] .border-green-700,html[data-netbox-color-mode=light] .border-green-700{border-color:#0f5132!important}}@media print{html .border-green-800,html[data-netbox-color-mode=dark] .border-green-800,html[data-netbox-color-mode=light] .border-green-800{border-color:#0a3622!important}}@media print{html .border-green-900,html[data-netbox-color-mode=dark] .border-green-900,html[data-netbox-color-mode=light] .border-green-900{border-color:#051b11!important}}@media print{html .border-blue-100,html[data-netbox-color-mode=dark] .border-blue-100,html[data-netbox-color-mode=light] .border-blue-100{border-color:#cfe2ff!important}}@media print{html .border-blue-200,html[data-netbox-color-mode=dark] .border-blue-200,html[data-netbox-color-mode=light] .border-blue-200{border-color:#9ec5fe!important}}@media print{html .border-blue-300,html[data-netbox-color-mode=dark] .border-blue-300,html[data-netbox-color-mode=light] .border-blue-300{border-color:#6ea8fe!important}}@media print{html .border-blue-400,html[data-netbox-color-mode=dark] .border-blue-400,html[data-netbox-color-mode=light] .border-blue-400{border-color:#3d8bfd!important}}@media print{html .border-blue-500,html[data-netbox-color-mode=dark] .border-blue-500,html[data-netbox-color-mode=light] .border-blue-500{border-color:#0d6efd!important}}@media print{html .border-blue-600,html[data-netbox-color-mode=dark] .border-blue-600,html[data-netbox-color-mode=light] .border-blue-600{border-color:#0a58ca!important}}@media print{html .border-blue-700,html[data-netbox-color-mode=dark] .border-blue-700,html[data-netbox-color-mode=light] .border-blue-700{border-color:#084298!important}}@media print{html .border-blue-800,html[data-netbox-color-mode=dark] .border-blue-800,html[data-netbox-color-mode=light] .border-blue-800{border-color:#052c65!important}}@media print{html .border-blue-900,html[data-netbox-color-mode=dark] .border-blue-900,html[data-netbox-color-mode=light] .border-blue-900{border-color:#031633!important}}@media print{html .border-cyan-100,html[data-netbox-color-mode=dark] .border-cyan-100,html[data-netbox-color-mode=light] .border-cyan-100{border-color:#cff4fc!important}}@media print{html .border-cyan-200,html[data-netbox-color-mode=dark] .border-cyan-200,html[data-netbox-color-mode=light] .border-cyan-200{border-color:#9eeaf9!important}}@media print{html .border-cyan-300,html[data-netbox-color-mode=dark] .border-cyan-300,html[data-netbox-color-mode=light] .border-cyan-300{border-color:#6edff6!important}}@media print{html .border-cyan-400,html[data-netbox-color-mode=dark] .border-cyan-400,html[data-netbox-color-mode=light] .border-cyan-400{border-color:#3dd5f3!important}}@media print{html .border-cyan-500,html[data-netbox-color-mode=dark] .border-cyan-500,html[data-netbox-color-mode=light] .border-cyan-500{border-color:#0dcaf0!important}}@media print{html .border-cyan-600,html[data-netbox-color-mode=dark] .border-cyan-600,html[data-netbox-color-mode=light] .border-cyan-600{border-color:#0aa2c0!important}}@media print{html .border-cyan-700,html[data-netbox-color-mode=dark] .border-cyan-700,html[data-netbox-color-mode=light] .border-cyan-700{border-color:#087990!important}}@media print{html .border-cyan-800,html[data-netbox-color-mode=dark] .border-cyan-800,html[data-netbox-color-mode=light] .border-cyan-800{border-color:#055160!important}}@media print{html .border-cyan-900,html[data-netbox-color-mode=dark] .border-cyan-900,html[data-netbox-color-mode=light] .border-cyan-900{border-color:#032830!important}}@media print{html .border-indigo-100,html[data-netbox-color-mode=dark] .border-indigo-100,html[data-netbox-color-mode=light] .border-indigo-100{border-color:#e0cffc!important}}@media print{html .border-indigo-200,html[data-netbox-color-mode=dark] .border-indigo-200,html[data-netbox-color-mode=light] .border-indigo-200{border-color:#c29ffa!important}}@media print{html .border-indigo-300,html[data-netbox-color-mode=dark] .border-indigo-300,html[data-netbox-color-mode=light] .border-indigo-300{border-color:#a370f7!important}}@media print{html .border-indigo-400,html[data-netbox-color-mode=dark] .border-indigo-400,html[data-netbox-color-mode=light] .border-indigo-400{border-color:#8540f5!important}}@media print{html .border-indigo-500,html[data-netbox-color-mode=dark] .border-indigo-500,html[data-netbox-color-mode=light] .border-indigo-500{border-color:#6610f2!important}}@media print{html .border-indigo-600,html[data-netbox-color-mode=dark] .border-indigo-600,html[data-netbox-color-mode=light] .border-indigo-600{border-color:#520dc2!important}}@media print{html .border-indigo-700,html[data-netbox-color-mode=dark] .border-indigo-700,html[data-netbox-color-mode=light] .border-indigo-700{border-color:#3d0a91!important}}@media print{html .border-indigo-800,html[data-netbox-color-mode=dark] .border-indigo-800,html[data-netbox-color-mode=light] .border-indigo-800{border-color:#290661!important}}@media print{html .border-indigo-900,html[data-netbox-color-mode=dark] .border-indigo-900,html[data-netbox-color-mode=light] .border-indigo-900{border-color:#140330!important}}@media print{html .border-purple-100,html[data-netbox-color-mode=dark] .border-purple-100,html[data-netbox-color-mode=light] .border-purple-100{border-color:#e2d9f3!important}}@media print{html .border-purple-200,html[data-netbox-color-mode=dark] .border-purple-200,html[data-netbox-color-mode=light] .border-purple-200{border-color:#c5b3e6!important}}@media print{html .border-purple-300,html[data-netbox-color-mode=dark] .border-purple-300,html[data-netbox-color-mode=light] .border-purple-300{border-color:#a98eda!important}}@media print{html .border-purple-400,html[data-netbox-color-mode=dark] .border-purple-400,html[data-netbox-color-mode=light] .border-purple-400{border-color:#8c68cd!important}}@media print{html .border-purple-500,html[data-netbox-color-mode=dark] .border-purple-500,html[data-netbox-color-mode=light] .border-purple-500{border-color:#6f42c1!important}}@media print{html .border-purple-600,html[data-netbox-color-mode=dark] .border-purple-600,html[data-netbox-color-mode=light] .border-purple-600{border-color:#59359a!important}}@media print{html .border-purple-700,html[data-netbox-color-mode=dark] .border-purple-700,html[data-netbox-color-mode=light] .border-purple-700{border-color:#432874!important}}@media print{html .border-purple-800,html[data-netbox-color-mode=dark] .border-purple-800,html[data-netbox-color-mode=light] .border-purple-800{border-color:#2c1a4d!important}}@media print{html .border-purple-900,html[data-netbox-color-mode=dark] .border-purple-900,html[data-netbox-color-mode=light] .border-purple-900{border-color:#160d27!important}}@media print{html .border-pink-100,html[data-netbox-color-mode=dark] .border-pink-100,html[data-netbox-color-mode=light] .border-pink-100{border-color:#f7d6e6!important}}@media print{html .border-pink-200,html[data-netbox-color-mode=dark] .border-pink-200,html[data-netbox-color-mode=light] .border-pink-200{border-color:#efadce!important}}@media print{html .border-pink-300,html[data-netbox-color-mode=dark] .border-pink-300,html[data-netbox-color-mode=light] .border-pink-300{border-color:#e685b5!important}}@media print{html .border-pink-400,html[data-netbox-color-mode=dark] .border-pink-400,html[data-netbox-color-mode=light] .border-pink-400{border-color:#de5c9d!important}}@media print{html .border-pink-500,html[data-netbox-color-mode=dark] .border-pink-500,html[data-netbox-color-mode=light] .border-pink-500{border-color:#d63384!important}}@media print{html .border-pink-600,html[data-netbox-color-mode=dark] .border-pink-600,html[data-netbox-color-mode=light] .border-pink-600{border-color:#ab296a!important}}@media print{html .border-pink-700,html[data-netbox-color-mode=dark] .border-pink-700,html[data-netbox-color-mode=light] .border-pink-700{border-color:#801f4f!important}}@media print{html .border-pink-800,html[data-netbox-color-mode=dark] .border-pink-800,html[data-netbox-color-mode=light] .border-pink-800{border-color:#561435!important}}@media print{html .border-pink-900,html[data-netbox-color-mode=dark] .border-pink-900,html[data-netbox-color-mode=light] .border-pink-900{border-color:#2b0a1a!important}}@media print{html .border-white,html[data-netbox-color-mode=dark] .border-white,html[data-netbox-color-mode=light] .border-white{border-color:#fff!important}}@media print{html .border-1,html[data-netbox-color-mode=dark] .border-1,html[data-netbox-color-mode=light] .border-1{border-width:1px!important}}@media print{html .border-2,html[data-netbox-color-mode=dark] .border-2,html[data-netbox-color-mode=light] .border-2{border-width:2px!important}}@media print{html .border-3,html[data-netbox-color-mode=dark] .border-3,html[data-netbox-color-mode=light] .border-3{border-width:3px!important}}@media print{html .border-4,html[data-netbox-color-mode=dark] .border-4,html[data-netbox-color-mode=light] .border-4{border-width:4px!important}}@media print{html .border-5,html[data-netbox-color-mode=dark] .border-5,html[data-netbox-color-mode=light] .border-5{border-width:5px!important}}@media print{html .w-25,html[data-netbox-color-mode=dark] .w-25,html[data-netbox-color-mode=light] .w-25{width:25%!important}}@media print{html .w-50,html[data-netbox-color-mode=dark] .w-50,html[data-netbox-color-mode=light] .w-50{width:50%!important}}@media print{html .w-75,html[data-netbox-color-mode=dark] .w-75,html[data-netbox-color-mode=light] .w-75{width:75%!important}}@media print{html .w-100,html[data-netbox-color-mode=dark] .w-100,html[data-netbox-color-mode=light] .w-100{width:100%!important}}@media print{html .w-auto,html[data-netbox-color-mode=dark] .w-auto,html[data-netbox-color-mode=light] .w-auto{width:auto!important}}@media print{html .mw-100,html[data-netbox-color-mode=dark] .mw-100,html[data-netbox-color-mode=light] .mw-100{max-width:100%!important}}@media print{html .vw-100,html[data-netbox-color-mode=dark] .vw-100,html[data-netbox-color-mode=light] .vw-100{width:100vw!important}}@media print{html .min-vw-100,html[data-netbox-color-mode=dark] .min-vw-100,html[data-netbox-color-mode=light] .min-vw-100{min-width:100vw!important}}@media print{html .h-25,html[data-netbox-color-mode=dark] .h-25,html[data-netbox-color-mode=light] .h-25{height:25%!important}}@media print{html .h-50,html[data-netbox-color-mode=dark] .h-50,html[data-netbox-color-mode=light] .h-50{height:50%!important}}@media print{html .h-75,html[data-netbox-color-mode=dark] .h-75,html[data-netbox-color-mode=light] .h-75{height:75%!important}}@media print{html .h-100,html[data-netbox-color-mode=dark] .h-100,html[data-netbox-color-mode=light] .h-100{height:100%!important}}@media print{html .h-auto,html[data-netbox-color-mode=dark] .h-auto,html[data-netbox-color-mode=light] .h-auto{height:auto!important}}@media print{html .mh-100,html[data-netbox-color-mode=dark] .mh-100,html[data-netbox-color-mode=light] .mh-100{max-height:100%!important}}@media print{html .vh-100,html[data-netbox-color-mode=dark] .vh-100,html[data-netbox-color-mode=light] .vh-100{height:100vh!important}}@media print{html .min-vh-100,html[data-netbox-color-mode=dark] .min-vh-100,html[data-netbox-color-mode=light] .min-vh-100{min-height:100vh!important}}@media print{html .flex-fill,html[data-netbox-color-mode=dark] .flex-fill,html[data-netbox-color-mode=light] .flex-fill{flex:1 1 auto!important}}@media print{html .flex-row,html[data-netbox-color-mode=dark] .flex-row,html[data-netbox-color-mode=light] .flex-row{flex-direction:row!important}}@media print{html .flex-column,html[data-netbox-color-mode=dark] .flex-column,html[data-netbox-color-mode=light] .flex-column{flex-direction:column!important}}@media print{html .flex-row-reverse,html[data-netbox-color-mode=dark] .flex-row-reverse,html[data-netbox-color-mode=light] .flex-row-reverse{flex-direction:row-reverse!important}}@media print{html .flex-column-reverse,html[data-netbox-color-mode=dark] .flex-column-reverse,html[data-netbox-color-mode=light] .flex-column-reverse{flex-direction:column-reverse!important}}@media print{html .flex-grow-0,html[data-netbox-color-mode=dark] .flex-grow-0,html[data-netbox-color-mode=light] .flex-grow-0{flex-grow:0!important}}@media print{html .flex-grow-1,html[data-netbox-color-mode=dark] .flex-grow-1,html[data-netbox-color-mode=light] .flex-grow-1{flex-grow:1!important}}@media print{html .flex-shrink-0,html[data-netbox-color-mode=dark] .flex-shrink-0,html[data-netbox-color-mode=light] .flex-shrink-0{flex-shrink:0!important}}@media print{html .flex-shrink-1,html[data-netbox-color-mode=dark] .flex-shrink-1,html[data-netbox-color-mode=light] .flex-shrink-1{flex-shrink:1!important}}@media print{html .flex-wrap,html[data-netbox-color-mode=dark] .flex-wrap,html[data-netbox-color-mode=light] .flex-wrap{flex-wrap:wrap!important}}@media print{html .flex-nowrap,html[data-netbox-color-mode=dark] .flex-nowrap,html[data-netbox-color-mode=light] .flex-nowrap{flex-wrap:nowrap!important}}@media print{html .flex-wrap-reverse,html[data-netbox-color-mode=dark] .flex-wrap-reverse,html[data-netbox-color-mode=light] .flex-wrap-reverse{flex-wrap:wrap-reverse!important}}@media print{html .gap-0,html[data-netbox-color-mode=dark] .gap-0,html[data-netbox-color-mode=light] .gap-0{gap:0!important}}@media print{html .gap-1,html[data-netbox-color-mode=dark] .gap-1,html[data-netbox-color-mode=light] .gap-1{gap:.25rem!important}}@media print{html .gap-2,html[data-netbox-color-mode=dark] .gap-2,html[data-netbox-color-mode=light] .gap-2{gap:.5rem!important}}@media print{html .gap-3,html[data-netbox-color-mode=dark] .gap-3,html[data-netbox-color-mode=light] .gap-3{gap:1rem!important}}@media print{html .gap-4,html[data-netbox-color-mode=dark] .gap-4,html[data-netbox-color-mode=light] .gap-4{gap:1.5rem!important}}@media print{html .gap-5,html[data-netbox-color-mode=dark] .gap-5,html[data-netbox-color-mode=light] .gap-5{gap:3rem!important}}@media print{html .justify-content-start,html[data-netbox-color-mode=dark] .justify-content-start,html[data-netbox-color-mode=light] .justify-content-start{justify-content:flex-start!important}}@media print{html .justify-content-end,html[data-netbox-color-mode=dark] .justify-content-end,html[data-netbox-color-mode=light] .justify-content-end{justify-content:flex-end!important}}@media print{html .justify-content-center,html[data-netbox-color-mode=dark] .justify-content-center,html[data-netbox-color-mode=light] .justify-content-center{justify-content:center!important}}@media print{html .justify-content-between,html[data-netbox-color-mode=dark] .justify-content-between,html[data-netbox-color-mode=light] .justify-content-between{justify-content:space-between!important}}@media print{html .justify-content-around,html[data-netbox-color-mode=dark] .justify-content-around,html[data-netbox-color-mode=light] .justify-content-around{justify-content:space-around!important}}@media print{html .justify-content-evenly,html[data-netbox-color-mode=dark] .justify-content-evenly,html[data-netbox-color-mode=light] .justify-content-evenly{justify-content:space-evenly!important}}@media print{html .align-items-start,html[data-netbox-color-mode=dark] .align-items-start,html[data-netbox-color-mode=light] .align-items-start{align-items:flex-start!important}}@media print{html .align-items-end,html[data-netbox-color-mode=dark] .align-items-end,html[data-netbox-color-mode=light] .align-items-end{align-items:flex-end!important}}@media print{html .align-items-center,html[data-netbox-color-mode=dark] .align-items-center,html[data-netbox-color-mode=light] .align-items-center{align-items:center!important}}@media print{html .align-items-baseline,html[data-netbox-color-mode=dark] .align-items-baseline,html[data-netbox-color-mode=light] .align-items-baseline{align-items:baseline!important}}@media print{html .align-items-stretch,html[data-netbox-color-mode=dark] .align-items-stretch,html[data-netbox-color-mode=light] .align-items-stretch{align-items:stretch!important}}@media print{html .align-content-start,html[data-netbox-color-mode=dark] .align-content-start,html[data-netbox-color-mode=light] .align-content-start{align-content:flex-start!important}}@media print{html .align-content-end,html[data-netbox-color-mode=dark] .align-content-end,html[data-netbox-color-mode=light] .align-content-end{align-content:flex-end!important}}@media print{html .align-content-center,html[data-netbox-color-mode=dark] .align-content-center,html[data-netbox-color-mode=light] .align-content-center{align-content:center!important}}@media print{html .align-content-between,html[data-netbox-color-mode=dark] .align-content-between,html[data-netbox-color-mode=light] .align-content-between{align-content:space-between!important}}@media print{html .align-content-around,html[data-netbox-color-mode=dark] .align-content-around,html[data-netbox-color-mode=light] .align-content-around{align-content:space-around!important}}@media print{html .align-content-stretch,html[data-netbox-color-mode=dark] .align-content-stretch,html[data-netbox-color-mode=light] .align-content-stretch{align-content:stretch!important}}@media print{html .align-self-auto,html[data-netbox-color-mode=dark] .align-self-auto,html[data-netbox-color-mode=light] .align-self-auto{align-self:auto!important}}@media print{html .align-self-start,html[data-netbox-color-mode=dark] .align-self-start,html[data-netbox-color-mode=light] .align-self-start{align-self:flex-start!important}}@media print{html .align-self-end,html[data-netbox-color-mode=dark] .align-self-end,html[data-netbox-color-mode=light] .align-self-end{align-self:flex-end!important}}@media print{html .align-self-center,html[data-netbox-color-mode=dark] .align-self-center,html[data-netbox-color-mode=light] .align-self-center{align-self:center!important}}@media print{html .align-self-baseline,html[data-netbox-color-mode=dark] .align-self-baseline,html[data-netbox-color-mode=light] .align-self-baseline{align-self:baseline!important}}@media print{html .align-self-stretch,html[data-netbox-color-mode=dark] .align-self-stretch,html[data-netbox-color-mode=light] .align-self-stretch{align-self:stretch!important}}@media print{html .order-first,html[data-netbox-color-mode=dark] .order-first,html[data-netbox-color-mode=light] .order-first{order:-1!important}}@media print{html .order-0,html[data-netbox-color-mode=dark] .order-0,html[data-netbox-color-mode=light] .order-0{order:0!important}}@media print{html .order-1,html[data-netbox-color-mode=dark] .order-1,html[data-netbox-color-mode=light] .order-1{order:1!important}}@media print{html .order-2,html[data-netbox-color-mode=dark] .order-2,html[data-netbox-color-mode=light] .order-2{order:2!important}}@media print{html .order-3,html[data-netbox-color-mode=dark] .order-3,html[data-netbox-color-mode=light] .order-3{order:3!important}}@media print{html .order-4,html[data-netbox-color-mode=dark] .order-4,html[data-netbox-color-mode=light] .order-4{order:4!important}}@media print{html .order-5,html[data-netbox-color-mode=dark] .order-5,html[data-netbox-color-mode=light] .order-5{order:5!important}}@media print{html .order-last,html[data-netbox-color-mode=dark] .order-last,html[data-netbox-color-mode=light] .order-last{order:6!important}}@media print{html .m-0,html[data-netbox-color-mode=dark] .m-0,html[data-netbox-color-mode=light] .m-0{margin:0!important}}@media print{html .m-1,html[data-netbox-color-mode=dark] .m-1,html[data-netbox-color-mode=light] .m-1{margin:.25rem!important}}@media print{html .m-2,html[data-netbox-color-mode=dark] .m-2,html[data-netbox-color-mode=light] .m-2{margin:.5rem!important}}@media print{html .m-3,html[data-netbox-color-mode=dark] .m-3,html[data-netbox-color-mode=light] .m-3{margin:1rem!important}}@media print{html .m-4,html[data-netbox-color-mode=dark] .m-4,html[data-netbox-color-mode=light] .m-4{margin:1.5rem!important}}@media print{html .m-5,html[data-netbox-color-mode=dark] .m-5,html[data-netbox-color-mode=light] .m-5{margin:3rem!important}}@media print{html .m-auto,html[data-netbox-color-mode=dark] .m-auto,html[data-netbox-color-mode=light] .m-auto{margin:auto!important}}@media print{html .mx-0,html[data-netbox-color-mode=dark] .mx-0,html[data-netbox-color-mode=light] .mx-0{margin-right:0!important;margin-left:0!important}}@media print{html .mx-1,html[data-netbox-color-mode=dark] .mx-1,html[data-netbox-color-mode=light] .mx-1{margin-right:.25rem!important;margin-left:.25rem!important}}@media print{html .mx-2,html[data-netbox-color-mode=dark] .mx-2,html[data-netbox-color-mode=light] .mx-2{margin-right:.5rem!important;margin-left:.5rem!important}}@media print{html .mx-3,html[data-netbox-color-mode=dark] .mx-3,html[data-netbox-color-mode=light] .mx-3{margin-right:1rem!important;margin-left:1rem!important}}@media print{html .mx-4,html[data-netbox-color-mode=dark] .mx-4,html[data-netbox-color-mode=light] .mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}}@media print{html .mx-5,html[data-netbox-color-mode=dark] .mx-5,html[data-netbox-color-mode=light] .mx-5{margin-right:3rem!important;margin-left:3rem!important}}@media print{html .mx-auto,html[data-netbox-color-mode=dark] .mx-auto,html[data-netbox-color-mode=light] .mx-auto{margin-right:auto!important;margin-left:auto!important}}@media print{html .my-0,html[data-netbox-color-mode=dark] .my-0,html[data-netbox-color-mode=light] .my-0{margin-top:0!important;margin-bottom:0!important}}@media print{html .my-1,html[data-netbox-color-mode=dark] .my-1,html[data-netbox-color-mode=light] .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}}@media print{html .my-2,html[data-netbox-color-mode=dark] .my-2,html[data-netbox-color-mode=light] .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}}@media print{html .my-3,html[data-netbox-color-mode=dark] .my-3,html[data-netbox-color-mode=light] .my-3{margin-top:1rem!important;margin-bottom:1rem!important}}@media print{html .my-4,html[data-netbox-color-mode=dark] .my-4,html[data-netbox-color-mode=light] .my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}}@media print{html .my-5,html[data-netbox-color-mode=dark] .my-5,html[data-netbox-color-mode=light] .my-5{margin-top:3rem!important;margin-bottom:3rem!important}}@media print{html .my-auto,html[data-netbox-color-mode=dark] .my-auto,html[data-netbox-color-mode=light] .my-auto{margin-top:auto!important;margin-bottom:auto!important}}@media print{html .mt-0,html[data-netbox-color-mode=dark] .mt-0,html[data-netbox-color-mode=light] .mt-0{margin-top:0!important}}@media print{html .mt-1,html[data-netbox-color-mode=dark] .mt-1,html[data-netbox-color-mode=light] .mt-1{margin-top:.25rem!important}}@media print{html .mt-2,html[data-netbox-color-mode=dark] .mt-2,html[data-netbox-color-mode=light] .mt-2{margin-top:.5rem!important}}@media print{html .mt-3,html[data-netbox-color-mode=dark] .mt-3,html[data-netbox-color-mode=light] .mt-3{margin-top:1rem!important}}@media print{html .mt-4,html[data-netbox-color-mode=dark] .mt-4,html[data-netbox-color-mode=light] .mt-4{margin-top:1.5rem!important}}@media print{html .mt-5,html[data-netbox-color-mode=dark] .mt-5,html[data-netbox-color-mode=light] .mt-5{margin-top:3rem!important}}@media print{html .mt-auto,html[data-netbox-color-mode=dark] .mt-auto,html[data-netbox-color-mode=light] .mt-auto{margin-top:auto!important}}@media print{html .me-0,html[data-netbox-color-mode=dark] .me-0,html[data-netbox-color-mode=light] .me-0{margin-right:0!important}}@media print{html .me-1,html[data-netbox-color-mode=dark] .me-1,html[data-netbox-color-mode=light] .me-1{margin-right:.25rem!important}}@media print{html .me-2,html[data-netbox-color-mode=dark] .me-2,html[data-netbox-color-mode=light] .me-2{margin-right:.5rem!important}}@media print{html .me-3,html[data-netbox-color-mode=dark] .me-3,html[data-netbox-color-mode=light] .me-3{margin-right:1rem!important}}@media print{html .me-4,html[data-netbox-color-mode=dark] .me-4,html[data-netbox-color-mode=light] .me-4{margin-right:1.5rem!important}}@media print{html .me-5,html[data-netbox-color-mode=dark] .me-5,html[data-netbox-color-mode=light] .me-5{margin-right:3rem!important}}@media print{html .me-auto,html[data-netbox-color-mode=dark] .me-auto,html[data-netbox-color-mode=light] .me-auto{margin-right:auto!important}}@media print{html .mb-0,html[data-netbox-color-mode=dark] .mb-0,html[data-netbox-color-mode=light] .mb-0{margin-bottom:0!important}}@media print{html .mb-1,html[data-netbox-color-mode=dark] .mb-1,html[data-netbox-color-mode=light] .mb-1{margin-bottom:.25rem!important}}@media print{html .mb-2,html[data-netbox-color-mode=dark] .mb-2,html[data-netbox-color-mode=light] .mb-2{margin-bottom:.5rem!important}}@media print{html .mb-3,html[data-netbox-color-mode=dark] .mb-3,html[data-netbox-color-mode=light] .mb-3{margin-bottom:1rem!important}}@media print{html .mb-4,html[data-netbox-color-mode=dark] .mb-4,html[data-netbox-color-mode=light] .mb-4{margin-bottom:1.5rem!important}}@media print{html .mb-5,html[data-netbox-color-mode=dark] .mb-5,html[data-netbox-color-mode=light] .mb-5{margin-bottom:3rem!important}}@media print{html .mb-auto,html[data-netbox-color-mode=dark] .mb-auto,html[data-netbox-color-mode=light] .mb-auto{margin-bottom:auto!important}}@media print{html .ms-0,html[data-netbox-color-mode=dark] .ms-0,html[data-netbox-color-mode=light] .ms-0{margin-left:0!important}}@media print{html .ms-1,html[data-netbox-color-mode=dark] .ms-1,html[data-netbox-color-mode=light] .ms-1{margin-left:.25rem!important}}@media print{html .ms-2,html[data-netbox-color-mode=dark] .ms-2,html[data-netbox-color-mode=light] .ms-2{margin-left:.5rem!important}}@media print{html .ms-3,html[data-netbox-color-mode=dark] .ms-3,html[data-netbox-color-mode=light] .ms-3{margin-left:1rem!important}}@media print{html .ms-4,html[data-netbox-color-mode=dark] .ms-4,html[data-netbox-color-mode=light] .ms-4{margin-left:1.5rem!important}}@media print{html .ms-5,html[data-netbox-color-mode=dark] .ms-5,html[data-netbox-color-mode=light] .ms-5{margin-left:3rem!important}}@media print{html .ms-auto,html[data-netbox-color-mode=dark] .ms-auto,html[data-netbox-color-mode=light] .ms-auto{margin-left:auto!important}}@media print{html .p-0,html[data-netbox-color-mode=dark] .p-0,html[data-netbox-color-mode=light] .p-0{padding:0!important}}@media print{html .p-1,html[data-netbox-color-mode=dark] .p-1,html[data-netbox-color-mode=light] .p-1{padding:.25rem!important}}@media print{html .p-2,html[data-netbox-color-mode=dark] .p-2,html[data-netbox-color-mode=light] .p-2{padding:.5rem!important}}@media print{html .p-3,html[data-netbox-color-mode=dark] .p-3,html[data-netbox-color-mode=light] .p-3{padding:1rem!important}}@media print{html .p-4,html[data-netbox-color-mode=dark] .p-4,html[data-netbox-color-mode=light] .p-4{padding:1.5rem!important}}@media print{html .p-5,html[data-netbox-color-mode=dark] .p-5,html[data-netbox-color-mode=light] .p-5{padding:3rem!important}}@media print{html .px-0,html[data-netbox-color-mode=dark] .px-0,html[data-netbox-color-mode=light] .px-0{padding-right:0!important;padding-left:0!important}}@media print{html .px-1,html[data-netbox-color-mode=dark] .px-1,html[data-netbox-color-mode=light] .px-1{padding-right:.25rem!important;padding-left:.25rem!important}}@media print{html .px-2,html[data-netbox-color-mode=dark] .px-2,html[data-netbox-color-mode=light] .px-2{padding-right:.5rem!important;padding-left:.5rem!important}}@media print{html .px-3,html[data-netbox-color-mode=dark] .px-3,html[data-netbox-color-mode=light] .px-3{padding-right:1rem!important;padding-left:1rem!important}}@media print{html .px-4,html[data-netbox-color-mode=dark] .px-4,html[data-netbox-color-mode=light] .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}}@media print{html .px-5,html[data-netbox-color-mode=dark] .px-5,html[data-netbox-color-mode=light] .px-5{padding-right:3rem!important;padding-left:3rem!important}}@media print{html .py-0,html[data-netbox-color-mode=dark] .py-0,html[data-netbox-color-mode=light] .py-0{padding-top:0!important;padding-bottom:0!important}}@media print{html .py-1,html[data-netbox-color-mode=dark] .py-1,html[data-netbox-color-mode=light] .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}}@media print{html .py-2,html[data-netbox-color-mode=dark] .py-2,html[data-netbox-color-mode=light] .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}}@media print{html .py-3,html[data-netbox-color-mode=dark] .py-3,html[data-netbox-color-mode=light] .py-3{padding-top:1rem!important;padding-bottom:1rem!important}}@media print{html .py-4,html[data-netbox-color-mode=dark] .py-4,html[data-netbox-color-mode=light] .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}}@media print{html .py-5,html[data-netbox-color-mode=dark] .py-5,html[data-netbox-color-mode=light] .py-5{padding-top:3rem!important;padding-bottom:3rem!important}}@media print{html .pt-0,html[data-netbox-color-mode=dark] .pt-0,html[data-netbox-color-mode=light] .pt-0{padding-top:0!important}}@media print{html .pt-1,html[data-netbox-color-mode=dark] .pt-1,html[data-netbox-color-mode=light] .pt-1{padding-top:.25rem!important}}@media print{html .pt-2,html[data-netbox-color-mode=dark] .pt-2,html[data-netbox-color-mode=light] .pt-2{padding-top:.5rem!important}}@media print{html .pt-3,html[data-netbox-color-mode=dark] .pt-3,html[data-netbox-color-mode=light] .pt-3{padding-top:1rem!important}}@media print{html .pt-4,html[data-netbox-color-mode=dark] .pt-4,html[data-netbox-color-mode=light] .pt-4{padding-top:1.5rem!important}}@media print{html .pt-5,html[data-netbox-color-mode=dark] .pt-5,html[data-netbox-color-mode=light] .pt-5{padding-top:3rem!important}}@media print{html .pe-0,html[data-netbox-color-mode=dark] .pe-0,html[data-netbox-color-mode=light] .pe-0{padding-right:0!important}}@media print{html .pe-1,html[data-netbox-color-mode=dark] .pe-1,html[data-netbox-color-mode=light] .pe-1{padding-right:.25rem!important}}@media print{html .pe-2,html[data-netbox-color-mode=dark] .pe-2,html[data-netbox-color-mode=light] .pe-2{padding-right:.5rem!important}}@media print{html .pe-3,html[data-netbox-color-mode=dark] .pe-3,html[data-netbox-color-mode=light] .pe-3{padding-right:1rem!important}}@media print{html .pe-4,html[data-netbox-color-mode=dark] .pe-4,html[data-netbox-color-mode=light] .pe-4{padding-right:1.5rem!important}}@media print{html .pe-5,html[data-netbox-color-mode=dark] .pe-5,html[data-netbox-color-mode=light] .pe-5{padding-right:3rem!important}}@media print{html .pb-0,html[data-netbox-color-mode=dark] .pb-0,html[data-netbox-color-mode=light] .pb-0{padding-bottom:0!important}}@media print{html .pb-1,html[data-netbox-color-mode=dark] .pb-1,html[data-netbox-color-mode=light] .pb-1{padding-bottom:.25rem!important}}@media print{html .pb-2,html[data-netbox-color-mode=dark] .pb-2,html[data-netbox-color-mode=light] .pb-2{padding-bottom:.5rem!important}}@media print{html .pb-3,html[data-netbox-color-mode=dark] .pb-3,html[data-netbox-color-mode=light] .pb-3{padding-bottom:1rem!important}}@media print{html .pb-4,html[data-netbox-color-mode=dark] .pb-4,html[data-netbox-color-mode=light] .pb-4{padding-bottom:1.5rem!important}}@media print{html .pb-5,html[data-netbox-color-mode=dark] .pb-5,html[data-netbox-color-mode=light] .pb-5{padding-bottom:3rem!important}}@media print{html .ps-0,html[data-netbox-color-mode=dark] .ps-0,html[data-netbox-color-mode=light] .ps-0{padding-left:0!important}}@media print{html .ps-1,html[data-netbox-color-mode=dark] .ps-1,html[data-netbox-color-mode=light] .ps-1{padding-left:.25rem!important}}@media print{html .ps-2,html[data-netbox-color-mode=dark] .ps-2,html[data-netbox-color-mode=light] .ps-2{padding-left:.5rem!important}}@media print{html .ps-3,html[data-netbox-color-mode=dark] .ps-3,html[data-netbox-color-mode=light] .ps-3{padding-left:1rem!important}}@media print{html .ps-4,html[data-netbox-color-mode=dark] .ps-4,html[data-netbox-color-mode=light] .ps-4{padding-left:1.5rem!important}}@media print{html .ps-5,html[data-netbox-color-mode=dark] .ps-5,html[data-netbox-color-mode=light] .ps-5{padding-left:3rem!important}}@media print{html .font-monospace,html[data-netbox-color-mode=dark] .font-monospace,html[data-netbox-color-mode=light] .font-monospace{font-family:var(--bs-font-monospace)!important}}@media print{html .fs-1,html[data-netbox-color-mode=dark] .fs-1,html[data-netbox-color-mode=light] .fs-1{font-size:calc(1.375rem + 1.5vw)!important}}@media print{html .fs-2,html[data-netbox-color-mode=dark] .fs-2,html[data-netbox-color-mode=light] .fs-2{font-size:calc(1.325rem + .9vw)!important}}@media print{html .fs-3,html[data-netbox-color-mode=dark] .fs-3,html[data-netbox-color-mode=light] .fs-3{font-size:calc(1.3rem + .6vw)!important}}@media print{html .fs-4,html[data-netbox-color-mode=dark] .fs-4,html[data-netbox-color-mode=light] .fs-4{font-size:calc(1.275rem + .3vw)!important}}@media print{html .fs-5,html[data-netbox-color-mode=dark] .fs-5,html[data-netbox-color-mode=light] .fs-5{font-size:1.25rem!important}}@media print{html .fs-6,html[data-netbox-color-mode=dark] .fs-6,html[data-netbox-color-mode=light] .fs-6{font-size:1rem!important}}@media print{html .fst-italic,html[data-netbox-color-mode=dark] .fst-italic,html[data-netbox-color-mode=light] .fst-italic{font-style:italic!important}}@media print{html .fst-normal,html[data-netbox-color-mode=dark] .fst-normal,html[data-netbox-color-mode=light] .fst-normal{font-style:normal!important}}@media print{html .fw-light,html[data-netbox-color-mode=dark] .fw-light,html[data-netbox-color-mode=light] .fw-light{font-weight:300!important}}@media print{html .fw-lighter,html[data-netbox-color-mode=dark] .fw-lighter,html[data-netbox-color-mode=light] .fw-lighter{font-weight:200!important}}@media print{html .fw-normal,html[data-netbox-color-mode=dark] .fw-normal,html[data-netbox-color-mode=light] .fw-normal{font-weight:400!important}}@media print{html .fw-bold,html[data-netbox-color-mode=dark] .fw-bold,html[data-netbox-color-mode=light] .fw-bold{font-weight:700!important}}@media print{html .fw-bolder,html[data-netbox-color-mode=dark] .fw-bolder,html[data-netbox-color-mode=light] .fw-bolder{font-weight:800!important}}@media print{html .lh-1,html[data-netbox-color-mode=dark] .lh-1,html[data-netbox-color-mode=light] .lh-1{line-height:1!important}}@media print{html .lh-sm,html[data-netbox-color-mode=dark] .lh-sm,html[data-netbox-color-mode=light] .lh-sm{line-height:1.25!important}}@media print{html .lh-base,html[data-netbox-color-mode=dark] .lh-base,html[data-netbox-color-mode=light] .lh-base{line-height:1.5!important}}@media print{html .lh-lg,html[data-netbox-color-mode=dark] .lh-lg,html[data-netbox-color-mode=light] .lh-lg{line-height:1.75!important}}@media print{html .text-start,html[data-netbox-color-mode=dark] .text-start,html[data-netbox-color-mode=light] .text-start{text-align:left!important}}@media print{html .text-end,html[data-netbox-color-mode=dark] .text-end,html[data-netbox-color-mode=light] .text-end{text-align:right!important}}@media print{html .text-center,html[data-netbox-color-mode=dark] .text-center,html[data-netbox-color-mode=light] .text-center{text-align:center!important}}@media print{html .text-decoration-none,html[data-netbox-color-mode=dark] .text-decoration-none,html[data-netbox-color-mode=light] .text-decoration-none{text-decoration:none!important}}@media print{html .text-decoration-underline,html[data-netbox-color-mode=dark] .text-decoration-underline,html[data-netbox-color-mode=light] .text-decoration-underline{text-decoration:underline!important}}@media print{html .text-decoration-line-through,html[data-netbox-color-mode=dark] .text-decoration-line-through,html[data-netbox-color-mode=light] .text-decoration-line-through{text-decoration:line-through!important}}@media print{html .text-lowercase,html[data-netbox-color-mode=dark] .text-lowercase,html[data-netbox-color-mode=light] .text-lowercase{text-transform:lowercase!important}}@media print{html .text-uppercase,html[data-netbox-color-mode=dark] .text-uppercase,html[data-netbox-color-mode=light] .text-uppercase{text-transform:uppercase!important}}@media print{html .text-capitalize,html[data-netbox-color-mode=dark] .text-capitalize,html[data-netbox-color-mode=light] .text-capitalize{text-transform:capitalize!important}}@media print{html .text-wrap,html[data-netbox-color-mode=dark] .text-wrap,html[data-netbox-color-mode=light] .text-wrap{white-space:normal!important}}@media print{html .text-nowrap,html[data-netbox-color-mode=dark] .text-nowrap,html[data-netbox-color-mode=light] .text-nowrap{white-space:nowrap!important}}@media print{html .text-break,html[data-netbox-color-mode=dark] .text-break,html[data-netbox-color-mode=light] .text-break{word-wrap:break-word!important;word-break:break-word!important}}@media print{html .text-primary,html[data-netbox-color-mode=dark] .text-primary,html[data-netbox-color-mode=light] .text-primary{color:#337ab7!important}}@media print{html .text-secondary,html[data-netbox-color-mode=dark] .text-secondary,html[data-netbox-color-mode=light] .text-secondary{color:#6c757d!important}}@media print{html .text-success,html[data-netbox-color-mode=dark] .text-success,html[data-netbox-color-mode=light] .text-success{color:#198754!important}}@media print{html .text-info,html[data-netbox-color-mode=dark] .text-info,html[data-netbox-color-mode=light] .text-info{color:#0dcaf0!important}}@media print{html .text-warning,html[data-netbox-color-mode=dark] .text-warning,html[data-netbox-color-mode=light] .text-warning{color:#ffc107!important}}@media print{html .text-danger,html[data-netbox-color-mode=dark] .text-danger,html[data-netbox-color-mode=light] .text-danger{color:#dc3545!important}}@media print{html .text-light,html[data-netbox-color-mode=dark] .text-light,html[data-netbox-color-mode=light] .text-light{color:#f8f9fa!important}}@media print{html .text-dark,html[data-netbox-color-mode=dark] .text-dark,html[data-netbox-color-mode=light] .text-dark{color:#212529!important}}@media print{html .text-red,html[data-netbox-color-mode=dark] .text-red,html[data-netbox-color-mode=light] .text-red{color:#dc3545!important}}@media print{html .text-yellow,html[data-netbox-color-mode=dark] .text-yellow,html[data-netbox-color-mode=light] .text-yellow{color:#ffc107!important}}@media print{html .text-green,html[data-netbox-color-mode=dark] .text-green,html[data-netbox-color-mode=light] .text-green{color:#198754!important}}@media print{html .text-blue,html[data-netbox-color-mode=dark] .text-blue,html[data-netbox-color-mode=light] .text-blue{color:#0d6efd!important}}@media print{html .text-cyan,html[data-netbox-color-mode=dark] .text-cyan,html[data-netbox-color-mode=light] .text-cyan{color:#0dcaf0!important}}@media print{html .text-indigo,html[data-netbox-color-mode=dark] .text-indigo,html[data-netbox-color-mode=light] .text-indigo{color:#6610f2!important}}@media print{html .text-purple,html[data-netbox-color-mode=dark] .text-purple,html[data-netbox-color-mode=light] .text-purple{color:#6f42c1!important}}@media print{html .text-pink,html[data-netbox-color-mode=dark] .text-pink,html[data-netbox-color-mode=light] .text-pink{color:#d63384!important}}@media print{html .text-darker,html[data-netbox-color-mode=dark] .text-darker,html[data-netbox-color-mode=light] .text-darker{color:#1b1f22!important}}@media print{html .text-darkest,html[data-netbox-color-mode=dark] .text-darkest,html[data-netbox-color-mode=light] .text-darkest{color:#171b1d!important}}@media print{html .text-gray,html[data-netbox-color-mode=dark] .text-gray,html[data-netbox-color-mode=light] .text-gray{color:#ced4da!important}}@media print{html .text-gray-100,html[data-netbox-color-mode=dark] .text-gray-100,html[data-netbox-color-mode=light] .text-gray-100{color:#f8f9fa!important}}@media print{html .text-gray-200,html[data-netbox-color-mode=dark] .text-gray-200,html[data-netbox-color-mode=light] .text-gray-200{color:#e9ecef!important}}@media print{html .text-gray-300,html[data-netbox-color-mode=dark] .text-gray-300,html[data-netbox-color-mode=light] .text-gray-300{color:#dee2e6!important}}@media print{html .text-gray-400,html[data-netbox-color-mode=dark] .text-gray-400,html[data-netbox-color-mode=light] .text-gray-400{color:#ced4da!important}}@media print{html .text-gray-500,html[data-netbox-color-mode=dark] .text-gray-500,html[data-netbox-color-mode=light] .text-gray-500{color:#adb5bd!important}}@media print{html .text-gray-600,html[data-netbox-color-mode=dark] .text-gray-600,html[data-netbox-color-mode=light] .text-gray-600{color:#6c757d!important}}@media print{html .text-gray-700,html[data-netbox-color-mode=dark] .text-gray-700,html[data-netbox-color-mode=light] .text-gray-700{color:#495057!important}}@media print{html .text-gray-800,html[data-netbox-color-mode=dark] .text-gray-800,html[data-netbox-color-mode=light] .text-gray-800{color:#343a40!important}}@media print{html .text-gray-900,html[data-netbox-color-mode=dark] .text-gray-900,html[data-netbox-color-mode=light] .text-gray-900{color:#212529!important}}@media print{html .text-red-100,html[data-netbox-color-mode=dark] .text-red-100,html[data-netbox-color-mode=light] .text-red-100{color:#f8d7da!important}}@media print{html .text-red-200,html[data-netbox-color-mode=dark] .text-red-200,html[data-netbox-color-mode=light] .text-red-200{color:#f1aeb5!important}}@media print{html .text-red-300,html[data-netbox-color-mode=dark] .text-red-300,html[data-netbox-color-mode=light] .text-red-300{color:#ea868f!important}}@media print{html .text-red-400,html[data-netbox-color-mode=dark] .text-red-400,html[data-netbox-color-mode=light] .text-red-400{color:#e35d6a!important}}@media print{html .text-red-500,html[data-netbox-color-mode=dark] .text-red-500,html[data-netbox-color-mode=light] .text-red-500{color:#dc3545!important}}@media print{html .text-red-600,html[data-netbox-color-mode=dark] .text-red-600,html[data-netbox-color-mode=light] .text-red-600{color:#b02a37!important}}@media print{html .text-red-700,html[data-netbox-color-mode=dark] .text-red-700,html[data-netbox-color-mode=light] .text-red-700{color:#842029!important}}@media print{html .text-red-800,html[data-netbox-color-mode=dark] .text-red-800,html[data-netbox-color-mode=light] .text-red-800{color:#58151c!important}}@media print{html .text-red-900,html[data-netbox-color-mode=dark] .text-red-900,html[data-netbox-color-mode=light] .text-red-900{color:#2c0b0e!important}}@media print{html .text-yellow-100,html[data-netbox-color-mode=dark] .text-yellow-100,html[data-netbox-color-mode=light] .text-yellow-100{color:#fff3cd!important}}@media print{html .text-yellow-200,html[data-netbox-color-mode=dark] .text-yellow-200,html[data-netbox-color-mode=light] .text-yellow-200{color:#ffe69c!important}}@media print{html .text-yellow-300,html[data-netbox-color-mode=dark] .text-yellow-300,html[data-netbox-color-mode=light] .text-yellow-300{color:#ffda6a!important}}@media print{html .text-yellow-400,html[data-netbox-color-mode=dark] .text-yellow-400,html[data-netbox-color-mode=light] .text-yellow-400{color:#ffcd39!important}}@media print{html .text-yellow-500,html[data-netbox-color-mode=dark] .text-yellow-500,html[data-netbox-color-mode=light] .text-yellow-500{color:#ffc107!important}}@media print{html .text-yellow-600,html[data-netbox-color-mode=dark] .text-yellow-600,html[data-netbox-color-mode=light] .text-yellow-600{color:#cc9a06!important}}@media print{html .text-yellow-700,html[data-netbox-color-mode=dark] .text-yellow-700,html[data-netbox-color-mode=light] .text-yellow-700{color:#997404!important}}@media print{html .text-yellow-800,html[data-netbox-color-mode=dark] .text-yellow-800,html[data-netbox-color-mode=light] .text-yellow-800{color:#664d03!important}}@media print{html .text-yellow-900,html[data-netbox-color-mode=dark] .text-yellow-900,html[data-netbox-color-mode=light] .text-yellow-900{color:#332701!important}}@media print{html .text-green-100,html[data-netbox-color-mode=dark] .text-green-100,html[data-netbox-color-mode=light] .text-green-100{color:#d1e7dd!important}}@media print{html .text-green-200,html[data-netbox-color-mode=dark] .text-green-200,html[data-netbox-color-mode=light] .text-green-200{color:#a3cfbb!important}}@media print{html .text-green-300,html[data-netbox-color-mode=dark] .text-green-300,html[data-netbox-color-mode=light] .text-green-300{color:#75b798!important}}@media print{html .text-green-400,html[data-netbox-color-mode=dark] .text-green-400,html[data-netbox-color-mode=light] .text-green-400{color:#479f76!important}}@media print{html .text-green-500,html[data-netbox-color-mode=dark] .text-green-500,html[data-netbox-color-mode=light] .text-green-500{color:#198754!important}}@media print{html .text-green-600,html[data-netbox-color-mode=dark] .text-green-600,html[data-netbox-color-mode=light] .text-green-600{color:#146c43!important}}@media print{html .text-green-700,html[data-netbox-color-mode=dark] .text-green-700,html[data-netbox-color-mode=light] .text-green-700{color:#0f5132!important}}@media print{html .text-green-800,html[data-netbox-color-mode=dark] .text-green-800,html[data-netbox-color-mode=light] .text-green-800{color:#0a3622!important}}@media print{html .text-green-900,html[data-netbox-color-mode=dark] .text-green-900,html[data-netbox-color-mode=light] .text-green-900{color:#051b11!important}}@media print{html .text-blue-100,html[data-netbox-color-mode=dark] .text-blue-100,html[data-netbox-color-mode=light] .text-blue-100{color:#cfe2ff!important}}@media print{html .text-blue-200,html[data-netbox-color-mode=dark] .text-blue-200,html[data-netbox-color-mode=light] .text-blue-200{color:#9ec5fe!important}}@media print{html .text-blue-300,html[data-netbox-color-mode=dark] .text-blue-300,html[data-netbox-color-mode=light] .text-blue-300{color:#6ea8fe!important}}@media print{html .text-blue-400,html[data-netbox-color-mode=dark] .text-blue-400,html[data-netbox-color-mode=light] .text-blue-400{color:#3d8bfd!important}}@media print{html .text-blue-500,html[data-netbox-color-mode=dark] .text-blue-500,html[data-netbox-color-mode=light] .text-blue-500{color:#0d6efd!important}}@media print{html .text-blue-600,html[data-netbox-color-mode=dark] .text-blue-600,html[data-netbox-color-mode=light] .text-blue-600{color:#0a58ca!important}}@media print{html .text-blue-700,html[data-netbox-color-mode=dark] .text-blue-700,html[data-netbox-color-mode=light] .text-blue-700{color:#084298!important}}@media print{html .text-blue-800,html[data-netbox-color-mode=dark] .text-blue-800,html[data-netbox-color-mode=light] .text-blue-800{color:#052c65!important}}@media print{html .text-blue-900,html[data-netbox-color-mode=dark] .text-blue-900,html[data-netbox-color-mode=light] .text-blue-900{color:#031633!important}}@media print{html .text-cyan-100,html[data-netbox-color-mode=dark] .text-cyan-100,html[data-netbox-color-mode=light] .text-cyan-100{color:#cff4fc!important}}@media print{html .text-cyan-200,html[data-netbox-color-mode=dark] .text-cyan-200,html[data-netbox-color-mode=light] .text-cyan-200{color:#9eeaf9!important}}@media print{html .text-cyan-300,html[data-netbox-color-mode=dark] .text-cyan-300,html[data-netbox-color-mode=light] .text-cyan-300{color:#6edff6!important}}@media print{html .text-cyan-400,html[data-netbox-color-mode=dark] .text-cyan-400,html[data-netbox-color-mode=light] .text-cyan-400{color:#3dd5f3!important}}@media print{html .text-cyan-500,html[data-netbox-color-mode=dark] .text-cyan-500,html[data-netbox-color-mode=light] .text-cyan-500{color:#0dcaf0!important}}@media print{html .text-cyan-600,html[data-netbox-color-mode=dark] .text-cyan-600,html[data-netbox-color-mode=light] .text-cyan-600{color:#0aa2c0!important}}@media print{html .text-cyan-700,html[data-netbox-color-mode=dark] .text-cyan-700,html[data-netbox-color-mode=light] .text-cyan-700{color:#087990!important}}@media print{html .text-cyan-800,html[data-netbox-color-mode=dark] .text-cyan-800,html[data-netbox-color-mode=light] .text-cyan-800{color:#055160!important}}@media print{html .text-cyan-900,html[data-netbox-color-mode=dark] .text-cyan-900,html[data-netbox-color-mode=light] .text-cyan-900{color:#032830!important}}@media print{html .text-indigo-100,html[data-netbox-color-mode=dark] .text-indigo-100,html[data-netbox-color-mode=light] .text-indigo-100{color:#e0cffc!important}}@media print{html .text-indigo-200,html[data-netbox-color-mode=dark] .text-indigo-200,html[data-netbox-color-mode=light] .text-indigo-200{color:#c29ffa!important}}@media print{html .text-indigo-300,html[data-netbox-color-mode=dark] .text-indigo-300,html[data-netbox-color-mode=light] .text-indigo-300{color:#a370f7!important}}@media print{html .text-indigo-400,html[data-netbox-color-mode=dark] .text-indigo-400,html[data-netbox-color-mode=light] .text-indigo-400{color:#8540f5!important}}@media print{html .text-indigo-500,html[data-netbox-color-mode=dark] .text-indigo-500,html[data-netbox-color-mode=light] .text-indigo-500{color:#6610f2!important}}@media print{html .text-indigo-600,html[data-netbox-color-mode=dark] .text-indigo-600,html[data-netbox-color-mode=light] .text-indigo-600{color:#520dc2!important}}@media print{html .text-indigo-700,html[data-netbox-color-mode=dark] .text-indigo-700,html[data-netbox-color-mode=light] .text-indigo-700{color:#3d0a91!important}}@media print{html .text-indigo-800,html[data-netbox-color-mode=dark] .text-indigo-800,html[data-netbox-color-mode=light] .text-indigo-800{color:#290661!important}}@media print{html .text-indigo-900,html[data-netbox-color-mode=dark] .text-indigo-900,html[data-netbox-color-mode=light] .text-indigo-900{color:#140330!important}}@media print{html .text-purple-100,html[data-netbox-color-mode=dark] .text-purple-100,html[data-netbox-color-mode=light] .text-purple-100{color:#e2d9f3!important}}@media print{html .text-purple-200,html[data-netbox-color-mode=dark] .text-purple-200,html[data-netbox-color-mode=light] .text-purple-200{color:#c5b3e6!important}}@media print{html .text-purple-300,html[data-netbox-color-mode=dark] .text-purple-300,html[data-netbox-color-mode=light] .text-purple-300{color:#a98eda!important}}@media print{html .text-purple-400,html[data-netbox-color-mode=dark] .text-purple-400,html[data-netbox-color-mode=light] .text-purple-400{color:#8c68cd!important}}@media print{html .text-purple-500,html[data-netbox-color-mode=dark] .text-purple-500,html[data-netbox-color-mode=light] .text-purple-500{color:#6f42c1!important}}@media print{html .text-purple-600,html[data-netbox-color-mode=dark] .text-purple-600,html[data-netbox-color-mode=light] .text-purple-600{color:#59359a!important}}@media print{html .text-purple-700,html[data-netbox-color-mode=dark] .text-purple-700,html[data-netbox-color-mode=light] .text-purple-700{color:#432874!important}}@media print{html .text-purple-800,html[data-netbox-color-mode=dark] .text-purple-800,html[data-netbox-color-mode=light] .text-purple-800{color:#2c1a4d!important}}@media print{html .text-purple-900,html[data-netbox-color-mode=dark] .text-purple-900,html[data-netbox-color-mode=light] .text-purple-900{color:#160d27!important}}@media print{html .text-pink-100,html[data-netbox-color-mode=dark] .text-pink-100,html[data-netbox-color-mode=light] .text-pink-100{color:#f7d6e6!important}}@media print{html .text-pink-200,html[data-netbox-color-mode=dark] .text-pink-200,html[data-netbox-color-mode=light] .text-pink-200{color:#efadce!important}}@media print{html .text-pink-300,html[data-netbox-color-mode=dark] .text-pink-300,html[data-netbox-color-mode=light] .text-pink-300{color:#e685b5!important}}@media print{html .text-pink-400,html[data-netbox-color-mode=dark] .text-pink-400,html[data-netbox-color-mode=light] .text-pink-400{color:#de5c9d!important}}@media print{html .text-pink-500,html[data-netbox-color-mode=dark] .text-pink-500,html[data-netbox-color-mode=light] .text-pink-500{color:#d63384!important}}@media print{html .text-pink-600,html[data-netbox-color-mode=dark] .text-pink-600,html[data-netbox-color-mode=light] .text-pink-600{color:#ab296a!important}}@media print{html .text-pink-700,html[data-netbox-color-mode=dark] .text-pink-700,html[data-netbox-color-mode=light] .text-pink-700{color:#801f4f!important}}@media print{html .text-pink-800,html[data-netbox-color-mode=dark] .text-pink-800,html[data-netbox-color-mode=light] .text-pink-800{color:#561435!important}}@media print{html .text-pink-900,html[data-netbox-color-mode=dark] .text-pink-900,html[data-netbox-color-mode=light] .text-pink-900{color:#2b0a1a!important}}@media print{html .text-white,html[data-netbox-color-mode=dark] .text-white,html[data-netbox-color-mode=light] .text-white{color:#fff!important}}@media print{html .text-body,html[data-netbox-color-mode=dark] .text-body,html[data-netbox-color-mode=light] .text-body{color:#212529!important}}@media print{html .text-muted,html[data-netbox-color-mode=dark] .text-muted,html[data-netbox-color-mode=light] .text-muted{color:#6c757d!important}}@media print{html .text-black-50,html[data-netbox-color-mode=dark] .text-black-50,html[data-netbox-color-mode=light] .text-black-50{color:#00000080!important}}@media print{html .text-white-50,html[data-netbox-color-mode=dark] .text-white-50,html[data-netbox-color-mode=light] .text-white-50{color:#ffffff80!important}}@media print{html .text-reset,html[data-netbox-color-mode=dark] .text-reset,html[data-netbox-color-mode=light] .text-reset{color:inherit!important}}@media print{html .bg-primary,html[data-netbox-color-mode=dark] .bg-primary,html[data-netbox-color-mode=light] .bg-primary{background-color:#337ab7!important}}@media print{html .bg-secondary,html[data-netbox-color-mode=dark] .bg-secondary,html[data-netbox-color-mode=light] .bg-secondary{background-color:#6c757d!important}}@media print{html .bg-success,html[data-netbox-color-mode=dark] .bg-success,html[data-netbox-color-mode=light] .bg-success{background-color:#198754!important}}@media print{html .bg-info,html[data-netbox-color-mode=dark] .bg-info,html[data-netbox-color-mode=light] .bg-info{background-color:#0dcaf0!important}}@media print{html .bg-warning,html[data-netbox-color-mode=dark] .bg-warning,html[data-netbox-color-mode=light] .bg-warning{background-color:#ffc107!important}}@media print{html .bg-danger,html[data-netbox-color-mode=dark] .bg-danger,html[data-netbox-color-mode=light] .bg-danger{background-color:#dc3545!important}}@media print{html .bg-light,html[data-netbox-color-mode=dark] .bg-light,html[data-netbox-color-mode=light] .bg-light{background-color:#f8f9fa!important}}@media print{html .bg-dark,html[data-netbox-color-mode=dark] .bg-dark,html[data-netbox-color-mode=light] .bg-dark{background-color:#212529!important}}@media print{html .bg-red,html[data-netbox-color-mode=dark] .bg-red,html[data-netbox-color-mode=light] .bg-red{background-color:#dc3545!important}}@media print{html .bg-yellow,html[data-netbox-color-mode=dark] .bg-yellow,html[data-netbox-color-mode=light] .bg-yellow{background-color:#ffc107!important}}@media print{html .bg-green,html[data-netbox-color-mode=dark] .bg-green,html[data-netbox-color-mode=light] .bg-green{background-color:#198754!important}}@media print{html .bg-blue,html[data-netbox-color-mode=dark] .bg-blue,html[data-netbox-color-mode=light] .bg-blue{background-color:#0d6efd!important}}@media print{html .bg-cyan,html[data-netbox-color-mode=dark] .bg-cyan,html[data-netbox-color-mode=light] .bg-cyan{background-color:#0dcaf0!important}}@media print{html .bg-indigo,html[data-netbox-color-mode=dark] .bg-indigo,html[data-netbox-color-mode=light] .bg-indigo{background-color:#6610f2!important}}@media print{html .bg-purple,html[data-netbox-color-mode=dark] .bg-purple,html[data-netbox-color-mode=light] .bg-purple{background-color:#6f42c1!important}}@media print{html .bg-pink,html[data-netbox-color-mode=dark] .bg-pink,html[data-netbox-color-mode=light] .bg-pink{background-color:#d63384!important}}@media print{html .bg-darker,html[data-netbox-color-mode=dark] .bg-darker,html[data-netbox-color-mode=light] .bg-darker{background-color:#1b1f22!important}}@media print{html .bg-darkest,html[data-netbox-color-mode=dark] .bg-darkest,html[data-netbox-color-mode=light] .bg-darkest{background-color:#171b1d!important}}@media print{html .bg-gray,html[data-netbox-color-mode=dark] .bg-gray,html[data-netbox-color-mode=light] .bg-gray{background-color:#ced4da!important}}@media print{html .bg-gray-100,html[data-netbox-color-mode=dark] .bg-gray-100,html[data-netbox-color-mode=light] .bg-gray-100{background-color:#f8f9fa!important}}@media print{html .bg-gray-200,html[data-netbox-color-mode=dark] .bg-gray-200,html[data-netbox-color-mode=light] .bg-gray-200{background-color:#e9ecef!important}}@media print{html .bg-gray-300,html[data-netbox-color-mode=dark] .bg-gray-300,html[data-netbox-color-mode=light] .bg-gray-300{background-color:#dee2e6!important}}@media print{html .bg-gray-400,html[data-netbox-color-mode=dark] .bg-gray-400,html[data-netbox-color-mode=light] .bg-gray-400{background-color:#ced4da!important}}@media print{html .bg-gray-500,html[data-netbox-color-mode=dark] .bg-gray-500,html[data-netbox-color-mode=light] .bg-gray-500{background-color:#adb5bd!important}}@media print{html .bg-gray-600,html[data-netbox-color-mode=dark] .bg-gray-600,html[data-netbox-color-mode=light] .bg-gray-600{background-color:#6c757d!important}}@media print{html .bg-gray-700,html[data-netbox-color-mode=dark] .bg-gray-700,html[data-netbox-color-mode=light] .bg-gray-700{background-color:#495057!important}}@media print{html .bg-gray-800,html[data-netbox-color-mode=dark] .bg-gray-800,html[data-netbox-color-mode=light] .bg-gray-800{background-color:#343a40!important}}@media print{html .bg-gray-900,html[data-netbox-color-mode=dark] .bg-gray-900,html[data-netbox-color-mode=light] .bg-gray-900{background-color:#212529!important}}@media print{html .bg-red-100,html[data-netbox-color-mode=dark] .bg-red-100,html[data-netbox-color-mode=light] .bg-red-100{background-color:#f8d7da!important}}@media print{html .bg-red-200,html[data-netbox-color-mode=dark] .bg-red-200,html[data-netbox-color-mode=light] .bg-red-200{background-color:#f1aeb5!important}}@media print{html .bg-red-300,html[data-netbox-color-mode=dark] .bg-red-300,html[data-netbox-color-mode=light] .bg-red-300{background-color:#ea868f!important}}@media print{html .bg-red-400,html[data-netbox-color-mode=dark] .bg-red-400,html[data-netbox-color-mode=light] .bg-red-400{background-color:#e35d6a!important}}@media print{html .bg-red-500,html[data-netbox-color-mode=dark] .bg-red-500,html[data-netbox-color-mode=light] .bg-red-500{background-color:#dc3545!important}}@media print{html .bg-red-600,html[data-netbox-color-mode=dark] .bg-red-600,html[data-netbox-color-mode=light] .bg-red-600{background-color:#b02a37!important}}@media print{html .bg-red-700,html[data-netbox-color-mode=dark] .bg-red-700,html[data-netbox-color-mode=light] .bg-red-700{background-color:#842029!important}}@media print{html .bg-red-800,html[data-netbox-color-mode=dark] .bg-red-800,html[data-netbox-color-mode=light] .bg-red-800{background-color:#58151c!important}}@media print{html .bg-red-900,html[data-netbox-color-mode=dark] .bg-red-900,html[data-netbox-color-mode=light] .bg-red-900{background-color:#2c0b0e!important}}@media print{html .bg-yellow-100,html[data-netbox-color-mode=dark] .bg-yellow-100,html[data-netbox-color-mode=light] .bg-yellow-100{background-color:#fff3cd!important}}@media print{html .bg-yellow-200,html[data-netbox-color-mode=dark] .bg-yellow-200,html[data-netbox-color-mode=light] .bg-yellow-200{background-color:#ffe69c!important}}@media print{html .bg-yellow-300,html[data-netbox-color-mode=dark] .bg-yellow-300,html[data-netbox-color-mode=light] .bg-yellow-300{background-color:#ffda6a!important}}@media print{html .bg-yellow-400,html[data-netbox-color-mode=dark] .bg-yellow-400,html[data-netbox-color-mode=light] .bg-yellow-400{background-color:#ffcd39!important}}@media print{html .bg-yellow-500,html[data-netbox-color-mode=dark] .bg-yellow-500,html[data-netbox-color-mode=light] .bg-yellow-500{background-color:#ffc107!important}}@media print{html .bg-yellow-600,html[data-netbox-color-mode=dark] .bg-yellow-600,html[data-netbox-color-mode=light] .bg-yellow-600{background-color:#cc9a06!important}}@media print{html .bg-yellow-700,html[data-netbox-color-mode=dark] .bg-yellow-700,html[data-netbox-color-mode=light] .bg-yellow-700{background-color:#997404!important}}@media print{html .bg-yellow-800,html[data-netbox-color-mode=dark] .bg-yellow-800,html[data-netbox-color-mode=light] .bg-yellow-800{background-color:#664d03!important}}@media print{html .bg-yellow-900,html[data-netbox-color-mode=dark] .bg-yellow-900,html[data-netbox-color-mode=light] .bg-yellow-900{background-color:#332701!important}}@media print{html .bg-green-100,html[data-netbox-color-mode=dark] .bg-green-100,html[data-netbox-color-mode=light] .bg-green-100{background-color:#d1e7dd!important}}@media print{html .bg-green-200,html[data-netbox-color-mode=dark] .bg-green-200,html[data-netbox-color-mode=light] .bg-green-200{background-color:#a3cfbb!important}}@media print{html .bg-green-300,html[data-netbox-color-mode=dark] .bg-green-300,html[data-netbox-color-mode=light] .bg-green-300{background-color:#75b798!important}}@media print{html .bg-green-400,html[data-netbox-color-mode=dark] .bg-green-400,html[data-netbox-color-mode=light] .bg-green-400{background-color:#479f76!important}}@media print{html .bg-green-500,html[data-netbox-color-mode=dark] .bg-green-500,html[data-netbox-color-mode=light] .bg-green-500{background-color:#198754!important}}@media print{html .bg-green-600,html[data-netbox-color-mode=dark] .bg-green-600,html[data-netbox-color-mode=light] .bg-green-600{background-color:#146c43!important}}@media print{html .bg-green-700,html[data-netbox-color-mode=dark] .bg-green-700,html[data-netbox-color-mode=light] .bg-green-700{background-color:#0f5132!important}}@media print{html .bg-green-800,html[data-netbox-color-mode=dark] .bg-green-800,html[data-netbox-color-mode=light] .bg-green-800{background-color:#0a3622!important}}@media print{html .bg-green-900,html[data-netbox-color-mode=dark] .bg-green-900,html[data-netbox-color-mode=light] .bg-green-900{background-color:#051b11!important}}@media print{html .bg-blue-100,html[data-netbox-color-mode=dark] .bg-blue-100,html[data-netbox-color-mode=light] .bg-blue-100{background-color:#cfe2ff!important}}@media print{html .bg-blue-200,html[data-netbox-color-mode=dark] .bg-blue-200,html[data-netbox-color-mode=light] .bg-blue-200{background-color:#9ec5fe!important}}@media print{html .bg-blue-300,html[data-netbox-color-mode=dark] .bg-blue-300,html[data-netbox-color-mode=light] .bg-blue-300{background-color:#6ea8fe!important}}@media print{html .bg-blue-400,html[data-netbox-color-mode=dark] .bg-blue-400,html[data-netbox-color-mode=light] .bg-blue-400{background-color:#3d8bfd!important}}@media print{html .bg-blue-500,html[data-netbox-color-mode=dark] .bg-blue-500,html[data-netbox-color-mode=light] .bg-blue-500{background-color:#0d6efd!important}}@media print{html .bg-blue-600,html[data-netbox-color-mode=dark] .bg-blue-600,html[data-netbox-color-mode=light] .bg-blue-600{background-color:#0a58ca!important}}@media print{html .bg-blue-700,html[data-netbox-color-mode=dark] .bg-blue-700,html[data-netbox-color-mode=light] .bg-blue-700{background-color:#084298!important}}@media print{html .bg-blue-800,html[data-netbox-color-mode=dark] .bg-blue-800,html[data-netbox-color-mode=light] .bg-blue-800{background-color:#052c65!important}}@media print{html .bg-blue-900,html[data-netbox-color-mode=dark] .bg-blue-900,html[data-netbox-color-mode=light] .bg-blue-900{background-color:#031633!important}}@media print{html .bg-cyan-100,html[data-netbox-color-mode=dark] .bg-cyan-100,html[data-netbox-color-mode=light] .bg-cyan-100{background-color:#cff4fc!important}}@media print{html .bg-cyan-200,html[data-netbox-color-mode=dark] .bg-cyan-200,html[data-netbox-color-mode=light] .bg-cyan-200{background-color:#9eeaf9!important}}@media print{html .bg-cyan-300,html[data-netbox-color-mode=dark] .bg-cyan-300,html[data-netbox-color-mode=light] .bg-cyan-300{background-color:#6edff6!important}}@media print{html .bg-cyan-400,html[data-netbox-color-mode=dark] .bg-cyan-400,html[data-netbox-color-mode=light] .bg-cyan-400{background-color:#3dd5f3!important}}@media print{html .bg-cyan-500,html[data-netbox-color-mode=dark] .bg-cyan-500,html[data-netbox-color-mode=light] .bg-cyan-500{background-color:#0dcaf0!important}}@media print{html .bg-cyan-600,html[data-netbox-color-mode=dark] .bg-cyan-600,html[data-netbox-color-mode=light] .bg-cyan-600{background-color:#0aa2c0!important}}@media print{html .bg-cyan-700,html[data-netbox-color-mode=dark] .bg-cyan-700,html[data-netbox-color-mode=light] .bg-cyan-700{background-color:#087990!important}}@media print{html .bg-cyan-800,html[data-netbox-color-mode=dark] .bg-cyan-800,html[data-netbox-color-mode=light] .bg-cyan-800{background-color:#055160!important}}@media print{html .bg-cyan-900,html[data-netbox-color-mode=dark] .bg-cyan-900,html[data-netbox-color-mode=light] .bg-cyan-900{background-color:#032830!important}}@media print{html .bg-indigo-100,html[data-netbox-color-mode=dark] .bg-indigo-100,html[data-netbox-color-mode=light] .bg-indigo-100{background-color:#e0cffc!important}}@media print{html .bg-indigo-200,html[data-netbox-color-mode=dark] .bg-indigo-200,html[data-netbox-color-mode=light] .bg-indigo-200{background-color:#c29ffa!important}}@media print{html .bg-indigo-300,html[data-netbox-color-mode=dark] .bg-indigo-300,html[data-netbox-color-mode=light] .bg-indigo-300{background-color:#a370f7!important}}@media print{html .bg-indigo-400,html[data-netbox-color-mode=dark] .bg-indigo-400,html[data-netbox-color-mode=light] .bg-indigo-400{background-color:#8540f5!important}}@media print{html .bg-indigo-500,html[data-netbox-color-mode=dark] .bg-indigo-500,html[data-netbox-color-mode=light] .bg-indigo-500{background-color:#6610f2!important}}@media print{html .bg-indigo-600,html[data-netbox-color-mode=dark] .bg-indigo-600,html[data-netbox-color-mode=light] .bg-indigo-600{background-color:#520dc2!important}}@media print{html .bg-indigo-700,html[data-netbox-color-mode=dark] .bg-indigo-700,html[data-netbox-color-mode=light] .bg-indigo-700{background-color:#3d0a91!important}}@media print{html .bg-indigo-800,html[data-netbox-color-mode=dark] .bg-indigo-800,html[data-netbox-color-mode=light] .bg-indigo-800{background-color:#290661!important}}@media print{html .bg-indigo-900,html[data-netbox-color-mode=dark] .bg-indigo-900,html[data-netbox-color-mode=light] .bg-indigo-900{background-color:#140330!important}}@media print{html .bg-purple-100,html[data-netbox-color-mode=dark] .bg-purple-100,html[data-netbox-color-mode=light] .bg-purple-100{background-color:#e2d9f3!important}}@media print{html .bg-purple-200,html[data-netbox-color-mode=dark] .bg-purple-200,html[data-netbox-color-mode=light] .bg-purple-200{background-color:#c5b3e6!important}}@media print{html .bg-purple-300,html[data-netbox-color-mode=dark] .bg-purple-300,html[data-netbox-color-mode=light] .bg-purple-300{background-color:#a98eda!important}}@media print{html .bg-purple-400,html[data-netbox-color-mode=dark] .bg-purple-400,html[data-netbox-color-mode=light] .bg-purple-400{background-color:#8c68cd!important}}@media print{html .bg-purple-500,html[data-netbox-color-mode=dark] .bg-purple-500,html[data-netbox-color-mode=light] .bg-purple-500{background-color:#6f42c1!important}}@media print{html .bg-purple-600,html[data-netbox-color-mode=dark] .bg-purple-600,html[data-netbox-color-mode=light] .bg-purple-600{background-color:#59359a!important}}@media print{html .bg-purple-700,html[data-netbox-color-mode=dark] .bg-purple-700,html[data-netbox-color-mode=light] .bg-purple-700{background-color:#432874!important}}@media print{html .bg-purple-800,html[data-netbox-color-mode=dark] .bg-purple-800,html[data-netbox-color-mode=light] .bg-purple-800{background-color:#2c1a4d!important}}@media print{html .bg-purple-900,html[data-netbox-color-mode=dark] .bg-purple-900,html[data-netbox-color-mode=light] .bg-purple-900{background-color:#160d27!important}}@media print{html .bg-pink-100,html[data-netbox-color-mode=dark] .bg-pink-100,html[data-netbox-color-mode=light] .bg-pink-100{background-color:#f7d6e6!important}}@media print{html .bg-pink-200,html[data-netbox-color-mode=dark] .bg-pink-200,html[data-netbox-color-mode=light] .bg-pink-200{background-color:#efadce!important}}@media print{html .bg-pink-300,html[data-netbox-color-mode=dark] .bg-pink-300,html[data-netbox-color-mode=light] .bg-pink-300{background-color:#e685b5!important}}@media print{html .bg-pink-400,html[data-netbox-color-mode=dark] .bg-pink-400,html[data-netbox-color-mode=light] .bg-pink-400{background-color:#de5c9d!important}}@media print{html .bg-pink-500,html[data-netbox-color-mode=dark] .bg-pink-500,html[data-netbox-color-mode=light] .bg-pink-500{background-color:#d63384!important}}@media print{html .bg-pink-600,html[data-netbox-color-mode=dark] .bg-pink-600,html[data-netbox-color-mode=light] .bg-pink-600{background-color:#ab296a!important}}@media print{html .bg-pink-700,html[data-netbox-color-mode=dark] .bg-pink-700,html[data-netbox-color-mode=light] .bg-pink-700{background-color:#801f4f!important}}@media print{html .bg-pink-800,html[data-netbox-color-mode=dark] .bg-pink-800,html[data-netbox-color-mode=light] .bg-pink-800{background-color:#561435!important}}@media print{html .bg-pink-900,html[data-netbox-color-mode=dark] .bg-pink-900,html[data-netbox-color-mode=light] .bg-pink-900{background-color:#2b0a1a!important}}@media print{html .bg-body,html[data-netbox-color-mode=dark] .bg-body,html[data-netbox-color-mode=light] .bg-body{background-color:#fff!important}}@media print{html .bg-white,html[data-netbox-color-mode=dark] .bg-white,html[data-netbox-color-mode=light] .bg-white{background-color:#fff!important}}@media print{html .bg-transparent,html[data-netbox-color-mode=dark] .bg-transparent,html[data-netbox-color-mode=light] .bg-transparent{background-color:transparent!important}}@media print{html .bg-gradient,html[data-netbox-color-mode=dark] .bg-gradient,html[data-netbox-color-mode=light] .bg-gradient{background-image:var(--bs-gradient)!important}}@media print{html .user-select-all,html[data-netbox-color-mode=dark] .user-select-all,html[data-netbox-color-mode=light] .user-select-all{user-select:all!important}}@media print{html .user-select-auto,html[data-netbox-color-mode=dark] .user-select-auto,html[data-netbox-color-mode=light] .user-select-auto{user-select:auto!important}}@media print{html .user-select-none,html[data-netbox-color-mode=dark] .user-select-none,html[data-netbox-color-mode=light] .user-select-none{user-select:none!important}}@media print{html .pe-none,html[data-netbox-color-mode=dark] .pe-none,html[data-netbox-color-mode=light] .pe-none{pointer-events:none!important}}@media print{html .pe-auto,html[data-netbox-color-mode=dark] .pe-auto,html[data-netbox-color-mode=light] .pe-auto{pointer-events:auto!important}}@media print{html .rounded,html[data-netbox-color-mode=dark] .rounded,html[data-netbox-color-mode=light] .rounded{border-radius:.375rem!important}}@media print{html .rounded-0,html[data-netbox-color-mode=dark] .rounded-0,html[data-netbox-color-mode=light] .rounded-0{border-radius:0!important}}@media print{html .rounded-1,html[data-netbox-color-mode=dark] .rounded-1,html[data-netbox-color-mode=light] .rounded-1{border-radius:.375rem!important}}@media print{html .rounded-2,html[data-netbox-color-mode=dark] .rounded-2,html[data-netbox-color-mode=light] .rounded-2{border-radius:.375rem!important}}@media print{html .rounded-3,html[data-netbox-color-mode=dark] .rounded-3,html[data-netbox-color-mode=light] .rounded-3{border-radius:.75rem!important}}@media print{html .rounded-circle,html[data-netbox-color-mode=dark] .rounded-circle,html[data-netbox-color-mode=light] .rounded-circle{border-radius:50%!important}}@media print{html .rounded-pill,html[data-netbox-color-mode=dark] .rounded-pill,html[data-netbox-color-mode=light] .rounded-pill{border-radius:50rem!important}}@media print{html .rounded-top,html[data-netbox-color-mode=dark] .rounded-top,html[data-netbox-color-mode=light] .rounded-top{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}}@media print{html .rounded-end,html[data-netbox-color-mode=dark] .rounded-end,html[data-netbox-color-mode=light] .rounded-end{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}}@media print{html .rounded-bottom,html[data-netbox-color-mode=dark] .rounded-bottom,html[data-netbox-color-mode=light] .rounded-bottom{border-bottom-right-radius:.375rem!important;border-bottom-left-radius:.375rem!important}}@media print{html .rounded-start,html[data-netbox-color-mode=dark] .rounded-start,html[data-netbox-color-mode=light] .rounded-start{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}}@media print{html .visible,html[data-netbox-color-mode=dark] .visible,html[data-netbox-color-mode=light] .visible{visibility:visible!important}}@media print{html .invisible,html[data-netbox-color-mode=dark] .invisible,html[data-netbox-color-mode=light] .invisible{visibility:hidden!important}}@media print and (min-width: 576px){html .float-sm-start,html[data-netbox-color-mode=dark] .float-sm-start,html[data-netbox-color-mode=light] .float-sm-start{float:left!important}html .float-sm-end,html[data-netbox-color-mode=dark] .float-sm-end,html[data-netbox-color-mode=light] .float-sm-end{float:right!important}html .float-sm-none,html[data-netbox-color-mode=dark] .float-sm-none,html[data-netbox-color-mode=light] .float-sm-none{float:none!important}html .d-sm-inline,html[data-netbox-color-mode=dark] .d-sm-inline,html[data-netbox-color-mode=light] .d-sm-inline{display:inline!important}html .d-sm-inline-block,html[data-netbox-color-mode=dark] .d-sm-inline-block,html[data-netbox-color-mode=light] .d-sm-inline-block{display:inline-block!important}html .d-sm-block,html[data-netbox-color-mode=dark] .d-sm-block,html[data-netbox-color-mode=light] .d-sm-block{display:block!important}html .d-sm-grid,html[data-netbox-color-mode=dark] .d-sm-grid,html[data-netbox-color-mode=light] .d-sm-grid{display:grid!important}html .d-sm-table,html[data-netbox-color-mode=dark] .d-sm-table,html[data-netbox-color-mode=light] .d-sm-table{display:table!important}html .d-sm-table-row,html[data-netbox-color-mode=dark] .d-sm-table-row,html[data-netbox-color-mode=light] .d-sm-table-row{display:table-row!important}html .d-sm-table-cell,html[data-netbox-color-mode=dark] .d-sm-table-cell,html[data-netbox-color-mode=light] .d-sm-table-cell{display:table-cell!important}html .d-sm-flex,html[data-netbox-color-mode=dark] .d-sm-flex,html[data-netbox-color-mode=light] .d-sm-flex{display:flex!important}html .d-sm-inline-flex,html[data-netbox-color-mode=dark] .d-sm-inline-flex,html[data-netbox-color-mode=light] .d-sm-inline-flex{display:inline-flex!important}html .d-sm-none,html[data-netbox-color-mode=dark] .d-sm-none,html[data-netbox-color-mode=light] .d-sm-none{display:none!important}html .flex-sm-fill,html[data-netbox-color-mode=dark] .flex-sm-fill,html[data-netbox-color-mode=light] .flex-sm-fill{flex:1 1 auto!important}html .flex-sm-row,html[data-netbox-color-mode=dark] .flex-sm-row,html[data-netbox-color-mode=light] .flex-sm-row{flex-direction:row!important}html .flex-sm-column,html[data-netbox-color-mode=dark] .flex-sm-column,html[data-netbox-color-mode=light] .flex-sm-column{flex-direction:column!important}html .flex-sm-row-reverse,html[data-netbox-color-mode=dark] .flex-sm-row-reverse,html[data-netbox-color-mode=light] .flex-sm-row-reverse{flex-direction:row-reverse!important}html .flex-sm-column-reverse,html[data-netbox-color-mode=dark] .flex-sm-column-reverse,html[data-netbox-color-mode=light] .flex-sm-column-reverse{flex-direction:column-reverse!important}html .flex-sm-grow-0,html[data-netbox-color-mode=dark] .flex-sm-grow-0,html[data-netbox-color-mode=light] .flex-sm-grow-0{flex-grow:0!important}html .flex-sm-grow-1,html[data-netbox-color-mode=dark] .flex-sm-grow-1,html[data-netbox-color-mode=light] .flex-sm-grow-1{flex-grow:1!important}html .flex-sm-shrink-0,html[data-netbox-color-mode=dark] .flex-sm-shrink-0,html[data-netbox-color-mode=light] .flex-sm-shrink-0{flex-shrink:0!important}html .flex-sm-shrink-1,html[data-netbox-color-mode=dark] .flex-sm-shrink-1,html[data-netbox-color-mode=light] .flex-sm-shrink-1{flex-shrink:1!important}html .flex-sm-wrap,html[data-netbox-color-mode=dark] .flex-sm-wrap,html[data-netbox-color-mode=light] .flex-sm-wrap{flex-wrap:wrap!important}html .flex-sm-nowrap,html[data-netbox-color-mode=dark] .flex-sm-nowrap,html[data-netbox-color-mode=light] .flex-sm-nowrap{flex-wrap:nowrap!important}html .flex-sm-wrap-reverse,html[data-netbox-color-mode=dark] .flex-sm-wrap-reverse,html[data-netbox-color-mode=light] .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-sm-0,html[data-netbox-color-mode=dark] .gap-sm-0,html[data-netbox-color-mode=light] .gap-sm-0{gap:0!important}html .gap-sm-1,html[data-netbox-color-mode=dark] .gap-sm-1,html[data-netbox-color-mode=light] .gap-sm-1{gap:.25rem!important}html .gap-sm-2,html[data-netbox-color-mode=dark] .gap-sm-2,html[data-netbox-color-mode=light] .gap-sm-2{gap:.5rem!important}html .gap-sm-3,html[data-netbox-color-mode=dark] .gap-sm-3,html[data-netbox-color-mode=light] .gap-sm-3{gap:1rem!important}html .gap-sm-4,html[data-netbox-color-mode=dark] .gap-sm-4,html[data-netbox-color-mode=light] .gap-sm-4{gap:1.5rem!important}html .gap-sm-5,html[data-netbox-color-mode=dark] .gap-sm-5,html[data-netbox-color-mode=light] .gap-sm-5{gap:3rem!important}html .justify-content-sm-start,html[data-netbox-color-mode=dark] .justify-content-sm-start,html[data-netbox-color-mode=light] .justify-content-sm-start{justify-content:flex-start!important}html .justify-content-sm-end,html[data-netbox-color-mode=dark] .justify-content-sm-end,html[data-netbox-color-mode=light] .justify-content-sm-end{justify-content:flex-end!important}html .justify-content-sm-center,html[data-netbox-color-mode=dark] .justify-content-sm-center,html[data-netbox-color-mode=light] .justify-content-sm-center{justify-content:center!important}html .justify-content-sm-between,html[data-netbox-color-mode=dark] .justify-content-sm-between,html[data-netbox-color-mode=light] .justify-content-sm-between{justify-content:space-between!important}html .justify-content-sm-around,html[data-netbox-color-mode=dark] .justify-content-sm-around,html[data-netbox-color-mode=light] .justify-content-sm-around{justify-content:space-around!important}html .justify-content-sm-evenly,html[data-netbox-color-mode=dark] .justify-content-sm-evenly,html[data-netbox-color-mode=light] .justify-content-sm-evenly{justify-content:space-evenly!important}html .align-items-sm-start,html[data-netbox-color-mode=dark] .align-items-sm-start,html[data-netbox-color-mode=light] .align-items-sm-start{align-items:flex-start!important}html .align-items-sm-end,html[data-netbox-color-mode=dark] .align-items-sm-end,html[data-netbox-color-mode=light] .align-items-sm-end{align-items:flex-end!important}html .align-items-sm-center,html[data-netbox-color-mode=dark] .align-items-sm-center,html[data-netbox-color-mode=light] .align-items-sm-center{align-items:center!important}html .align-items-sm-baseline,html[data-netbox-color-mode=dark] .align-items-sm-baseline,html[data-netbox-color-mode=light] .align-items-sm-baseline{align-items:baseline!important}html .align-items-sm-stretch,html[data-netbox-color-mode=dark] .align-items-sm-stretch,html[data-netbox-color-mode=light] .align-items-sm-stretch{align-items:stretch!important}html .align-content-sm-start,html[data-netbox-color-mode=dark] .align-content-sm-start,html[data-netbox-color-mode=light] .align-content-sm-start{align-content:flex-start!important}html .align-content-sm-end,html[data-netbox-color-mode=dark] .align-content-sm-end,html[data-netbox-color-mode=light] .align-content-sm-end{align-content:flex-end!important}html .align-content-sm-center,html[data-netbox-color-mode=dark] .align-content-sm-center,html[data-netbox-color-mode=light] .align-content-sm-center{align-content:center!important}html .align-content-sm-between,html[data-netbox-color-mode=dark] .align-content-sm-between,html[data-netbox-color-mode=light] .align-content-sm-between{align-content:space-between!important}html .align-content-sm-around,html[data-netbox-color-mode=dark] .align-content-sm-around,html[data-netbox-color-mode=light] .align-content-sm-around{align-content:space-around!important}html .align-content-sm-stretch,html[data-netbox-color-mode=dark] .align-content-sm-stretch,html[data-netbox-color-mode=light] .align-content-sm-stretch{align-content:stretch!important}html .align-self-sm-auto,html[data-netbox-color-mode=dark] .align-self-sm-auto,html[data-netbox-color-mode=light] .align-self-sm-auto{align-self:auto!important}html .align-self-sm-start,html[data-netbox-color-mode=dark] .align-self-sm-start,html[data-netbox-color-mode=light] .align-self-sm-start{align-self:flex-start!important}html .align-self-sm-end,html[data-netbox-color-mode=dark] .align-self-sm-end,html[data-netbox-color-mode=light] .align-self-sm-end{align-self:flex-end!important}html .align-self-sm-center,html[data-netbox-color-mode=dark] .align-self-sm-center,html[data-netbox-color-mode=light] .align-self-sm-center{align-self:center!important}html .align-self-sm-baseline,html[data-netbox-color-mode=dark] .align-self-sm-baseline,html[data-netbox-color-mode=light] .align-self-sm-baseline{align-self:baseline!important}html .align-self-sm-stretch,html[data-netbox-color-mode=dark] .align-self-sm-stretch,html[data-netbox-color-mode=light] .align-self-sm-stretch{align-self:stretch!important}html .order-sm-first,html[data-netbox-color-mode=dark] .order-sm-first,html[data-netbox-color-mode=light] .order-sm-first{order:-1!important}html .order-sm-0,html[data-netbox-color-mode=dark] .order-sm-0,html[data-netbox-color-mode=light] .order-sm-0{order:0!important}html .order-sm-1,html[data-netbox-color-mode=dark] .order-sm-1,html[data-netbox-color-mode=light] .order-sm-1{order:1!important}html .order-sm-2,html[data-netbox-color-mode=dark] .order-sm-2,html[data-netbox-color-mode=light] .order-sm-2{order:2!important}html .order-sm-3,html[data-netbox-color-mode=dark] .order-sm-3,html[data-netbox-color-mode=light] .order-sm-3{order:3!important}html .order-sm-4,html[data-netbox-color-mode=dark] .order-sm-4,html[data-netbox-color-mode=light] .order-sm-4{order:4!important}html .order-sm-5,html[data-netbox-color-mode=dark] .order-sm-5,html[data-netbox-color-mode=light] .order-sm-5{order:5!important}html .order-sm-last,html[data-netbox-color-mode=dark] .order-sm-last,html[data-netbox-color-mode=light] .order-sm-last{order:6!important}html .m-sm-0,html[data-netbox-color-mode=dark] .m-sm-0,html[data-netbox-color-mode=light] .m-sm-0{margin:0!important}html .m-sm-1,html[data-netbox-color-mode=dark] .m-sm-1,html[data-netbox-color-mode=light] .m-sm-1{margin:.25rem!important}html .m-sm-2,html[data-netbox-color-mode=dark] .m-sm-2,html[data-netbox-color-mode=light] .m-sm-2{margin:.5rem!important}html .m-sm-3,html[data-netbox-color-mode=dark] .m-sm-3,html[data-netbox-color-mode=light] .m-sm-3{margin:1rem!important}html .m-sm-4,html[data-netbox-color-mode=dark] .m-sm-4,html[data-netbox-color-mode=light] .m-sm-4{margin:1.5rem!important}html .m-sm-5,html[data-netbox-color-mode=dark] .m-sm-5,html[data-netbox-color-mode=light] .m-sm-5{margin:3rem!important}html .m-sm-auto,html[data-netbox-color-mode=dark] .m-sm-auto,html[data-netbox-color-mode=light] .m-sm-auto{margin:auto!important}html .mx-sm-0,html[data-netbox-color-mode=dark] .mx-sm-0,html[data-netbox-color-mode=light] .mx-sm-0{margin-right:0!important;margin-left:0!important}html .mx-sm-1,html[data-netbox-color-mode=dark] .mx-sm-1,html[data-netbox-color-mode=light] .mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-sm-2,html[data-netbox-color-mode=dark] .mx-sm-2,html[data-netbox-color-mode=light] .mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-sm-3,html[data-netbox-color-mode=dark] .mx-sm-3,html[data-netbox-color-mode=light] .mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-sm-4,html[data-netbox-color-mode=dark] .mx-sm-4,html[data-netbox-color-mode=light] .mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-sm-5,html[data-netbox-color-mode=dark] .mx-sm-5,html[data-netbox-color-mode=light] .mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-sm-auto,html[data-netbox-color-mode=dark] .mx-sm-auto,html[data-netbox-color-mode=light] .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}html .my-sm-0,html[data-netbox-color-mode=dark] .my-sm-0,html[data-netbox-color-mode=light] .my-sm-0{margin-top:0!important;margin-bottom:0!important}html .my-sm-1,html[data-netbox-color-mode=dark] .my-sm-1,html[data-netbox-color-mode=light] .my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-sm-2,html[data-netbox-color-mode=dark] .my-sm-2,html[data-netbox-color-mode=light] .my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-sm-3,html[data-netbox-color-mode=dark] .my-sm-3,html[data-netbox-color-mode=light] .my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-sm-4,html[data-netbox-color-mode=dark] .my-sm-4,html[data-netbox-color-mode=light] .my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-sm-5,html[data-netbox-color-mode=dark] .my-sm-5,html[data-netbox-color-mode=light] .my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-sm-auto,html[data-netbox-color-mode=dark] .my-sm-auto,html[data-netbox-color-mode=light] .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-sm-0,html[data-netbox-color-mode=dark] .mt-sm-0,html[data-netbox-color-mode=light] .mt-sm-0{margin-top:0!important}html .mt-sm-1,html[data-netbox-color-mode=dark] .mt-sm-1,html[data-netbox-color-mode=light] .mt-sm-1{margin-top:.25rem!important}html .mt-sm-2,html[data-netbox-color-mode=dark] .mt-sm-2,html[data-netbox-color-mode=light] .mt-sm-2{margin-top:.5rem!important}html .mt-sm-3,html[data-netbox-color-mode=dark] .mt-sm-3,html[data-netbox-color-mode=light] .mt-sm-3{margin-top:1rem!important}html .mt-sm-4,html[data-netbox-color-mode=dark] .mt-sm-4,html[data-netbox-color-mode=light] .mt-sm-4{margin-top:1.5rem!important}html .mt-sm-5,html[data-netbox-color-mode=dark] .mt-sm-5,html[data-netbox-color-mode=light] .mt-sm-5{margin-top:3rem!important}html .mt-sm-auto,html[data-netbox-color-mode=dark] .mt-sm-auto,html[data-netbox-color-mode=light] .mt-sm-auto{margin-top:auto!important}html .me-sm-0,html[data-netbox-color-mode=dark] .me-sm-0,html[data-netbox-color-mode=light] .me-sm-0{margin-right:0!important}html .me-sm-1,html[data-netbox-color-mode=dark] .me-sm-1,html[data-netbox-color-mode=light] .me-sm-1{margin-right:.25rem!important}html .me-sm-2,html[data-netbox-color-mode=dark] .me-sm-2,html[data-netbox-color-mode=light] .me-sm-2{margin-right:.5rem!important}html .me-sm-3,html[data-netbox-color-mode=dark] .me-sm-3,html[data-netbox-color-mode=light] .me-sm-3{margin-right:1rem!important}html .me-sm-4,html[data-netbox-color-mode=dark] .me-sm-4,html[data-netbox-color-mode=light] .me-sm-4{margin-right:1.5rem!important}html .me-sm-5,html[data-netbox-color-mode=dark] .me-sm-5,html[data-netbox-color-mode=light] .me-sm-5{margin-right:3rem!important}html .me-sm-auto,html[data-netbox-color-mode=dark] .me-sm-auto,html[data-netbox-color-mode=light] .me-sm-auto{margin-right:auto!important}html .mb-sm-0,html[data-netbox-color-mode=dark] .mb-sm-0,html[data-netbox-color-mode=light] .mb-sm-0{margin-bottom:0!important}html .mb-sm-1,html[data-netbox-color-mode=dark] .mb-sm-1,html[data-netbox-color-mode=light] .mb-sm-1{margin-bottom:.25rem!important}html .mb-sm-2,html[data-netbox-color-mode=dark] .mb-sm-2,html[data-netbox-color-mode=light] .mb-sm-2{margin-bottom:.5rem!important}html .mb-sm-3,html[data-netbox-color-mode=dark] .mb-sm-3,html[data-netbox-color-mode=light] .mb-sm-3{margin-bottom:1rem!important}html .mb-sm-4,html[data-netbox-color-mode=dark] .mb-sm-4,html[data-netbox-color-mode=light] .mb-sm-4{margin-bottom:1.5rem!important}html .mb-sm-5,html[data-netbox-color-mode=dark] .mb-sm-5,html[data-netbox-color-mode=light] .mb-sm-5{margin-bottom:3rem!important}html .mb-sm-auto,html[data-netbox-color-mode=dark] .mb-sm-auto,html[data-netbox-color-mode=light] .mb-sm-auto{margin-bottom:auto!important}html .ms-sm-0,html[data-netbox-color-mode=dark] .ms-sm-0,html[data-netbox-color-mode=light] .ms-sm-0{margin-left:0!important}html .ms-sm-1,html[data-netbox-color-mode=dark] .ms-sm-1,html[data-netbox-color-mode=light] .ms-sm-1{margin-left:.25rem!important}html .ms-sm-2,html[data-netbox-color-mode=dark] .ms-sm-2,html[data-netbox-color-mode=light] .ms-sm-2{margin-left:.5rem!important}html .ms-sm-3,html[data-netbox-color-mode=dark] .ms-sm-3,html[data-netbox-color-mode=light] .ms-sm-3{margin-left:1rem!important}html .ms-sm-4,html[data-netbox-color-mode=dark] .ms-sm-4,html[data-netbox-color-mode=light] .ms-sm-4{margin-left:1.5rem!important}html .ms-sm-5,html[data-netbox-color-mode=dark] .ms-sm-5,html[data-netbox-color-mode=light] .ms-sm-5{margin-left:3rem!important}html .ms-sm-auto,html[data-netbox-color-mode=dark] .ms-sm-auto,html[data-netbox-color-mode=light] .ms-sm-auto{margin-left:auto!important}html .p-sm-0,html[data-netbox-color-mode=dark] .p-sm-0,html[data-netbox-color-mode=light] .p-sm-0{padding:0!important}html .p-sm-1,html[data-netbox-color-mode=dark] .p-sm-1,html[data-netbox-color-mode=light] .p-sm-1{padding:.25rem!important}html .p-sm-2,html[data-netbox-color-mode=dark] .p-sm-2,html[data-netbox-color-mode=light] .p-sm-2{padding:.5rem!important}html .p-sm-3,html[data-netbox-color-mode=dark] .p-sm-3,html[data-netbox-color-mode=light] .p-sm-3{padding:1rem!important}html .p-sm-4,html[data-netbox-color-mode=dark] .p-sm-4,html[data-netbox-color-mode=light] .p-sm-4{padding:1.5rem!important}html .p-sm-5,html[data-netbox-color-mode=dark] .p-sm-5,html[data-netbox-color-mode=light] .p-sm-5{padding:3rem!important}html .px-sm-0,html[data-netbox-color-mode=dark] .px-sm-0,html[data-netbox-color-mode=light] .px-sm-0{padding-right:0!important;padding-left:0!important}html .px-sm-1,html[data-netbox-color-mode=dark] .px-sm-1,html[data-netbox-color-mode=light] .px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-sm-2,html[data-netbox-color-mode=dark] .px-sm-2,html[data-netbox-color-mode=light] .px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-sm-3,html[data-netbox-color-mode=dark] .px-sm-3,html[data-netbox-color-mode=light] .px-sm-3{padding-right:1rem!important;padding-left:1rem!important}html .px-sm-4,html[data-netbox-color-mode=dark] .px-sm-4,html[data-netbox-color-mode=light] .px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-sm-5,html[data-netbox-color-mode=dark] .px-sm-5,html[data-netbox-color-mode=light] .px-sm-5{padding-right:3rem!important;padding-left:3rem!important}html .py-sm-0,html[data-netbox-color-mode=dark] .py-sm-0,html[data-netbox-color-mode=light] .py-sm-0{padding-top:0!important;padding-bottom:0!important}html .py-sm-1,html[data-netbox-color-mode=dark] .py-sm-1,html[data-netbox-color-mode=light] .py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-sm-2,html[data-netbox-color-mode=dark] .py-sm-2,html[data-netbox-color-mode=light] .py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-sm-3,html[data-netbox-color-mode=dark] .py-sm-3,html[data-netbox-color-mode=light] .py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-sm-4,html[data-netbox-color-mode=dark] .py-sm-4,html[data-netbox-color-mode=light] .py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-sm-5,html[data-netbox-color-mode=dark] .py-sm-5,html[data-netbox-color-mode=light] .py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-sm-0,html[data-netbox-color-mode=dark] .pt-sm-0,html[data-netbox-color-mode=light] .pt-sm-0{padding-top:0!important}html .pt-sm-1,html[data-netbox-color-mode=dark] .pt-sm-1,html[data-netbox-color-mode=light] .pt-sm-1{padding-top:.25rem!important}html .pt-sm-2,html[data-netbox-color-mode=dark] .pt-sm-2,html[data-netbox-color-mode=light] .pt-sm-2{padding-top:.5rem!important}html .pt-sm-3,html[data-netbox-color-mode=dark] .pt-sm-3,html[data-netbox-color-mode=light] .pt-sm-3{padding-top:1rem!important}html .pt-sm-4,html[data-netbox-color-mode=dark] .pt-sm-4,html[data-netbox-color-mode=light] .pt-sm-4{padding-top:1.5rem!important}html .pt-sm-5,html[data-netbox-color-mode=dark] .pt-sm-5,html[data-netbox-color-mode=light] .pt-sm-5{padding-top:3rem!important}html .pe-sm-0,html[data-netbox-color-mode=dark] .pe-sm-0,html[data-netbox-color-mode=light] .pe-sm-0{padding-right:0!important}html .pe-sm-1,html[data-netbox-color-mode=dark] .pe-sm-1,html[data-netbox-color-mode=light] .pe-sm-1{padding-right:.25rem!important}html .pe-sm-2,html[data-netbox-color-mode=dark] .pe-sm-2,html[data-netbox-color-mode=light] .pe-sm-2{padding-right:.5rem!important}html .pe-sm-3,html[data-netbox-color-mode=dark] .pe-sm-3,html[data-netbox-color-mode=light] .pe-sm-3{padding-right:1rem!important}html .pe-sm-4,html[data-netbox-color-mode=dark] .pe-sm-4,html[data-netbox-color-mode=light] .pe-sm-4{padding-right:1.5rem!important}html .pe-sm-5,html[data-netbox-color-mode=dark] .pe-sm-5,html[data-netbox-color-mode=light] .pe-sm-5{padding-right:3rem!important}html .pb-sm-0,html[data-netbox-color-mode=dark] .pb-sm-0,html[data-netbox-color-mode=light] .pb-sm-0{padding-bottom:0!important}html .pb-sm-1,html[data-netbox-color-mode=dark] .pb-sm-1,html[data-netbox-color-mode=light] .pb-sm-1{padding-bottom:.25rem!important}html .pb-sm-2,html[data-netbox-color-mode=dark] .pb-sm-2,html[data-netbox-color-mode=light] .pb-sm-2{padding-bottom:.5rem!important}html .pb-sm-3,html[data-netbox-color-mode=dark] .pb-sm-3,html[data-netbox-color-mode=light] .pb-sm-3{padding-bottom:1rem!important}html .pb-sm-4,html[data-netbox-color-mode=dark] .pb-sm-4,html[data-netbox-color-mode=light] .pb-sm-4{padding-bottom:1.5rem!important}html .pb-sm-5,html[data-netbox-color-mode=dark] .pb-sm-5,html[data-netbox-color-mode=light] .pb-sm-5{padding-bottom:3rem!important}html .ps-sm-0,html[data-netbox-color-mode=dark] .ps-sm-0,html[data-netbox-color-mode=light] .ps-sm-0{padding-left:0!important}html .ps-sm-1,html[data-netbox-color-mode=dark] .ps-sm-1,html[data-netbox-color-mode=light] .ps-sm-1{padding-left:.25rem!important}html .ps-sm-2,html[data-netbox-color-mode=dark] .ps-sm-2,html[data-netbox-color-mode=light] .ps-sm-2{padding-left:.5rem!important}html .ps-sm-3,html[data-netbox-color-mode=dark] .ps-sm-3,html[data-netbox-color-mode=light] .ps-sm-3{padding-left:1rem!important}html .ps-sm-4,html[data-netbox-color-mode=dark] .ps-sm-4,html[data-netbox-color-mode=light] .ps-sm-4{padding-left:1.5rem!important}html .ps-sm-5,html[data-netbox-color-mode=dark] .ps-sm-5,html[data-netbox-color-mode=light] .ps-sm-5{padding-left:3rem!important}html .text-sm-start,html[data-netbox-color-mode=dark] .text-sm-start,html[data-netbox-color-mode=light] .text-sm-start{text-align:left!important}html .text-sm-end,html[data-netbox-color-mode=dark] .text-sm-end,html[data-netbox-color-mode=light] .text-sm-end{text-align:right!important}html .text-sm-center,html[data-netbox-color-mode=dark] .text-sm-center,html[data-netbox-color-mode=light] .text-sm-center{text-align:center!important}}@media print and (min-width: 768px){html .float-md-start,html[data-netbox-color-mode=dark] .float-md-start,html[data-netbox-color-mode=light] .float-md-start{float:left!important}html .float-md-end,html[data-netbox-color-mode=dark] .float-md-end,html[data-netbox-color-mode=light] .float-md-end{float:right!important}html .float-md-none,html[data-netbox-color-mode=dark] .float-md-none,html[data-netbox-color-mode=light] .float-md-none{float:none!important}html .d-md-inline,html[data-netbox-color-mode=dark] .d-md-inline,html[data-netbox-color-mode=light] .d-md-inline{display:inline!important}html .d-md-inline-block,html[data-netbox-color-mode=dark] .d-md-inline-block,html[data-netbox-color-mode=light] .d-md-inline-block{display:inline-block!important}html .d-md-block,html[data-netbox-color-mode=dark] .d-md-block,html[data-netbox-color-mode=light] .d-md-block{display:block!important}html .d-md-grid,html[data-netbox-color-mode=dark] .d-md-grid,html[data-netbox-color-mode=light] .d-md-grid{display:grid!important}html .d-md-table,html[data-netbox-color-mode=dark] .d-md-table,html[data-netbox-color-mode=light] .d-md-table{display:table!important}html .d-md-table-row,html[data-netbox-color-mode=dark] .d-md-table-row,html[data-netbox-color-mode=light] .d-md-table-row{display:table-row!important}html .d-md-table-cell,html[data-netbox-color-mode=dark] .d-md-table-cell,html[data-netbox-color-mode=light] .d-md-table-cell{display:table-cell!important}html .d-md-flex,html[data-netbox-color-mode=dark] .d-md-flex,html[data-netbox-color-mode=light] .d-md-flex{display:flex!important}html .d-md-inline-flex,html[data-netbox-color-mode=dark] .d-md-inline-flex,html[data-netbox-color-mode=light] .d-md-inline-flex{display:inline-flex!important}html .d-md-none,html[data-netbox-color-mode=dark] .d-md-none,html[data-netbox-color-mode=light] .d-md-none{display:none!important}html .flex-md-fill,html[data-netbox-color-mode=dark] .flex-md-fill,html[data-netbox-color-mode=light] .flex-md-fill{flex:1 1 auto!important}html .flex-md-row,html[data-netbox-color-mode=dark] .flex-md-row,html[data-netbox-color-mode=light] .flex-md-row{flex-direction:row!important}html .flex-md-column,html[data-netbox-color-mode=dark] .flex-md-column,html[data-netbox-color-mode=light] .flex-md-column{flex-direction:column!important}html .flex-md-row-reverse,html[data-netbox-color-mode=dark] .flex-md-row-reverse,html[data-netbox-color-mode=light] .flex-md-row-reverse{flex-direction:row-reverse!important}html .flex-md-column-reverse,html[data-netbox-color-mode=dark] .flex-md-column-reverse,html[data-netbox-color-mode=light] .flex-md-column-reverse{flex-direction:column-reverse!important}html .flex-md-grow-0,html[data-netbox-color-mode=dark] .flex-md-grow-0,html[data-netbox-color-mode=light] .flex-md-grow-0{flex-grow:0!important}html .flex-md-grow-1,html[data-netbox-color-mode=dark] .flex-md-grow-1,html[data-netbox-color-mode=light] .flex-md-grow-1{flex-grow:1!important}html .flex-md-shrink-0,html[data-netbox-color-mode=dark] .flex-md-shrink-0,html[data-netbox-color-mode=light] .flex-md-shrink-0{flex-shrink:0!important}html .flex-md-shrink-1,html[data-netbox-color-mode=dark] .flex-md-shrink-1,html[data-netbox-color-mode=light] .flex-md-shrink-1{flex-shrink:1!important}html .flex-md-wrap,html[data-netbox-color-mode=dark] .flex-md-wrap,html[data-netbox-color-mode=light] .flex-md-wrap{flex-wrap:wrap!important}html .flex-md-nowrap,html[data-netbox-color-mode=dark] .flex-md-nowrap,html[data-netbox-color-mode=light] .flex-md-nowrap{flex-wrap:nowrap!important}html .flex-md-wrap-reverse,html[data-netbox-color-mode=dark] .flex-md-wrap-reverse,html[data-netbox-color-mode=light] .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-md-0,html[data-netbox-color-mode=dark] .gap-md-0,html[data-netbox-color-mode=light] .gap-md-0{gap:0!important}html .gap-md-1,html[data-netbox-color-mode=dark] .gap-md-1,html[data-netbox-color-mode=light] .gap-md-1{gap:.25rem!important}html .gap-md-2,html[data-netbox-color-mode=dark] .gap-md-2,html[data-netbox-color-mode=light] .gap-md-2{gap:.5rem!important}html .gap-md-3,html[data-netbox-color-mode=dark] .gap-md-3,html[data-netbox-color-mode=light] .gap-md-3{gap:1rem!important}html .gap-md-4,html[data-netbox-color-mode=dark] .gap-md-4,html[data-netbox-color-mode=light] .gap-md-4{gap:1.5rem!important}html .gap-md-5,html[data-netbox-color-mode=dark] .gap-md-5,html[data-netbox-color-mode=light] .gap-md-5{gap:3rem!important}html .justify-content-md-start,html[data-netbox-color-mode=dark] .justify-content-md-start,html[data-netbox-color-mode=light] .justify-content-md-start{justify-content:flex-start!important}html .justify-content-md-end,html[data-netbox-color-mode=dark] .justify-content-md-end,html[data-netbox-color-mode=light] .justify-content-md-end{justify-content:flex-end!important}html .justify-content-md-center,html[data-netbox-color-mode=dark] .justify-content-md-center,html[data-netbox-color-mode=light] .justify-content-md-center{justify-content:center!important}html .justify-content-md-between,html[data-netbox-color-mode=dark] .justify-content-md-between,html[data-netbox-color-mode=light] .justify-content-md-between{justify-content:space-between!important}html .justify-content-md-around,html[data-netbox-color-mode=dark] .justify-content-md-around,html[data-netbox-color-mode=light] .justify-content-md-around{justify-content:space-around!important}html .justify-content-md-evenly,html[data-netbox-color-mode=dark] .justify-content-md-evenly,html[data-netbox-color-mode=light] .justify-content-md-evenly{justify-content:space-evenly!important}html .align-items-md-start,html[data-netbox-color-mode=dark] .align-items-md-start,html[data-netbox-color-mode=light] .align-items-md-start{align-items:flex-start!important}html .align-items-md-end,html[data-netbox-color-mode=dark] .align-items-md-end,html[data-netbox-color-mode=light] .align-items-md-end{align-items:flex-end!important}html .align-items-md-center,html[data-netbox-color-mode=dark] .align-items-md-center,html[data-netbox-color-mode=light] .align-items-md-center{align-items:center!important}html .align-items-md-baseline,html[data-netbox-color-mode=dark] .align-items-md-baseline,html[data-netbox-color-mode=light] .align-items-md-baseline{align-items:baseline!important}html .align-items-md-stretch,html[data-netbox-color-mode=dark] .align-items-md-stretch,html[data-netbox-color-mode=light] .align-items-md-stretch{align-items:stretch!important}html .align-content-md-start,html[data-netbox-color-mode=dark] .align-content-md-start,html[data-netbox-color-mode=light] .align-content-md-start{align-content:flex-start!important}html .align-content-md-end,html[data-netbox-color-mode=dark] .align-content-md-end,html[data-netbox-color-mode=light] .align-content-md-end{align-content:flex-end!important}html .align-content-md-center,html[data-netbox-color-mode=dark] .align-content-md-center,html[data-netbox-color-mode=light] .align-content-md-center{align-content:center!important}html .align-content-md-between,html[data-netbox-color-mode=dark] .align-content-md-between,html[data-netbox-color-mode=light] .align-content-md-between{align-content:space-between!important}html .align-content-md-around,html[data-netbox-color-mode=dark] .align-content-md-around,html[data-netbox-color-mode=light] .align-content-md-around{align-content:space-around!important}html .align-content-md-stretch,html[data-netbox-color-mode=dark] .align-content-md-stretch,html[data-netbox-color-mode=light] .align-content-md-stretch{align-content:stretch!important}html .align-self-md-auto,html[data-netbox-color-mode=dark] .align-self-md-auto,html[data-netbox-color-mode=light] .align-self-md-auto{align-self:auto!important}html .align-self-md-start,html[data-netbox-color-mode=dark] .align-self-md-start,html[data-netbox-color-mode=light] .align-self-md-start{align-self:flex-start!important}html .align-self-md-end,html[data-netbox-color-mode=dark] .align-self-md-end,html[data-netbox-color-mode=light] .align-self-md-end{align-self:flex-end!important}html .align-self-md-center,html[data-netbox-color-mode=dark] .align-self-md-center,html[data-netbox-color-mode=light] .align-self-md-center{align-self:center!important}html .align-self-md-baseline,html[data-netbox-color-mode=dark] .align-self-md-baseline,html[data-netbox-color-mode=light] .align-self-md-baseline{align-self:baseline!important}html .align-self-md-stretch,html[data-netbox-color-mode=dark] .align-self-md-stretch,html[data-netbox-color-mode=light] .align-self-md-stretch{align-self:stretch!important}html .order-md-first,html[data-netbox-color-mode=dark] .order-md-first,html[data-netbox-color-mode=light] .order-md-first{order:-1!important}html .order-md-0,html[data-netbox-color-mode=dark] .order-md-0,html[data-netbox-color-mode=light] .order-md-0{order:0!important}html .order-md-1,html[data-netbox-color-mode=dark] .order-md-1,html[data-netbox-color-mode=light] .order-md-1{order:1!important}html .order-md-2,html[data-netbox-color-mode=dark] .order-md-2,html[data-netbox-color-mode=light] .order-md-2{order:2!important}html .order-md-3,html[data-netbox-color-mode=dark] .order-md-3,html[data-netbox-color-mode=light] .order-md-3{order:3!important}html .order-md-4,html[data-netbox-color-mode=dark] .order-md-4,html[data-netbox-color-mode=light] .order-md-4{order:4!important}html .order-md-5,html[data-netbox-color-mode=dark] .order-md-5,html[data-netbox-color-mode=light] .order-md-5{order:5!important}html .order-md-last,html[data-netbox-color-mode=dark] .order-md-last,html[data-netbox-color-mode=light] .order-md-last{order:6!important}html .m-md-0,html[data-netbox-color-mode=dark] .m-md-0,html[data-netbox-color-mode=light] .m-md-0{margin:0!important}html .m-md-1,html[data-netbox-color-mode=dark] .m-md-1,html[data-netbox-color-mode=light] .m-md-1{margin:.25rem!important}html .m-md-2,html[data-netbox-color-mode=dark] .m-md-2,html[data-netbox-color-mode=light] .m-md-2{margin:.5rem!important}html .m-md-3,html[data-netbox-color-mode=dark] .m-md-3,html[data-netbox-color-mode=light] .m-md-3{margin:1rem!important}html .m-md-4,html[data-netbox-color-mode=dark] .m-md-4,html[data-netbox-color-mode=light] .m-md-4{margin:1.5rem!important}html .m-md-5,html[data-netbox-color-mode=dark] .m-md-5,html[data-netbox-color-mode=light] .m-md-5{margin:3rem!important}html .m-md-auto,html[data-netbox-color-mode=dark] .m-md-auto,html[data-netbox-color-mode=light] .m-md-auto{margin:auto!important}html .mx-md-0,html[data-netbox-color-mode=dark] .mx-md-0,html[data-netbox-color-mode=light] .mx-md-0{margin-right:0!important;margin-left:0!important}html .mx-md-1,html[data-netbox-color-mode=dark] .mx-md-1,html[data-netbox-color-mode=light] .mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-md-2,html[data-netbox-color-mode=dark] .mx-md-2,html[data-netbox-color-mode=light] .mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-md-3,html[data-netbox-color-mode=dark] .mx-md-3,html[data-netbox-color-mode=light] .mx-md-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-md-4,html[data-netbox-color-mode=dark] .mx-md-4,html[data-netbox-color-mode=light] .mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-md-5,html[data-netbox-color-mode=dark] .mx-md-5,html[data-netbox-color-mode=light] .mx-md-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-md-auto,html[data-netbox-color-mode=dark] .mx-md-auto,html[data-netbox-color-mode=light] .mx-md-auto{margin-right:auto!important;margin-left:auto!important}html .my-md-0,html[data-netbox-color-mode=dark] .my-md-0,html[data-netbox-color-mode=light] .my-md-0{margin-top:0!important;margin-bottom:0!important}html .my-md-1,html[data-netbox-color-mode=dark] .my-md-1,html[data-netbox-color-mode=light] .my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-md-2,html[data-netbox-color-mode=dark] .my-md-2,html[data-netbox-color-mode=light] .my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-md-3,html[data-netbox-color-mode=dark] .my-md-3,html[data-netbox-color-mode=light] .my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-md-4,html[data-netbox-color-mode=dark] .my-md-4,html[data-netbox-color-mode=light] .my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-md-5,html[data-netbox-color-mode=dark] .my-md-5,html[data-netbox-color-mode=light] .my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-md-auto,html[data-netbox-color-mode=dark] .my-md-auto,html[data-netbox-color-mode=light] .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-md-0,html[data-netbox-color-mode=dark] .mt-md-0,html[data-netbox-color-mode=light] .mt-md-0{margin-top:0!important}html .mt-md-1,html[data-netbox-color-mode=dark] .mt-md-1,html[data-netbox-color-mode=light] .mt-md-1{margin-top:.25rem!important}html .mt-md-2,html[data-netbox-color-mode=dark] .mt-md-2,html[data-netbox-color-mode=light] .mt-md-2{margin-top:.5rem!important}html .mt-md-3,html[data-netbox-color-mode=dark] .mt-md-3,html[data-netbox-color-mode=light] .mt-md-3{margin-top:1rem!important}html .mt-md-4,html[data-netbox-color-mode=dark] .mt-md-4,html[data-netbox-color-mode=light] .mt-md-4{margin-top:1.5rem!important}html .mt-md-5,html[data-netbox-color-mode=dark] .mt-md-5,html[data-netbox-color-mode=light] .mt-md-5{margin-top:3rem!important}html .mt-md-auto,html[data-netbox-color-mode=dark] .mt-md-auto,html[data-netbox-color-mode=light] .mt-md-auto{margin-top:auto!important}html .me-md-0,html[data-netbox-color-mode=dark] .me-md-0,html[data-netbox-color-mode=light] .me-md-0{margin-right:0!important}html .me-md-1,html[data-netbox-color-mode=dark] .me-md-1,html[data-netbox-color-mode=light] .me-md-1{margin-right:.25rem!important}html .me-md-2,html[data-netbox-color-mode=dark] .me-md-2,html[data-netbox-color-mode=light] .me-md-2{margin-right:.5rem!important}html .me-md-3,html[data-netbox-color-mode=dark] .me-md-3,html[data-netbox-color-mode=light] .me-md-3{margin-right:1rem!important}html .me-md-4,html[data-netbox-color-mode=dark] .me-md-4,html[data-netbox-color-mode=light] .me-md-4{margin-right:1.5rem!important}html .me-md-5,html[data-netbox-color-mode=dark] .me-md-5,html[data-netbox-color-mode=light] .me-md-5{margin-right:3rem!important}html .me-md-auto,html[data-netbox-color-mode=dark] .me-md-auto,html[data-netbox-color-mode=light] .me-md-auto{margin-right:auto!important}html .mb-md-0,html[data-netbox-color-mode=dark] .mb-md-0,html[data-netbox-color-mode=light] .mb-md-0{margin-bottom:0!important}html .mb-md-1,html[data-netbox-color-mode=dark] .mb-md-1,html[data-netbox-color-mode=light] .mb-md-1{margin-bottom:.25rem!important}html .mb-md-2,html[data-netbox-color-mode=dark] .mb-md-2,html[data-netbox-color-mode=light] .mb-md-2{margin-bottom:.5rem!important}html .mb-md-3,html[data-netbox-color-mode=dark] .mb-md-3,html[data-netbox-color-mode=light] .mb-md-3{margin-bottom:1rem!important}html .mb-md-4,html[data-netbox-color-mode=dark] .mb-md-4,html[data-netbox-color-mode=light] .mb-md-4{margin-bottom:1.5rem!important}html .mb-md-5,html[data-netbox-color-mode=dark] .mb-md-5,html[data-netbox-color-mode=light] .mb-md-5{margin-bottom:3rem!important}html .mb-md-auto,html[data-netbox-color-mode=dark] .mb-md-auto,html[data-netbox-color-mode=light] .mb-md-auto{margin-bottom:auto!important}html .ms-md-0,html[data-netbox-color-mode=dark] .ms-md-0,html[data-netbox-color-mode=light] .ms-md-0{margin-left:0!important}html .ms-md-1,html[data-netbox-color-mode=dark] .ms-md-1,html[data-netbox-color-mode=light] .ms-md-1{margin-left:.25rem!important}html .ms-md-2,html[data-netbox-color-mode=dark] .ms-md-2,html[data-netbox-color-mode=light] .ms-md-2{margin-left:.5rem!important}html .ms-md-3,html[data-netbox-color-mode=dark] .ms-md-3,html[data-netbox-color-mode=light] .ms-md-3{margin-left:1rem!important}html .ms-md-4,html[data-netbox-color-mode=dark] .ms-md-4,html[data-netbox-color-mode=light] .ms-md-4{margin-left:1.5rem!important}html .ms-md-5,html[data-netbox-color-mode=dark] .ms-md-5,html[data-netbox-color-mode=light] .ms-md-5{margin-left:3rem!important}html .ms-md-auto,html[data-netbox-color-mode=dark] .ms-md-auto,html[data-netbox-color-mode=light] .ms-md-auto{margin-left:auto!important}html .p-md-0,html[data-netbox-color-mode=dark] .p-md-0,html[data-netbox-color-mode=light] .p-md-0{padding:0!important}html .p-md-1,html[data-netbox-color-mode=dark] .p-md-1,html[data-netbox-color-mode=light] .p-md-1{padding:.25rem!important}html .p-md-2,html[data-netbox-color-mode=dark] .p-md-2,html[data-netbox-color-mode=light] .p-md-2{padding:.5rem!important}html .p-md-3,html[data-netbox-color-mode=dark] .p-md-3,html[data-netbox-color-mode=light] .p-md-3{padding:1rem!important}html .p-md-4,html[data-netbox-color-mode=dark] .p-md-4,html[data-netbox-color-mode=light] .p-md-4{padding:1.5rem!important}html .p-md-5,html[data-netbox-color-mode=dark] .p-md-5,html[data-netbox-color-mode=light] .p-md-5{padding:3rem!important}html .px-md-0,html[data-netbox-color-mode=dark] .px-md-0,html[data-netbox-color-mode=light] .px-md-0{padding-right:0!important;padding-left:0!important}html .px-md-1,html[data-netbox-color-mode=dark] .px-md-1,html[data-netbox-color-mode=light] .px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-md-2,html[data-netbox-color-mode=dark] .px-md-2,html[data-netbox-color-mode=light] .px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-md-3,html[data-netbox-color-mode=dark] .px-md-3,html[data-netbox-color-mode=light] .px-md-3{padding-right:1rem!important;padding-left:1rem!important}html .px-md-4,html[data-netbox-color-mode=dark] .px-md-4,html[data-netbox-color-mode=light] .px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-md-5,html[data-netbox-color-mode=dark] .px-md-5,html[data-netbox-color-mode=light] .px-md-5{padding-right:3rem!important;padding-left:3rem!important}html .py-md-0,html[data-netbox-color-mode=dark] .py-md-0,html[data-netbox-color-mode=light] .py-md-0{padding-top:0!important;padding-bottom:0!important}html .py-md-1,html[data-netbox-color-mode=dark] .py-md-1,html[data-netbox-color-mode=light] .py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-md-2,html[data-netbox-color-mode=dark] .py-md-2,html[data-netbox-color-mode=light] .py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-md-3,html[data-netbox-color-mode=dark] .py-md-3,html[data-netbox-color-mode=light] .py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-md-4,html[data-netbox-color-mode=dark] .py-md-4,html[data-netbox-color-mode=light] .py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-md-5,html[data-netbox-color-mode=dark] .py-md-5,html[data-netbox-color-mode=light] .py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-md-0,html[data-netbox-color-mode=dark] .pt-md-0,html[data-netbox-color-mode=light] .pt-md-0{padding-top:0!important}html .pt-md-1,html[data-netbox-color-mode=dark] .pt-md-1,html[data-netbox-color-mode=light] .pt-md-1{padding-top:.25rem!important}html .pt-md-2,html[data-netbox-color-mode=dark] .pt-md-2,html[data-netbox-color-mode=light] .pt-md-2{padding-top:.5rem!important}html .pt-md-3,html[data-netbox-color-mode=dark] .pt-md-3,html[data-netbox-color-mode=light] .pt-md-3{padding-top:1rem!important}html .pt-md-4,html[data-netbox-color-mode=dark] .pt-md-4,html[data-netbox-color-mode=light] .pt-md-4{padding-top:1.5rem!important}html .pt-md-5,html[data-netbox-color-mode=dark] .pt-md-5,html[data-netbox-color-mode=light] .pt-md-5{padding-top:3rem!important}html .pe-md-0,html[data-netbox-color-mode=dark] .pe-md-0,html[data-netbox-color-mode=light] .pe-md-0{padding-right:0!important}html .pe-md-1,html[data-netbox-color-mode=dark] .pe-md-1,html[data-netbox-color-mode=light] .pe-md-1{padding-right:.25rem!important}html .pe-md-2,html[data-netbox-color-mode=dark] .pe-md-2,html[data-netbox-color-mode=light] .pe-md-2{padding-right:.5rem!important}html .pe-md-3,html[data-netbox-color-mode=dark] .pe-md-3,html[data-netbox-color-mode=light] .pe-md-3{padding-right:1rem!important}html .pe-md-4,html[data-netbox-color-mode=dark] .pe-md-4,html[data-netbox-color-mode=light] .pe-md-4{padding-right:1.5rem!important}html .pe-md-5,html[data-netbox-color-mode=dark] .pe-md-5,html[data-netbox-color-mode=light] .pe-md-5{padding-right:3rem!important}html .pb-md-0,html[data-netbox-color-mode=dark] .pb-md-0,html[data-netbox-color-mode=light] .pb-md-0{padding-bottom:0!important}html .pb-md-1,html[data-netbox-color-mode=dark] .pb-md-1,html[data-netbox-color-mode=light] .pb-md-1{padding-bottom:.25rem!important}html .pb-md-2,html[data-netbox-color-mode=dark] .pb-md-2,html[data-netbox-color-mode=light] .pb-md-2{padding-bottom:.5rem!important}html .pb-md-3,html[data-netbox-color-mode=dark] .pb-md-3,html[data-netbox-color-mode=light] .pb-md-3{padding-bottom:1rem!important}html .pb-md-4,html[data-netbox-color-mode=dark] .pb-md-4,html[data-netbox-color-mode=light] .pb-md-4{padding-bottom:1.5rem!important}html .pb-md-5,html[data-netbox-color-mode=dark] .pb-md-5,html[data-netbox-color-mode=light] .pb-md-5{padding-bottom:3rem!important}html .ps-md-0,html[data-netbox-color-mode=dark] .ps-md-0,html[data-netbox-color-mode=light] .ps-md-0{padding-left:0!important}html .ps-md-1,html[data-netbox-color-mode=dark] .ps-md-1,html[data-netbox-color-mode=light] .ps-md-1{padding-left:.25rem!important}html .ps-md-2,html[data-netbox-color-mode=dark] .ps-md-2,html[data-netbox-color-mode=light] .ps-md-2{padding-left:.5rem!important}html .ps-md-3,html[data-netbox-color-mode=dark] .ps-md-3,html[data-netbox-color-mode=light] .ps-md-3{padding-left:1rem!important}html .ps-md-4,html[data-netbox-color-mode=dark] .ps-md-4,html[data-netbox-color-mode=light] .ps-md-4{padding-left:1.5rem!important}html .ps-md-5,html[data-netbox-color-mode=dark] .ps-md-5,html[data-netbox-color-mode=light] .ps-md-5{padding-left:3rem!important}html .text-md-start,html[data-netbox-color-mode=dark] .text-md-start,html[data-netbox-color-mode=light] .text-md-start{text-align:left!important}html .text-md-end,html[data-netbox-color-mode=dark] .text-md-end,html[data-netbox-color-mode=light] .text-md-end{text-align:right!important}html .text-md-center,html[data-netbox-color-mode=dark] .text-md-center,html[data-netbox-color-mode=light] .text-md-center{text-align:center!important}}@media print and (min-width: 992px){html .float-lg-start,html[data-netbox-color-mode=dark] .float-lg-start,html[data-netbox-color-mode=light] .float-lg-start{float:left!important}html .float-lg-end,html[data-netbox-color-mode=dark] .float-lg-end,html[data-netbox-color-mode=light] .float-lg-end{float:right!important}html .float-lg-none,html[data-netbox-color-mode=dark] .float-lg-none,html[data-netbox-color-mode=light] .float-lg-none{float:none!important}html .d-lg-inline,html[data-netbox-color-mode=dark] .d-lg-inline,html[data-netbox-color-mode=light] .d-lg-inline{display:inline!important}html .d-lg-inline-block,html[data-netbox-color-mode=dark] .d-lg-inline-block,html[data-netbox-color-mode=light] .d-lg-inline-block{display:inline-block!important}html .d-lg-block,html[data-netbox-color-mode=dark] .d-lg-block,html[data-netbox-color-mode=light] .d-lg-block{display:block!important}html .d-lg-grid,html[data-netbox-color-mode=dark] .d-lg-grid,html[data-netbox-color-mode=light] .d-lg-grid{display:grid!important}html .d-lg-table,html[data-netbox-color-mode=dark] .d-lg-table,html[data-netbox-color-mode=light] .d-lg-table{display:table!important}html .d-lg-table-row,html[data-netbox-color-mode=dark] .d-lg-table-row,html[data-netbox-color-mode=light] .d-lg-table-row{display:table-row!important}html .d-lg-table-cell,html[data-netbox-color-mode=dark] .d-lg-table-cell,html[data-netbox-color-mode=light] .d-lg-table-cell{display:table-cell!important}html .d-lg-flex,html[data-netbox-color-mode=dark] .d-lg-flex,html[data-netbox-color-mode=light] .d-lg-flex{display:flex!important}html .d-lg-inline-flex,html[data-netbox-color-mode=dark] .d-lg-inline-flex,html[data-netbox-color-mode=light] .d-lg-inline-flex{display:inline-flex!important}html .d-lg-none,html[data-netbox-color-mode=dark] .d-lg-none,html[data-netbox-color-mode=light] .d-lg-none{display:none!important}html .flex-lg-fill,html[data-netbox-color-mode=dark] .flex-lg-fill,html[data-netbox-color-mode=light] .flex-lg-fill{flex:1 1 auto!important}html .flex-lg-row,html[data-netbox-color-mode=dark] .flex-lg-row,html[data-netbox-color-mode=light] .flex-lg-row{flex-direction:row!important}html .flex-lg-column,html[data-netbox-color-mode=dark] .flex-lg-column,html[data-netbox-color-mode=light] .flex-lg-column{flex-direction:column!important}html .flex-lg-row-reverse,html[data-netbox-color-mode=dark] .flex-lg-row-reverse,html[data-netbox-color-mode=light] .flex-lg-row-reverse{flex-direction:row-reverse!important}html .flex-lg-column-reverse,html[data-netbox-color-mode=dark] .flex-lg-column-reverse,html[data-netbox-color-mode=light] .flex-lg-column-reverse{flex-direction:column-reverse!important}html .flex-lg-grow-0,html[data-netbox-color-mode=dark] .flex-lg-grow-0,html[data-netbox-color-mode=light] .flex-lg-grow-0{flex-grow:0!important}html .flex-lg-grow-1,html[data-netbox-color-mode=dark] .flex-lg-grow-1,html[data-netbox-color-mode=light] .flex-lg-grow-1{flex-grow:1!important}html .flex-lg-shrink-0,html[data-netbox-color-mode=dark] .flex-lg-shrink-0,html[data-netbox-color-mode=light] .flex-lg-shrink-0{flex-shrink:0!important}html .flex-lg-shrink-1,html[data-netbox-color-mode=dark] .flex-lg-shrink-1,html[data-netbox-color-mode=light] .flex-lg-shrink-1{flex-shrink:1!important}html .flex-lg-wrap,html[data-netbox-color-mode=dark] .flex-lg-wrap,html[data-netbox-color-mode=light] .flex-lg-wrap{flex-wrap:wrap!important}html .flex-lg-nowrap,html[data-netbox-color-mode=dark] .flex-lg-nowrap,html[data-netbox-color-mode=light] .flex-lg-nowrap{flex-wrap:nowrap!important}html .flex-lg-wrap-reverse,html[data-netbox-color-mode=dark] .flex-lg-wrap-reverse,html[data-netbox-color-mode=light] .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-lg-0,html[data-netbox-color-mode=dark] .gap-lg-0,html[data-netbox-color-mode=light] .gap-lg-0{gap:0!important}html .gap-lg-1,html[data-netbox-color-mode=dark] .gap-lg-1,html[data-netbox-color-mode=light] .gap-lg-1{gap:.25rem!important}html .gap-lg-2,html[data-netbox-color-mode=dark] .gap-lg-2,html[data-netbox-color-mode=light] .gap-lg-2{gap:.5rem!important}html .gap-lg-3,html[data-netbox-color-mode=dark] .gap-lg-3,html[data-netbox-color-mode=light] .gap-lg-3{gap:1rem!important}html .gap-lg-4,html[data-netbox-color-mode=dark] .gap-lg-4,html[data-netbox-color-mode=light] .gap-lg-4{gap:1.5rem!important}html .gap-lg-5,html[data-netbox-color-mode=dark] .gap-lg-5,html[data-netbox-color-mode=light] .gap-lg-5{gap:3rem!important}html .justify-content-lg-start,html[data-netbox-color-mode=dark] .justify-content-lg-start,html[data-netbox-color-mode=light] .justify-content-lg-start{justify-content:flex-start!important}html .justify-content-lg-end,html[data-netbox-color-mode=dark] .justify-content-lg-end,html[data-netbox-color-mode=light] .justify-content-lg-end{justify-content:flex-end!important}html .justify-content-lg-center,html[data-netbox-color-mode=dark] .justify-content-lg-center,html[data-netbox-color-mode=light] .justify-content-lg-center{justify-content:center!important}html .justify-content-lg-between,html[data-netbox-color-mode=dark] .justify-content-lg-between,html[data-netbox-color-mode=light] .justify-content-lg-between{justify-content:space-between!important}html .justify-content-lg-around,html[data-netbox-color-mode=dark] .justify-content-lg-around,html[data-netbox-color-mode=light] .justify-content-lg-around{justify-content:space-around!important}html .justify-content-lg-evenly,html[data-netbox-color-mode=dark] .justify-content-lg-evenly,html[data-netbox-color-mode=light] .justify-content-lg-evenly{justify-content:space-evenly!important}html .align-items-lg-start,html[data-netbox-color-mode=dark] .align-items-lg-start,html[data-netbox-color-mode=light] .align-items-lg-start{align-items:flex-start!important}html .align-items-lg-end,html[data-netbox-color-mode=dark] .align-items-lg-end,html[data-netbox-color-mode=light] .align-items-lg-end{align-items:flex-end!important}html .align-items-lg-center,html[data-netbox-color-mode=dark] .align-items-lg-center,html[data-netbox-color-mode=light] .align-items-lg-center{align-items:center!important}html .align-items-lg-baseline,html[data-netbox-color-mode=dark] .align-items-lg-baseline,html[data-netbox-color-mode=light] .align-items-lg-baseline{align-items:baseline!important}html .align-items-lg-stretch,html[data-netbox-color-mode=dark] .align-items-lg-stretch,html[data-netbox-color-mode=light] .align-items-lg-stretch{align-items:stretch!important}html .align-content-lg-start,html[data-netbox-color-mode=dark] .align-content-lg-start,html[data-netbox-color-mode=light] .align-content-lg-start{align-content:flex-start!important}html .align-content-lg-end,html[data-netbox-color-mode=dark] .align-content-lg-end,html[data-netbox-color-mode=light] .align-content-lg-end{align-content:flex-end!important}html .align-content-lg-center,html[data-netbox-color-mode=dark] .align-content-lg-center,html[data-netbox-color-mode=light] .align-content-lg-center{align-content:center!important}html .align-content-lg-between,html[data-netbox-color-mode=dark] .align-content-lg-between,html[data-netbox-color-mode=light] .align-content-lg-between{align-content:space-between!important}html .align-content-lg-around,html[data-netbox-color-mode=dark] .align-content-lg-around,html[data-netbox-color-mode=light] .align-content-lg-around{align-content:space-around!important}html .align-content-lg-stretch,html[data-netbox-color-mode=dark] .align-content-lg-stretch,html[data-netbox-color-mode=light] .align-content-lg-stretch{align-content:stretch!important}html .align-self-lg-auto,html[data-netbox-color-mode=dark] .align-self-lg-auto,html[data-netbox-color-mode=light] .align-self-lg-auto{align-self:auto!important}html .align-self-lg-start,html[data-netbox-color-mode=dark] .align-self-lg-start,html[data-netbox-color-mode=light] .align-self-lg-start{align-self:flex-start!important}html .align-self-lg-end,html[data-netbox-color-mode=dark] .align-self-lg-end,html[data-netbox-color-mode=light] .align-self-lg-end{align-self:flex-end!important}html .align-self-lg-center,html[data-netbox-color-mode=dark] .align-self-lg-center,html[data-netbox-color-mode=light] .align-self-lg-center{align-self:center!important}html .align-self-lg-baseline,html[data-netbox-color-mode=dark] .align-self-lg-baseline,html[data-netbox-color-mode=light] .align-self-lg-baseline{align-self:baseline!important}html .align-self-lg-stretch,html[data-netbox-color-mode=dark] .align-self-lg-stretch,html[data-netbox-color-mode=light] .align-self-lg-stretch{align-self:stretch!important}html .order-lg-first,html[data-netbox-color-mode=dark] .order-lg-first,html[data-netbox-color-mode=light] .order-lg-first{order:-1!important}html .order-lg-0,html[data-netbox-color-mode=dark] .order-lg-0,html[data-netbox-color-mode=light] .order-lg-0{order:0!important}html .order-lg-1,html[data-netbox-color-mode=dark] .order-lg-1,html[data-netbox-color-mode=light] .order-lg-1{order:1!important}html .order-lg-2,html[data-netbox-color-mode=dark] .order-lg-2,html[data-netbox-color-mode=light] .order-lg-2{order:2!important}html .order-lg-3,html[data-netbox-color-mode=dark] .order-lg-3,html[data-netbox-color-mode=light] .order-lg-3{order:3!important}html .order-lg-4,html[data-netbox-color-mode=dark] .order-lg-4,html[data-netbox-color-mode=light] .order-lg-4{order:4!important}html .order-lg-5,html[data-netbox-color-mode=dark] .order-lg-5,html[data-netbox-color-mode=light] .order-lg-5{order:5!important}html .order-lg-last,html[data-netbox-color-mode=dark] .order-lg-last,html[data-netbox-color-mode=light] .order-lg-last{order:6!important}html .m-lg-0,html[data-netbox-color-mode=dark] .m-lg-0,html[data-netbox-color-mode=light] .m-lg-0{margin:0!important}html .m-lg-1,html[data-netbox-color-mode=dark] .m-lg-1,html[data-netbox-color-mode=light] .m-lg-1{margin:.25rem!important}html .m-lg-2,html[data-netbox-color-mode=dark] .m-lg-2,html[data-netbox-color-mode=light] .m-lg-2{margin:.5rem!important}html .m-lg-3,html[data-netbox-color-mode=dark] .m-lg-3,html[data-netbox-color-mode=light] .m-lg-3{margin:1rem!important}html .m-lg-4,html[data-netbox-color-mode=dark] .m-lg-4,html[data-netbox-color-mode=light] .m-lg-4{margin:1.5rem!important}html .m-lg-5,html[data-netbox-color-mode=dark] .m-lg-5,html[data-netbox-color-mode=light] .m-lg-5{margin:3rem!important}html .m-lg-auto,html[data-netbox-color-mode=dark] .m-lg-auto,html[data-netbox-color-mode=light] .m-lg-auto{margin:auto!important}html .mx-lg-0,html[data-netbox-color-mode=dark] .mx-lg-0,html[data-netbox-color-mode=light] .mx-lg-0{margin-right:0!important;margin-left:0!important}html .mx-lg-1,html[data-netbox-color-mode=dark] .mx-lg-1,html[data-netbox-color-mode=light] .mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-lg-2,html[data-netbox-color-mode=dark] .mx-lg-2,html[data-netbox-color-mode=light] .mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-lg-3,html[data-netbox-color-mode=dark] .mx-lg-3,html[data-netbox-color-mode=light] .mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-lg-4,html[data-netbox-color-mode=dark] .mx-lg-4,html[data-netbox-color-mode=light] .mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-lg-5,html[data-netbox-color-mode=dark] .mx-lg-5,html[data-netbox-color-mode=light] .mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-lg-auto,html[data-netbox-color-mode=dark] .mx-lg-auto,html[data-netbox-color-mode=light] .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}html .my-lg-0,html[data-netbox-color-mode=dark] .my-lg-0,html[data-netbox-color-mode=light] .my-lg-0{margin-top:0!important;margin-bottom:0!important}html .my-lg-1,html[data-netbox-color-mode=dark] .my-lg-1,html[data-netbox-color-mode=light] .my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-lg-2,html[data-netbox-color-mode=dark] .my-lg-2,html[data-netbox-color-mode=light] .my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-lg-3,html[data-netbox-color-mode=dark] .my-lg-3,html[data-netbox-color-mode=light] .my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-lg-4,html[data-netbox-color-mode=dark] .my-lg-4,html[data-netbox-color-mode=light] .my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-lg-5,html[data-netbox-color-mode=dark] .my-lg-5,html[data-netbox-color-mode=light] .my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-lg-auto,html[data-netbox-color-mode=dark] .my-lg-auto,html[data-netbox-color-mode=light] .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-lg-0,html[data-netbox-color-mode=dark] .mt-lg-0,html[data-netbox-color-mode=light] .mt-lg-0{margin-top:0!important}html .mt-lg-1,html[data-netbox-color-mode=dark] .mt-lg-1,html[data-netbox-color-mode=light] .mt-lg-1{margin-top:.25rem!important}html .mt-lg-2,html[data-netbox-color-mode=dark] .mt-lg-2,html[data-netbox-color-mode=light] .mt-lg-2{margin-top:.5rem!important}html .mt-lg-3,html[data-netbox-color-mode=dark] .mt-lg-3,html[data-netbox-color-mode=light] .mt-lg-3{margin-top:1rem!important}html .mt-lg-4,html[data-netbox-color-mode=dark] .mt-lg-4,html[data-netbox-color-mode=light] .mt-lg-4{margin-top:1.5rem!important}html .mt-lg-5,html[data-netbox-color-mode=dark] .mt-lg-5,html[data-netbox-color-mode=light] .mt-lg-5{margin-top:3rem!important}html .mt-lg-auto,html[data-netbox-color-mode=dark] .mt-lg-auto,html[data-netbox-color-mode=light] .mt-lg-auto{margin-top:auto!important}html .me-lg-0,html[data-netbox-color-mode=dark] .me-lg-0,html[data-netbox-color-mode=light] .me-lg-0{margin-right:0!important}html .me-lg-1,html[data-netbox-color-mode=dark] .me-lg-1,html[data-netbox-color-mode=light] .me-lg-1{margin-right:.25rem!important}html .me-lg-2,html[data-netbox-color-mode=dark] .me-lg-2,html[data-netbox-color-mode=light] .me-lg-2{margin-right:.5rem!important}html .me-lg-3,html[data-netbox-color-mode=dark] .me-lg-3,html[data-netbox-color-mode=light] .me-lg-3{margin-right:1rem!important}html .me-lg-4,html[data-netbox-color-mode=dark] .me-lg-4,html[data-netbox-color-mode=light] .me-lg-4{margin-right:1.5rem!important}html .me-lg-5,html[data-netbox-color-mode=dark] .me-lg-5,html[data-netbox-color-mode=light] .me-lg-5{margin-right:3rem!important}html .me-lg-auto,html[data-netbox-color-mode=dark] .me-lg-auto,html[data-netbox-color-mode=light] .me-lg-auto{margin-right:auto!important}html .mb-lg-0,html[data-netbox-color-mode=dark] .mb-lg-0,html[data-netbox-color-mode=light] .mb-lg-0{margin-bottom:0!important}html .mb-lg-1,html[data-netbox-color-mode=dark] .mb-lg-1,html[data-netbox-color-mode=light] .mb-lg-1{margin-bottom:.25rem!important}html .mb-lg-2,html[data-netbox-color-mode=dark] .mb-lg-2,html[data-netbox-color-mode=light] .mb-lg-2{margin-bottom:.5rem!important}html .mb-lg-3,html[data-netbox-color-mode=dark] .mb-lg-3,html[data-netbox-color-mode=light] .mb-lg-3{margin-bottom:1rem!important}html .mb-lg-4,html[data-netbox-color-mode=dark] .mb-lg-4,html[data-netbox-color-mode=light] .mb-lg-4{margin-bottom:1.5rem!important}html .mb-lg-5,html[data-netbox-color-mode=dark] .mb-lg-5,html[data-netbox-color-mode=light] .mb-lg-5{margin-bottom:3rem!important}html .mb-lg-auto,html[data-netbox-color-mode=dark] .mb-lg-auto,html[data-netbox-color-mode=light] .mb-lg-auto{margin-bottom:auto!important}html .ms-lg-0,html[data-netbox-color-mode=dark] .ms-lg-0,html[data-netbox-color-mode=light] .ms-lg-0{margin-left:0!important}html .ms-lg-1,html[data-netbox-color-mode=dark] .ms-lg-1,html[data-netbox-color-mode=light] .ms-lg-1{margin-left:.25rem!important}html .ms-lg-2,html[data-netbox-color-mode=dark] .ms-lg-2,html[data-netbox-color-mode=light] .ms-lg-2{margin-left:.5rem!important}html .ms-lg-3,html[data-netbox-color-mode=dark] .ms-lg-3,html[data-netbox-color-mode=light] .ms-lg-3{margin-left:1rem!important}html .ms-lg-4,html[data-netbox-color-mode=dark] .ms-lg-4,html[data-netbox-color-mode=light] .ms-lg-4{margin-left:1.5rem!important}html .ms-lg-5,html[data-netbox-color-mode=dark] .ms-lg-5,html[data-netbox-color-mode=light] .ms-lg-5{margin-left:3rem!important}html .ms-lg-auto,html[data-netbox-color-mode=dark] .ms-lg-auto,html[data-netbox-color-mode=light] .ms-lg-auto{margin-left:auto!important}html .p-lg-0,html[data-netbox-color-mode=dark] .p-lg-0,html[data-netbox-color-mode=light] .p-lg-0{padding:0!important}html .p-lg-1,html[data-netbox-color-mode=dark] .p-lg-1,html[data-netbox-color-mode=light] .p-lg-1{padding:.25rem!important}html .p-lg-2,html[data-netbox-color-mode=dark] .p-lg-2,html[data-netbox-color-mode=light] .p-lg-2{padding:.5rem!important}html .p-lg-3,html[data-netbox-color-mode=dark] .p-lg-3,html[data-netbox-color-mode=light] .p-lg-3{padding:1rem!important}html .p-lg-4,html[data-netbox-color-mode=dark] .p-lg-4,html[data-netbox-color-mode=light] .p-lg-4{padding:1.5rem!important}html .p-lg-5,html[data-netbox-color-mode=dark] .p-lg-5,html[data-netbox-color-mode=light] .p-lg-5{padding:3rem!important}html .px-lg-0,html[data-netbox-color-mode=dark] .px-lg-0,html[data-netbox-color-mode=light] .px-lg-0{padding-right:0!important;padding-left:0!important}html .px-lg-1,html[data-netbox-color-mode=dark] .px-lg-1,html[data-netbox-color-mode=light] .px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-lg-2,html[data-netbox-color-mode=dark] .px-lg-2,html[data-netbox-color-mode=light] .px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-lg-3,html[data-netbox-color-mode=dark] .px-lg-3,html[data-netbox-color-mode=light] .px-lg-3{padding-right:1rem!important;padding-left:1rem!important}html .px-lg-4,html[data-netbox-color-mode=dark] .px-lg-4,html[data-netbox-color-mode=light] .px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-lg-5,html[data-netbox-color-mode=dark] .px-lg-5,html[data-netbox-color-mode=light] .px-lg-5{padding-right:3rem!important;padding-left:3rem!important}html .py-lg-0,html[data-netbox-color-mode=dark] .py-lg-0,html[data-netbox-color-mode=light] .py-lg-0{padding-top:0!important;padding-bottom:0!important}html .py-lg-1,html[data-netbox-color-mode=dark] .py-lg-1,html[data-netbox-color-mode=light] .py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-lg-2,html[data-netbox-color-mode=dark] .py-lg-2,html[data-netbox-color-mode=light] .py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-lg-3,html[data-netbox-color-mode=dark] .py-lg-3,html[data-netbox-color-mode=light] .py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-lg-4,html[data-netbox-color-mode=dark] .py-lg-4,html[data-netbox-color-mode=light] .py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-lg-5,html[data-netbox-color-mode=dark] .py-lg-5,html[data-netbox-color-mode=light] .py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-lg-0,html[data-netbox-color-mode=dark] .pt-lg-0,html[data-netbox-color-mode=light] .pt-lg-0{padding-top:0!important}html .pt-lg-1,html[data-netbox-color-mode=dark] .pt-lg-1,html[data-netbox-color-mode=light] .pt-lg-1{padding-top:.25rem!important}html .pt-lg-2,html[data-netbox-color-mode=dark] .pt-lg-2,html[data-netbox-color-mode=light] .pt-lg-2{padding-top:.5rem!important}html .pt-lg-3,html[data-netbox-color-mode=dark] .pt-lg-3,html[data-netbox-color-mode=light] .pt-lg-3{padding-top:1rem!important}html .pt-lg-4,html[data-netbox-color-mode=dark] .pt-lg-4,html[data-netbox-color-mode=light] .pt-lg-4{padding-top:1.5rem!important}html .pt-lg-5,html[data-netbox-color-mode=dark] .pt-lg-5,html[data-netbox-color-mode=light] .pt-lg-5{padding-top:3rem!important}html .pe-lg-0,html[data-netbox-color-mode=dark] .pe-lg-0,html[data-netbox-color-mode=light] .pe-lg-0{padding-right:0!important}html .pe-lg-1,html[data-netbox-color-mode=dark] .pe-lg-1,html[data-netbox-color-mode=light] .pe-lg-1{padding-right:.25rem!important}html .pe-lg-2,html[data-netbox-color-mode=dark] .pe-lg-2,html[data-netbox-color-mode=light] .pe-lg-2{padding-right:.5rem!important}html .pe-lg-3,html[data-netbox-color-mode=dark] .pe-lg-3,html[data-netbox-color-mode=light] .pe-lg-3{padding-right:1rem!important}html .pe-lg-4,html[data-netbox-color-mode=dark] .pe-lg-4,html[data-netbox-color-mode=light] .pe-lg-4{padding-right:1.5rem!important}html .pe-lg-5,html[data-netbox-color-mode=dark] .pe-lg-5,html[data-netbox-color-mode=light] .pe-lg-5{padding-right:3rem!important}html .pb-lg-0,html[data-netbox-color-mode=dark] .pb-lg-0,html[data-netbox-color-mode=light] .pb-lg-0{padding-bottom:0!important}html .pb-lg-1,html[data-netbox-color-mode=dark] .pb-lg-1,html[data-netbox-color-mode=light] .pb-lg-1{padding-bottom:.25rem!important}html .pb-lg-2,html[data-netbox-color-mode=dark] .pb-lg-2,html[data-netbox-color-mode=light] .pb-lg-2{padding-bottom:.5rem!important}html .pb-lg-3,html[data-netbox-color-mode=dark] .pb-lg-3,html[data-netbox-color-mode=light] .pb-lg-3{padding-bottom:1rem!important}html .pb-lg-4,html[data-netbox-color-mode=dark] .pb-lg-4,html[data-netbox-color-mode=light] .pb-lg-4{padding-bottom:1.5rem!important}html .pb-lg-5,html[data-netbox-color-mode=dark] .pb-lg-5,html[data-netbox-color-mode=light] .pb-lg-5{padding-bottom:3rem!important}html .ps-lg-0,html[data-netbox-color-mode=dark] .ps-lg-0,html[data-netbox-color-mode=light] .ps-lg-0{padding-left:0!important}html .ps-lg-1,html[data-netbox-color-mode=dark] .ps-lg-1,html[data-netbox-color-mode=light] .ps-lg-1{padding-left:.25rem!important}html .ps-lg-2,html[data-netbox-color-mode=dark] .ps-lg-2,html[data-netbox-color-mode=light] .ps-lg-2{padding-left:.5rem!important}html .ps-lg-3,html[data-netbox-color-mode=dark] .ps-lg-3,html[data-netbox-color-mode=light] .ps-lg-3{padding-left:1rem!important}html .ps-lg-4,html[data-netbox-color-mode=dark] .ps-lg-4,html[data-netbox-color-mode=light] .ps-lg-4{padding-left:1.5rem!important}html .ps-lg-5,html[data-netbox-color-mode=dark] .ps-lg-5,html[data-netbox-color-mode=light] .ps-lg-5{padding-left:3rem!important}html .text-lg-start,html[data-netbox-color-mode=dark] .text-lg-start,html[data-netbox-color-mode=light] .text-lg-start{text-align:left!important}html .text-lg-end,html[data-netbox-color-mode=dark] .text-lg-end,html[data-netbox-color-mode=light] .text-lg-end{text-align:right!important}html .text-lg-center,html[data-netbox-color-mode=dark] .text-lg-center,html[data-netbox-color-mode=light] .text-lg-center{text-align:center!important}}@media print and (min-width: 1200px){html .float-xl-start,html[data-netbox-color-mode=dark] .float-xl-start,html[data-netbox-color-mode=light] .float-xl-start{float:left!important}html .float-xl-end,html[data-netbox-color-mode=dark] .float-xl-end,html[data-netbox-color-mode=light] .float-xl-end{float:right!important}html .float-xl-none,html[data-netbox-color-mode=dark] .float-xl-none,html[data-netbox-color-mode=light] .float-xl-none{float:none!important}html .d-xl-inline,html[data-netbox-color-mode=dark] .d-xl-inline,html[data-netbox-color-mode=light] .d-xl-inline{display:inline!important}html .d-xl-inline-block,html[data-netbox-color-mode=dark] .d-xl-inline-block,html[data-netbox-color-mode=light] .d-xl-inline-block{display:inline-block!important}html .d-xl-block,html[data-netbox-color-mode=dark] .d-xl-block,html[data-netbox-color-mode=light] .d-xl-block{display:block!important}html .d-xl-grid,html[data-netbox-color-mode=dark] .d-xl-grid,html[data-netbox-color-mode=light] .d-xl-grid{display:grid!important}html .d-xl-table,html[data-netbox-color-mode=dark] .d-xl-table,html[data-netbox-color-mode=light] .d-xl-table{display:table!important}html .d-xl-table-row,html[data-netbox-color-mode=dark] .d-xl-table-row,html[data-netbox-color-mode=light] .d-xl-table-row{display:table-row!important}html .d-xl-table-cell,html[data-netbox-color-mode=dark] .d-xl-table-cell,html[data-netbox-color-mode=light] .d-xl-table-cell{display:table-cell!important}html .d-xl-flex,html[data-netbox-color-mode=dark] .d-xl-flex,html[data-netbox-color-mode=light] .d-xl-flex{display:flex!important}html .d-xl-inline-flex,html[data-netbox-color-mode=dark] .d-xl-inline-flex,html[data-netbox-color-mode=light] .d-xl-inline-flex{display:inline-flex!important}html .d-xl-none,html[data-netbox-color-mode=dark] .d-xl-none,html[data-netbox-color-mode=light] .d-xl-none{display:none!important}html .flex-xl-fill,html[data-netbox-color-mode=dark] .flex-xl-fill,html[data-netbox-color-mode=light] .flex-xl-fill{flex:1 1 auto!important}html .flex-xl-row,html[data-netbox-color-mode=dark] .flex-xl-row,html[data-netbox-color-mode=light] .flex-xl-row{flex-direction:row!important}html .flex-xl-column,html[data-netbox-color-mode=dark] .flex-xl-column,html[data-netbox-color-mode=light] .flex-xl-column{flex-direction:column!important}html .flex-xl-row-reverse,html[data-netbox-color-mode=dark] .flex-xl-row-reverse,html[data-netbox-color-mode=light] .flex-xl-row-reverse{flex-direction:row-reverse!important}html .flex-xl-column-reverse,html[data-netbox-color-mode=dark] .flex-xl-column-reverse,html[data-netbox-color-mode=light] .flex-xl-column-reverse{flex-direction:column-reverse!important}html .flex-xl-grow-0,html[data-netbox-color-mode=dark] .flex-xl-grow-0,html[data-netbox-color-mode=light] .flex-xl-grow-0{flex-grow:0!important}html .flex-xl-grow-1,html[data-netbox-color-mode=dark] .flex-xl-grow-1,html[data-netbox-color-mode=light] .flex-xl-grow-1{flex-grow:1!important}html .flex-xl-shrink-0,html[data-netbox-color-mode=dark] .flex-xl-shrink-0,html[data-netbox-color-mode=light] .flex-xl-shrink-0{flex-shrink:0!important}html .flex-xl-shrink-1,html[data-netbox-color-mode=dark] .flex-xl-shrink-1,html[data-netbox-color-mode=light] .flex-xl-shrink-1{flex-shrink:1!important}html .flex-xl-wrap,html[data-netbox-color-mode=dark] .flex-xl-wrap,html[data-netbox-color-mode=light] .flex-xl-wrap{flex-wrap:wrap!important}html .flex-xl-nowrap,html[data-netbox-color-mode=dark] .flex-xl-nowrap,html[data-netbox-color-mode=light] .flex-xl-nowrap{flex-wrap:nowrap!important}html .flex-xl-wrap-reverse,html[data-netbox-color-mode=dark] .flex-xl-wrap-reverse,html[data-netbox-color-mode=light] .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-xl-0,html[data-netbox-color-mode=dark] .gap-xl-0,html[data-netbox-color-mode=light] .gap-xl-0{gap:0!important}html .gap-xl-1,html[data-netbox-color-mode=dark] .gap-xl-1,html[data-netbox-color-mode=light] .gap-xl-1{gap:.25rem!important}html .gap-xl-2,html[data-netbox-color-mode=dark] .gap-xl-2,html[data-netbox-color-mode=light] .gap-xl-2{gap:.5rem!important}html .gap-xl-3,html[data-netbox-color-mode=dark] .gap-xl-3,html[data-netbox-color-mode=light] .gap-xl-3{gap:1rem!important}html .gap-xl-4,html[data-netbox-color-mode=dark] .gap-xl-4,html[data-netbox-color-mode=light] .gap-xl-4{gap:1.5rem!important}html .gap-xl-5,html[data-netbox-color-mode=dark] .gap-xl-5,html[data-netbox-color-mode=light] .gap-xl-5{gap:3rem!important}html .justify-content-xl-start,html[data-netbox-color-mode=dark] .justify-content-xl-start,html[data-netbox-color-mode=light] .justify-content-xl-start{justify-content:flex-start!important}html .justify-content-xl-end,html[data-netbox-color-mode=dark] .justify-content-xl-end,html[data-netbox-color-mode=light] .justify-content-xl-end{justify-content:flex-end!important}html .justify-content-xl-center,html[data-netbox-color-mode=dark] .justify-content-xl-center,html[data-netbox-color-mode=light] .justify-content-xl-center{justify-content:center!important}html .justify-content-xl-between,html[data-netbox-color-mode=dark] .justify-content-xl-between,html[data-netbox-color-mode=light] .justify-content-xl-between{justify-content:space-between!important}html .justify-content-xl-around,html[data-netbox-color-mode=dark] .justify-content-xl-around,html[data-netbox-color-mode=light] .justify-content-xl-around{justify-content:space-around!important}html .justify-content-xl-evenly,html[data-netbox-color-mode=dark] .justify-content-xl-evenly,html[data-netbox-color-mode=light] .justify-content-xl-evenly{justify-content:space-evenly!important}html .align-items-xl-start,html[data-netbox-color-mode=dark] .align-items-xl-start,html[data-netbox-color-mode=light] .align-items-xl-start{align-items:flex-start!important}html .align-items-xl-end,html[data-netbox-color-mode=dark] .align-items-xl-end,html[data-netbox-color-mode=light] .align-items-xl-end{align-items:flex-end!important}html .align-items-xl-center,html[data-netbox-color-mode=dark] .align-items-xl-center,html[data-netbox-color-mode=light] .align-items-xl-center{align-items:center!important}html .align-items-xl-baseline,html[data-netbox-color-mode=dark] .align-items-xl-baseline,html[data-netbox-color-mode=light] .align-items-xl-baseline{align-items:baseline!important}html .align-items-xl-stretch,html[data-netbox-color-mode=dark] .align-items-xl-stretch,html[data-netbox-color-mode=light] .align-items-xl-stretch{align-items:stretch!important}html .align-content-xl-start,html[data-netbox-color-mode=dark] .align-content-xl-start,html[data-netbox-color-mode=light] .align-content-xl-start{align-content:flex-start!important}html .align-content-xl-end,html[data-netbox-color-mode=dark] .align-content-xl-end,html[data-netbox-color-mode=light] .align-content-xl-end{align-content:flex-end!important}html .align-content-xl-center,html[data-netbox-color-mode=dark] .align-content-xl-center,html[data-netbox-color-mode=light] .align-content-xl-center{align-content:center!important}html .align-content-xl-between,html[data-netbox-color-mode=dark] .align-content-xl-between,html[data-netbox-color-mode=light] .align-content-xl-between{align-content:space-between!important}html .align-content-xl-around,html[data-netbox-color-mode=dark] .align-content-xl-around,html[data-netbox-color-mode=light] .align-content-xl-around{align-content:space-around!important}html .align-content-xl-stretch,html[data-netbox-color-mode=dark] .align-content-xl-stretch,html[data-netbox-color-mode=light] .align-content-xl-stretch{align-content:stretch!important}html .align-self-xl-auto,html[data-netbox-color-mode=dark] .align-self-xl-auto,html[data-netbox-color-mode=light] .align-self-xl-auto{align-self:auto!important}html .align-self-xl-start,html[data-netbox-color-mode=dark] .align-self-xl-start,html[data-netbox-color-mode=light] .align-self-xl-start{align-self:flex-start!important}html .align-self-xl-end,html[data-netbox-color-mode=dark] .align-self-xl-end,html[data-netbox-color-mode=light] .align-self-xl-end{align-self:flex-end!important}html .align-self-xl-center,html[data-netbox-color-mode=dark] .align-self-xl-center,html[data-netbox-color-mode=light] .align-self-xl-center{align-self:center!important}html .align-self-xl-baseline,html[data-netbox-color-mode=dark] .align-self-xl-baseline,html[data-netbox-color-mode=light] .align-self-xl-baseline{align-self:baseline!important}html .align-self-xl-stretch,html[data-netbox-color-mode=dark] .align-self-xl-stretch,html[data-netbox-color-mode=light] .align-self-xl-stretch{align-self:stretch!important}html .order-xl-first,html[data-netbox-color-mode=dark] .order-xl-first,html[data-netbox-color-mode=light] .order-xl-first{order:-1!important}html .order-xl-0,html[data-netbox-color-mode=dark] .order-xl-0,html[data-netbox-color-mode=light] .order-xl-0{order:0!important}html .order-xl-1,html[data-netbox-color-mode=dark] .order-xl-1,html[data-netbox-color-mode=light] .order-xl-1{order:1!important}html .order-xl-2,html[data-netbox-color-mode=dark] .order-xl-2,html[data-netbox-color-mode=light] .order-xl-2{order:2!important}html .order-xl-3,html[data-netbox-color-mode=dark] .order-xl-3,html[data-netbox-color-mode=light] .order-xl-3{order:3!important}html .order-xl-4,html[data-netbox-color-mode=dark] .order-xl-4,html[data-netbox-color-mode=light] .order-xl-4{order:4!important}html .order-xl-5,html[data-netbox-color-mode=dark] .order-xl-5,html[data-netbox-color-mode=light] .order-xl-5{order:5!important}html .order-xl-last,html[data-netbox-color-mode=dark] .order-xl-last,html[data-netbox-color-mode=light] .order-xl-last{order:6!important}html .m-xl-0,html[data-netbox-color-mode=dark] .m-xl-0,html[data-netbox-color-mode=light] .m-xl-0{margin:0!important}html .m-xl-1,html[data-netbox-color-mode=dark] .m-xl-1,html[data-netbox-color-mode=light] .m-xl-1{margin:.25rem!important}html .m-xl-2,html[data-netbox-color-mode=dark] .m-xl-2,html[data-netbox-color-mode=light] .m-xl-2{margin:.5rem!important}html .m-xl-3,html[data-netbox-color-mode=dark] .m-xl-3,html[data-netbox-color-mode=light] .m-xl-3{margin:1rem!important}html .m-xl-4,html[data-netbox-color-mode=dark] .m-xl-4,html[data-netbox-color-mode=light] .m-xl-4{margin:1.5rem!important}html .m-xl-5,html[data-netbox-color-mode=dark] .m-xl-5,html[data-netbox-color-mode=light] .m-xl-5{margin:3rem!important}html .m-xl-auto,html[data-netbox-color-mode=dark] .m-xl-auto,html[data-netbox-color-mode=light] .m-xl-auto{margin:auto!important}html .mx-xl-0,html[data-netbox-color-mode=dark] .mx-xl-0,html[data-netbox-color-mode=light] .mx-xl-0{margin-right:0!important;margin-left:0!important}html .mx-xl-1,html[data-netbox-color-mode=dark] .mx-xl-1,html[data-netbox-color-mode=light] .mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-xl-2,html[data-netbox-color-mode=dark] .mx-xl-2,html[data-netbox-color-mode=light] .mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-xl-3,html[data-netbox-color-mode=dark] .mx-xl-3,html[data-netbox-color-mode=light] .mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-xl-4,html[data-netbox-color-mode=dark] .mx-xl-4,html[data-netbox-color-mode=light] .mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-xl-5,html[data-netbox-color-mode=dark] .mx-xl-5,html[data-netbox-color-mode=light] .mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-xl-auto,html[data-netbox-color-mode=dark] .mx-xl-auto,html[data-netbox-color-mode=light] .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}html .my-xl-0,html[data-netbox-color-mode=dark] .my-xl-0,html[data-netbox-color-mode=light] .my-xl-0{margin-top:0!important;margin-bottom:0!important}html .my-xl-1,html[data-netbox-color-mode=dark] .my-xl-1,html[data-netbox-color-mode=light] .my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-xl-2,html[data-netbox-color-mode=dark] .my-xl-2,html[data-netbox-color-mode=light] .my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-xl-3,html[data-netbox-color-mode=dark] .my-xl-3,html[data-netbox-color-mode=light] .my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-xl-4,html[data-netbox-color-mode=dark] .my-xl-4,html[data-netbox-color-mode=light] .my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-xl-5,html[data-netbox-color-mode=dark] .my-xl-5,html[data-netbox-color-mode=light] .my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-xl-auto,html[data-netbox-color-mode=dark] .my-xl-auto,html[data-netbox-color-mode=light] .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-xl-0,html[data-netbox-color-mode=dark] .mt-xl-0,html[data-netbox-color-mode=light] .mt-xl-0{margin-top:0!important}html .mt-xl-1,html[data-netbox-color-mode=dark] .mt-xl-1,html[data-netbox-color-mode=light] .mt-xl-1{margin-top:.25rem!important}html .mt-xl-2,html[data-netbox-color-mode=dark] .mt-xl-2,html[data-netbox-color-mode=light] .mt-xl-2{margin-top:.5rem!important}html .mt-xl-3,html[data-netbox-color-mode=dark] .mt-xl-3,html[data-netbox-color-mode=light] .mt-xl-3{margin-top:1rem!important}html .mt-xl-4,html[data-netbox-color-mode=dark] .mt-xl-4,html[data-netbox-color-mode=light] .mt-xl-4{margin-top:1.5rem!important}html .mt-xl-5,html[data-netbox-color-mode=dark] .mt-xl-5,html[data-netbox-color-mode=light] .mt-xl-5{margin-top:3rem!important}html .mt-xl-auto,html[data-netbox-color-mode=dark] .mt-xl-auto,html[data-netbox-color-mode=light] .mt-xl-auto{margin-top:auto!important}html .me-xl-0,html[data-netbox-color-mode=dark] .me-xl-0,html[data-netbox-color-mode=light] .me-xl-0{margin-right:0!important}html .me-xl-1,html[data-netbox-color-mode=dark] .me-xl-1,html[data-netbox-color-mode=light] .me-xl-1{margin-right:.25rem!important}html .me-xl-2,html[data-netbox-color-mode=dark] .me-xl-2,html[data-netbox-color-mode=light] .me-xl-2{margin-right:.5rem!important}html .me-xl-3,html[data-netbox-color-mode=dark] .me-xl-3,html[data-netbox-color-mode=light] .me-xl-3{margin-right:1rem!important}html .me-xl-4,html[data-netbox-color-mode=dark] .me-xl-4,html[data-netbox-color-mode=light] .me-xl-4{margin-right:1.5rem!important}html .me-xl-5,html[data-netbox-color-mode=dark] .me-xl-5,html[data-netbox-color-mode=light] .me-xl-5{margin-right:3rem!important}html .me-xl-auto,html[data-netbox-color-mode=dark] .me-xl-auto,html[data-netbox-color-mode=light] .me-xl-auto{margin-right:auto!important}html .mb-xl-0,html[data-netbox-color-mode=dark] .mb-xl-0,html[data-netbox-color-mode=light] .mb-xl-0{margin-bottom:0!important}html .mb-xl-1,html[data-netbox-color-mode=dark] .mb-xl-1,html[data-netbox-color-mode=light] .mb-xl-1{margin-bottom:.25rem!important}html .mb-xl-2,html[data-netbox-color-mode=dark] .mb-xl-2,html[data-netbox-color-mode=light] .mb-xl-2{margin-bottom:.5rem!important}html .mb-xl-3,html[data-netbox-color-mode=dark] .mb-xl-3,html[data-netbox-color-mode=light] .mb-xl-3{margin-bottom:1rem!important}html .mb-xl-4,html[data-netbox-color-mode=dark] .mb-xl-4,html[data-netbox-color-mode=light] .mb-xl-4{margin-bottom:1.5rem!important}html .mb-xl-5,html[data-netbox-color-mode=dark] .mb-xl-5,html[data-netbox-color-mode=light] .mb-xl-5{margin-bottom:3rem!important}html .mb-xl-auto,html[data-netbox-color-mode=dark] .mb-xl-auto,html[data-netbox-color-mode=light] .mb-xl-auto{margin-bottom:auto!important}html .ms-xl-0,html[data-netbox-color-mode=dark] .ms-xl-0,html[data-netbox-color-mode=light] .ms-xl-0{margin-left:0!important}html .ms-xl-1,html[data-netbox-color-mode=dark] .ms-xl-1,html[data-netbox-color-mode=light] .ms-xl-1{margin-left:.25rem!important}html .ms-xl-2,html[data-netbox-color-mode=dark] .ms-xl-2,html[data-netbox-color-mode=light] .ms-xl-2{margin-left:.5rem!important}html .ms-xl-3,html[data-netbox-color-mode=dark] .ms-xl-3,html[data-netbox-color-mode=light] .ms-xl-3{margin-left:1rem!important}html .ms-xl-4,html[data-netbox-color-mode=dark] .ms-xl-4,html[data-netbox-color-mode=light] .ms-xl-4{margin-left:1.5rem!important}html .ms-xl-5,html[data-netbox-color-mode=dark] .ms-xl-5,html[data-netbox-color-mode=light] .ms-xl-5{margin-left:3rem!important}html .ms-xl-auto,html[data-netbox-color-mode=dark] .ms-xl-auto,html[data-netbox-color-mode=light] .ms-xl-auto{margin-left:auto!important}html .p-xl-0,html[data-netbox-color-mode=dark] .p-xl-0,html[data-netbox-color-mode=light] .p-xl-0{padding:0!important}html .p-xl-1,html[data-netbox-color-mode=dark] .p-xl-1,html[data-netbox-color-mode=light] .p-xl-1{padding:.25rem!important}html .p-xl-2,html[data-netbox-color-mode=dark] .p-xl-2,html[data-netbox-color-mode=light] .p-xl-2{padding:.5rem!important}html .p-xl-3,html[data-netbox-color-mode=dark] .p-xl-3,html[data-netbox-color-mode=light] .p-xl-3{padding:1rem!important}html .p-xl-4,html[data-netbox-color-mode=dark] .p-xl-4,html[data-netbox-color-mode=light] .p-xl-4{padding:1.5rem!important}html .p-xl-5,html[data-netbox-color-mode=dark] .p-xl-5,html[data-netbox-color-mode=light] .p-xl-5{padding:3rem!important}html .px-xl-0,html[data-netbox-color-mode=dark] .px-xl-0,html[data-netbox-color-mode=light] .px-xl-0{padding-right:0!important;padding-left:0!important}html .px-xl-1,html[data-netbox-color-mode=dark] .px-xl-1,html[data-netbox-color-mode=light] .px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-xl-2,html[data-netbox-color-mode=dark] .px-xl-2,html[data-netbox-color-mode=light] .px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-xl-3,html[data-netbox-color-mode=dark] .px-xl-3,html[data-netbox-color-mode=light] .px-xl-3{padding-right:1rem!important;padding-left:1rem!important}html .px-xl-4,html[data-netbox-color-mode=dark] .px-xl-4,html[data-netbox-color-mode=light] .px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-xl-5,html[data-netbox-color-mode=dark] .px-xl-5,html[data-netbox-color-mode=light] .px-xl-5{padding-right:3rem!important;padding-left:3rem!important}html .py-xl-0,html[data-netbox-color-mode=dark] .py-xl-0,html[data-netbox-color-mode=light] .py-xl-0{padding-top:0!important;padding-bottom:0!important}html .py-xl-1,html[data-netbox-color-mode=dark] .py-xl-1,html[data-netbox-color-mode=light] .py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-xl-2,html[data-netbox-color-mode=dark] .py-xl-2,html[data-netbox-color-mode=light] .py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-xl-3,html[data-netbox-color-mode=dark] .py-xl-3,html[data-netbox-color-mode=light] .py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-xl-4,html[data-netbox-color-mode=dark] .py-xl-4,html[data-netbox-color-mode=light] .py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-xl-5,html[data-netbox-color-mode=dark] .py-xl-5,html[data-netbox-color-mode=light] .py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-xl-0,html[data-netbox-color-mode=dark] .pt-xl-0,html[data-netbox-color-mode=light] .pt-xl-0{padding-top:0!important}html .pt-xl-1,html[data-netbox-color-mode=dark] .pt-xl-1,html[data-netbox-color-mode=light] .pt-xl-1{padding-top:.25rem!important}html .pt-xl-2,html[data-netbox-color-mode=dark] .pt-xl-2,html[data-netbox-color-mode=light] .pt-xl-2{padding-top:.5rem!important}html .pt-xl-3,html[data-netbox-color-mode=dark] .pt-xl-3,html[data-netbox-color-mode=light] .pt-xl-3{padding-top:1rem!important}html .pt-xl-4,html[data-netbox-color-mode=dark] .pt-xl-4,html[data-netbox-color-mode=light] .pt-xl-4{padding-top:1.5rem!important}html .pt-xl-5,html[data-netbox-color-mode=dark] .pt-xl-5,html[data-netbox-color-mode=light] .pt-xl-5{padding-top:3rem!important}html .pe-xl-0,html[data-netbox-color-mode=dark] .pe-xl-0,html[data-netbox-color-mode=light] .pe-xl-0{padding-right:0!important}html .pe-xl-1,html[data-netbox-color-mode=dark] .pe-xl-1,html[data-netbox-color-mode=light] .pe-xl-1{padding-right:.25rem!important}html .pe-xl-2,html[data-netbox-color-mode=dark] .pe-xl-2,html[data-netbox-color-mode=light] .pe-xl-2{padding-right:.5rem!important}html .pe-xl-3,html[data-netbox-color-mode=dark] .pe-xl-3,html[data-netbox-color-mode=light] .pe-xl-3{padding-right:1rem!important}html .pe-xl-4,html[data-netbox-color-mode=dark] .pe-xl-4,html[data-netbox-color-mode=light] .pe-xl-4{padding-right:1.5rem!important}html .pe-xl-5,html[data-netbox-color-mode=dark] .pe-xl-5,html[data-netbox-color-mode=light] .pe-xl-5{padding-right:3rem!important}html .pb-xl-0,html[data-netbox-color-mode=dark] .pb-xl-0,html[data-netbox-color-mode=light] .pb-xl-0{padding-bottom:0!important}html .pb-xl-1,html[data-netbox-color-mode=dark] .pb-xl-1,html[data-netbox-color-mode=light] .pb-xl-1{padding-bottom:.25rem!important}html .pb-xl-2,html[data-netbox-color-mode=dark] .pb-xl-2,html[data-netbox-color-mode=light] .pb-xl-2{padding-bottom:.5rem!important}html .pb-xl-3,html[data-netbox-color-mode=dark] .pb-xl-3,html[data-netbox-color-mode=light] .pb-xl-3{padding-bottom:1rem!important}html .pb-xl-4,html[data-netbox-color-mode=dark] .pb-xl-4,html[data-netbox-color-mode=light] .pb-xl-4{padding-bottom:1.5rem!important}html .pb-xl-5,html[data-netbox-color-mode=dark] .pb-xl-5,html[data-netbox-color-mode=light] .pb-xl-5{padding-bottom:3rem!important}html .ps-xl-0,html[data-netbox-color-mode=dark] .ps-xl-0,html[data-netbox-color-mode=light] .ps-xl-0{padding-left:0!important}html .ps-xl-1,html[data-netbox-color-mode=dark] .ps-xl-1,html[data-netbox-color-mode=light] .ps-xl-1{padding-left:.25rem!important}html .ps-xl-2,html[data-netbox-color-mode=dark] .ps-xl-2,html[data-netbox-color-mode=light] .ps-xl-2{padding-left:.5rem!important}html .ps-xl-3,html[data-netbox-color-mode=dark] .ps-xl-3,html[data-netbox-color-mode=light] .ps-xl-3{padding-left:1rem!important}html .ps-xl-4,html[data-netbox-color-mode=dark] .ps-xl-4,html[data-netbox-color-mode=light] .ps-xl-4{padding-left:1.5rem!important}html .ps-xl-5,html[data-netbox-color-mode=dark] .ps-xl-5,html[data-netbox-color-mode=light] .ps-xl-5{padding-left:3rem!important}html .text-xl-start,html[data-netbox-color-mode=dark] .text-xl-start,html[data-netbox-color-mode=light] .text-xl-start{text-align:left!important}html .text-xl-end,html[data-netbox-color-mode=dark] .text-xl-end,html[data-netbox-color-mode=light] .text-xl-end{text-align:right!important}html .text-xl-center,html[data-netbox-color-mode=dark] .text-xl-center,html[data-netbox-color-mode=light] .text-xl-center{text-align:center!important}}@media print and (min-width: 1400px){html .float-xxl-start,html[data-netbox-color-mode=dark] .float-xxl-start,html[data-netbox-color-mode=light] .float-xxl-start{float:left!important}html .float-xxl-end,html[data-netbox-color-mode=dark] .float-xxl-end,html[data-netbox-color-mode=light] .float-xxl-end{float:right!important}html .float-xxl-none,html[data-netbox-color-mode=dark] .float-xxl-none,html[data-netbox-color-mode=light] .float-xxl-none{float:none!important}html .d-xxl-inline,html[data-netbox-color-mode=dark] .d-xxl-inline,html[data-netbox-color-mode=light] .d-xxl-inline{display:inline!important}html .d-xxl-inline-block,html[data-netbox-color-mode=dark] .d-xxl-inline-block,html[data-netbox-color-mode=light] .d-xxl-inline-block{display:inline-block!important}html .d-xxl-block,html[data-netbox-color-mode=dark] .d-xxl-block,html[data-netbox-color-mode=light] .d-xxl-block{display:block!important}html .d-xxl-grid,html[data-netbox-color-mode=dark] .d-xxl-grid,html[data-netbox-color-mode=light] .d-xxl-grid{display:grid!important}html .d-xxl-table,html[data-netbox-color-mode=dark] .d-xxl-table,html[data-netbox-color-mode=light] .d-xxl-table{display:table!important}html .d-xxl-table-row,html[data-netbox-color-mode=dark] .d-xxl-table-row,html[data-netbox-color-mode=light] .d-xxl-table-row{display:table-row!important}html .d-xxl-table-cell,html[data-netbox-color-mode=dark] .d-xxl-table-cell,html[data-netbox-color-mode=light] .d-xxl-table-cell{display:table-cell!important}html .d-xxl-flex,html[data-netbox-color-mode=dark] .d-xxl-flex,html[data-netbox-color-mode=light] .d-xxl-flex{display:flex!important}html .d-xxl-inline-flex,html[data-netbox-color-mode=dark] .d-xxl-inline-flex,html[data-netbox-color-mode=light] .d-xxl-inline-flex{display:inline-flex!important}html .d-xxl-none,html[data-netbox-color-mode=dark] .d-xxl-none,html[data-netbox-color-mode=light] .d-xxl-none{display:none!important}html .flex-xxl-fill,html[data-netbox-color-mode=dark] .flex-xxl-fill,html[data-netbox-color-mode=light] .flex-xxl-fill{flex:1 1 auto!important}html .flex-xxl-row,html[data-netbox-color-mode=dark] .flex-xxl-row,html[data-netbox-color-mode=light] .flex-xxl-row{flex-direction:row!important}html .flex-xxl-column,html[data-netbox-color-mode=dark] .flex-xxl-column,html[data-netbox-color-mode=light] .flex-xxl-column{flex-direction:column!important}html .flex-xxl-row-reverse,html[data-netbox-color-mode=dark] .flex-xxl-row-reverse,html[data-netbox-color-mode=light] .flex-xxl-row-reverse{flex-direction:row-reverse!important}html .flex-xxl-column-reverse,html[data-netbox-color-mode=dark] .flex-xxl-column-reverse,html[data-netbox-color-mode=light] .flex-xxl-column-reverse{flex-direction:column-reverse!important}html .flex-xxl-grow-0,html[data-netbox-color-mode=dark] .flex-xxl-grow-0,html[data-netbox-color-mode=light] .flex-xxl-grow-0{flex-grow:0!important}html .flex-xxl-grow-1,html[data-netbox-color-mode=dark] .flex-xxl-grow-1,html[data-netbox-color-mode=light] .flex-xxl-grow-1{flex-grow:1!important}html .flex-xxl-shrink-0,html[data-netbox-color-mode=dark] .flex-xxl-shrink-0,html[data-netbox-color-mode=light] .flex-xxl-shrink-0{flex-shrink:0!important}html .flex-xxl-shrink-1,html[data-netbox-color-mode=dark] .flex-xxl-shrink-1,html[data-netbox-color-mode=light] .flex-xxl-shrink-1{flex-shrink:1!important}html .flex-xxl-wrap,html[data-netbox-color-mode=dark] .flex-xxl-wrap,html[data-netbox-color-mode=light] .flex-xxl-wrap{flex-wrap:wrap!important}html .flex-xxl-nowrap,html[data-netbox-color-mode=dark] .flex-xxl-nowrap,html[data-netbox-color-mode=light] .flex-xxl-nowrap{flex-wrap:nowrap!important}html .flex-xxl-wrap-reverse,html[data-netbox-color-mode=dark] .flex-xxl-wrap-reverse,html[data-netbox-color-mode=light] .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-xxl-0,html[data-netbox-color-mode=dark] .gap-xxl-0,html[data-netbox-color-mode=light] .gap-xxl-0{gap:0!important}html .gap-xxl-1,html[data-netbox-color-mode=dark] .gap-xxl-1,html[data-netbox-color-mode=light] .gap-xxl-1{gap:.25rem!important}html .gap-xxl-2,html[data-netbox-color-mode=dark] .gap-xxl-2,html[data-netbox-color-mode=light] .gap-xxl-2{gap:.5rem!important}html .gap-xxl-3,html[data-netbox-color-mode=dark] .gap-xxl-3,html[data-netbox-color-mode=light] .gap-xxl-3{gap:1rem!important}html .gap-xxl-4,html[data-netbox-color-mode=dark] .gap-xxl-4,html[data-netbox-color-mode=light] .gap-xxl-4{gap:1.5rem!important}html .gap-xxl-5,html[data-netbox-color-mode=dark] .gap-xxl-5,html[data-netbox-color-mode=light] .gap-xxl-5{gap:3rem!important}html .justify-content-xxl-start,html[data-netbox-color-mode=dark] .justify-content-xxl-start,html[data-netbox-color-mode=light] .justify-content-xxl-start{justify-content:flex-start!important}html .justify-content-xxl-end,html[data-netbox-color-mode=dark] .justify-content-xxl-end,html[data-netbox-color-mode=light] .justify-content-xxl-end{justify-content:flex-end!important}html .justify-content-xxl-center,html[data-netbox-color-mode=dark] .justify-content-xxl-center,html[data-netbox-color-mode=light] .justify-content-xxl-center{justify-content:center!important}html .justify-content-xxl-between,html[data-netbox-color-mode=dark] .justify-content-xxl-between,html[data-netbox-color-mode=light] .justify-content-xxl-between{justify-content:space-between!important}html .justify-content-xxl-around,html[data-netbox-color-mode=dark] .justify-content-xxl-around,html[data-netbox-color-mode=light] .justify-content-xxl-around{justify-content:space-around!important}html .justify-content-xxl-evenly,html[data-netbox-color-mode=dark] .justify-content-xxl-evenly,html[data-netbox-color-mode=light] .justify-content-xxl-evenly{justify-content:space-evenly!important}html .align-items-xxl-start,html[data-netbox-color-mode=dark] .align-items-xxl-start,html[data-netbox-color-mode=light] .align-items-xxl-start{align-items:flex-start!important}html .align-items-xxl-end,html[data-netbox-color-mode=dark] .align-items-xxl-end,html[data-netbox-color-mode=light] .align-items-xxl-end{align-items:flex-end!important}html .align-items-xxl-center,html[data-netbox-color-mode=dark] .align-items-xxl-center,html[data-netbox-color-mode=light] .align-items-xxl-center{align-items:center!important}html .align-items-xxl-baseline,html[data-netbox-color-mode=dark] .align-items-xxl-baseline,html[data-netbox-color-mode=light] .align-items-xxl-baseline{align-items:baseline!important}html .align-items-xxl-stretch,html[data-netbox-color-mode=dark] .align-items-xxl-stretch,html[data-netbox-color-mode=light] .align-items-xxl-stretch{align-items:stretch!important}html .align-content-xxl-start,html[data-netbox-color-mode=dark] .align-content-xxl-start,html[data-netbox-color-mode=light] .align-content-xxl-start{align-content:flex-start!important}html .align-content-xxl-end,html[data-netbox-color-mode=dark] .align-content-xxl-end,html[data-netbox-color-mode=light] .align-content-xxl-end{align-content:flex-end!important}html .align-content-xxl-center,html[data-netbox-color-mode=dark] .align-content-xxl-center,html[data-netbox-color-mode=light] .align-content-xxl-center{align-content:center!important}html .align-content-xxl-between,html[data-netbox-color-mode=dark] .align-content-xxl-between,html[data-netbox-color-mode=light] .align-content-xxl-between{align-content:space-between!important}html .align-content-xxl-around,html[data-netbox-color-mode=dark] .align-content-xxl-around,html[data-netbox-color-mode=light] .align-content-xxl-around{align-content:space-around!important}html .align-content-xxl-stretch,html[data-netbox-color-mode=dark] .align-content-xxl-stretch,html[data-netbox-color-mode=light] .align-content-xxl-stretch{align-content:stretch!important}html .align-self-xxl-auto,html[data-netbox-color-mode=dark] .align-self-xxl-auto,html[data-netbox-color-mode=light] .align-self-xxl-auto{align-self:auto!important}html .align-self-xxl-start,html[data-netbox-color-mode=dark] .align-self-xxl-start,html[data-netbox-color-mode=light] .align-self-xxl-start{align-self:flex-start!important}html .align-self-xxl-end,html[data-netbox-color-mode=dark] .align-self-xxl-end,html[data-netbox-color-mode=light] .align-self-xxl-end{align-self:flex-end!important}html .align-self-xxl-center,html[data-netbox-color-mode=dark] .align-self-xxl-center,html[data-netbox-color-mode=light] .align-self-xxl-center{align-self:center!important}html .align-self-xxl-baseline,html[data-netbox-color-mode=dark] .align-self-xxl-baseline,html[data-netbox-color-mode=light] .align-self-xxl-baseline{align-self:baseline!important}html .align-self-xxl-stretch,html[data-netbox-color-mode=dark] .align-self-xxl-stretch,html[data-netbox-color-mode=light] .align-self-xxl-stretch{align-self:stretch!important}html .order-xxl-first,html[data-netbox-color-mode=dark] .order-xxl-first,html[data-netbox-color-mode=light] .order-xxl-first{order:-1!important}html .order-xxl-0,html[data-netbox-color-mode=dark] .order-xxl-0,html[data-netbox-color-mode=light] .order-xxl-0{order:0!important}html .order-xxl-1,html[data-netbox-color-mode=dark] .order-xxl-1,html[data-netbox-color-mode=light] .order-xxl-1{order:1!important}html .order-xxl-2,html[data-netbox-color-mode=dark] .order-xxl-2,html[data-netbox-color-mode=light] .order-xxl-2{order:2!important}html .order-xxl-3,html[data-netbox-color-mode=dark] .order-xxl-3,html[data-netbox-color-mode=light] .order-xxl-3{order:3!important}html .order-xxl-4,html[data-netbox-color-mode=dark] .order-xxl-4,html[data-netbox-color-mode=light] .order-xxl-4{order:4!important}html .order-xxl-5,html[data-netbox-color-mode=dark] .order-xxl-5,html[data-netbox-color-mode=light] .order-xxl-5{order:5!important}html .order-xxl-last,html[data-netbox-color-mode=dark] .order-xxl-last,html[data-netbox-color-mode=light] .order-xxl-last{order:6!important}html .m-xxl-0,html[data-netbox-color-mode=dark] .m-xxl-0,html[data-netbox-color-mode=light] .m-xxl-0{margin:0!important}html .m-xxl-1,html[data-netbox-color-mode=dark] .m-xxl-1,html[data-netbox-color-mode=light] .m-xxl-1{margin:.25rem!important}html .m-xxl-2,html[data-netbox-color-mode=dark] .m-xxl-2,html[data-netbox-color-mode=light] .m-xxl-2{margin:.5rem!important}html .m-xxl-3,html[data-netbox-color-mode=dark] .m-xxl-3,html[data-netbox-color-mode=light] .m-xxl-3{margin:1rem!important}html .m-xxl-4,html[data-netbox-color-mode=dark] .m-xxl-4,html[data-netbox-color-mode=light] .m-xxl-4{margin:1.5rem!important}html .m-xxl-5,html[data-netbox-color-mode=dark] .m-xxl-5,html[data-netbox-color-mode=light] .m-xxl-5{margin:3rem!important}html .m-xxl-auto,html[data-netbox-color-mode=dark] .m-xxl-auto,html[data-netbox-color-mode=light] .m-xxl-auto{margin:auto!important}html .mx-xxl-0,html[data-netbox-color-mode=dark] .mx-xxl-0,html[data-netbox-color-mode=light] .mx-xxl-0{margin-right:0!important;margin-left:0!important}html .mx-xxl-1,html[data-netbox-color-mode=dark] .mx-xxl-1,html[data-netbox-color-mode=light] .mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-xxl-2,html[data-netbox-color-mode=dark] .mx-xxl-2,html[data-netbox-color-mode=light] .mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-xxl-3,html[data-netbox-color-mode=dark] .mx-xxl-3,html[data-netbox-color-mode=light] .mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-xxl-4,html[data-netbox-color-mode=dark] .mx-xxl-4,html[data-netbox-color-mode=light] .mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-xxl-5,html[data-netbox-color-mode=dark] .mx-xxl-5,html[data-netbox-color-mode=light] .mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-xxl-auto,html[data-netbox-color-mode=dark] .mx-xxl-auto,html[data-netbox-color-mode=light] .mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}html .my-xxl-0,html[data-netbox-color-mode=dark] .my-xxl-0,html[data-netbox-color-mode=light] .my-xxl-0{margin-top:0!important;margin-bottom:0!important}html .my-xxl-1,html[data-netbox-color-mode=dark] .my-xxl-1,html[data-netbox-color-mode=light] .my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-xxl-2,html[data-netbox-color-mode=dark] .my-xxl-2,html[data-netbox-color-mode=light] .my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-xxl-3,html[data-netbox-color-mode=dark] .my-xxl-3,html[data-netbox-color-mode=light] .my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-xxl-4,html[data-netbox-color-mode=dark] .my-xxl-4,html[data-netbox-color-mode=light] .my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-xxl-5,html[data-netbox-color-mode=dark] .my-xxl-5,html[data-netbox-color-mode=light] .my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-xxl-auto,html[data-netbox-color-mode=dark] .my-xxl-auto,html[data-netbox-color-mode=light] .my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-xxl-0,html[data-netbox-color-mode=dark] .mt-xxl-0,html[data-netbox-color-mode=light] .mt-xxl-0{margin-top:0!important}html .mt-xxl-1,html[data-netbox-color-mode=dark] .mt-xxl-1,html[data-netbox-color-mode=light] .mt-xxl-1{margin-top:.25rem!important}html .mt-xxl-2,html[data-netbox-color-mode=dark] .mt-xxl-2,html[data-netbox-color-mode=light] .mt-xxl-2{margin-top:.5rem!important}html .mt-xxl-3,html[data-netbox-color-mode=dark] .mt-xxl-3,html[data-netbox-color-mode=light] .mt-xxl-3{margin-top:1rem!important}html .mt-xxl-4,html[data-netbox-color-mode=dark] .mt-xxl-4,html[data-netbox-color-mode=light] .mt-xxl-4{margin-top:1.5rem!important}html .mt-xxl-5,html[data-netbox-color-mode=dark] .mt-xxl-5,html[data-netbox-color-mode=light] .mt-xxl-5{margin-top:3rem!important}html .mt-xxl-auto,html[data-netbox-color-mode=dark] .mt-xxl-auto,html[data-netbox-color-mode=light] .mt-xxl-auto{margin-top:auto!important}html .me-xxl-0,html[data-netbox-color-mode=dark] .me-xxl-0,html[data-netbox-color-mode=light] .me-xxl-0{margin-right:0!important}html .me-xxl-1,html[data-netbox-color-mode=dark] .me-xxl-1,html[data-netbox-color-mode=light] .me-xxl-1{margin-right:.25rem!important}html .me-xxl-2,html[data-netbox-color-mode=dark] .me-xxl-2,html[data-netbox-color-mode=light] .me-xxl-2{margin-right:.5rem!important}html .me-xxl-3,html[data-netbox-color-mode=dark] .me-xxl-3,html[data-netbox-color-mode=light] .me-xxl-3{margin-right:1rem!important}html .me-xxl-4,html[data-netbox-color-mode=dark] .me-xxl-4,html[data-netbox-color-mode=light] .me-xxl-4{margin-right:1.5rem!important}html .me-xxl-5,html[data-netbox-color-mode=dark] .me-xxl-5,html[data-netbox-color-mode=light] .me-xxl-5{margin-right:3rem!important}html .me-xxl-auto,html[data-netbox-color-mode=dark] .me-xxl-auto,html[data-netbox-color-mode=light] .me-xxl-auto{margin-right:auto!important}html .mb-xxl-0,html[data-netbox-color-mode=dark] .mb-xxl-0,html[data-netbox-color-mode=light] .mb-xxl-0{margin-bottom:0!important}html .mb-xxl-1,html[data-netbox-color-mode=dark] .mb-xxl-1,html[data-netbox-color-mode=light] .mb-xxl-1{margin-bottom:.25rem!important}html .mb-xxl-2,html[data-netbox-color-mode=dark] .mb-xxl-2,html[data-netbox-color-mode=light] .mb-xxl-2{margin-bottom:.5rem!important}html .mb-xxl-3,html[data-netbox-color-mode=dark] .mb-xxl-3,html[data-netbox-color-mode=light] .mb-xxl-3{margin-bottom:1rem!important}html .mb-xxl-4,html[data-netbox-color-mode=dark] .mb-xxl-4,html[data-netbox-color-mode=light] .mb-xxl-4{margin-bottom:1.5rem!important}html .mb-xxl-5,html[data-netbox-color-mode=dark] .mb-xxl-5,html[data-netbox-color-mode=light] .mb-xxl-5{margin-bottom:3rem!important}html .mb-xxl-auto,html[data-netbox-color-mode=dark] .mb-xxl-auto,html[data-netbox-color-mode=light] .mb-xxl-auto{margin-bottom:auto!important}html .ms-xxl-0,html[data-netbox-color-mode=dark] .ms-xxl-0,html[data-netbox-color-mode=light] .ms-xxl-0{margin-left:0!important}html .ms-xxl-1,html[data-netbox-color-mode=dark] .ms-xxl-1,html[data-netbox-color-mode=light] .ms-xxl-1{margin-left:.25rem!important}html .ms-xxl-2,html[data-netbox-color-mode=dark] .ms-xxl-2,html[data-netbox-color-mode=light] .ms-xxl-2{margin-left:.5rem!important}html .ms-xxl-3,html[data-netbox-color-mode=dark] .ms-xxl-3,html[data-netbox-color-mode=light] .ms-xxl-3{margin-left:1rem!important}html .ms-xxl-4,html[data-netbox-color-mode=dark] .ms-xxl-4,html[data-netbox-color-mode=light] .ms-xxl-4{margin-left:1.5rem!important}html .ms-xxl-5,html[data-netbox-color-mode=dark] .ms-xxl-5,html[data-netbox-color-mode=light] .ms-xxl-5{margin-left:3rem!important}html .ms-xxl-auto,html[data-netbox-color-mode=dark] .ms-xxl-auto,html[data-netbox-color-mode=light] .ms-xxl-auto{margin-left:auto!important}html .p-xxl-0,html[data-netbox-color-mode=dark] .p-xxl-0,html[data-netbox-color-mode=light] .p-xxl-0{padding:0!important}html .p-xxl-1,html[data-netbox-color-mode=dark] .p-xxl-1,html[data-netbox-color-mode=light] .p-xxl-1{padding:.25rem!important}html .p-xxl-2,html[data-netbox-color-mode=dark] .p-xxl-2,html[data-netbox-color-mode=light] .p-xxl-2{padding:.5rem!important}html .p-xxl-3,html[data-netbox-color-mode=dark] .p-xxl-3,html[data-netbox-color-mode=light] .p-xxl-3{padding:1rem!important}html .p-xxl-4,html[data-netbox-color-mode=dark] .p-xxl-4,html[data-netbox-color-mode=light] .p-xxl-4{padding:1.5rem!important}html .p-xxl-5,html[data-netbox-color-mode=dark] .p-xxl-5,html[data-netbox-color-mode=light] .p-xxl-5{padding:3rem!important}html .px-xxl-0,html[data-netbox-color-mode=dark] .px-xxl-0,html[data-netbox-color-mode=light] .px-xxl-0{padding-right:0!important;padding-left:0!important}html .px-xxl-1,html[data-netbox-color-mode=dark] .px-xxl-1,html[data-netbox-color-mode=light] .px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-xxl-2,html[data-netbox-color-mode=dark] .px-xxl-2,html[data-netbox-color-mode=light] .px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-xxl-3,html[data-netbox-color-mode=dark] .px-xxl-3,html[data-netbox-color-mode=light] .px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}html .px-xxl-4,html[data-netbox-color-mode=dark] .px-xxl-4,html[data-netbox-color-mode=light] .px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-xxl-5,html[data-netbox-color-mode=dark] .px-xxl-5,html[data-netbox-color-mode=light] .px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}html .py-xxl-0,html[data-netbox-color-mode=dark] .py-xxl-0,html[data-netbox-color-mode=light] .py-xxl-0{padding-top:0!important;padding-bottom:0!important}html .py-xxl-1,html[data-netbox-color-mode=dark] .py-xxl-1,html[data-netbox-color-mode=light] .py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-xxl-2,html[data-netbox-color-mode=dark] .py-xxl-2,html[data-netbox-color-mode=light] .py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-xxl-3,html[data-netbox-color-mode=dark] .py-xxl-3,html[data-netbox-color-mode=light] .py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-xxl-4,html[data-netbox-color-mode=dark] .py-xxl-4,html[data-netbox-color-mode=light] .py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-xxl-5,html[data-netbox-color-mode=dark] .py-xxl-5,html[data-netbox-color-mode=light] .py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-xxl-0,html[data-netbox-color-mode=dark] .pt-xxl-0,html[data-netbox-color-mode=light] .pt-xxl-0{padding-top:0!important}html .pt-xxl-1,html[data-netbox-color-mode=dark] .pt-xxl-1,html[data-netbox-color-mode=light] .pt-xxl-1{padding-top:.25rem!important}html .pt-xxl-2,html[data-netbox-color-mode=dark] .pt-xxl-2,html[data-netbox-color-mode=light] .pt-xxl-2{padding-top:.5rem!important}html .pt-xxl-3,html[data-netbox-color-mode=dark] .pt-xxl-3,html[data-netbox-color-mode=light] .pt-xxl-3{padding-top:1rem!important}html .pt-xxl-4,html[data-netbox-color-mode=dark] .pt-xxl-4,html[data-netbox-color-mode=light] .pt-xxl-4{padding-top:1.5rem!important}html .pt-xxl-5,html[data-netbox-color-mode=dark] .pt-xxl-5,html[data-netbox-color-mode=light] .pt-xxl-5{padding-top:3rem!important}html .pe-xxl-0,html[data-netbox-color-mode=dark] .pe-xxl-0,html[data-netbox-color-mode=light] .pe-xxl-0{padding-right:0!important}html .pe-xxl-1,html[data-netbox-color-mode=dark] .pe-xxl-1,html[data-netbox-color-mode=light] .pe-xxl-1{padding-right:.25rem!important}html .pe-xxl-2,html[data-netbox-color-mode=dark] .pe-xxl-2,html[data-netbox-color-mode=light] .pe-xxl-2{padding-right:.5rem!important}html .pe-xxl-3,html[data-netbox-color-mode=dark] .pe-xxl-3,html[data-netbox-color-mode=light] .pe-xxl-3{padding-right:1rem!important}html .pe-xxl-4,html[data-netbox-color-mode=dark] .pe-xxl-4,html[data-netbox-color-mode=light] .pe-xxl-4{padding-right:1.5rem!important}html .pe-xxl-5,html[data-netbox-color-mode=dark] .pe-xxl-5,html[data-netbox-color-mode=light] .pe-xxl-5{padding-right:3rem!important}html .pb-xxl-0,html[data-netbox-color-mode=dark] .pb-xxl-0,html[data-netbox-color-mode=light] .pb-xxl-0{padding-bottom:0!important}html .pb-xxl-1,html[data-netbox-color-mode=dark] .pb-xxl-1,html[data-netbox-color-mode=light] .pb-xxl-1{padding-bottom:.25rem!important}html .pb-xxl-2,html[data-netbox-color-mode=dark] .pb-xxl-2,html[data-netbox-color-mode=light] .pb-xxl-2{padding-bottom:.5rem!important}html .pb-xxl-3,html[data-netbox-color-mode=dark] .pb-xxl-3,html[data-netbox-color-mode=light] .pb-xxl-3{padding-bottom:1rem!important}html .pb-xxl-4,html[data-netbox-color-mode=dark] .pb-xxl-4,html[data-netbox-color-mode=light] .pb-xxl-4{padding-bottom:1.5rem!important}html .pb-xxl-5,html[data-netbox-color-mode=dark] .pb-xxl-5,html[data-netbox-color-mode=light] .pb-xxl-5{padding-bottom:3rem!important}html .ps-xxl-0,html[data-netbox-color-mode=dark] .ps-xxl-0,html[data-netbox-color-mode=light] .ps-xxl-0{padding-left:0!important}html .ps-xxl-1,html[data-netbox-color-mode=dark] .ps-xxl-1,html[data-netbox-color-mode=light] .ps-xxl-1{padding-left:.25rem!important}html .ps-xxl-2,html[data-netbox-color-mode=dark] .ps-xxl-2,html[data-netbox-color-mode=light] .ps-xxl-2{padding-left:.5rem!important}html .ps-xxl-3,html[data-netbox-color-mode=dark] .ps-xxl-3,html[data-netbox-color-mode=light] .ps-xxl-3{padding-left:1rem!important}html .ps-xxl-4,html[data-netbox-color-mode=dark] .ps-xxl-4,html[data-netbox-color-mode=light] .ps-xxl-4{padding-left:1.5rem!important}html .ps-xxl-5,html[data-netbox-color-mode=dark] .ps-xxl-5,html[data-netbox-color-mode=light] .ps-xxl-5{padding-left:3rem!important}html .text-xxl-start,html[data-netbox-color-mode=dark] .text-xxl-start,html[data-netbox-color-mode=light] .text-xxl-start{text-align:left!important}html .text-xxl-end,html[data-netbox-color-mode=dark] .text-xxl-end,html[data-netbox-color-mode=light] .text-xxl-end{text-align:right!important}html .text-xxl-center,html[data-netbox-color-mode=dark] .text-xxl-center,html[data-netbox-color-mode=light] .text-xxl-center{text-align:center!important}}@media print and (min-width: 1200px){html .fs-1,html[data-netbox-color-mode=dark] .fs-1,html[data-netbox-color-mode=light] .fs-1{font-size:2.5rem!important}html .fs-2,html[data-netbox-color-mode=dark] .fs-2,html[data-netbox-color-mode=light] .fs-2{font-size:2rem!important}html .fs-3,html[data-netbox-color-mode=dark] .fs-3,html[data-netbox-color-mode=light] .fs-3{font-size:1.75rem!important}html .fs-4,html[data-netbox-color-mode=dark] .fs-4,html[data-netbox-color-mode=light] .fs-4{font-size:1.5rem!important}}@media print{html .d-print-inline,html[data-netbox-color-mode=dark] .d-print-inline,html[data-netbox-color-mode=light] .d-print-inline{display:inline!important}html .d-print-inline-block,html[data-netbox-color-mode=dark] .d-print-inline-block,html[data-netbox-color-mode=light] .d-print-inline-block{display:inline-block!important}html .d-print-block,html[data-netbox-color-mode=dark] .d-print-block,html[data-netbox-color-mode=light] .d-print-block{display:block!important}html .d-print-grid,html[data-netbox-color-mode=dark] .d-print-grid,html[data-netbox-color-mode=light] .d-print-grid{display:grid!important}html .d-print-table,html[data-netbox-color-mode=dark] .d-print-table,html[data-netbox-color-mode=light] .d-print-table{display:table!important}html .d-print-table-row,html[data-netbox-color-mode=dark] .d-print-table-row,html[data-netbox-color-mode=light] .d-print-table-row{display:table-row!important}html .d-print-table-cell,html[data-netbox-color-mode=dark] .d-print-table-cell,html[data-netbox-color-mode=light] .d-print-table-cell{display:table-cell!important}html .d-print-flex,html[data-netbox-color-mode=dark] .d-print-flex,html[data-netbox-color-mode=light] .d-print-flex{display:flex!important}html .d-print-inline-flex,html[data-netbox-color-mode=dark] .d-print-inline-flex,html[data-netbox-color-mode=light] .d-print-inline-flex{display:inline-flex!important}html .d-print-none,html[data-netbox-color-mode=dark] .d-print-none,html[data-netbox-color-mode=light] .d-print-none{display:none!important}}@media print{html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{--nbx-select-content-bg: #fff;--nbx-select-option-selected-bg: #dee2e6;--nbx-select-option-hover-bg: #0d6efd;--nbx-select-option-hover-color: #fff;--nbx-select-placeholder-color: #adb5bd;--nbx-select-value-color: #fff}html :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=light] :root[data-netbox-color-mode=dark]{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #adb5bd;--nbx-select-option-hover-bg: #9ec5fe;--nbx-select-option-hover-color: #000;--nbx-select-placeholder-color: #495057;--nbx-select-value-color: #000}}@media print{html .ss-main,html[data-netbox-color-mode=dark] .ss-main,html[data-netbox-color-mode=light] .ss-main{position:relative;display:inline-block;user-select:none;color:#212529;width:100%}html .ss-main .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected,html[data-netbox-color-mode=light] .ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:calc(1.5em + (.75rem + 2px));padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html .ss-main .ss-single-selected.ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-single-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}html .ss-main .ss-single-selected.ss-open-above,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-above,html[data-netbox-color-mode=light] .ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html .ss-main .ss-single-selected.ss-open-below,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-below,html[data-netbox-color-mode=light] .ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html .ss-main .ss-single-selected .placeholder,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder{display:flex;flex:1 1 100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html .ss-main .ss-single-selected .placeholder *,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder *,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}html .ss-main .ss-single-selected .placeholder .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder .ss-disabled{color:#6c757d}html .ss-main .ss-single-selected .ss-deselect,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem;font-weight:bold}html .ss-main .ss-single-selected .ss-deselect.ss-hide,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect.ss-hide,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}html .ss-main .ss-single-selected .ss-arrow,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem}html .ss-main .ss-single-selected .ss-arrow span,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow span{border:solid #212529;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s,margin .2s}html .ss-main .ss-single-selected .ss-arrow span.arrow-up,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-up,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0}html .ss-main .ss-single-selected .ss-arrow span.arrow-down,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-down,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0}html .ss-main .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:calc(1.5em + (.75rem + 2px));width:100%;padding:0 0 0 3px;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html .ss-main .ss-multi-selected.ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}html .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#212529}html .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}html .ss-main .ss-multi-selected.ss-open-above,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-above,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html .ss-main .ss-multi-selected.ss-open-below,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-below,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html .ss-main .ss-multi-selected .ss-values,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}html .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0;line-height:1em;align-items:center;width:100%;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}html .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value{display:flex;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0;color:#fff;background-color:#0d6efd;border-radius:.375rem;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}html .ss-main .ss-multi-selected .ss-values .ss-value.ss-out,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value.ss-out,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}html .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}html .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}html .ss-main .ss-multi-selected .ss-add .ss-plus,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#212529;position:relative;height:10px;width:2px;transition:transform .2s}html .ss-main .ss-multi-selected .ss-add .ss-plus:after,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus:after,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#212529;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}html .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}}@media print{html .ss-content,html[data-netbox-color-mode=dark] .ss-content,html[data-netbox-color-mode=light] .ss-content{position:absolute;width:100%;margin:-1px 0 0;box-sizing:border-box;border:solid 1px #ced4da;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s,opacity .2s;opacity:0;transform:scaleY(0)}html .ss-content.ss-open,html[data-netbox-color-mode=dark] .ss-content.ss-open,html[data-netbox-color-mode=light] .ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}html .ss-content .ss-search,html[data-netbox-color-mode=dark] .ss-content .ss-search,html[data-netbox-color-mode=light] .ss-content .ss-search{display:flex;flex-direction:row;padding:.75rem}html .ss-content .ss-search.ss-hide,html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide,html[data-netbox-color-mode=light] .ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0;margin:0}html .ss-content .ss-search.ss-hide input,html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide input,html[data-netbox-color-mode=light] .ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0;margin:0}html .ss-content .ss-search input,html[data-netbox-color-mode=dark] .ss-content .ss-search input,html[data-netbox-color-mode=light] .ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:.75rem;margin:0;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}html .ss-content .ss-search input::placeholder,html[data-netbox-color-mode=dark] .ss-content .ss-search input::placeholder,html[data-netbox-color-mode=light] .ss-content .ss-search input::placeholder{color:#adb5bd;vertical-align:middle}html .ss-content .ss-search input:focus,html[data-netbox-color-mode=dark] .ss-content .ss-search input:focus,html[data-netbox-color-mode=light] .ss-content .ss-search input:focus{box-shadow:0 0 5px #0d6efd}html .ss-content .ss-search .ss-addable,html[data-netbox-color-mode=dark] .ss-content .ss-search .ss-addable,html[data-netbox-color-mode=light] .ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #ced4da;border-radius:.375rem;box-sizing:border-box}html .ss-content .ss-addable,html[data-netbox-color-mode=dark] .ss-content .ss-addable,html[data-netbox-color-mode=light] .ss-content .ss-addable{padding-top:0}html .ss-content .ss-list,html[data-netbox-color-mode=dark] .ss-content .ss-list,html[data-netbox-color-mode=light] .ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}html .ss-content .ss-list .ss-optgroup .ss-optgroup-label,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-optgroup-label,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px;font-weight:bold}html .ss-content .ss-list .ss-optgroup .ss-option,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-option,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}html .ss-content .ss-list .ss-optgroup-label-selectable,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}html .ss-content .ss-list .ss-optgroup-label-selectable:hover,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable:hover,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#0d6efd}html .ss-content .ss-list .ss-option,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option{padding:6px 10px;cursor:pointer;user-select:none}html .ss-content .ss-list .ss-option *,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option *,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option *{display:inline-block}html .ss-content .ss-list .ss-option:hover,html .ss-content .ss-list .ss-option.ss-highlighted,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-highlighted,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#0d6efd}html .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#6c757d;background-color:#fff}html .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#212529;background-color:#0d6efd1a}html .ss-content .ss-list .ss-option.ss-hide,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-hide,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option.ss-hide{display:none}html .ss-content .ss-list .ss-option .ss-search-highlight,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option .ss-search-highlight,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option .ss-search-highlight{background-color:#ffc107}}@media print{html .ss-main,html[data-netbox-color-mode=dark] .ss-main,html[data-netbox-color-mode=light] .ss-main{color:#212529}html .ss-main.is-invalid .ss-single-selected,html .ss-main.is-invalid .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main.is-invalid .ss-single-selected,html[data-netbox-color-mode=light] .ss-main.is-invalid .ss-multi-selected{border-color:#dc3545}html .ss-main.is-valid .ss-single-selected,html .ss-main.is-valid .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main.is-valid .ss-single-selected,html[data-netbox-color-mode=light] .ss-main.is-valid .ss-multi-selected{border-color:#198754}html .ss-main .ss-single-selected,html .ss-main .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main .ss-single-selected,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected{padding:.375rem .75rem;background-color:#fff;border:1px solid #e9ecef}html .ss-main .ss-single-selected[disabled],html .ss-main .ss-multi-selected[disabled],html[data-netbox-color-mode=dark] .ss-main .ss-single-selected[disabled],html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected[disabled],html[data-netbox-color-mode=light] .ss-main .ss-single-selected[disabled],html[data-netbox-color-mode=light] .ss-main .ss-multi-selected[disabled]{color:#6c757d;background-color:#e9ecef}html .ss-main div.ss-multi-selected .ss-values .ss-disabled,html .ss-main div.ss-single-selected span.placeholder .ss-disabled,html[data-netbox-color-mode=dark] .ss-main div.ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main div.ss-single-selected span.placeholder .ss-disabled,html[data-netbox-color-mode=light] .ss-main div.ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main div.ss-single-selected span.placeholder .ss-disabled{color:var(--nbx-select-placeholder-color)}html .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html .ss-main .ss-single-selected span.ss-arrow span.arrow-up,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-up,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.ss-arrow span.arrow-up{border-color:currentColor;color:#6c757d}html .ss-main .ss-single-selected .placeholder .depth,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .depth,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder .depth{display:none}html .ss-main .ss-single-selected span.placeholder>*,html .ss-main .ss-single-selected span.placeholder,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder>*,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.placeholder>*,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.placeholder{line-height:1.5}html .ss-main .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected{align-items:center;padding-right:.75rem;padding-left:.75rem}html .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-disabled{padding:4px 0}html .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value{color:var(--nbx-select-value-color);border-radius:.375rem}html .ss-main .ss-multi-selected .ss-values .ss-value .depth,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .depth,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value .depth{display:none}html .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add{margin:0 .75rem}html .ss-main .ss-content,html[data-netbox-color-mode=dark] .ss-main .ss-content,html[data-netbox-color-mode=light] .ss-main .ss-content{background-color:var(--nbx-select-content-bg);border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html .ss-main .ss-content .ss-list .ss-option.ss-option-selected,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-option-selected,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option.ss-option-selected{color:#212529;background-color:var(--nbx-select-option-selected-bg)}html .ss-main .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option:hover{color:var(--nbx-select-option-hover-color);background-color:var(--nbx-select-option-hover-bg)}html .ss-main .ss-content .ss-list .ss-option:last-child,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:last-child,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html .ss-main .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option.ss-disabled{background-color:unset}html .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover{color:#6c757d}html .ss-main .ss-content .ss-list .ss-option .depth,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option .depth,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option .depth{opacity:.3}html .ss-main .ss-content .ss-list::-webkit-scrollbar,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar{right:0;width:4px}html .ss-main .ss-content .ss-list::-webkit-scrollbar:hover,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar:hover,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar:hover{opacity:.8}html .ss-main .ss-content .ss-list::-webkit-scrollbar-track,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-track,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar-track{background:transparent}html .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb{right:0;width:2px;background-color:var(--nbx-sidebar-scroll)}html .ss-main .ss-content .ss-search,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search{padding-right:.5rem}html .ss-main .ss-content .ss-search button,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search button,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search button{margin-left:.75rem}html .ss-main .ss-content .ss-search input[type=search],html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search],html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search input[type=search]{color:#212529;background-color:#fff;border:1px solid #e9ecef}html .ss-main .ss-content .ss-search input[type=search]:focus,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search]:focus,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search input[type=search]:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .sidenav,html[data-netbox-color-mode=dark] .sidenav,html[data-netbox-color-mode=light] .sidenav{position:fixed;top:0;bottom:0;left:0;z-index:1050;display:block;width:100%;max-width:3rem;padding-top:0;padding-right:0;padding-left:0;background-color:var(--nbx-sidebar-bg);border-right:1px solid #ced4da;transition:all .1s ease-in-out}}@media print and (max-width: 991.98px){html .sidenav,html[data-netbox-color-mode=dark] .sidenav,html[data-netbox-color-mode=light] .sidenav{transform:translate(-3rem)}html .sidenav+.content-container[class],html[data-netbox-color-mode=dark] .sidenav+.content-container[class],html[data-netbox-color-mode=light] .sidenav+.content-container[class]{margin-left:0}html .sidenav .profile-button-container[class],html[data-netbox-color-mode=dark] .sidenav .profile-button-container[class],html[data-netbox-color-mode=light] .sidenav .profile-button-container[class]{display:block}}@media print{html .sidenav .profile-button-container,html[data-netbox-color-mode=dark] .sidenav .profile-button-container,html[data-netbox-color-mode=light] .sidenav .profile-button-container{display:none;padding:.5rem 1rem}}@media print{html .sidenav+.content-container,html[data-netbox-color-mode=dark] .sidenav+.content-container,html[data-netbox-color-mode=light] .sidenav+.content-container{margin-left:3rem;transition:all .1s ease-in-out}}@media print{html .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] .sidenav .sidenav-brand{margin-right:0;transition:opacity .1s ease-in-out}}@media print{html .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] .sidenav .sidenav-brand-icon{transition:opacity .1s ease-in-out}}@media print{html .sidenav .sidenav-inner,html[data-netbox-color-mode=dark] .sidenav .sidenav-inner,html[data-netbox-color-mode=light] .sidenav .sidenav-inner{padding-right:1.5rem;padding-left:1.5rem}}@media print and (min-width: 768px){html .sidenav .sidenav-inner,html[data-netbox-color-mode=dark] .sidenav .sidenav-inner,html[data-netbox-color-mode=light] .sidenav .sidenav-inner{padding-right:0;padding-left:0}}@media print{html .sidenav .sidenav-brand-img,html .sidenav .sidenav-brand>img,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-img,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand>img,html[data-netbox-color-mode=light] .sidenav .sidenav-brand-img,html[data-netbox-color-mode=light] .sidenav .sidenav-brand>img{max-width:100%;max-height:calc(16rem - 1rem)}}@media print{html .sidenav .navbar-heading,html[data-netbox-color-mode=dark] .sidenav .navbar-heading,html[data-netbox-color-mode=light] .sidenav .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}}@media print{html .sidenav .sidenav-header,html[data-netbox-color-mode=dark] .sidenav .sidenav-header,html[data-netbox-color-mode=light] .sidenav .sidenav-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:78px;padding:1rem;transition:all .1s ease-in-out}}@media print{html .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] .sidenav .sidenav-toggle{position:absolute;display:inline-block;opacity:0;transition:opacity 10ms ease-in-out;transition-delay:.1s}}@media print{html .sidenav .sidenav-collapse,html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse,html[data-netbox-color-mode=light] .sidenav .sidenav-collapse{display:flex;flex:1;flex-direction:column;align-items:stretch;padding-right:1.5rem;padding-left:1.5rem;margin-right:-1.5rem;margin-left:-1.5rem}}@media print{html .sidenav .sidenav-collapse>*,html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse>*,html[data-netbox-color-mode=light] .sidenav .sidenav-collapse>*{min-width:100%}}@media print and (min-width: 768px){html .sidenav .sidenav-collapse,html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse,html[data-netbox-color-mode=light] .sidenav .sidenav-collapse{margin-right:0;margin-left:0}}@media print{html .sidenav .nav-group-header,html[data-netbox-color-mode=dark] .sidenav .nav-group-header,html[data-netbox-color-mode=light] .sidenav .nav-group-header{padding:.25rem 1rem;margin-top:.5rem;margin-bottom:0}}@media print{html .sidenav .nav .nav-item,html[data-netbox-color-mode=dark] .sidenav .nav .nav-item,html[data-netbox-color-mode=light] .sidenav .nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%}}@media print{html .sidenav .nav .nav-item.no-buttons,html[data-netbox-color-mode=dark] .sidenav .nav .nav-item.no-buttons,html[data-netbox-color-mode=light] .sidenav .nav .nav-item.no-buttons{padding-right:5rem}}@media print{html .sidenav .collapse .nav .nav-item .nav-link,html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link,html[data-netbox-color-mode=light] .sidenav .collapse .nav .nav-item .nav-link{width:100%;padding:.25rem .25rem .25rem 1rem;margin-top:0;margin-bottom:0;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}}@media print{html .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon,html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon,html[data-netbox-color-mode=light] .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon{width:1rem;text-align:center;transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle],html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle],html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]{width:unset;height:100%;padding-left:.5rem;font-weight:700;color:var(--nbx-sidenav-parent-color)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{color:#343a40;background:#cfe2ff}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after{display:inline-block;margin-left:auto;font-family:"Material Design Icons";font-style:normal;font-weight:700;font-variant:normal;color:#6c757d;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f0142";transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after{color:#343a40}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after{color:#0d6efd;transform:rotate(90deg)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text{padding-left:.25rem;transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav,html[data-netbox-color-mode=dark] .sidenav .navbar-nav,html[data-netbox-color-mode=light] .sidenav .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}}@media print{html .sidenav .navbar-nav .nav-item,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item{margin-top:2px}}@media print{html .sidenav .navbar-nav .nav-item.disabled,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item.disabled,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item.disabled{cursor:not-allowed;opacity:.8}}@media print{html .sidenav .navbar-nav .nav-item .nav-link,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link{position:relative;display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--nbx-sidenav-link-color);white-space:nowrap;transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav .nav-item .nav-link.active,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link.active,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link.active{background-color:var(--nbx-sidebar-link-active-bg)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active),html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active),html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active){color:var(--nbx-body-color);background-color:var(--nbx-sidebar-link-hover-bg)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link>i,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link>i,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link>i{min-width:2rem;font-size:calc(45px / 2);text-align:center}}@media print{html .sidenav .navbar-nav .nav-group-label,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-group-label,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-group-label{display:block;font-size:.75rem;font-weight:700;color:var(--nbx-sidenav-group-color);text-transform:uppercase;white-space:nowrap}}@media print{html body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon{color:var(--nbx-sidenav-pin-color);transform:rotate(90deg)}}@media print and (min-width: 1200px){html body[data-sidenav-pinned] .sidenav+.content-container,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav+.content-container,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav+.content-container{margin-left:16rem}}@media print{html .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=dark] .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=light] .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon{transform:rotate(0)}}@media print{html body[data-sidenav-show] .sidenav,html body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav{max-width:16rem}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand,html body[data-sidenav-show] .sidenav .navbar-heading,html body[data-sidenav-pinned] .sidenav .sidenav-brand,html body[data-sidenav-pinned] .sidenav .navbar-heading,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .navbar-heading,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .navbar-heading,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .navbar-heading,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .navbar-heading{display:block}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand,html body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-brand{opacity:1;transform:translate(0)}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand-icon,html body[data-sidenav-pinned] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-brand-icon{position:absolute;opacity:0}}@media print and (max-width: 991.98px){html body[data-sidenav-show] .sidenav,html body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav{transform:translate(0)}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-header,html body[data-sidenav-hidden] .sidenav .sidenav-header,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-header,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-header,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-header,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-header{padding:.5rem}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-brand,html body[data-sidenav-hidden] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-brand{position:absolute;opacity:0}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html body[data-sidenav-hidden] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-brand-icon{opacity:1}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-toggle,html body[data-sidenav-hidden] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-toggle{opacity:0;position:absolute;transition:unset;transition-delay:0ms}}@media print{html body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after{content:""}}@media print{html body[data-sidenav-hide] .sidenav .nav-item .collapse,html body[data-sidenav-hidden] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-item .collapse,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .nav-item .collapse,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .nav-item .collapse{display:none}}@media print{html body[data-sidenav-hide] .sidenav .nav-link-text,html body[data-sidenav-hidden] .sidenav .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-link-text,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .nav-link-text,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .nav-link-text{opacity:0}}@media print{html body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{margin-right:0;margin-left:0;border-radius:unset}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand{display:block}}@media print{html body[data-sidenav-show] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .collapse,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .nav-item .collapse{height:auto;transition:all .1s ease-in-out}}@media print{html body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text{opacity:1}}@media print{html body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon{opacity:0}}@media print and (min-width: 992px){html body[data-sidenav-show] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-toggle{position:relative;opacity:1}}@media print{html .simplebar-track.simplebar-vertical,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical{right:0;width:6px;background-color:transparent}}@media print{html .simplebar-track.simplebar-vertical .simplebar-scrollbar,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical .simplebar-scrollbar{transition:none}}@media print{html .simplebar-track.simplebar-vertical .simplebar-scrollbar:before,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar:before,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{right:0;width:3px;background:var(--nbx-sidebar-scroll);border-radius:.375rem}}@media print{html .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before{width:5px}}@media print{html body,html[data-netbox-color-mode=dark] body,html[data-netbox-color-mode=light] body{color:var(--nbx-body-color);background-color:var(--nbx-body-bg);font-size:.875rem}}@media print{html pre,html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=light] pre{padding:1rem;white-space:pre;background-color:var(--nbx-pre-bg);border:1px solid var(--nbx-pre-border-color);border-radius:.375rem}}@media print{html small,html .small,html[data-netbox-color-mode=dark] .small,html[data-netbox-color-mode=light] .small,html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=light] small{font-size:smaller!important}}@media print{html a[type=button],html[data-netbox-color-mode=dark] a[type=button],html[data-netbox-color-mode=light] a[type=button]{-webkit-appearance:unset!important}}@media print{html *[data-href],html[data-netbox-color-mode=dark] *[data-href],html[data-netbox-color-mode=light] *[data-href]{cursor:pointer}}@media print{html .form-control:not([type=file]),html[data-netbox-color-mode=dark] .form-control:not([type=file]),html[data-netbox-color-mode=light] .form-control:not([type=file]){font-size:inherit}}@media print{html .badge,html[data-netbox-color-mode=dark] .badge,html[data-netbox-color-mode=light] .badge{font-size:.75rem}}@media print{html .text-xs,html[data-netbox-color-mode=dark] .text-xs,html[data-netbox-color-mode=light] .text-xs{font-size:.75rem!important;line-height:1.25!important}}@media print{html .border-input,html[data-netbox-color-mode=dark] .border-input,html[data-netbox-color-mode=light] .border-input{border:1px solid #e9ecef!important}}@media print{html .ws-nowrap,html[data-netbox-color-mode=dark] .ws-nowrap,html[data-netbox-color-mode=light] .ws-nowrap{white-space:nowrap!important}}@media print{html table tr .vertical-align,html table td .vertical-align,html[data-netbox-color-mode=dark] table tr .vertical-align,html[data-netbox-color-mode=dark] table td .vertical-align,html[data-netbox-color-mode=light] table tr .vertical-align,html[data-netbox-color-mode=light] table td .vertical-align{vertical-align:middle}}@media print{html .noprint,html[data-netbox-color-mode=dark] .noprint,html[data-netbox-color-mode=light] .noprint{display:none!important;visibility:hidden!important}}@media print{html .printonly,html[data-netbox-color-mode=dark] .printonly,html[data-netbox-color-mode=light] .printonly{display:none!important;visibility:hidden!important}}@media print{html .printonly,html[data-netbox-color-mode=dark] .printonly,html[data-netbox-color-mode=light] .printonly{display:block!important;visibility:visible!important}}@media print{html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{--nbx-sidebar-bg: #e9ecef;--nbx-sidebar-scroll: #adb5bd;--nbx-sidebar-link-hover-bg: rgba(108, 117, 125, .15);--nbx-sidebar-link-active-bg: #cfe2ff;--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(0, 0, 0, .25);--nbx-breadcrumb-bg: #e9ecef;--nbx-body-bg: #fff;--nbx-body-color: #343a40;--nbx-pre-bg: #f8f9fa;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(25, 135, 84, .4);--nbx-change-removed: rgba(220, 53, 69, .4);--nbx-cable-node-bg: #f8f9fa;--nbx-cable-node-border-color: #e9ecef;--nbx-cable-termination-bg: #e9ecef;--nbx-cable-termination-border-color: #dee2e6;--nbx-search-filter-border-left-color: #dee2e6;--nbx-color-mode-toggle-color: #0d6efd;--nbx-sidenav-link-color: #343a40;--nbx-sidenav-pin-color: #fd7e14;--nbx-sidenav-parent-color: #343a40;--nbx-sidenav-group-color: #343a40}}@media print{html :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=light] :root[data-netbox-color-mode=dark]{--nbx-sidebar-bg: #212529;--nbx-sidebar-scroll: #495057;--nbx-sidebar-link-active-bg: rgba(110, 168, 254, .25);--nbx-sidebar-link-hover-bg: rgba(173, 181, 189, .15);--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(255, 255, 255, .05);--nbx-breadcrumb-bg: #343a40;--nbx-body-bg: #1b1f22;--nbx-body-color: #f8f9fa;--nbx-pre-bg: #495057;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(117, 183, 152, .4);--nbx-change-removed: rgba(234, 134, 143, .4);--nbx-cable-node-bg: #495057;--nbx-cable-node-border-color: #6c757d;--nbx-cable-termination-bg: #343a40;--nbx-cable-termination-border-color: #495057;--nbx-search-filter-border-left-color: #6c757d;--nbx-color-mode-toggle-color: #ffda6a;--nbx-sidenav-link-color: #e9ecef;--nbx-sidenav-pin-color: #ffc107;--nbx-sidenav-parent-color: #e9ecef;--nbx-sidenav-group-color: #6c757d}}@media print{html .bg-primary button.btn-close,html[data-netbox-color-mode=dark] .bg-primary button.btn-close,html[data-netbox-color-mode=light] .bg-primary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f496e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-primary,html[data-netbox-color-mode=dark] .btn.btn-ghost-primary,html[data-netbox-color-mode=light] .btn.btn-ghost-primary{color:#337ab7}}@media print{html .btn.btn-ghost-primary:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-primary:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-primary:hover{background-color:#337ab71f}}@media print{html .alert.alert-primary a:not(.btn),html .table-primary a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-primary a:not(.btn),html[data-netbox-color-mode=dark] .table-primary a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-primary a:not(.btn),html[data-netbox-color-mode=light] .table-primary a:not(.btn){font-weight:700;color:#1f496e}}@media print{html .alert.alert-primary .btn:not([class*=btn-outline]),html .table-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-primary .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-primary a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-primary a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-primary a:not(.btn){font-weight:700;color:#adcae2}}@media print{html .badge.bg-primary,html .toast.bg-primary,html .toast-header.bg-primary,html .progress-bar.bg-primary,html[data-netbox-color-mode=dark] .badge.bg-primary,html[data-netbox-color-mode=dark] .toast.bg-primary,html[data-netbox-color-mode=dark] .toast-header.bg-primary,html[data-netbox-color-mode=dark] .progress-bar.bg-primary,html[data-netbox-color-mode=light] .badge.bg-primary,html[data-netbox-color-mode=light] .toast.bg-primary,html[data-netbox-color-mode=light] .toast-header.bg-primary,html[data-netbox-color-mode=light] .progress-bar.bg-primary{color:#fff}}@media print{html .bg-secondary button.btn-close,html[data-netbox-color-mode=dark] .bg-secondary button.btn-close,html[data-netbox-color-mode=light] .bg-secondary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-secondary,html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary,html[data-netbox-color-mode=light] .btn.btn-ghost-secondary{color:#6c757d}}@media print{html .btn.btn-ghost-secondary:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-secondary:hover{background-color:#6c757d1f}}@media print{html .alert.alert-secondary a:not(.btn),html .table-secondary a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-secondary a:not(.btn),html[data-netbox-color-mode=dark] .table-secondary a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-secondary a:not(.btn),html[data-netbox-color-mode=light] .table-secondary a:not(.btn){font-weight:700;color:#41464b}}@media print{html .alert.alert-secondary .btn:not([class*=btn-outline]),html .table-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-secondary .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-secondary a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-secondary a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-secondary a:not(.btn){font-weight:700;color:#c4c8cb}}@media print{html .badge.bg-secondary,html .toast.bg-secondary,html .toast-header.bg-secondary,html .progress-bar.bg-secondary,html[data-netbox-color-mode=dark] .badge.bg-secondary,html[data-netbox-color-mode=dark] .toast.bg-secondary,html[data-netbox-color-mode=dark] .toast-header.bg-secondary,html[data-netbox-color-mode=dark] .progress-bar.bg-secondary,html[data-netbox-color-mode=light] .badge.bg-secondary,html[data-netbox-color-mode=light] .toast.bg-secondary,html[data-netbox-color-mode=light] .toast-header.bg-secondary,html[data-netbox-color-mode=light] .progress-bar.bg-secondary{color:#fff}}@media print{html .bg-success button.btn-close,html[data-netbox-color-mode=dark] .bg-success button.btn-close,html[data-netbox-color-mode=light] .bg-success button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-success,html[data-netbox-color-mode=dark] .btn.btn-ghost-success,html[data-netbox-color-mode=light] .btn.btn-ghost-success{color:#198754}}@media print{html .btn.btn-ghost-success:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-success:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-success:hover{background-color:#1987541f}}@media print{html .alert.alert-success a:not(.btn),html .table-success a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-success a:not(.btn),html[data-netbox-color-mode=dark] .table-success a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-success a:not(.btn),html[data-netbox-color-mode=light] .table-success a:not(.btn){font-weight:700;color:#0f5132}}@media print{html .alert.alert-success .btn:not([class*=btn-outline]),html .table-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-success .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-success a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-success a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-success a:not(.btn){font-weight:700;color:#a3cfbb}}@media print{html .badge.bg-success,html .toast.bg-success,html .toast-header.bg-success,html .progress-bar.bg-success,html[data-netbox-color-mode=dark] .badge.bg-success,html[data-netbox-color-mode=dark] .toast.bg-success,html[data-netbox-color-mode=dark] .toast-header.bg-success,html[data-netbox-color-mode=dark] .progress-bar.bg-success,html[data-netbox-color-mode=light] .badge.bg-success,html[data-netbox-color-mode=light] .toast.bg-success,html[data-netbox-color-mode=light] .toast-header.bg-success,html[data-netbox-color-mode=light] .progress-bar.bg-success{color:#fff}}@media print{html .bg-info button.btn-close,html[data-netbox-color-mode=dark] .bg-info button.btn-close,html[data-netbox-color-mode=light] .bg-info button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-info,html[data-netbox-color-mode=dark] .btn.btn-ghost-info,html[data-netbox-color-mode=light] .btn.btn-ghost-info{color:#0dcaf0}}@media print{html .btn.btn-ghost-info:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-info:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-info:hover{background-color:#0dcaf01f}}@media print{html .alert.alert-info a:not(.btn),html .table-info a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-info a:not(.btn),html[data-netbox-color-mode=dark] .table-info a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-info a:not(.btn),html[data-netbox-color-mode=light] .table-info a:not(.btn){font-weight:700;color:#055160}}@media print{html .alert.alert-info .btn:not([class*=btn-outline]),html .table-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-info .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-info a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-info a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-info a:not(.btn){font-weight:700;color:#055160}}@media print{html .badge.bg-info,html .toast.bg-info,html .toast-header.bg-info,html .progress-bar.bg-info,html[data-netbox-color-mode=dark] .badge.bg-info,html[data-netbox-color-mode=dark] .toast.bg-info,html[data-netbox-color-mode=dark] .toast-header.bg-info,html[data-netbox-color-mode=dark] .progress-bar.bg-info,html[data-netbox-color-mode=light] .badge.bg-info,html[data-netbox-color-mode=light] .toast.bg-info,html[data-netbox-color-mode=light] .toast-header.bg-info,html[data-netbox-color-mode=light] .progress-bar.bg-info{color:#000}}@media print{html .bg-warning button.btn-close,html[data-netbox-color-mode=dark] .bg-warning button.btn-close,html[data-netbox-color-mode=light] .bg-warning button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-warning,html[data-netbox-color-mode=dark] .btn.btn-ghost-warning,html[data-netbox-color-mode=light] .btn.btn-ghost-warning{color:#ffc107}}@media print{html .btn.btn-ghost-warning:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-warning:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-warning:hover{background-color:#ffc1071f}}@media print{html .alert.alert-warning a:not(.btn),html .table-warning a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-warning a:not(.btn),html[data-netbox-color-mode=dark] .table-warning a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-warning a:not(.btn),html[data-netbox-color-mode=light] .table-warning a:not(.btn){font-weight:700;color:#664d03}}@media print{html .alert.alert-warning .btn:not([class*=btn-outline]),html .table-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-warning .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-warning a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-warning a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-warning a:not(.btn){font-weight:700;color:#664d03}}@media print{html .badge.bg-warning,html .toast.bg-warning,html .toast-header.bg-warning,html .progress-bar.bg-warning,html[data-netbox-color-mode=dark] .badge.bg-warning,html[data-netbox-color-mode=dark] .toast.bg-warning,html[data-netbox-color-mode=dark] .toast-header.bg-warning,html[data-netbox-color-mode=dark] .progress-bar.bg-warning,html[data-netbox-color-mode=light] .badge.bg-warning,html[data-netbox-color-mode=light] .toast.bg-warning,html[data-netbox-color-mode=light] .toast-header.bg-warning,html[data-netbox-color-mode=light] .progress-bar.bg-warning{color:#000}}@media print{html .bg-danger button.btn-close,html[data-netbox-color-mode=dark] .bg-danger button.btn-close,html[data-netbox-color-mode=light] .bg-danger button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-danger,html[data-netbox-color-mode=dark] .btn.btn-ghost-danger,html[data-netbox-color-mode=light] .btn.btn-ghost-danger{color:#dc3545}}@media print{html .btn.btn-ghost-danger:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-danger:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-danger:hover{background-color:#dc35451f}}@media print{html .alert.alert-danger a:not(.btn),html .table-danger a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-danger a:not(.btn),html[data-netbox-color-mode=dark] .table-danger a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-danger a:not(.btn),html[data-netbox-color-mode=light] .table-danger a:not(.btn){font-weight:700;color:#842029}}@media print{html .alert.alert-danger .btn:not([class*=btn-outline]),html .table-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-danger .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-danger a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-danger a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-danger a:not(.btn){font-weight:700;color:#f1aeb5}}@media print{html .badge.bg-danger,html .toast.bg-danger,html .toast-header.bg-danger,html .progress-bar.bg-danger,html[data-netbox-color-mode=dark] .badge.bg-danger,html[data-netbox-color-mode=dark] .toast.bg-danger,html[data-netbox-color-mode=dark] .toast-header.bg-danger,html[data-netbox-color-mode=dark] .progress-bar.bg-danger,html[data-netbox-color-mode=light] .badge.bg-danger,html[data-netbox-color-mode=light] .toast.bg-danger,html[data-netbox-color-mode=light] .toast-header.bg-danger,html[data-netbox-color-mode=light] .progress-bar.bg-danger{color:#fff}}@media print{html .bg-light button.btn-close,html[data-netbox-color-mode=dark] .bg-light button.btn-close,html[data-netbox-color-mode=light] .bg-light button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-light,html[data-netbox-color-mode=dark] .btn.btn-ghost-light,html[data-netbox-color-mode=light] .btn.btn-ghost-light{color:#f8f9fa}}@media print{html .btn.btn-ghost-light:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-light:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-light:hover{background-color:#f8f9fa1f}}@media print{html .alert.alert-light a:not(.btn),html .table-light a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-light a:not(.btn),html[data-netbox-color-mode=dark] .table-light a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-light a:not(.btn),html[data-netbox-color-mode=light] .table-light a:not(.btn){font-weight:700;color:#636464}}@media print{html .alert.alert-light .btn:not([class*=btn-outline]),html .table-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-light .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-light a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-light a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-light a:not(.btn){font-weight:700;color:#636464}}@media print{html .badge.bg-light,html .toast.bg-light,html .toast-header.bg-light,html .progress-bar.bg-light,html[data-netbox-color-mode=dark] .badge.bg-light,html[data-netbox-color-mode=dark] .toast.bg-light,html[data-netbox-color-mode=dark] .toast-header.bg-light,html[data-netbox-color-mode=dark] .progress-bar.bg-light,html[data-netbox-color-mode=light] .badge.bg-light,html[data-netbox-color-mode=light] .toast.bg-light,html[data-netbox-color-mode=light] .toast-header.bg-light,html[data-netbox-color-mode=light] .progress-bar.bg-light{color:#000}}@media print{html .bg-dark button.btn-close,html[data-netbox-color-mode=dark] .bg-dark button.btn-close,html[data-netbox-color-mode=light] .bg-dark button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-dark,html[data-netbox-color-mode=dark] .btn.btn-ghost-dark,html[data-netbox-color-mode=light] .btn.btn-ghost-dark{color:#212529}}@media print{html .btn.btn-ghost-dark:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-dark:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-dark:hover{background-color:#2125291f}}@media print{html .alert.alert-dark a:not(.btn),html .table-dark a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-dark a:not(.btn),html[data-netbox-color-mode=dark] .table-dark a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-dark a:not(.btn),html[data-netbox-color-mode=light] .table-dark a:not(.btn){font-weight:700;color:#141619}}@media print{html .alert.alert-dark .btn:not([class*=btn-outline]),html .table-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-dark .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-dark a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-dark a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-dark a:not(.btn){font-weight:700;color:#a6a8a9}}@media print{html .badge.bg-dark,html .toast.bg-dark,html .toast-header.bg-dark,html .progress-bar.bg-dark,html[data-netbox-color-mode=dark] .badge.bg-dark,html[data-netbox-color-mode=dark] .toast.bg-dark,html[data-netbox-color-mode=dark] .toast-header.bg-dark,html[data-netbox-color-mode=dark] .progress-bar.bg-dark,html[data-netbox-color-mode=light] .badge.bg-dark,html[data-netbox-color-mode=light] .toast.bg-dark,html[data-netbox-color-mode=light] .toast-header.bg-dark,html[data-netbox-color-mode=light] .progress-bar.bg-dark{color:#fff}}@media print{html .bg-red button.btn-close,html[data-netbox-color-mode=dark] .bg-red button.btn-close,html[data-netbox-color-mode=light] .bg-red button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red,html[data-netbox-color-mode=dark] .btn.btn-ghost-red,html[data-netbox-color-mode=light] .btn.btn-ghost-red{color:#dc3545}}@media print{html .btn.btn-ghost-red:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red:hover{background-color:#dc35451f}}@media print{html .alert.alert-red a:not(.btn),html .table-red a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red a:not(.btn),html[data-netbox-color-mode=dark] .table-red a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red a:not(.btn),html[data-netbox-color-mode=light] .table-red a:not(.btn){font-weight:700;color:#842029}}@media print{html .alert.alert-red .btn:not([class*=btn-outline]),html .table-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red a:not(.btn){font-weight:700;color:#f1aeb5}}@media print{html .badge.bg-red,html .toast.bg-red,html .toast-header.bg-red,html .progress-bar.bg-red,html[data-netbox-color-mode=dark] .badge.bg-red,html[data-netbox-color-mode=dark] .toast.bg-red,html[data-netbox-color-mode=dark] .toast-header.bg-red,html[data-netbox-color-mode=dark] .progress-bar.bg-red,html[data-netbox-color-mode=light] .badge.bg-red,html[data-netbox-color-mode=light] .toast.bg-red,html[data-netbox-color-mode=light] .toast-header.bg-red,html[data-netbox-color-mode=light] .progress-bar.bg-red{color:#fff}}@media print{html .bg-yellow button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow button.btn-close,html[data-netbox-color-mode=light] .bg-yellow button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow{color:#ffc107}}@media print{html .btn.btn-ghost-yellow:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow:hover{background-color:#ffc1071f}}@media print{html .alert.alert-yellow a:not(.btn),html .table-yellow a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow a:not(.btn),html[data-netbox-color-mode=light] .table-yellow a:not(.btn){font-weight:700;color:#664d03}}@media print{html .alert.alert-yellow .btn:not([class*=btn-outline]),html .table-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow a:not(.btn){font-weight:700;color:#664d03}}@media print{html .badge.bg-yellow,html .toast.bg-yellow,html .toast-header.bg-yellow,html .progress-bar.bg-yellow,html[data-netbox-color-mode=dark] .badge.bg-yellow,html[data-netbox-color-mode=dark] .toast.bg-yellow,html[data-netbox-color-mode=dark] .toast-header.bg-yellow,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow,html[data-netbox-color-mode=light] .badge.bg-yellow,html[data-netbox-color-mode=light] .toast.bg-yellow,html[data-netbox-color-mode=light] .toast-header.bg-yellow,html[data-netbox-color-mode=light] .progress-bar.bg-yellow{color:#000}}@media print{html .bg-green button.btn-close,html[data-netbox-color-mode=dark] .bg-green button.btn-close,html[data-netbox-color-mode=light] .bg-green button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green,html[data-netbox-color-mode=dark] .btn.btn-ghost-green,html[data-netbox-color-mode=light] .btn.btn-ghost-green{color:#198754}}@media print{html .btn.btn-ghost-green:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green:hover{background-color:#1987541f}}@media print{html .alert.alert-green a:not(.btn),html .table-green a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green a:not(.btn),html[data-netbox-color-mode=dark] .table-green a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green a:not(.btn),html[data-netbox-color-mode=light] .table-green a:not(.btn){font-weight:700;color:#0f5132}}@media print{html .alert.alert-green .btn:not([class*=btn-outline]),html .table-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green a:not(.btn){font-weight:700;color:#a3cfbb}}@media print{html .badge.bg-green,html .toast.bg-green,html .toast-header.bg-green,html .progress-bar.bg-green,html[data-netbox-color-mode=dark] .badge.bg-green,html[data-netbox-color-mode=dark] .toast.bg-green,html[data-netbox-color-mode=dark] .toast-header.bg-green,html[data-netbox-color-mode=dark] .progress-bar.bg-green,html[data-netbox-color-mode=light] .badge.bg-green,html[data-netbox-color-mode=light] .toast.bg-green,html[data-netbox-color-mode=light] .toast-header.bg-green,html[data-netbox-color-mode=light] .progress-bar.bg-green{color:#fff}}@media print{html .bg-blue button.btn-close,html[data-netbox-color-mode=dark] .bg-blue button.btn-close,html[data-netbox-color-mode=light] .bg-blue button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue,html[data-netbox-color-mode=light] .btn.btn-ghost-blue{color:#0d6efd}}@media print{html .btn.btn-ghost-blue:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue:hover{background-color:#0d6efd1f}}@media print{html .alert.alert-blue a:not(.btn),html .table-blue a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue a:not(.btn),html[data-netbox-color-mode=dark] .table-blue a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue a:not(.btn),html[data-netbox-color-mode=light] .table-blue a:not(.btn){font-weight:700;color:#084298}}@media print{html .alert.alert-blue .btn:not([class*=btn-outline]),html .table-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue a:not(.btn){font-weight:700;color:#9ec5fe}}@media print{html .badge.bg-blue,html .toast.bg-blue,html .toast-header.bg-blue,html .progress-bar.bg-blue,html[data-netbox-color-mode=dark] .badge.bg-blue,html[data-netbox-color-mode=dark] .toast.bg-blue,html[data-netbox-color-mode=dark] .toast-header.bg-blue,html[data-netbox-color-mode=dark] .progress-bar.bg-blue,html[data-netbox-color-mode=light] .badge.bg-blue,html[data-netbox-color-mode=light] .toast.bg-blue,html[data-netbox-color-mode=light] .toast-header.bg-blue,html[data-netbox-color-mode=light] .progress-bar.bg-blue{color:#fff}}@media print{html .bg-cyan button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan button.btn-close,html[data-netbox-color-mode=light] .bg-cyan button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan{color:#0dcaf0}}@media print{html .btn.btn-ghost-cyan:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan:hover{background-color:#0dcaf01f}}@media print{html .alert.alert-cyan a:not(.btn),html .table-cyan a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan a:not(.btn),html[data-netbox-color-mode=light] .table-cyan a:not(.btn){font-weight:700;color:#055160}}@media print{html .alert.alert-cyan .btn:not([class*=btn-outline]),html .table-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan a:not(.btn){font-weight:700;color:#055160}}@media print{html .badge.bg-cyan,html .toast.bg-cyan,html .toast-header.bg-cyan,html .progress-bar.bg-cyan,html[data-netbox-color-mode=dark] .badge.bg-cyan,html[data-netbox-color-mode=dark] .toast.bg-cyan,html[data-netbox-color-mode=dark] .toast-header.bg-cyan,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan,html[data-netbox-color-mode=light] .badge.bg-cyan,html[data-netbox-color-mode=light] .toast.bg-cyan,html[data-netbox-color-mode=light] .toast-header.bg-cyan,html[data-netbox-color-mode=light] .progress-bar.bg-cyan{color:#000}}@media print{html .bg-indigo button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo button.btn-close,html[data-netbox-color-mode=light] .bg-indigo button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo{color:#6610f2}}@media print{html .btn.btn-ghost-indigo:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo:hover{background-color:#6610f21f}}@media print{html .alert.alert-indigo a:not(.btn),html .table-indigo a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo a:not(.btn),html[data-netbox-color-mode=light] .table-indigo a:not(.btn){font-weight:700;color:#3d0a91}}@media print{html .alert.alert-indigo .btn:not([class*=btn-outline]),html .table-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo a:not(.btn){font-weight:700;color:#c29ffa}}@media print{html .badge.bg-indigo,html .toast.bg-indigo,html .toast-header.bg-indigo,html .progress-bar.bg-indigo,html[data-netbox-color-mode=dark] .badge.bg-indigo,html[data-netbox-color-mode=dark] .toast.bg-indigo,html[data-netbox-color-mode=dark] .toast-header.bg-indigo,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo,html[data-netbox-color-mode=light] .badge.bg-indigo,html[data-netbox-color-mode=light] .toast.bg-indigo,html[data-netbox-color-mode=light] .toast-header.bg-indigo,html[data-netbox-color-mode=light] .progress-bar.bg-indigo{color:#fff}}@media print{html .bg-purple button.btn-close,html[data-netbox-color-mode=dark] .bg-purple button.btn-close,html[data-netbox-color-mode=light] .bg-purple button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple,html[data-netbox-color-mode=light] .btn.btn-ghost-purple{color:#6f42c1}}@media print{html .btn.btn-ghost-purple:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple:hover{background-color:#6f42c11f}}@media print{html .alert.alert-purple a:not(.btn),html .table-purple a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple a:not(.btn),html[data-netbox-color-mode=dark] .table-purple a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple a:not(.btn),html[data-netbox-color-mode=light] .table-purple a:not(.btn){font-weight:700;color:#432874}}@media print{html .alert.alert-purple .btn:not([class*=btn-outline]),html .table-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple a:not(.btn){font-weight:700;color:#c5b3e6}}@media print{html .badge.bg-purple,html .toast.bg-purple,html .toast-header.bg-purple,html .progress-bar.bg-purple,html[data-netbox-color-mode=dark] .badge.bg-purple,html[data-netbox-color-mode=dark] .toast.bg-purple,html[data-netbox-color-mode=dark] .toast-header.bg-purple,html[data-netbox-color-mode=dark] .progress-bar.bg-purple,html[data-netbox-color-mode=light] .badge.bg-purple,html[data-netbox-color-mode=light] .toast.bg-purple,html[data-netbox-color-mode=light] .toast-header.bg-purple,html[data-netbox-color-mode=light] .progress-bar.bg-purple{color:#fff}}@media print{html .bg-pink button.btn-close,html[data-netbox-color-mode=dark] .bg-pink button.btn-close,html[data-netbox-color-mode=light] .bg-pink button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink,html[data-netbox-color-mode=light] .btn.btn-ghost-pink{color:#d63384}}@media print{html .btn.btn-ghost-pink:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink:hover{background-color:#d633841f}}@media print{html .alert.alert-pink a:not(.btn),html .table-pink a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink a:not(.btn),html[data-netbox-color-mode=dark] .table-pink a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink a:not(.btn),html[data-netbox-color-mode=light] .table-pink a:not(.btn){font-weight:700;color:#801f4f}}@media print{html .alert.alert-pink .btn:not([class*=btn-outline]),html .table-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink a:not(.btn){font-weight:700;color:#efadce}}@media print{html .badge.bg-pink,html .toast.bg-pink,html .toast-header.bg-pink,html .progress-bar.bg-pink,html[data-netbox-color-mode=dark] .badge.bg-pink,html[data-netbox-color-mode=dark] .toast.bg-pink,html[data-netbox-color-mode=dark] .toast-header.bg-pink,html[data-netbox-color-mode=dark] .progress-bar.bg-pink,html[data-netbox-color-mode=light] .badge.bg-pink,html[data-netbox-color-mode=light] .toast.bg-pink,html[data-netbox-color-mode=light] .toast-header.bg-pink,html[data-netbox-color-mode=light] .progress-bar.bg-pink{color:#fff}}@media print{html .bg-darker button.btn-close,html[data-netbox-color-mode=dark] .bg-darker button.btn-close,html[data-netbox-color-mode=light] .bg-darker button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23101314'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-darker,html[data-netbox-color-mode=dark] .btn.btn-ghost-darker,html[data-netbox-color-mode=light] .btn.btn-ghost-darker{color:#1b1f22}}@media print{html .btn.btn-ghost-darker:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-darker:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-darker:hover{background-color:#1b1f221f}}@media print{html .alert.alert-darker a:not(.btn),html .table-darker a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-darker a:not(.btn),html[data-netbox-color-mode=dark] .table-darker a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-darker a:not(.btn),html[data-netbox-color-mode=light] .table-darker a:not(.btn){font-weight:700;color:#101314}}@media print{html .alert.alert-darker .btn:not([class*=btn-outline]),html .table-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-darker .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-darker a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-darker a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-darker a:not(.btn){font-weight:700;color:#a4a5a7}}@media print{html .badge.bg-darker,html .toast.bg-darker,html .toast-header.bg-darker,html .progress-bar.bg-darker,html[data-netbox-color-mode=dark] .badge.bg-darker,html[data-netbox-color-mode=dark] .toast.bg-darker,html[data-netbox-color-mode=dark] .toast-header.bg-darker,html[data-netbox-color-mode=dark] .progress-bar.bg-darker,html[data-netbox-color-mode=light] .badge.bg-darker,html[data-netbox-color-mode=light] .toast.bg-darker,html[data-netbox-color-mode=light] .toast-header.bg-darker,html[data-netbox-color-mode=light] .progress-bar.bg-darker{color:#fff}}@media print{html .bg-darkest button.btn-close,html[data-netbox-color-mode=dark] .bg-darkest button.btn-close,html[data-netbox-color-mode=light] .bg-darkest button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e1011'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-darkest,html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest,html[data-netbox-color-mode=light] .btn.btn-ghost-darkest{color:#171b1d}}@media print{html .btn.btn-ghost-darkest:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-darkest:hover{background-color:#171b1d1f}}@media print{html .alert.alert-darkest a:not(.btn),html .table-darkest a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-darkest a:not(.btn),html[data-netbox-color-mode=dark] .table-darkest a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-darkest a:not(.btn),html[data-netbox-color-mode=light] .table-darkest a:not(.btn){font-weight:700;color:#0e1011}}@media print{html .alert.alert-darkest .btn:not([class*=btn-outline]),html .table-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-darkest .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-darkest a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-darkest a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-darkest a:not(.btn){font-weight:700;color:#a2a4a5}}@media print{html .badge.bg-darkest,html .toast.bg-darkest,html .toast-header.bg-darkest,html .progress-bar.bg-darkest,html[data-netbox-color-mode=dark] .badge.bg-darkest,html[data-netbox-color-mode=dark] .toast.bg-darkest,html[data-netbox-color-mode=dark] .toast-header.bg-darkest,html[data-netbox-color-mode=dark] .progress-bar.bg-darkest,html[data-netbox-color-mode=light] .badge.bg-darkest,html[data-netbox-color-mode=light] .toast.bg-darkest,html[data-netbox-color-mode=light] .toast-header.bg-darkest,html[data-netbox-color-mode=light] .progress-bar.bg-darkest{color:#fff}}@media print{html .bg-gray button.btn-close,html[data-netbox-color-mode=dark] .bg-gray button.btn-close,html[data-netbox-color-mode=light] .bg-gray button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray,html[data-netbox-color-mode=light] .btn.btn-ghost-gray{color:#ced4da}}@media print{html .btn.btn-ghost-gray:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray:hover{background-color:#ced4da1f}}@media print{html .alert.alert-gray a:not(.btn),html .table-gray a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray a:not(.btn),html[data-netbox-color-mode=dark] .table-gray a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray a:not(.btn),html[data-netbox-color-mode=light] .table-gray a:not(.btn){font-weight:700;color:#525557}}@media print{html .alert.alert-gray .btn:not([class*=btn-outline]),html .table-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray a:not(.btn){font-weight:700;color:#525557}}@media print{html .badge.bg-gray,html .toast.bg-gray,html .toast-header.bg-gray,html .progress-bar.bg-gray,html[data-netbox-color-mode=dark] .badge.bg-gray,html[data-netbox-color-mode=dark] .toast.bg-gray,html[data-netbox-color-mode=dark] .toast-header.bg-gray,html[data-netbox-color-mode=dark] .progress-bar.bg-gray,html[data-netbox-color-mode=light] .badge.bg-gray,html[data-netbox-color-mode=light] .toast.bg-gray,html[data-netbox-color-mode=light] .toast-header.bg-gray,html[data-netbox-color-mode=light] .progress-bar.bg-gray{color:#000}}@media print{html .bg-gray-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-100 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-100{color:#f8f9fa}}@media print{html .btn.btn-ghost-gray-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-100:hover{background-color:#f8f9fa1f}}@media print{html .alert.alert-gray-100 a:not(.btn),html .table-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-100 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-100 a:not(.btn){font-weight:700;color:#636464}}@media print{html .alert.alert-gray-100 .btn:not([class*=btn-outline]),html .table-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-100 a:not(.btn){font-weight:700;color:#636464}}@media print{html .badge.bg-gray-100,html .toast.bg-gray-100,html .toast-header.bg-gray-100,html .progress-bar.bg-gray-100,html[data-netbox-color-mode=dark] .badge.bg-gray-100,html[data-netbox-color-mode=dark] .toast.bg-gray-100,html[data-netbox-color-mode=dark] .toast-header.bg-gray-100,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-100,html[data-netbox-color-mode=light] .badge.bg-gray-100,html[data-netbox-color-mode=light] .toast.bg-gray-100,html[data-netbox-color-mode=light] .toast-header.bg-gray-100,html[data-netbox-color-mode=light] .progress-bar.bg-gray-100{color:#000}}@media print{html .bg-gray-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-200 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235d5e60'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-200{color:#e9ecef}}@media print{html .btn.btn-ghost-gray-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-200:hover{background-color:#e9ecef1f}}@media print{html .alert.alert-gray-200 a:not(.btn),html .table-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-200 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}}@media print{html .alert.alert-gray-200 .btn:not([class*=btn-outline]),html .table-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}}@media print{html .badge.bg-gray-200,html .toast.bg-gray-200,html .toast-header.bg-gray-200,html .progress-bar.bg-gray-200,html[data-netbox-color-mode=dark] .badge.bg-gray-200,html[data-netbox-color-mode=dark] .toast.bg-gray-200,html[data-netbox-color-mode=dark] .toast-header.bg-gray-200,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-200,html[data-netbox-color-mode=light] .badge.bg-gray-200,html[data-netbox-color-mode=light] .toast.bg-gray-200,html[data-netbox-color-mode=light] .toast-header.bg-gray-200,html[data-netbox-color-mode=light] .progress-bar.bg-gray-200{color:#000}}@media print{html .bg-gray-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-300 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23595a5c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-300{color:#dee2e6}}@media print{html .btn.btn-ghost-gray-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-300:hover{background-color:#dee2e61f}}@media print{html .alert.alert-gray-300 a:not(.btn),html .table-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-300 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-300 a:not(.btn){font-weight:700;color:#595a5c}}@media print{html .alert.alert-gray-300 .btn:not([class*=btn-outline]),html .table-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-300 a:not(.btn){font-weight:700;color:#595a5c}}@media print{html .badge.bg-gray-300,html .toast.bg-gray-300,html .toast-header.bg-gray-300,html .progress-bar.bg-gray-300,html[data-netbox-color-mode=dark] .badge.bg-gray-300,html[data-netbox-color-mode=dark] .toast.bg-gray-300,html[data-netbox-color-mode=dark] .toast-header.bg-gray-300,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-300,html[data-netbox-color-mode=light] .badge.bg-gray-300,html[data-netbox-color-mode=light] .toast.bg-gray-300,html[data-netbox-color-mode=light] .toast-header.bg-gray-300,html[data-netbox-color-mode=light] .progress-bar.bg-gray-300{color:#000}}@media print{html .bg-gray-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-400 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-400{color:#ced4da}}@media print{html .btn.btn-ghost-gray-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-400:hover{background-color:#ced4da1f}}@media print{html .alert.alert-gray-400 a:not(.btn),html .table-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-400 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-400 a:not(.btn){font-weight:700;color:#525557}}@media print{html .alert.alert-gray-400 .btn:not([class*=btn-outline]),html .table-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-400 a:not(.btn){font-weight:700;color:#525557}}@media print{html .badge.bg-gray-400,html .toast.bg-gray-400,html .toast-header.bg-gray-400,html .progress-bar.bg-gray-400,html[data-netbox-color-mode=dark] .badge.bg-gray-400,html[data-netbox-color-mode=dark] .toast.bg-gray-400,html[data-netbox-color-mode=dark] .toast-header.bg-gray-400,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-400,html[data-netbox-color-mode=light] .badge.bg-gray-400,html[data-netbox-color-mode=light] .toast.bg-gray-400,html[data-netbox-color-mode=light] .toast-header.bg-gray-400,html[data-netbox-color-mode=light] .progress-bar.bg-gray-400{color:#000}}@media print{html .bg-gray-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-500 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23686d71'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-500{color:#adb5bd}}@media print{html .btn.btn-ghost-gray-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-500:hover{background-color:#adb5bd1f}}@media print{html .alert.alert-gray-500 a:not(.btn),html .table-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-500 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-500 a:not(.btn){font-weight:700;color:#686d71}}@media print{html .alert.alert-gray-500 .btn:not([class*=btn-outline]),html .table-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-500 a:not(.btn){font-weight:700;color:#45484c}}@media print{html .badge.bg-gray-500,html .toast.bg-gray-500,html .toast-header.bg-gray-500,html .progress-bar.bg-gray-500,html[data-netbox-color-mode=dark] .badge.bg-gray-500,html[data-netbox-color-mode=dark] .toast.bg-gray-500,html[data-netbox-color-mode=dark] .toast-header.bg-gray-500,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-500,html[data-netbox-color-mode=light] .badge.bg-gray-500,html[data-netbox-color-mode=light] .toast.bg-gray-500,html[data-netbox-color-mode=light] .toast-header.bg-gray-500,html[data-netbox-color-mode=light] .progress-bar.bg-gray-500{color:#000}}@media print{html .bg-gray-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-600 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-600{color:#6c757d}}@media print{html .btn.btn-ghost-gray-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-600:hover{background-color:#6c757d1f}}@media print{html .alert.alert-gray-600 a:not(.btn),html .table-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-600 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-600 a:not(.btn){font-weight:700;color:#41464b}}@media print{html .alert.alert-gray-600 .btn:not([class*=btn-outline]),html .table-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-600 a:not(.btn){font-weight:700;color:#c4c8cb}}@media print{html .badge.bg-gray-600,html .toast.bg-gray-600,html .toast-header.bg-gray-600,html .progress-bar.bg-gray-600,html[data-netbox-color-mode=dark] .badge.bg-gray-600,html[data-netbox-color-mode=dark] .toast.bg-gray-600,html[data-netbox-color-mode=dark] .toast-header.bg-gray-600,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-600,html[data-netbox-color-mode=light] .badge.bg-gray-600,html[data-netbox-color-mode=light] .toast.bg-gray-600,html[data-netbox-color-mode=light] .toast-header.bg-gray-600,html[data-netbox-color-mode=light] .progress-bar.bg-gray-600{color:#fff}}@media print{html .bg-gray-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-700 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c3034'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-700{color:#495057}}@media print{html .btn.btn-ghost-gray-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-700:hover{background-color:#4950571f}}@media print{html .alert.alert-gray-700 a:not(.btn),html .table-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-700 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-700 a:not(.btn){font-weight:700;color:#2c3034}}@media print{html .alert.alert-gray-700 .btn:not([class*=btn-outline]),html .table-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-700 a:not(.btn){font-weight:700;color:#b6b9bc}}@media print{html .badge.bg-gray-700,html .toast.bg-gray-700,html .toast-header.bg-gray-700,html .progress-bar.bg-gray-700,html[data-netbox-color-mode=dark] .badge.bg-gray-700,html[data-netbox-color-mode=dark] .toast.bg-gray-700,html[data-netbox-color-mode=dark] .toast-header.bg-gray-700,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-700,html[data-netbox-color-mode=light] .badge.bg-gray-700,html[data-netbox-color-mode=light] .toast.bg-gray-700,html[data-netbox-color-mode=light] .toast-header.bg-gray-700,html[data-netbox-color-mode=light] .progress-bar.bg-gray-700{color:#fff}}@media print{html .bg-gray-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-800 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f2326'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-800{color:#343a40}}@media print{html .btn.btn-ghost-gray-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-800:hover{background-color:#343a401f}}@media print{html .alert.alert-gray-800 a:not(.btn),html .table-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-800 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-800 a:not(.btn){font-weight:700;color:#1f2326}}@media print{html .alert.alert-gray-800 .btn:not([class*=btn-outline]),html .table-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-800 a:not(.btn){font-weight:700;color:#aeb0b3}}@media print{html .badge.bg-gray-800,html .toast.bg-gray-800,html .toast-header.bg-gray-800,html .progress-bar.bg-gray-800,html[data-netbox-color-mode=dark] .badge.bg-gray-800,html[data-netbox-color-mode=dark] .toast.bg-gray-800,html[data-netbox-color-mode=dark] .toast-header.bg-gray-800,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-800,html[data-netbox-color-mode=light] .badge.bg-gray-800,html[data-netbox-color-mode=light] .toast.bg-gray-800,html[data-netbox-color-mode=light] .toast-header.bg-gray-800,html[data-netbox-color-mode=light] .progress-bar.bg-gray-800{color:#fff}}@media print{html .bg-gray-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-900 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-900{color:#212529}}@media print{html .btn.btn-ghost-gray-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-900:hover{background-color:#2125291f}}@media print{html .alert.alert-gray-900 a:not(.btn),html .table-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-900 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-900 a:not(.btn){font-weight:700;color:#141619}}@media print{html .alert.alert-gray-900 .btn:not([class*=btn-outline]),html .table-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-900 a:not(.btn){font-weight:700;color:#a6a8a9}}@media print{html .badge.bg-gray-900,html .toast.bg-gray-900,html .toast-header.bg-gray-900,html .progress-bar.bg-gray-900,html[data-netbox-color-mode=dark] .badge.bg-gray-900,html[data-netbox-color-mode=dark] .toast.bg-gray-900,html[data-netbox-color-mode=dark] .toast-header.bg-gray-900,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-900,html[data-netbox-color-mode=light] .badge.bg-gray-900,html[data-netbox-color-mode=light] .toast.bg-gray-900,html[data-netbox-color-mode=light] .toast-header.bg-gray-900,html[data-netbox-color-mode=light] .progress-bar.bg-gray-900{color:#fff}}@media print{html .bg-red-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-100 button.btn-close,html[data-netbox-color-mode=light] .bg-red-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23635657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100,html[data-netbox-color-mode=light] .btn.btn-ghost-red-100{color:#f8d7da}}@media print{html .btn.btn-ghost-red-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-100:hover{background-color:#f8d7da1f}}@media print{html .alert.alert-red-100 a:not(.btn),html .table-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-100 a:not(.btn),html[data-netbox-color-mode=light] .table-red-100 a:not(.btn){font-weight:700;color:#635657}}@media print{html .alert.alert-red-100 .btn:not([class*=btn-outline]),html .table-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-100 a:not(.btn){font-weight:700;color:#635657}}@media print{html .badge.bg-red-100,html .toast.bg-red-100,html .toast-header.bg-red-100,html .progress-bar.bg-red-100,html[data-netbox-color-mode=dark] .badge.bg-red-100,html[data-netbox-color-mode=dark] .toast.bg-red-100,html[data-netbox-color-mode=dark] .toast-header.bg-red-100,html[data-netbox-color-mode=dark] .progress-bar.bg-red-100,html[data-netbox-color-mode=light] .badge.bg-red-100,html[data-netbox-color-mode=light] .toast.bg-red-100,html[data-netbox-color-mode=light] .toast-header.bg-red-100,html[data-netbox-color-mode=light] .progress-bar.bg-red-100{color:#000}}@media print{html .bg-red-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-200 button.btn-close,html[data-netbox-color-mode=light] .bg-red-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604648'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200,html[data-netbox-color-mode=light] .btn.btn-ghost-red-200{color:#f1aeb5}}@media print{html .btn.btn-ghost-red-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-200:hover{background-color:#f1aeb51f}}@media print{html .alert.alert-red-200 a:not(.btn),html .table-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-200 a:not(.btn),html[data-netbox-color-mode=light] .table-red-200 a:not(.btn){font-weight:700;color:#604648}}@media print{html .alert.alert-red-200 .btn:not([class*=btn-outline]),html .table-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-200 a:not(.btn){font-weight:700;color:#604648}}@media print{html .badge.bg-red-200,html .toast.bg-red-200,html .toast-header.bg-red-200,html .progress-bar.bg-red-200,html[data-netbox-color-mode=dark] .badge.bg-red-200,html[data-netbox-color-mode=dark] .toast.bg-red-200,html[data-netbox-color-mode=dark] .toast-header.bg-red-200,html[data-netbox-color-mode=dark] .progress-bar.bg-red-200,html[data-netbox-color-mode=light] .badge.bg-red-200,html[data-netbox-color-mode=light] .toast.bg-red-200,html[data-netbox-color-mode=light] .toast-header.bg-red-200,html[data-netbox-color-mode=light] .progress-bar.bg-red-200{color:#000}}@media print{html .bg-red-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-300 button.btn-close,html[data-netbox-color-mode=light] .bg-red-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238c5056'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300,html[data-netbox-color-mode=light] .btn.btn-ghost-red-300{color:#ea868f}}@media print{html .btn.btn-ghost-red-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-300:hover{background-color:#ea868f1f}}@media print{html .alert.alert-red-300 a:not(.btn),html .table-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-300 a:not(.btn),html[data-netbox-color-mode=light] .table-red-300 a:not(.btn){font-weight:700;color:#8c5056}}@media print{html .alert.alert-red-300 .btn:not([class*=btn-outline]),html .table-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-300 a:not(.btn){font-weight:700;color:#5e3639}}@media print{html .badge.bg-red-300,html .toast.bg-red-300,html .toast-header.bg-red-300,html .progress-bar.bg-red-300,html[data-netbox-color-mode=dark] .badge.bg-red-300,html[data-netbox-color-mode=dark] .toast.bg-red-300,html[data-netbox-color-mode=dark] .toast-header.bg-red-300,html[data-netbox-color-mode=dark] .progress-bar.bg-red-300,html[data-netbox-color-mode=light] .badge.bg-red-300,html[data-netbox-color-mode=light] .toast.bg-red-300,html[data-netbox-color-mode=light] .toast-header.bg-red-300,html[data-netbox-color-mode=light] .progress-bar.bg-red-300{color:#000}}@media print{html .bg-red-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-400 button.btn-close,html[data-netbox-color-mode=light] .bg-red-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23883840'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400,html[data-netbox-color-mode=light] .btn.btn-ghost-red-400{color:#e35d6a}}@media print{html .btn.btn-ghost-red-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-400:hover{background-color:#e35d6a1f}}@media print{html .alert.alert-red-400 a:not(.btn),html .table-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-400 a:not(.btn),html[data-netbox-color-mode=light] .table-red-400 a:not(.btn){font-weight:700;color:#883840}}@media print{html .alert.alert-red-400 .btn:not([class*=btn-outline]),html .table-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-400 a:not(.btn){font-weight:700;color:#5b252a}}@media print{html .badge.bg-red-400,html .toast.bg-red-400,html .toast-header.bg-red-400,html .progress-bar.bg-red-400,html[data-netbox-color-mode=dark] .badge.bg-red-400,html[data-netbox-color-mode=dark] .toast.bg-red-400,html[data-netbox-color-mode=dark] .toast-header.bg-red-400,html[data-netbox-color-mode=dark] .progress-bar.bg-red-400,html[data-netbox-color-mode=light] .badge.bg-red-400,html[data-netbox-color-mode=light] .toast.bg-red-400,html[data-netbox-color-mode=light] .toast-header.bg-red-400,html[data-netbox-color-mode=light] .progress-bar.bg-red-400{color:#000}}@media print{html .bg-red-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-500 button.btn-close,html[data-netbox-color-mode=light] .bg-red-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500,html[data-netbox-color-mode=light] .btn.btn-ghost-red-500{color:#dc3545}}@media print{html .btn.btn-ghost-red-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-500:hover{background-color:#dc35451f}}@media print{html .alert.alert-red-500 a:not(.btn),html .table-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-500 a:not(.btn),html[data-netbox-color-mode=light] .table-red-500 a:not(.btn){font-weight:700;color:#842029}}@media print{html .alert.alert-red-500 .btn:not([class*=btn-outline]),html .table-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-500 a:not(.btn){font-weight:700;color:#f1aeb5}}@media print{html .badge.bg-red-500,html .toast.bg-red-500,html .toast-header.bg-red-500,html .progress-bar.bg-red-500,html[data-netbox-color-mode=dark] .badge.bg-red-500,html[data-netbox-color-mode=dark] .toast.bg-red-500,html[data-netbox-color-mode=dark] .toast-header.bg-red-500,html[data-netbox-color-mode=dark] .progress-bar.bg-red-500,html[data-netbox-color-mode=light] .badge.bg-red-500,html[data-netbox-color-mode=light] .toast.bg-red-500,html[data-netbox-color-mode=light] .toast-header.bg-red-500,html[data-netbox-color-mode=light] .progress-bar.bg-red-500{color:#fff}}@media print{html .bg-red-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-600 button.btn-close,html[data-netbox-color-mode=light] .bg-red-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236a1921'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600,html[data-netbox-color-mode=light] .btn.btn-ghost-red-600{color:#b02a37}}@media print{html .btn.btn-ghost-red-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-600:hover{background-color:#b02a371f}}@media print{html .alert.alert-red-600 a:not(.btn),html .table-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-600 a:not(.btn),html[data-netbox-color-mode=light] .table-red-600 a:not(.btn){font-weight:700;color:#6a1921}}@media print{html .alert.alert-red-600 .btn:not([class*=btn-outline]),html .table-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-600 a:not(.btn){font-weight:700;color:#dfaaaf}}@media print{html .badge.bg-red-600,html .toast.bg-red-600,html .toast-header.bg-red-600,html .progress-bar.bg-red-600,html[data-netbox-color-mode=dark] .badge.bg-red-600,html[data-netbox-color-mode=dark] .toast.bg-red-600,html[data-netbox-color-mode=dark] .toast-header.bg-red-600,html[data-netbox-color-mode=dark] .progress-bar.bg-red-600,html[data-netbox-color-mode=light] .badge.bg-red-600,html[data-netbox-color-mode=light] .toast.bg-red-600,html[data-netbox-color-mode=light] .toast-header.bg-red-600,html[data-netbox-color-mode=light] .progress-bar.bg-red-600{color:#fff}}@media print{html .bg-red-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-700 button.btn-close,html[data-netbox-color-mode=light] .bg-red-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f1319'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700,html[data-netbox-color-mode=light] .btn.btn-ghost-red-700{color:#842029}}@media print{html .btn.btn-ghost-red-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-700:hover{background-color:#8420291f}}@media print{html .alert.alert-red-700 a:not(.btn),html .table-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-700 a:not(.btn),html[data-netbox-color-mode=light] .table-red-700 a:not(.btn){font-weight:700;color:#4f1319}}@media print{html .alert.alert-red-700 .btn:not([class*=btn-outline]),html .table-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-700 a:not(.btn){font-weight:700;color:#cea6a9}}@media print{html .badge.bg-red-700,html .toast.bg-red-700,html .toast-header.bg-red-700,html .progress-bar.bg-red-700,html[data-netbox-color-mode=dark] .badge.bg-red-700,html[data-netbox-color-mode=dark] .toast.bg-red-700,html[data-netbox-color-mode=dark] .toast-header.bg-red-700,html[data-netbox-color-mode=dark] .progress-bar.bg-red-700,html[data-netbox-color-mode=light] .badge.bg-red-700,html[data-netbox-color-mode=light] .toast.bg-red-700,html[data-netbox-color-mode=light] .toast-header.bg-red-700,html[data-netbox-color-mode=light] .progress-bar.bg-red-700{color:#fff}}@media print{html .bg-red-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-800 button.btn-close,html[data-netbox-color-mode=light] .bg-red-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23350d11'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800,html[data-netbox-color-mode=light] .btn.btn-ghost-red-800{color:#58151c}}@media print{html .btn.btn-ghost-red-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-800:hover{background-color:#58151c1f}}@media print{html .alert.alert-red-800 a:not(.btn),html .table-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-800 a:not(.btn),html[data-netbox-color-mode=light] .table-red-800 a:not(.btn){font-weight:700;color:#350d11}}@media print{html .alert.alert-red-800 .btn:not([class*=btn-outline]),html .table-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-800 a:not(.btn){font-weight:700;color:#bca1a4}}@media print{html .badge.bg-red-800,html .toast.bg-red-800,html .toast-header.bg-red-800,html .progress-bar.bg-red-800,html[data-netbox-color-mode=dark] .badge.bg-red-800,html[data-netbox-color-mode=dark] .toast.bg-red-800,html[data-netbox-color-mode=dark] .toast-header.bg-red-800,html[data-netbox-color-mode=dark] .progress-bar.bg-red-800,html[data-netbox-color-mode=light] .badge.bg-red-800,html[data-netbox-color-mode=light] .toast.bg-red-800,html[data-netbox-color-mode=light] .toast-header.bg-red-800,html[data-netbox-color-mode=light] .progress-bar.bg-red-800{color:#fff}}@media print{html .bg-red-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-900 button.btn-close,html[data-netbox-color-mode=light] .bg-red-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0708'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900,html[data-netbox-color-mode=light] .btn.btn-ghost-red-900{color:#2c0b0e}}@media print{html .btn.btn-ghost-red-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-900:hover{background-color:#2c0b0e1f}}@media print{html .alert.alert-red-900 a:not(.btn),html .table-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-900 a:not(.btn),html[data-netbox-color-mode=light] .table-red-900 a:not(.btn){font-weight:700;color:#1a0708}}@media print{html .alert.alert-red-900 .btn:not([class*=btn-outline]),html .table-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-900 a:not(.btn){font-weight:700;color:#ab9d9f}}@media print{html .badge.bg-red-900,html .toast.bg-red-900,html .toast-header.bg-red-900,html .progress-bar.bg-red-900,html[data-netbox-color-mode=dark] .badge.bg-red-900,html[data-netbox-color-mode=dark] .toast.bg-red-900,html[data-netbox-color-mode=dark] .toast-header.bg-red-900,html[data-netbox-color-mode=dark] .progress-bar.bg-red-900,html[data-netbox-color-mode=light] .badge.bg-red-900,html[data-netbox-color-mode=light] .toast.bg-red-900,html[data-netbox-color-mode=light] .toast-header.bg-red-900,html[data-netbox-color-mode=light] .progress-bar.bg-red-900{color:#fff}}@media print{html .bg-yellow-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-100 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666152'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-100{color:#fff3cd}}@media print{html .btn.btn-ghost-yellow-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-100:hover{background-color:#fff3cd1f}}@media print{html .alert.alert-yellow-100 a:not(.btn),html .table-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-100 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-100 a:not(.btn){font-weight:700;color:#666152}}@media print{html .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html .table-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-100 a:not(.btn){font-weight:700;color:#666152}}@media print{html .badge.bg-yellow-100,html .toast.bg-yellow-100,html .toast-header.bg-yellow-100,html .progress-bar.bg-yellow-100,html[data-netbox-color-mode=dark] .badge.bg-yellow-100,html[data-netbox-color-mode=dark] .toast.bg-yellow-100,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-100,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-100,html[data-netbox-color-mode=light] .badge.bg-yellow-100,html[data-netbox-color-mode=light] .toast.bg-yellow-100,html[data-netbox-color-mode=light] .toast-header.bg-yellow-100,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-100{color:#000}}@media print{html .bg-yellow-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-200 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665c3e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-200{color:#ffe69c}}@media print{html .btn.btn-ghost-yellow-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-200:hover{background-color:#ffe69c1f}}@media print{html .alert.alert-yellow-200 a:not(.btn),html .table-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-200 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}}@media print{html .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html .table-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}}@media print{html .badge.bg-yellow-200,html .toast.bg-yellow-200,html .toast-header.bg-yellow-200,html .progress-bar.bg-yellow-200,html[data-netbox-color-mode=dark] .badge.bg-yellow-200,html[data-netbox-color-mode=dark] .toast.bg-yellow-200,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-200,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-200,html[data-netbox-color-mode=light] .badge.bg-yellow-200,html[data-netbox-color-mode=light] .toast.bg-yellow-200,html[data-netbox-color-mode=light] .toast-header.bg-yellow-200,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-200{color:#000}}@media print{html .bg-yellow-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-300 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2366572a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-300{color:#ffda6a}}@media print{html .btn.btn-ghost-yellow-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-300:hover{background-color:#ffda6a1f}}@media print{html .alert.alert-yellow-300 a:not(.btn),html .table-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-300 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-300 a:not(.btn){font-weight:700;color:#66572a}}@media print{html .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html .table-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-300 a:not(.btn){font-weight:700;color:#66572a}}@media print{html .badge.bg-yellow-300,html .toast.bg-yellow-300,html .toast-header.bg-yellow-300,html .progress-bar.bg-yellow-300,html[data-netbox-color-mode=dark] .badge.bg-yellow-300,html[data-netbox-color-mode=dark] .toast.bg-yellow-300,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-300,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-300,html[data-netbox-color-mode=light] .badge.bg-yellow-300,html[data-netbox-color-mode=light] .toast.bg-yellow-300,html[data-netbox-color-mode=light] .toast-header.bg-yellow-300,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-300{color:#000}}@media print{html .bg-yellow-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-400 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665217'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-400{color:#ffcd39}}@media print{html .btn.btn-ghost-yellow-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-400:hover{background-color:#ffcd391f}}@media print{html .alert.alert-yellow-400 a:not(.btn),html .table-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-400 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-400 a:not(.btn){font-weight:700;color:#665217}}@media print{html .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html .table-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-400 a:not(.btn){font-weight:700;color:#665217}}@media print{html .badge.bg-yellow-400,html .toast.bg-yellow-400,html .toast-header.bg-yellow-400,html .progress-bar.bg-yellow-400,html[data-netbox-color-mode=dark] .badge.bg-yellow-400,html[data-netbox-color-mode=dark] .toast.bg-yellow-400,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-400,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-400,html[data-netbox-color-mode=light] .badge.bg-yellow-400,html[data-netbox-color-mode=light] .toast.bg-yellow-400,html[data-netbox-color-mode=light] .toast-header.bg-yellow-400,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-400{color:#000}}@media print{html .bg-yellow-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-500 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-500{color:#ffc107}}@media print{html .btn.btn-ghost-yellow-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-500:hover{background-color:#ffc1071f}}@media print{html .alert.alert-yellow-500 a:not(.btn),html .table-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-500 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-500 a:not(.btn){font-weight:700;color:#664d03}}@media print{html .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html .table-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-500 a:not(.btn){font-weight:700;color:#664d03}}@media print{html .badge.bg-yellow-500,html .toast.bg-yellow-500,html .toast-header.bg-yellow-500,html .progress-bar.bg-yellow-500,html[data-netbox-color-mode=dark] .badge.bg-yellow-500,html[data-netbox-color-mode=dark] .toast.bg-yellow-500,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-500,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-500,html[data-netbox-color-mode=light] .badge.bg-yellow-500,html[data-netbox-color-mode=light] .toast.bg-yellow-500,html[data-netbox-color-mode=light] .toast-header.bg-yellow-500,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-500{color:#000}}@media print{html .bg-yellow-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-600 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237a5c04'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-600{color:#cc9a06}}@media print{html .btn.btn-ghost-yellow-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-600:hover{background-color:#cc9a061f}}@media print{html .alert.alert-yellow-600 a:not(.btn),html .table-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-600 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-600 a:not(.btn){font-weight:700;color:#7a5c04}}@media print{html .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html .table-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-600 a:not(.btn){font-weight:700;color:#523e02}}@media print{html .badge.bg-yellow-600,html .toast.bg-yellow-600,html .toast-header.bg-yellow-600,html .progress-bar.bg-yellow-600,html[data-netbox-color-mode=dark] .badge.bg-yellow-600,html[data-netbox-color-mode=dark] .toast.bg-yellow-600,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-600,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-600,html[data-netbox-color-mode=light] .badge.bg-yellow-600,html[data-netbox-color-mode=light] .toast.bg-yellow-600,html[data-netbox-color-mode=light] .toast-header.bg-yellow-600,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-600{color:#000}}@media print{html .bg-yellow-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-700 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235c4602'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-700{color:#997404}}@media print{html .btn.btn-ghost-yellow-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-700:hover{background-color:#9974041f}}@media print{html .alert.alert-yellow-700 a:not(.btn),html .table-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-700 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-700 a:not(.btn){font-weight:700;color:#5c4602}}@media print{html .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html .table-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-700 a:not(.btn){font-weight:700;color:#3d2e02}}@media print{html .badge.bg-yellow-700,html .toast.bg-yellow-700,html .toast-header.bg-yellow-700,html .progress-bar.bg-yellow-700,html[data-netbox-color-mode=dark] .badge.bg-yellow-700,html[data-netbox-color-mode=dark] .toast.bg-yellow-700,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-700,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-700,html[data-netbox-color-mode=light] .badge.bg-yellow-700,html[data-netbox-color-mode=light] .toast.bg-yellow-700,html[data-netbox-color-mode=light] .toast-header.bg-yellow-700,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-700{color:#000}}@media print{html .bg-yellow-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-800 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d2e02'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-800{color:#664d03}}@media print{html .btn.btn-ghost-yellow-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-800:hover{background-color:#664d031f}}@media print{html .alert.alert-yellow-800 a:not(.btn),html .table-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-800 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-800 a:not(.btn){font-weight:700;color:#3d2e02}}@media print{html .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html .table-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-800 a:not(.btn){font-weight:700;color:#c2b89a}}@media print{html .badge.bg-yellow-800,html .toast.bg-yellow-800,html .toast-header.bg-yellow-800,html .progress-bar.bg-yellow-800,html[data-netbox-color-mode=dark] .badge.bg-yellow-800,html[data-netbox-color-mode=dark] .toast.bg-yellow-800,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-800,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-800,html[data-netbox-color-mode=light] .badge.bg-yellow-800,html[data-netbox-color-mode=light] .toast.bg-yellow-800,html[data-netbox-color-mode=light] .toast-header.bg-yellow-800,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-800{color:#fff}}@media print{html .bg-yellow-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-900 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f1701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-900{color:#332701}}@media print{html .btn.btn-ghost-yellow-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-900:hover{background-color:#3327011f}}@media print{html .alert.alert-yellow-900 a:not(.btn),html .table-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-900 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-900 a:not(.btn){font-weight:700;color:#1f1701}}@media print{html .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html .table-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-900 a:not(.btn){font-weight:700;color:#ada999}}@media print{html .badge.bg-yellow-900,html .toast.bg-yellow-900,html .toast-header.bg-yellow-900,html .progress-bar.bg-yellow-900,html[data-netbox-color-mode=dark] .badge.bg-yellow-900,html[data-netbox-color-mode=dark] .toast.bg-yellow-900,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-900,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-900,html[data-netbox-color-mode=light] .badge.bg-yellow-900,html[data-netbox-color-mode=light] .toast.bg-yellow-900,html[data-netbox-color-mode=light] .toast-header.bg-yellow-900,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-900{color:#fff}}@media print{html .bg-green-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-100 button.btn-close,html[data-netbox-color-mode=light] .bg-green-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23545c58'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100,html[data-netbox-color-mode=light] .btn.btn-ghost-green-100{color:#d1e7dd}}@media print{html .btn.btn-ghost-green-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-100:hover{background-color:#d1e7dd1f}}@media print{html .alert.alert-green-100 a:not(.btn),html .table-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-100 a:not(.btn),html[data-netbox-color-mode=light] .table-green-100 a:not(.btn){font-weight:700;color:#545c58}}@media print{html .alert.alert-green-100 .btn:not([class*=btn-outline]),html .table-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-100 a:not(.btn){font-weight:700;color:#545c58}}@media print{html .badge.bg-green-100,html .toast.bg-green-100,html .toast-header.bg-green-100,html .progress-bar.bg-green-100,html[data-netbox-color-mode=dark] .badge.bg-green-100,html[data-netbox-color-mode=dark] .toast.bg-green-100,html[data-netbox-color-mode=dark] .toast-header.bg-green-100,html[data-netbox-color-mode=dark] .progress-bar.bg-green-100,html[data-netbox-color-mode=light] .badge.bg-green-100,html[data-netbox-color-mode=light] .toast.bg-green-100,html[data-netbox-color-mode=light] .toast-header.bg-green-100,html[data-netbox-color-mode=light] .progress-bar.bg-green-100{color:#000}}@media print{html .bg-green-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-200 button.btn-close,html[data-netbox-color-mode=light] .bg-green-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341534b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200,html[data-netbox-color-mode=light] .btn.btn-ghost-green-200{color:#a3cfbb}}@media print{html .btn.btn-ghost-green-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-200:hover{background-color:#a3cfbb1f}}@media print{html .alert.alert-green-200 a:not(.btn),html .table-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-200 a:not(.btn),html[data-netbox-color-mode=light] .table-green-200 a:not(.btn){font-weight:700;color:#41534b}}@media print{html .alert.alert-green-200 .btn:not([class*=btn-outline]),html .table-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-200 a:not(.btn){font-weight:700;color:#41534b}}@media print{html .badge.bg-green-200,html .toast.bg-green-200,html .toast-header.bg-green-200,html .progress-bar.bg-green-200,html[data-netbox-color-mode=dark] .badge.bg-green-200,html[data-netbox-color-mode=dark] .toast.bg-green-200,html[data-netbox-color-mode=dark] .toast-header.bg-green-200,html[data-netbox-color-mode=dark] .progress-bar.bg-green-200,html[data-netbox-color-mode=light] .badge.bg-green-200,html[data-netbox-color-mode=light] .toast.bg-green-200,html[data-netbox-color-mode=light] .toast-header.bg-green-200,html[data-netbox-color-mode=light] .progress-bar.bg-green-200{color:#000}}@media print{html .bg-green-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-300 button.btn-close,html[data-netbox-color-mode=light] .bg-green-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23466e5b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300,html[data-netbox-color-mode=light] .btn.btn-ghost-green-300{color:#75b798}}@media print{html .btn.btn-ghost-green-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-300:hover{background-color:#75b7981f}}@media print{html .alert.alert-green-300 a:not(.btn),html .table-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-300 a:not(.btn),html[data-netbox-color-mode=light] .table-green-300 a:not(.btn){font-weight:700;color:#466e5b}}@media print{html .alert.alert-green-300 .btn:not([class*=btn-outline]),html .table-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-300 a:not(.btn){font-weight:700;color:#2f493d}}@media print{html .badge.bg-green-300,html .toast.bg-green-300,html .toast-header.bg-green-300,html .progress-bar.bg-green-300,html[data-netbox-color-mode=dark] .badge.bg-green-300,html[data-netbox-color-mode=dark] .toast.bg-green-300,html[data-netbox-color-mode=dark] .toast-header.bg-green-300,html[data-netbox-color-mode=dark] .progress-bar.bg-green-300,html[data-netbox-color-mode=light] .badge.bg-green-300,html[data-netbox-color-mode=light] .toast.bg-green-300,html[data-netbox-color-mode=light] .toast-header.bg-green-300,html[data-netbox-color-mode=light] .progress-bar.bg-green-300{color:#000}}@media print{html .bg-green-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-400 button.btn-close,html[data-netbox-color-mode=light] .bg-green-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b5f47'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400,html[data-netbox-color-mode=light] .btn.btn-ghost-green-400{color:#479f76}}@media print{html .btn.btn-ghost-green-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-400:hover{background-color:#479f761f}}@media print{html .alert.alert-green-400 a:not(.btn),html .table-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-400 a:not(.btn),html[data-netbox-color-mode=light] .table-green-400 a:not(.btn){font-weight:700;color:#2b5f47}}@media print{html .alert.alert-green-400 .btn:not([class*=btn-outline]),html .table-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-400 a:not(.btn){font-weight:700;color:#1c402f}}@media print{html .badge.bg-green-400,html .toast.bg-green-400,html .toast-header.bg-green-400,html .progress-bar.bg-green-400,html[data-netbox-color-mode=dark] .badge.bg-green-400,html[data-netbox-color-mode=dark] .toast.bg-green-400,html[data-netbox-color-mode=dark] .toast-header.bg-green-400,html[data-netbox-color-mode=dark] .progress-bar.bg-green-400,html[data-netbox-color-mode=light] .badge.bg-green-400,html[data-netbox-color-mode=light] .toast.bg-green-400,html[data-netbox-color-mode=light] .toast-header.bg-green-400,html[data-netbox-color-mode=light] .progress-bar.bg-green-400{color:#000}}@media print{html .bg-green-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-500 button.btn-close,html[data-netbox-color-mode=light] .bg-green-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500,html[data-netbox-color-mode=light] .btn.btn-ghost-green-500{color:#198754}}@media print{html .btn.btn-ghost-green-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-500:hover{background-color:#1987541f}}@media print{html .alert.alert-green-500 a:not(.btn),html .table-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-500 a:not(.btn),html[data-netbox-color-mode=light] .table-green-500 a:not(.btn){font-weight:700;color:#0f5132}}@media print{html .alert.alert-green-500 .btn:not([class*=btn-outline]),html .table-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-500 a:not(.btn){font-weight:700;color:#a3cfbb}}@media print{html .badge.bg-green-500,html .toast.bg-green-500,html .toast-header.bg-green-500,html .progress-bar.bg-green-500,html[data-netbox-color-mode=dark] .badge.bg-green-500,html[data-netbox-color-mode=dark] .toast.bg-green-500,html[data-netbox-color-mode=dark] .toast-header.bg-green-500,html[data-netbox-color-mode=dark] .progress-bar.bg-green-500,html[data-netbox-color-mode=light] .badge.bg-green-500,html[data-netbox-color-mode=light] .toast.bg-green-500,html[data-netbox-color-mode=light] .toast-header.bg-green-500,html[data-netbox-color-mode=light] .progress-bar.bg-green-500{color:#fff}}@media print{html .bg-green-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-600 button.btn-close,html[data-netbox-color-mode=light] .bg-green-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c4128'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600,html[data-netbox-color-mode=light] .btn.btn-ghost-green-600{color:#146c43}}@media print{html .btn.btn-ghost-green-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-600:hover{background-color:#146c431f}}@media print{html .alert.alert-green-600 a:not(.btn),html .table-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-600 a:not(.btn),html[data-netbox-color-mode=light] .table-green-600 a:not(.btn){font-weight:700;color:#0c4128}}@media print{html .alert.alert-green-600 .btn:not([class*=btn-outline]),html .table-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-600 a:not(.btn){font-weight:700;color:#a1c4b4}}@media print{html .badge.bg-green-600,html .toast.bg-green-600,html .toast-header.bg-green-600,html .progress-bar.bg-green-600,html[data-netbox-color-mode=dark] .badge.bg-green-600,html[data-netbox-color-mode=dark] .toast.bg-green-600,html[data-netbox-color-mode=dark] .toast-header.bg-green-600,html[data-netbox-color-mode=dark] .progress-bar.bg-green-600,html[data-netbox-color-mode=light] .badge.bg-green-600,html[data-netbox-color-mode=light] .toast.bg-green-600,html[data-netbox-color-mode=light] .toast-header.bg-green-600,html[data-netbox-color-mode=light] .progress-bar.bg-green-600{color:#fff}}@media print{html .bg-green-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-700 button.btn-close,html[data-netbox-color-mode=light] .bg-green-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2309311e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700,html[data-netbox-color-mode=light] .btn.btn-ghost-green-700{color:#0f5132}}@media print{html .btn.btn-ghost-green-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-700:hover{background-color:#0f51321f}}@media print{html .alert.alert-green-700 a:not(.btn),html .table-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-700 a:not(.btn),html[data-netbox-color-mode=light] .table-green-700 a:not(.btn){font-weight:700;color:#09311e}}@media print{html .alert.alert-green-700 .btn:not([class*=btn-outline]),html .table-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-700 a:not(.btn){font-weight:700;color:#9fb9ad}}@media print{html .badge.bg-green-700,html .toast.bg-green-700,html .toast-header.bg-green-700,html .progress-bar.bg-green-700,html[data-netbox-color-mode=dark] .badge.bg-green-700,html[data-netbox-color-mode=dark] .toast.bg-green-700,html[data-netbox-color-mode=dark] .toast-header.bg-green-700,html[data-netbox-color-mode=dark] .progress-bar.bg-green-700,html[data-netbox-color-mode=light] .badge.bg-green-700,html[data-netbox-color-mode=light] .toast.bg-green-700,html[data-netbox-color-mode=light] .toast-header.bg-green-700,html[data-netbox-color-mode=light] .progress-bar.bg-green-700{color:#fff}}@media print{html .bg-green-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-800 button.btn-close,html[data-netbox-color-mode=light] .bg-green-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23062014'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800,html[data-netbox-color-mode=light] .btn.btn-ghost-green-800{color:#0a3622}}@media print{html .btn.btn-ghost-green-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-800:hover{background-color:#0a36221f}}@media print{html .alert.alert-green-800 a:not(.btn),html .table-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-800 a:not(.btn),html[data-netbox-color-mode=light] .table-green-800 a:not(.btn){font-weight:700;color:#062014}}@media print{html .alert.alert-green-800 .btn:not([class*=btn-outline]),html .table-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-800 a:not(.btn){font-weight:700;color:#9dafa7}}@media print{html .badge.bg-green-800,html .toast.bg-green-800,html .toast-header.bg-green-800,html .progress-bar.bg-green-800,html[data-netbox-color-mode=dark] .badge.bg-green-800,html[data-netbox-color-mode=dark] .toast.bg-green-800,html[data-netbox-color-mode=dark] .toast-header.bg-green-800,html[data-netbox-color-mode=dark] .progress-bar.bg-green-800,html[data-netbox-color-mode=light] .badge.bg-green-800,html[data-netbox-color-mode=light] .toast.bg-green-800,html[data-netbox-color-mode=light] .toast-header.bg-green-800,html[data-netbox-color-mode=light] .progress-bar.bg-green-800{color:#fff}}@media print{html .bg-green-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-900 button.btn-close,html[data-netbox-color-mode=light] .bg-green-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303100a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900,html[data-netbox-color-mode=light] .btn.btn-ghost-green-900{color:#051b11}}@media print{html .btn.btn-ghost-green-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-900:hover{background-color:#051b111f}}@media print{html .alert.alert-green-900 a:not(.btn),html .table-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-900 a:not(.btn),html[data-netbox-color-mode=light] .table-green-900 a:not(.btn){font-weight:700;color:#03100a}}@media print{html .alert.alert-green-900 .btn:not([class*=btn-outline]),html .table-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-900 a:not(.btn){font-weight:700;color:#9ba4a0}}@media print{html .badge.bg-green-900,html .toast.bg-green-900,html .toast-header.bg-green-900,html .progress-bar.bg-green-900,html[data-netbox-color-mode=dark] .badge.bg-green-900,html[data-netbox-color-mode=dark] .toast.bg-green-900,html[data-netbox-color-mode=dark] .toast-header.bg-green-900,html[data-netbox-color-mode=dark] .progress-bar.bg-green-900,html[data-netbox-color-mode=light] .badge.bg-green-900,html[data-netbox-color-mode=light] .toast.bg-green-900,html[data-netbox-color-mode=light] .toast-header.bg-green-900,html[data-netbox-color-mode=light] .progress-bar.bg-green-900{color:#fff}}@media print{html .bg-blue-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-100 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23535a66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-100{color:#cfe2ff}}@media print{html .btn.btn-ghost-blue-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-100:hover{background-color:#cfe2ff1f}}@media print{html .alert.alert-blue-100 a:not(.btn),html .table-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-100 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-100 a:not(.btn){font-weight:700;color:#535a66}}@media print{html .alert.alert-blue-100 .btn:not([class*=btn-outline]),html .table-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-100 a:not(.btn){font-weight:700;color:#535a66}}@media print{html .badge.bg-blue-100,html .toast.bg-blue-100,html .toast-header.bg-blue-100,html .progress-bar.bg-blue-100,html[data-netbox-color-mode=dark] .badge.bg-blue-100,html[data-netbox-color-mode=dark] .toast.bg-blue-100,html[data-netbox-color-mode=dark] .toast-header.bg-blue-100,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-100,html[data-netbox-color-mode=light] .badge.bg-blue-100,html[data-netbox-color-mode=light] .toast.bg-blue-100,html[data-netbox-color-mode=light] .toast-header.bg-blue-100,html[data-netbox-color-mode=light] .progress-bar.bg-blue-100{color:#000}}@media print{html .bg-blue-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-200 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f4f66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-200{color:#9ec5fe}}@media print{html .btn.btn-ghost-blue-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-200:hover{background-color:#9ec5fe1f}}@media print{html .alert.alert-blue-200 a:not(.btn),html .table-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-200 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}}@media print{html .alert.alert-blue-200 .btn:not([class*=btn-outline]),html .table-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}}@media print{html .badge.bg-blue-200,html .toast.bg-blue-200,html .toast-header.bg-blue-200,html .progress-bar.bg-blue-200,html[data-netbox-color-mode=dark] .badge.bg-blue-200,html[data-netbox-color-mode=dark] .toast.bg-blue-200,html[data-netbox-color-mode=dark] .toast-header.bg-blue-200,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-200,html[data-netbox-color-mode=light] .badge.bg-blue-200,html[data-netbox-color-mode=light] .toast.bg-blue-200,html[data-netbox-color-mode=light] .toast-header.bg-blue-200,html[data-netbox-color-mode=light] .progress-bar.bg-blue-200{color:#000}}@media print{html .bg-blue-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-300 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23426598'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-300{color:#6ea8fe}}@media print{html .btn.btn-ghost-blue-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-300:hover{background-color:#6ea8fe1f}}@media print{html .alert.alert-blue-300 a:not(.btn),html .table-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-300 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-300 a:not(.btn){font-weight:700;color:#426598}}@media print{html .alert.alert-blue-300 .btn:not([class*=btn-outline]),html .table-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-300 a:not(.btn){font-weight:700;color:#2c4366}}@media print{html .badge.bg-blue-300,html .toast.bg-blue-300,html .toast-header.bg-blue-300,html .progress-bar.bg-blue-300,html[data-netbox-color-mode=dark] .badge.bg-blue-300,html[data-netbox-color-mode=dark] .toast.bg-blue-300,html[data-netbox-color-mode=dark] .toast-header.bg-blue-300,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-300,html[data-netbox-color-mode=light] .badge.bg-blue-300,html[data-netbox-color-mode=light] .toast.bg-blue-300,html[data-netbox-color-mode=light] .toast-header.bg-blue-300,html[data-netbox-color-mode=light] .progress-bar.bg-blue-300{color:#000}}@media print{html .bg-blue-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-400 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23255398'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-400{color:#3d8bfd}}@media print{html .btn.btn-ghost-blue-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-400:hover{background-color:#3d8bfd1f}}@media print{html .alert.alert-blue-400 a:not(.btn),html .table-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-400 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-400 a:not(.btn){font-weight:700;color:#255398}}@media print{html .alert.alert-blue-400 .btn:not([class*=btn-outline]),html .table-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-400 a:not(.btn){font-weight:700;color:#183865}}@media print{html .badge.bg-blue-400,html .toast.bg-blue-400,html .toast-header.bg-blue-400,html .progress-bar.bg-blue-400,html[data-netbox-color-mode=dark] .badge.bg-blue-400,html[data-netbox-color-mode=dark] .toast.bg-blue-400,html[data-netbox-color-mode=dark] .toast-header.bg-blue-400,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-400,html[data-netbox-color-mode=light] .badge.bg-blue-400,html[data-netbox-color-mode=light] .toast.bg-blue-400,html[data-netbox-color-mode=light] .toast-header.bg-blue-400,html[data-netbox-color-mode=light] .progress-bar.bg-blue-400{color:#000}}@media print{html .bg-blue-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-500 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-500{color:#0d6efd}}@media print{html .btn.btn-ghost-blue-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-500:hover{background-color:#0d6efd1f}}@media print{html .alert.alert-blue-500 a:not(.btn),html .table-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-500 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-500 a:not(.btn){font-weight:700;color:#084298}}@media print{html .alert.alert-blue-500 .btn:not([class*=btn-outline]),html .table-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-500 a:not(.btn){font-weight:700;color:#9ec5fe}}@media print{html .badge.bg-blue-500,html .toast.bg-blue-500,html .toast-header.bg-blue-500,html .progress-bar.bg-blue-500,html[data-netbox-color-mode=dark] .badge.bg-blue-500,html[data-netbox-color-mode=dark] .toast.bg-blue-500,html[data-netbox-color-mode=dark] .toast-header.bg-blue-500,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-500,html[data-netbox-color-mode=light] .badge.bg-blue-500,html[data-netbox-color-mode=light] .toast.bg-blue-500,html[data-netbox-color-mode=light] .toast-header.bg-blue-500,html[data-netbox-color-mode=light] .progress-bar.bg-blue-500{color:#fff}}@media print{html .bg-blue-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-600 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23063579'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-600{color:#0a58ca}}@media print{html .btn.btn-ghost-blue-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-600:hover{background-color:#0a58ca1f}}@media print{html .alert.alert-blue-600 a:not(.btn),html .table-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-600 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-600 a:not(.btn){font-weight:700;color:#063579}}@media print{html .alert.alert-blue-600 .btn:not([class*=btn-outline]),html .table-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-600 a:not(.btn){font-weight:700;color:#9dbcea}}@media print{html .badge.bg-blue-600,html .toast.bg-blue-600,html .toast-header.bg-blue-600,html .progress-bar.bg-blue-600,html[data-netbox-color-mode=dark] .badge.bg-blue-600,html[data-netbox-color-mode=dark] .toast.bg-blue-600,html[data-netbox-color-mode=dark] .toast-header.bg-blue-600,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-600,html[data-netbox-color-mode=light] .badge.bg-blue-600,html[data-netbox-color-mode=light] .toast.bg-blue-600,html[data-netbox-color-mode=light] .toast-header.bg-blue-600,html[data-netbox-color-mode=light] .progress-bar.bg-blue-600{color:#fff}}@media print{html .bg-blue-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-700 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2305285b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-700{color:#084298}}@media print{html .btn.btn-ghost-blue-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-700:hover{background-color:#0842981f}}@media print{html .alert.alert-blue-700 a:not(.btn),html .table-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-700 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-700 a:not(.btn){font-weight:700;color:#05285b}}@media print{html .alert.alert-blue-700 .btn:not([class*=btn-outline]),html .table-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-700 a:not(.btn){font-weight:700;color:#9cb3d6}}@media print{html .badge.bg-blue-700,html .toast.bg-blue-700,html .toast-header.bg-blue-700,html .progress-bar.bg-blue-700,html[data-netbox-color-mode=dark] .badge.bg-blue-700,html[data-netbox-color-mode=dark] .toast.bg-blue-700,html[data-netbox-color-mode=dark] .toast-header.bg-blue-700,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-700,html[data-netbox-color-mode=light] .badge.bg-blue-700,html[data-netbox-color-mode=light] .toast.bg-blue-700,html[data-netbox-color-mode=light] .toast-header.bg-blue-700,html[data-netbox-color-mode=light] .progress-bar.bg-blue-700{color:#fff}}@media print{html .bg-blue-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-800 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23031a3d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-800{color:#052c65}}@media print{html .btn.btn-ghost-blue-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-800:hover{background-color:#052c651f}}@media print{html .alert.alert-blue-800 a:not(.btn),html .table-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-800 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-800 a:not(.btn){font-weight:700;color:#031a3d}}@media print{html .alert.alert-blue-800 .btn:not([class*=btn-outline]),html .table-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-800 a:not(.btn){font-weight:700;color:#9babc1}}@media print{html .badge.bg-blue-800,html .toast.bg-blue-800,html .toast-header.bg-blue-800,html .progress-bar.bg-blue-800,html[data-netbox-color-mode=dark] .badge.bg-blue-800,html[data-netbox-color-mode=dark] .toast.bg-blue-800,html[data-netbox-color-mode=dark] .toast-header.bg-blue-800,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-800,html[data-netbox-color-mode=light] .badge.bg-blue-800,html[data-netbox-color-mode=light] .toast.bg-blue-800,html[data-netbox-color-mode=light] .toast-header.bg-blue-800,html[data-netbox-color-mode=light] .progress-bar.bg-blue-800{color:#fff}}@media print{html .bg-blue-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-900 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23020d1f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-900{color:#031633}}@media print{html .btn.btn-ghost-blue-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-900:hover{background-color:#0316331f}}@media print{html .alert.alert-blue-900 a:not(.btn),html .table-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-900 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-900 a:not(.btn){font-weight:700;color:#020d1f}}@media print{html .alert.alert-blue-900 .btn:not([class*=btn-outline]),html .table-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-900 a:not(.btn){font-weight:700;color:#9aa2ad}}@media print{html .badge.bg-blue-900,html .toast.bg-blue-900,html .toast-header.bg-blue-900,html .progress-bar.bg-blue-900,html[data-netbox-color-mode=dark] .badge.bg-blue-900,html[data-netbox-color-mode=dark] .toast.bg-blue-900,html[data-netbox-color-mode=dark] .toast-header.bg-blue-900,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-900,html[data-netbox-color-mode=light] .badge.bg-blue-900,html[data-netbox-color-mode=light] .toast.bg-blue-900,html[data-netbox-color-mode=light] .toast-header.bg-blue-900,html[data-netbox-color-mode=light] .progress-bar.bg-blue-900{color:#fff}}@media print{html .bg-cyan-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-100 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23536265'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-100{color:#cff4fc}}@media print{html .btn.btn-ghost-cyan-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-100:hover{background-color:#cff4fc1f}}@media print{html .alert.alert-cyan-100 a:not(.btn),html .table-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-100 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-100 a:not(.btn){font-weight:700;color:#536265}}@media print{html .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html .table-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-100 a:not(.btn){font-weight:700;color:#536265}}@media print{html .badge.bg-cyan-100,html .toast.bg-cyan-100,html .toast-header.bg-cyan-100,html .progress-bar.bg-cyan-100,html[data-netbox-color-mode=dark] .badge.bg-cyan-100,html[data-netbox-color-mode=dark] .toast.bg-cyan-100,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-100,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-100,html[data-netbox-color-mode=light] .badge.bg-cyan-100,html[data-netbox-color-mode=light] .toast.bg-cyan-100,html[data-netbox-color-mode=light] .toast-header.bg-cyan-100,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-100{color:#000}}@media print{html .bg-cyan-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-200 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f5e64'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-200{color:#9eeaf9}}@media print{html .btn.btn-ghost-cyan-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-200:hover{background-color:#9eeaf91f}}@media print{html .alert.alert-cyan-200 a:not(.btn),html .table-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-200 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}}@media print{html .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html .table-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}}@media print{html .badge.bg-cyan-200,html .toast.bg-cyan-200,html .toast-header.bg-cyan-200,html .progress-bar.bg-cyan-200,html[data-netbox-color-mode=dark] .badge.bg-cyan-200,html[data-netbox-color-mode=dark] .toast.bg-cyan-200,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-200,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-200,html[data-netbox-color-mode=light] .badge.bg-cyan-200,html[data-netbox-color-mode=light] .toast.bg-cyan-200,html[data-netbox-color-mode=light] .toast-header.bg-cyan-200,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-200{color:#000}}@media print{html .bg-cyan-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-300 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c5962'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-300{color:#6edff6}}@media print{html .btn.btn-ghost-cyan-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-300:hover{background-color:#6edff61f}}@media print{html .alert.alert-cyan-300 a:not(.btn),html .table-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-300 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}}@media print{html .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html .table-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}}@media print{html .badge.bg-cyan-300,html .toast.bg-cyan-300,html .toast-header.bg-cyan-300,html .progress-bar.bg-cyan-300,html[data-netbox-color-mode=dark] .badge.bg-cyan-300,html[data-netbox-color-mode=dark] .toast.bg-cyan-300,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-300,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-300,html[data-netbox-color-mode=light] .badge.bg-cyan-300,html[data-netbox-color-mode=light] .toast.bg-cyan-300,html[data-netbox-color-mode=light] .toast-header.bg-cyan-300,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-300{color:#000}}@media print{html .bg-cyan-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-400 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23185561'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-400{color:#3dd5f3}}@media print{html .btn.btn-ghost-cyan-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-400:hover{background-color:#3dd5f31f}}@media print{html .alert.alert-cyan-400 a:not(.btn),html .table-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-400 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-400 a:not(.btn){font-weight:700;color:#185561}}@media print{html .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html .table-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-400 a:not(.btn){font-weight:700;color:#185561}}@media print{html .badge.bg-cyan-400,html .toast.bg-cyan-400,html .toast-header.bg-cyan-400,html .progress-bar.bg-cyan-400,html[data-netbox-color-mode=dark] .badge.bg-cyan-400,html[data-netbox-color-mode=dark] .toast.bg-cyan-400,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-400,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-400,html[data-netbox-color-mode=light] .badge.bg-cyan-400,html[data-netbox-color-mode=light] .toast.bg-cyan-400,html[data-netbox-color-mode=light] .toast-header.bg-cyan-400,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-400{color:#000}}@media print{html .bg-cyan-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-500 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-500{color:#0dcaf0}}@media print{html .btn.btn-ghost-cyan-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-500:hover{background-color:#0dcaf01f}}@media print{html .alert.alert-cyan-500 a:not(.btn),html .table-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-500 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-500 a:not(.btn){font-weight:700;color:#055160}}@media print{html .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html .table-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-500 a:not(.btn){font-weight:700;color:#055160}}@media print{html .badge.bg-cyan-500,html .toast.bg-cyan-500,html .toast-header.bg-cyan-500,html .progress-bar.bg-cyan-500,html[data-netbox-color-mode=dark] .badge.bg-cyan-500,html[data-netbox-color-mode=dark] .toast.bg-cyan-500,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-500,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-500,html[data-netbox-color-mode=light] .badge.bg-cyan-500,html[data-netbox-color-mode=light] .toast.bg-cyan-500,html[data-netbox-color-mode=light] .toast-header.bg-cyan-500,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-500{color:#000}}@media print{html .bg-cyan-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-600 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23066173'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-600{color:#0aa2c0}}@media print{html .btn.btn-ghost-cyan-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-600:hover{background-color:#0aa2c01f}}@media print{html .alert.alert-cyan-600 a:not(.btn),html .table-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-600 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-600 a:not(.btn){font-weight:700;color:#066173}}@media print{html .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html .table-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-600 a:not(.btn){font-weight:700;color:#04414d}}@media print{html .badge.bg-cyan-600,html .toast.bg-cyan-600,html .toast-header.bg-cyan-600,html .progress-bar.bg-cyan-600,html[data-netbox-color-mode=dark] .badge.bg-cyan-600,html[data-netbox-color-mode=dark] .toast.bg-cyan-600,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-600,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-600,html[data-netbox-color-mode=light] .badge.bg-cyan-600,html[data-netbox-color-mode=light] .toast.bg-cyan-600,html[data-netbox-color-mode=light] .toast-header.bg-cyan-600,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-600{color:#000}}@media print{html .bg-cyan-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-700 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23054956'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-700{color:#087990}}@media print{html .btn.btn-ghost-cyan-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-700:hover{background-color:#0879901f}}@media print{html .alert.alert-cyan-700 a:not(.btn),html .table-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-700 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-700 a:not(.btn){font-weight:700;color:#054956}}@media print{html .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html .table-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-700 a:not(.btn){font-weight:700;color:#9cc9d3}}@media print{html .badge.bg-cyan-700,html .toast.bg-cyan-700,html .toast-header.bg-cyan-700,html .progress-bar.bg-cyan-700,html[data-netbox-color-mode=dark] .badge.bg-cyan-700,html[data-netbox-color-mode=dark] .toast.bg-cyan-700,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-700,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-700,html[data-netbox-color-mode=light] .badge.bg-cyan-700,html[data-netbox-color-mode=light] .toast.bg-cyan-700,html[data-netbox-color-mode=light] .toast-header.bg-cyan-700,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-700{color:#fff}}@media print{html .bg-cyan-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-800 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303313a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-800{color:#055160}}@media print{html .btn.btn-ghost-cyan-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-800:hover{background-color:#0551601f}}@media print{html .alert.alert-cyan-800 a:not(.btn),html .table-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-800 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-800 a:not(.btn){font-weight:700;color:#03313a}}@media print{html .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html .table-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-800 a:not(.btn){font-weight:700;color:#9bb9bf}}@media print{html .badge.bg-cyan-800,html .toast.bg-cyan-800,html .toast-header.bg-cyan-800,html .progress-bar.bg-cyan-800,html[data-netbox-color-mode=dark] .badge.bg-cyan-800,html[data-netbox-color-mode=dark] .toast.bg-cyan-800,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-800,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-800,html[data-netbox-color-mode=light] .badge.bg-cyan-800,html[data-netbox-color-mode=light] .toast.bg-cyan-800,html[data-netbox-color-mode=light] .toast-header.bg-cyan-800,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-800{color:#fff}}@media print{html .bg-cyan-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-900 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2302181d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-900{color:#032830}}@media print{html .btn.btn-ghost-cyan-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-900:hover{background-color:#0328301f}}@media print{html .alert.alert-cyan-900 a:not(.btn),html .table-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-900 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-900 a:not(.btn){font-weight:700;color:#02181d}}@media print{html .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html .table-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-900 a:not(.btn){font-weight:700;color:#9aa9ac}}@media print{html .badge.bg-cyan-900,html .toast.bg-cyan-900,html .toast-header.bg-cyan-900,html .progress-bar.bg-cyan-900,html[data-netbox-color-mode=dark] .badge.bg-cyan-900,html[data-netbox-color-mode=dark] .toast.bg-cyan-900,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-900,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-900,html[data-netbox-color-mode=light] .badge.bg-cyan-900,html[data-netbox-color-mode=light] .toast.bg-cyan-900,html[data-netbox-color-mode=light] .toast-header.bg-cyan-900,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-900{color:#fff}}@media print{html .bg-indigo-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-100 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5365'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-100{color:#e0cffc}}@media print{html .btn.btn-ghost-indigo-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-100:hover{background-color:#e0cffc1f}}@media print{html .alert.alert-indigo-100 a:not(.btn),html .table-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-100 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}}@media print{html .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html .table-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}}@media print{html .badge.bg-indigo-100,html .toast.bg-indigo-100,html .toast-header.bg-indigo-100,html .progress-bar.bg-indigo-100,html[data-netbox-color-mode=dark] .badge.bg-indigo-100,html[data-netbox-color-mode=dark] .toast.bg-indigo-100,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-100,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-100,html[data-netbox-color-mode=light] .badge.bg-indigo-100,html[data-netbox-color-mode=light] .toast.bg-indigo-100,html[data-netbox-color-mode=light] .toast-header.bg-indigo-100,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-100{color:#000}}@media print{html .bg-indigo-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-200 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23745f96'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-200{color:#c29ffa}}@media print{html .btn.btn-ghost-indigo-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-200:hover{background-color:#c29ffa1f}}@media print{html .alert.alert-indigo-200 a:not(.btn),html .table-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-200 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-200 a:not(.btn){font-weight:700;color:#745f96}}@media print{html .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html .table-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-200 a:not(.btn){font-weight:700;color:#4e4064}}@media print{html .badge.bg-indigo-200,html .toast.bg-indigo-200,html .toast-header.bg-indigo-200,html .progress-bar.bg-indigo-200,html[data-netbox-color-mode=dark] .badge.bg-indigo-200,html[data-netbox-color-mode=dark] .toast.bg-indigo-200,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-200,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-200,html[data-netbox-color-mode=light] .badge.bg-indigo-200,html[data-netbox-color-mode=light] .toast.bg-indigo-200,html[data-netbox-color-mode=light] .toast-header.bg-indigo-200,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-200{color:#000}}@media print{html .bg-indigo-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-300 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23624394'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-300{color:#a370f7}}@media print{html .btn.btn-ghost-indigo-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-300:hover{background-color:#a370f71f}}@media print{html .alert.alert-indigo-300 a:not(.btn),html .table-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-300 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-300 a:not(.btn){font-weight:700;color:#624394}}@media print{html .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html .table-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-300 a:not(.btn){font-weight:700;color:#412d63}}@media print{html .badge.bg-indigo-300,html .toast.bg-indigo-300,html .toast-header.bg-indigo-300,html .progress-bar.bg-indigo-300,html[data-netbox-color-mode=dark] .badge.bg-indigo-300,html[data-netbox-color-mode=dark] .toast.bg-indigo-300,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-300,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-300,html[data-netbox-color-mode=light] .badge.bg-indigo-300,html[data-netbox-color-mode=light] .toast.bg-indigo-300,html[data-netbox-color-mode=light] .toast-header.bg-indigo-300,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-300{color:#000}}@media print{html .bg-indigo-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-400 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23502693'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-400{color:#8540f5}}@media print{html .btn.btn-ghost-indigo-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-400:hover{background-color:#8540f51f}}@media print{html .alert.alert-indigo-400 a:not(.btn),html .table-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-400 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-400 a:not(.btn){font-weight:700;color:#502693}}@media print{html .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html .table-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-400 a:not(.btn){font-weight:700;color:#ceb3fb}}@media print{html .badge.bg-indigo-400,html .toast.bg-indigo-400,html .toast-header.bg-indigo-400,html .progress-bar.bg-indigo-400,html[data-netbox-color-mode=dark] .badge.bg-indigo-400,html[data-netbox-color-mode=dark] .toast.bg-indigo-400,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-400,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-400,html[data-netbox-color-mode=light] .badge.bg-indigo-400,html[data-netbox-color-mode=light] .toast.bg-indigo-400,html[data-netbox-color-mode=light] .toast-header.bg-indigo-400,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-400{color:#fff}}@media print{html .bg-indigo-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-500 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-500{color:#6610f2}}@media print{html .btn.btn-ghost-indigo-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-500:hover{background-color:#6610f21f}}@media print{html .alert.alert-indigo-500 a:not(.btn),html .table-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-500 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-500 a:not(.btn){font-weight:700;color:#3d0a91}}@media print{html .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html .table-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-500 a:not(.btn){font-weight:700;color:#c29ffa}}@media print{html .badge.bg-indigo-500,html .toast.bg-indigo-500,html .toast-header.bg-indigo-500,html .progress-bar.bg-indigo-500,html[data-netbox-color-mode=dark] .badge.bg-indigo-500,html[data-netbox-color-mode=dark] .toast.bg-indigo-500,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-500,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-500,html[data-netbox-color-mode=light] .badge.bg-indigo-500,html[data-netbox-color-mode=light] .toast.bg-indigo-500,html[data-netbox-color-mode=light] .toast-header.bg-indigo-500,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-500{color:#fff}}@media print{html .bg-indigo-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-600 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23310874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-600{color:#520dc2}}@media print{html .btn.btn-ghost-indigo-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-600:hover{background-color:#520dc21f}}@media print{html .alert.alert-indigo-600 a:not(.btn),html .table-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-600 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-600 a:not(.btn){font-weight:700;color:#310874}}@media print{html .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html .table-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-600 a:not(.btn){font-weight:700;color:#ba9ee7}}@media print{html .badge.bg-indigo-600,html .toast.bg-indigo-600,html .toast-header.bg-indigo-600,html .progress-bar.bg-indigo-600,html[data-netbox-color-mode=dark] .badge.bg-indigo-600,html[data-netbox-color-mode=dark] .toast.bg-indigo-600,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-600,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-600,html[data-netbox-color-mode=light] .badge.bg-indigo-600,html[data-netbox-color-mode=light] .toast.bg-indigo-600,html[data-netbox-color-mode=light] .toast-header.bg-indigo-600,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-600{color:#fff}}@media print{html .bg-indigo-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-700 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23250657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-700{color:#3d0a91}}@media print{html .btn.btn-ghost-indigo-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-700:hover{background-color:#3d0a911f}}@media print{html .alert.alert-indigo-700 a:not(.btn),html .table-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-700 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-700 a:not(.btn){font-weight:700;color:#250657}}@media print{html .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html .table-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-700 a:not(.btn){font-weight:700;color:#b19dd3}}@media print{html .badge.bg-indigo-700,html .toast.bg-indigo-700,html .toast-header.bg-indigo-700,html .progress-bar.bg-indigo-700,html[data-netbox-color-mode=dark] .badge.bg-indigo-700,html[data-netbox-color-mode=dark] .toast.bg-indigo-700,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-700,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-700,html[data-netbox-color-mode=light] .badge.bg-indigo-700,html[data-netbox-color-mode=light] .toast.bg-indigo-700,html[data-netbox-color-mode=light] .toast-header.bg-indigo-700,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-700{color:#fff}}@media print{html .bg-indigo-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-800 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2319043a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-800{color:#290661}}@media print{html .btn.btn-ghost-indigo-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-800:hover{background-color:#2906611f}}@media print{html .alert.alert-indigo-800 a:not(.btn),html .table-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-800 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-800 a:not(.btn){font-weight:700;color:#19043a}}@media print{html .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html .table-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-800 a:not(.btn){font-weight:700;color:#a99bc0}}@media print{html .badge.bg-indigo-800,html .toast.bg-indigo-800,html .toast-header.bg-indigo-800,html .progress-bar.bg-indigo-800,html[data-netbox-color-mode=dark] .badge.bg-indigo-800,html[data-netbox-color-mode=dark] .toast.bg-indigo-800,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-800,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-800,html[data-netbox-color-mode=light] .badge.bg-indigo-800,html[data-netbox-color-mode=light] .toast.bg-indigo-800,html[data-netbox-color-mode=light] .toast-header.bg-indigo-800,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-800{color:#fff}}@media print{html .bg-indigo-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-900 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c021d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-900{color:#140330}}@media print{html .btn.btn-ghost-indigo-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-900:hover{background-color:#1403301f}}@media print{html .alert.alert-indigo-900 a:not(.btn),html .table-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-900 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-900 a:not(.btn){font-weight:700;color:#0c021d}}@media print{html .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html .table-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-900 a:not(.btn){font-weight:700;color:#a19aac}}@media print{html .badge.bg-indigo-900,html .toast.bg-indigo-900,html .toast-header.bg-indigo-900,html .progress-bar.bg-indigo-900,html[data-netbox-color-mode=dark] .badge.bg-indigo-900,html[data-netbox-color-mode=dark] .toast.bg-indigo-900,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-900,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-900,html[data-netbox-color-mode=light] .badge.bg-indigo-900,html[data-netbox-color-mode=light] .toast.bg-indigo-900,html[data-netbox-color-mode=light] .toast-header.bg-indigo-900,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-900{color:#fff}}@media print{html .bg-purple-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-100 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5761'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-100{color:#e2d9f3}}@media print{html .btn.btn-ghost-purple-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-100:hover{background-color:#e2d9f31f}}@media print{html .alert.alert-purple-100 a:not(.btn),html .table-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-100 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-100 a:not(.btn){font-weight:700;color:#5a5761}}@media print{html .alert.alert-purple-100 .btn:not([class*=btn-outline]),html .table-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-100 a:not(.btn){font-weight:700;color:#5a5761}}@media print{html .badge.bg-purple-100,html .toast.bg-purple-100,html .toast-header.bg-purple-100,html .progress-bar.bg-purple-100,html[data-netbox-color-mode=dark] .badge.bg-purple-100,html[data-netbox-color-mode=dark] .toast.bg-purple-100,html[data-netbox-color-mode=dark] .toast-header.bg-purple-100,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-100,html[data-netbox-color-mode=light] .badge.bg-purple-100,html[data-netbox-color-mode=light] .toast.bg-purple-100,html[data-netbox-color-mode=light] .toast-header.bg-purple-100,html[data-netbox-color-mode=light] .progress-bar.bg-purple-100{color:#000}}@media print{html .bg-purple-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-200 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f485c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-200{color:#c5b3e6}}@media print{html .btn.btn-ghost-purple-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-200:hover{background-color:#c5b3e61f}}@media print{html .alert.alert-purple-200 a:not(.btn),html .table-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-200 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-200 a:not(.btn){font-weight:700;color:#4f485c}}@media print{html .alert.alert-purple-200 .btn:not([class*=btn-outline]),html .table-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-200 a:not(.btn){font-weight:700;color:#4f485c}}@media print{html .badge.bg-purple-200,html .toast.bg-purple-200,html .toast-header.bg-purple-200,html .progress-bar.bg-purple-200,html[data-netbox-color-mode=dark] .badge.bg-purple-200,html[data-netbox-color-mode=dark] .toast.bg-purple-200,html[data-netbox-color-mode=dark] .toast-header.bg-purple-200,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-200,html[data-netbox-color-mode=light] .badge.bg-purple-200,html[data-netbox-color-mode=light] .toast.bg-purple-200,html[data-netbox-color-mode=light] .toast-header.bg-purple-200,html[data-netbox-color-mode=light] .progress-bar.bg-purple-200{color:#000}}@media print{html .bg-purple-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-300 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23655583'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-300{color:#a98eda}}@media print{html .btn.btn-ghost-purple-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-300:hover{background-color:#a98eda1f}}@media print{html .alert.alert-purple-300 a:not(.btn),html .table-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-300 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-300 a:not(.btn){font-weight:700;color:#655583}}@media print{html .alert.alert-purple-300 .btn:not([class*=btn-outline]),html .table-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-300 a:not(.btn){font-weight:700;color:#443957}}@media print{html .badge.bg-purple-300,html .toast.bg-purple-300,html .toast-header.bg-purple-300,html .progress-bar.bg-purple-300,html[data-netbox-color-mode=dark] .badge.bg-purple-300,html[data-netbox-color-mode=dark] .toast.bg-purple-300,html[data-netbox-color-mode=dark] .toast-header.bg-purple-300,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-300,html[data-netbox-color-mode=light] .badge.bg-purple-300,html[data-netbox-color-mode=light] .toast.bg-purple-300,html[data-netbox-color-mode=light] .toast-header.bg-purple-300,html[data-netbox-color-mode=light] .progress-bar.bg-purple-300{color:#000}}@media print{html .bg-purple-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-400 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23543e7b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-400{color:#8c68cd}}@media print{html .btn.btn-ghost-purple-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-400:hover{background-color:#8c68cd1f}}@media print{html .alert.alert-purple-400 a:not(.btn),html .table-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-400 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-400 a:not(.btn){font-weight:700;color:#543e7b}}@media print{html .alert.alert-purple-400 .btn:not([class*=btn-outline]),html .table-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-400 a:not(.btn){font-weight:700;color:#382a52}}@media print{html .badge.bg-purple-400,html .toast.bg-purple-400,html .toast-header.bg-purple-400,html .progress-bar.bg-purple-400,html[data-netbox-color-mode=dark] .badge.bg-purple-400,html[data-netbox-color-mode=dark] .toast.bg-purple-400,html[data-netbox-color-mode=dark] .toast-header.bg-purple-400,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-400,html[data-netbox-color-mode=light] .badge.bg-purple-400,html[data-netbox-color-mode=light] .toast.bg-purple-400,html[data-netbox-color-mode=light] .toast-header.bg-purple-400,html[data-netbox-color-mode=light] .progress-bar.bg-purple-400{color:#000}}@media print{html .bg-purple-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-500 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-500{color:#6f42c1}}@media print{html .btn.btn-ghost-purple-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-500:hover{background-color:#6f42c11f}}@media print{html .alert.alert-purple-500 a:not(.btn),html .table-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-500 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-500 a:not(.btn){font-weight:700;color:#432874}}@media print{html .alert.alert-purple-500 .btn:not([class*=btn-outline]),html .table-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-500 a:not(.btn){font-weight:700;color:#c5b3e6}}@media print{html .badge.bg-purple-500,html .toast.bg-purple-500,html .toast-header.bg-purple-500,html .progress-bar.bg-purple-500,html[data-netbox-color-mode=dark] .badge.bg-purple-500,html[data-netbox-color-mode=dark] .toast.bg-purple-500,html[data-netbox-color-mode=dark] .toast-header.bg-purple-500,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-500,html[data-netbox-color-mode=light] .badge.bg-purple-500,html[data-netbox-color-mode=light] .toast.bg-purple-500,html[data-netbox-color-mode=light] .toast-header.bg-purple-500,html[data-netbox-color-mode=light] .progress-bar.bg-purple-500{color:#fff}}@media print{html .bg-purple-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-600 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2335205c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-600{color:#59359a}}@media print{html .btn.btn-ghost-purple-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-600:hover{background-color:#59359a1f}}@media print{html .alert.alert-purple-600 a:not(.btn),html .table-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-600 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-600 a:not(.btn){font-weight:700;color:#35205c}}@media print{html .alert.alert-purple-600 .btn:not([class*=btn-outline]),html .table-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-600 a:not(.btn){font-weight:700;color:#bdaed7}}@media print{html .badge.bg-purple-600,html .toast.bg-purple-600,html .toast-header.bg-purple-600,html .progress-bar.bg-purple-600,html[data-netbox-color-mode=dark] .badge.bg-purple-600,html[data-netbox-color-mode=dark] .toast.bg-purple-600,html[data-netbox-color-mode=dark] .toast-header.bg-purple-600,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-600,html[data-netbox-color-mode=light] .badge.bg-purple-600,html[data-netbox-color-mode=light] .toast.bg-purple-600,html[data-netbox-color-mode=light] .toast-header.bg-purple-600,html[data-netbox-color-mode=light] .progress-bar.bg-purple-600{color:#fff}}@media print{html .bg-purple-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-700 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23281846'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-700{color:#432874}}@media print{html .btn.btn-ghost-purple-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-700:hover{background-color:#4328741f}}@media print{html .alert.alert-purple-700 a:not(.btn),html .table-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-700 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-700 a:not(.btn){font-weight:700;color:#281846}}@media print{html .alert.alert-purple-700 .btn:not([class*=btn-outline]),html .table-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-700 a:not(.btn){font-weight:700;color:#b4a9c7}}@media print{html .badge.bg-purple-700,html .toast.bg-purple-700,html .toast-header.bg-purple-700,html .progress-bar.bg-purple-700,html[data-netbox-color-mode=dark] .badge.bg-purple-700,html[data-netbox-color-mode=dark] .toast.bg-purple-700,html[data-netbox-color-mode=dark] .toast-header.bg-purple-700,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-700,html[data-netbox-color-mode=light] .badge.bg-purple-700,html[data-netbox-color-mode=light] .toast.bg-purple-700,html[data-netbox-color-mode=light] .toast-header.bg-purple-700,html[data-netbox-color-mode=light] .progress-bar.bg-purple-700{color:#fff}}@media print{html .bg-purple-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-800 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a102e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-800{color:#2c1a4d}}@media print{html .btn.btn-ghost-purple-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-800:hover{background-color:#2c1a4d1f}}@media print{html .alert.alert-purple-800 a:not(.btn),html .table-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-800 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-800 a:not(.btn){font-weight:700;color:#1a102e}}@media print{html .alert.alert-purple-800 .btn:not([class*=btn-outline]),html .table-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-800 a:not(.btn){font-weight:700;color:#aba3b8}}@media print{html .badge.bg-purple-800,html .toast.bg-purple-800,html .toast-header.bg-purple-800,html .progress-bar.bg-purple-800,html[data-netbox-color-mode=dark] .badge.bg-purple-800,html[data-netbox-color-mode=dark] .toast.bg-purple-800,html[data-netbox-color-mode=dark] .toast-header.bg-purple-800,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-800,html[data-netbox-color-mode=light] .badge.bg-purple-800,html[data-netbox-color-mode=light] .toast.bg-purple-800,html[data-netbox-color-mode=light] .toast-header.bg-purple-800,html[data-netbox-color-mode=light] .progress-bar.bg-purple-800{color:#fff}}@media print{html .bg-purple-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-900 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d0817'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-900{color:#160d27}}@media print{html .btn.btn-ghost-purple-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-900:hover{background-color:#160d271f}}@media print{html .alert.alert-purple-900 a:not(.btn),html .table-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-900 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-900 a:not(.btn){font-weight:700;color:#0d0817}}@media print{html .alert.alert-purple-900 .btn:not([class*=btn-outline]),html .table-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-900 a:not(.btn){font-weight:700;color:#a29ea9}}@media print{html .badge.bg-purple-900,html .toast.bg-purple-900,html .toast-header.bg-purple-900,html .progress-bar.bg-purple-900,html[data-netbox-color-mode=dark] .badge.bg-purple-900,html[data-netbox-color-mode=dark] .toast.bg-purple-900,html[data-netbox-color-mode=dark] .toast-header.bg-purple-900,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-900,html[data-netbox-color-mode=light] .badge.bg-purple-900,html[data-netbox-color-mode=light] .toast.bg-purple-900,html[data-netbox-color-mode=light] .toast-header.bg-purple-900,html[data-netbox-color-mode=light] .progress-bar.bg-purple-900{color:#fff}}@media print{html .bg-pink-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-100 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2363565c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-100{color:#f7d6e6}}@media print{html .btn.btn-ghost-pink-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-100:hover{background-color:#f7d6e61f}}@media print{html .alert.alert-pink-100 a:not(.btn),html .table-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-100 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-100 a:not(.btn){font-weight:700;color:#63565c}}@media print{html .alert.alert-pink-100 .btn:not([class*=btn-outline]),html .table-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-100 a:not(.btn){font-weight:700;color:#63565c}}@media print{html .badge.bg-pink-100,html .toast.bg-pink-100,html .toast-header.bg-pink-100,html .progress-bar.bg-pink-100,html[data-netbox-color-mode=dark] .badge.bg-pink-100,html[data-netbox-color-mode=dark] .toast.bg-pink-100,html[data-netbox-color-mode=dark] .toast-header.bg-pink-100,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-100,html[data-netbox-color-mode=light] .badge.bg-pink-100,html[data-netbox-color-mode=light] .toast.bg-pink-100,html[data-netbox-color-mode=light] .toast-header.bg-pink-100,html[data-netbox-color-mode=light] .progress-bar.bg-pink-100{color:#000}}@media print{html .bg-pink-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-200 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604552'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-200{color:#efadce}}@media print{html .btn.btn-ghost-pink-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-200:hover{background-color:#efadce1f}}@media print{html .alert.alert-pink-200 a:not(.btn),html .table-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-200 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-200 a:not(.btn){font-weight:700;color:#604552}}@media print{html .alert.alert-pink-200 .btn:not([class*=btn-outline]),html .table-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-200 a:not(.btn){font-weight:700;color:#604552}}@media print{html .badge.bg-pink-200,html .toast.bg-pink-200,html .toast-header.bg-pink-200,html .progress-bar.bg-pink-200,html[data-netbox-color-mode=dark] .badge.bg-pink-200,html[data-netbox-color-mode=dark] .toast.bg-pink-200,html[data-netbox-color-mode=dark] .toast-header.bg-pink-200,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-200,html[data-netbox-color-mode=light] .badge.bg-pink-200,html[data-netbox-color-mode=light] .toast.bg-pink-200,html[data-netbox-color-mode=light] .toast-header.bg-pink-200,html[data-netbox-color-mode=light] .progress-bar.bg-pink-200{color:#000}}@media print{html .bg-pink-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-300 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238a506d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-300{color:#e685b5}}@media print{html .btn.btn-ghost-pink-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-300:hover{background-color:#e685b51f}}@media print{html .alert.alert-pink-300 a:not(.btn),html .table-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-300 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-300 a:not(.btn){font-weight:700;color:#8a506d}}@media print{html .alert.alert-pink-300 .btn:not([class*=btn-outline]),html .table-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-300 a:not(.btn){font-weight:700;color:#5c3548}}@media print{html .badge.bg-pink-300,html .toast.bg-pink-300,html .toast-header.bg-pink-300,html .progress-bar.bg-pink-300,html[data-netbox-color-mode=dark] .badge.bg-pink-300,html[data-netbox-color-mode=dark] .toast.bg-pink-300,html[data-netbox-color-mode=dark] .toast-header.bg-pink-300,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-300,html[data-netbox-color-mode=light] .badge.bg-pink-300,html[data-netbox-color-mode=light] .toast.bg-pink-300,html[data-netbox-color-mode=light] .toast-header.bg-pink-300,html[data-netbox-color-mode=light] .progress-bar.bg-pink-300{color:#000}}@media print{html .bg-pink-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-400 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2385375e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-400{color:#de5c9d}}@media print{html .btn.btn-ghost-pink-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-400:hover{background-color:#de5c9d1f}}@media print{html .alert.alert-pink-400 a:not(.btn),html .table-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-400 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-400 a:not(.btn){font-weight:700;color:#85375e}}@media print{html .alert.alert-pink-400 .btn:not([class*=btn-outline]),html .table-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-400 a:not(.btn){font-weight:700;color:#59253f}}@media print{html .badge.bg-pink-400,html .toast.bg-pink-400,html .toast-header.bg-pink-400,html .progress-bar.bg-pink-400,html[data-netbox-color-mode=dark] .badge.bg-pink-400,html[data-netbox-color-mode=dark] .toast.bg-pink-400,html[data-netbox-color-mode=dark] .toast-header.bg-pink-400,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-400,html[data-netbox-color-mode=light] .badge.bg-pink-400,html[data-netbox-color-mode=light] .toast.bg-pink-400,html[data-netbox-color-mode=light] .toast-header.bg-pink-400,html[data-netbox-color-mode=light] .progress-bar.bg-pink-400{color:#000}}@media print{html .bg-pink-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-500 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-500{color:#d63384}}@media print{html .btn.btn-ghost-pink-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-500:hover{background-color:#d633841f}}@media print{html .alert.alert-pink-500 a:not(.btn),html .table-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-500 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-500 a:not(.btn){font-weight:700;color:#801f4f}}@media print{html .alert.alert-pink-500 .btn:not([class*=btn-outline]),html .table-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-500 a:not(.btn){font-weight:700;color:#efadce}}@media print{html .badge.bg-pink-500,html .toast.bg-pink-500,html .toast-header.bg-pink-500,html .progress-bar.bg-pink-500,html[data-netbox-color-mode=dark] .badge.bg-pink-500,html[data-netbox-color-mode=dark] .toast.bg-pink-500,html[data-netbox-color-mode=dark] .toast-header.bg-pink-500,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-500,html[data-netbox-color-mode=light] .badge.bg-pink-500,html[data-netbox-color-mode=light] .toast.bg-pink-500,html[data-netbox-color-mode=light] .toast-header.bg-pink-500,html[data-netbox-color-mode=light] .progress-bar.bg-pink-500{color:#fff}}@media print{html .bg-pink-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-600 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23671940'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-600{color:#ab296a}}@media print{html .btn.btn-ghost-pink-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-600:hover{background-color:#ab296a1f}}@media print{html .alert.alert-pink-600 a:not(.btn),html .table-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-600 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-600 a:not(.btn){font-weight:700;color:#671940}}@media print{html .alert.alert-pink-600 .btn:not([class*=btn-outline]),html .table-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-600 a:not(.btn){font-weight:700;color:#dda9c3}}@media print{html .badge.bg-pink-600,html .toast.bg-pink-600,html .toast-header.bg-pink-600,html .progress-bar.bg-pink-600,html[data-netbox-color-mode=dark] .badge.bg-pink-600,html[data-netbox-color-mode=dark] .toast.bg-pink-600,html[data-netbox-color-mode=dark] .toast-header.bg-pink-600,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-600,html[data-netbox-color-mode=light] .badge.bg-pink-600,html[data-netbox-color-mode=light] .toast.bg-pink-600,html[data-netbox-color-mode=light] .toast-header.bg-pink-600,html[data-netbox-color-mode=light] .progress-bar.bg-pink-600{color:#fff}}@media print{html .bg-pink-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-700 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234d132f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-700{color:#801f4f}}@media print{html .btn.btn-ghost-pink-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-700:hover{background-color:#801f4f1f}}@media print{html .alert.alert-pink-700 a:not(.btn),html .table-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-700 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-700 a:not(.btn){font-weight:700;color:#4d132f}}@media print{html .alert.alert-pink-700 .btn:not([class*=btn-outline]),html .table-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-700 a:not(.btn){font-weight:700;color:#cca5b9}}@media print{html .badge.bg-pink-700,html .toast.bg-pink-700,html .toast-header.bg-pink-700,html .progress-bar.bg-pink-700,html[data-netbox-color-mode=dark] .badge.bg-pink-700,html[data-netbox-color-mode=dark] .toast.bg-pink-700,html[data-netbox-color-mode=dark] .toast-header.bg-pink-700,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-700,html[data-netbox-color-mode=light] .badge.bg-pink-700,html[data-netbox-color-mode=light] .toast.bg-pink-700,html[data-netbox-color-mode=light] .toast-header.bg-pink-700,html[data-netbox-color-mode=light] .progress-bar.bg-pink-700{color:#fff}}@media print{html .bg-pink-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-800 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23340c20'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-800{color:#561435}}@media print{html .btn.btn-ghost-pink-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-800:hover{background-color:#5614351f}}@media print{html .alert.alert-pink-800 a:not(.btn),html .table-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-800 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-800 a:not(.btn){font-weight:700;color:#340c20}}@media print{html .alert.alert-pink-800 .btn:not([class*=btn-outline]),html .table-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-800 a:not(.btn){font-weight:700;color:#bba1ae}}@media print{html .badge.bg-pink-800,html .toast.bg-pink-800,html .toast-header.bg-pink-800,html .progress-bar.bg-pink-800,html[data-netbox-color-mode=dark] .badge.bg-pink-800,html[data-netbox-color-mode=dark] .toast.bg-pink-800,html[data-netbox-color-mode=dark] .toast-header.bg-pink-800,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-800,html[data-netbox-color-mode=light] .badge.bg-pink-800,html[data-netbox-color-mode=light] .toast.bg-pink-800,html[data-netbox-color-mode=light] .toast-header.bg-pink-800,html[data-netbox-color-mode=light] .progress-bar.bg-pink-800{color:#fff}}@media print{html .bg-pink-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-900 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0610'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-900{color:#2b0a1a}}@media print{html .btn.btn-ghost-pink-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-900:hover{background-color:#2b0a1a1f}}@media print{html .alert.alert-pink-900 a:not(.btn),html .table-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-900 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-900 a:not(.btn){font-weight:700;color:#1a0610}}@media print{html .alert.alert-pink-900 .btn:not([class*=btn-outline]),html .table-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-900 a:not(.btn){font-weight:700;color:#aa9da3}}@media print{html .badge.bg-pink-900,html .toast.bg-pink-900,html .toast-header.bg-pink-900,html .progress-bar.bg-pink-900,html[data-netbox-color-mode=dark] .badge.bg-pink-900,html[data-netbox-color-mode=dark] .toast.bg-pink-900,html[data-netbox-color-mode=dark] .toast-header.bg-pink-900,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-900,html[data-netbox-color-mode=light] .badge.bg-pink-900,html[data-netbox-color-mode=light] .toast.bg-pink-900,html[data-netbox-color-mode=light] .toast-header.bg-pink-900,html[data-netbox-color-mode=light] .progress-bar.bg-pink-900{color:#fff}}@media print{html table td>.progress,html[data-netbox-color-mode=dark] table td>.progress,html[data-netbox-color-mode=light] table td>.progress{min-width:6rem}}@media print{html .small .form-control,html[data-netbox-color-mode=dark] .small .form-control,html[data-netbox-color-mode=light] .small .form-control{font-size:.875rem}}@media print{html :not(.card-body)>.col:not(:last-child):not(:only-child),html[data-netbox-color-mode=dark] :not(.card-body)>.col:not(:last-child):not(:only-child),html[data-netbox-color-mode=light] :not(.card-body)>.col:not(:last-child):not(:only-child){margin-bottom:1rem}}@media print{html .nav-mobile,html[data-netbox-color-mode=dark] .nav-mobile,html[data-netbox-color-mode=light] .nav-mobile{display:none;flex-direction:column;align-items:center;justify-content:space-between;width:100%}}@media print and (max-width: 991.98px){html .nav-mobile,html[data-netbox-color-mode=dark] .nav-mobile,html[data-netbox-color-mode=light] .nav-mobile{display:flex}}@media print{html .nav-mobile .nav-mobile-top,html[data-netbox-color-mode=dark] .nav-mobile .nav-mobile-top,html[data-netbox-color-mode=light] .nav-mobile .nav-mobile-top{display:flex;align-items:center;justify-content:space-between;width:100%}}@media print{html .card>.table.table-flush,html[data-netbox-color-mode=dark] .card>.table.table-flush,html[data-netbox-color-mode=light] .card>.table.table-flush{margin-bottom:0;overflow:hidden;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}}@media print{html .card>.table.table-flush thead th[scope=col],html[data-netbox-color-mode=dark] .card>.table.table-flush thead th[scope=col],html[data-netbox-color-mode=light] .card>.table.table-flush thead th[scope=col]{padding-top:1rem;padding-bottom:1rem;text-transform:uppercase;vertical-align:middle;background-color:#f8f9fa;border-top:1px solid rgba(0,0,0,.125);border-bottom-color:#00000020}}@media print{html .card>.table.table-flush th,html .card>.table.table-flush td,html[data-netbox-color-mode=dark] .card>.table.table-flush th,html[data-netbox-color-mode=dark] .card>.table.table-flush td,html[data-netbox-color-mode=light] .card>.table.table-flush th,html[data-netbox-color-mode=light] .card>.table.table-flush td{padding-right:1.5rem!important;padding-left:1.5rem!important;border-right:0;border-left:0}}@media print{html .card>.table.table-flush tr[class],html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class],html[data-netbox-color-mode=light] .card>.table.table-flush tr[class]{border-color:#00000020!important}}@media print{html .card>.table.table-flush tr[class]:last-of-type,html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class]:last-of-type,html[data-netbox-color-mode=light] .card>.table.table-flush tr[class]:last-of-type{border-bottom-color:transparent!important;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}}@media print{html .header-alert-container,html[data-netbox-color-mode=dark] .header-alert-container,html[data-netbox-color-mode=light] .header-alert-container{display:flex;align-items:center;justify-content:center;padding:0 1rem}}@media print{html .header-alert-container .alert,html[data-netbox-color-mode=dark] .header-alert-container .alert,html[data-netbox-color-mode=light] .header-alert-container .alert{width:100%}}@media print and (min-width: 768px){html .header-alert-container .alert,html[data-netbox-color-mode=dark] .header-alert-container .alert,html[data-netbox-color-mode=light] .header-alert-container .alert{max-width:75%}}@media print and (min-width: 992px){html .header-alert-container .alert,html[data-netbox-color-mode=dark] .header-alert-container .alert,html[data-netbox-color-mode=light] .header-alert-container .alert{max-width:50%}}@media print{html span.profile-button .dropdown-menu,html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu,html[data-netbox-color-mode=light] span.profile-button .dropdown-menu{right:0;left:auto;display:block!important;margin-top:.5rem;box-shadow:0 .5rem 1rem #00000026;transition:opacity .2s ease-in-out}}@media print{html span.profile-button .dropdown-menu:not(.show),html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu:not(.show),html[data-netbox-color-mode=light] span.profile-button .dropdown-menu:not(.show){pointer-events:none;opacity:0}}@media print{html span.profile-button .dropdown-menu.show,html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu.show,html[data-netbox-color-mode=light] span.profile-button .dropdown-menu.show{pointer-events:auto;opacity:1}}@media print{html div#advanced-search-content div.card div.card-body div.col:not(:last-child),html[data-netbox-color-mode=dark] div#advanced-search-content div.card div.card-body div.col:not(:last-child),html[data-netbox-color-mode=light] div#advanced-search-content div.card div.card-body div.col:not(:last-child){margin-right:1rem}}@media print{html table td a,html[data-netbox-color-mode=dark] table td a,html[data-netbox-color-mode=light] table td a{text-decoration:none}}@media print{html table td a:hover,html[data-netbox-color-mode=dark] table td a:hover,html[data-netbox-color-mode=light] table td a:hover{text-decoration:underline}}@media print{html table td .dropdown,html[data-netbox-color-mode=dark] table td .dropdown,html[data-netbox-color-mode=light] table td .dropdown{position:static}}@media print{html table th a,html table th a:hover,html[data-netbox-color-mode=dark] table th a,html[data-netbox-color-mode=dark] table th a:hover,html[data-netbox-color-mode=light] table th a,html[data-netbox-color-mode=light] table th a:hover{color:#212529;text-decoration:none}}@media print{html table td,html table th,html[data-netbox-color-mode=dark] table td,html[data-netbox-color-mode=dark] table th,html[data-netbox-color-mode=light] table td,html[data-netbox-color-mode=light] table th{font-size:.875rem;line-height:1.25;vertical-align:middle}}@media print{html table td.min-width,html table th.min-width,html[data-netbox-color-mode=dark] table td.min-width,html[data-netbox-color-mode=dark] table th.min-width,html[data-netbox-color-mode=light] table td.min-width,html[data-netbox-color-mode=light] table th.min-width{width:1%}}@media print{html table td .form-check-input,html table th .form-check-input,html[data-netbox-color-mode=dark] table td .form-check-input,html[data-netbox-color-mode=dark] table th .form-check-input,html[data-netbox-color-mode=light] table td .form-check-input,html[data-netbox-color-mode=light] table th .form-check-input{margin-top:.125em;font-size:1rem}}@media print{html table td .btn-sm,html table td .btn-group-sm>.btn,html table th .btn-sm,html table th .btn-group-sm>.btn,html[data-netbox-color-mode=dark] table td .btn-sm,html[data-netbox-color-mode=dark] table td html[data-netbox-color-mode=light] .btn-group-sm>.btn,html[data-netbox-color-mode=dark] table th .btn-sm,html[data-netbox-color-mode=dark] table th html[data-netbox-color-mode=light] .btn-group-sm>.btn,html[data-netbox-color-mode=light] table td .btn-sm,html[data-netbox-color-mode=light] table td html[data-netbox-color-mode=dark] .btn-group-sm>.btn,html[data-netbox-color-mode=light] table th .btn-sm,html[data-netbox-color-mode=light] table th html[data-netbox-color-mode=dark] .btn-group-sm>.btn{line-height:1}}@media print{html table td p,html table th p,html[data-netbox-color-mode=dark] table td p,html[data-netbox-color-mode=dark] table th p,html[data-netbox-color-mode=light] table td p,html[data-netbox-color-mode=light] table th p{margin-bottom:0}}@media print{html table.table>:not(caption)>*>*,html[data-netbox-color-mode=dark] table.table>:not(caption)>*>*,html[data-netbox-color-mode=light] table.table>:not(caption)>*>*{padding-right:.25rem!important;padding-left:.25rem!important}}@media print{html table.object-list th,html[data-netbox-color-mode=dark] table.object-list th,html[data-netbox-color-mode=light] table.object-list th{font-size:.75rem;line-height:1;vertical-align:bottom}}@media print{html table.attr-table th,html[data-netbox-color-mode=dark] table.attr-table th,html[data-netbox-color-mode=light] table.attr-table th{font-weight:normal;width:25%}}@media print{html div.title-container,html[data-netbox-color-mode=dark] div.title-container,html[data-netbox-color-mode=light] div.title-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}}@media print and (min-width: 992px){html div.title-container,html[data-netbox-color-mode=dark] div.title-container,html[data-netbox-color-mode=light] div.title-container{flex-direction:row}}@media print{html div.title-container #content-title,html[data-netbox-color-mode=dark] div.title-container #content-title,html[data-netbox-color-mode=light] div.title-container #content-title{display:flex;flex:1 0;flex-direction:column;padding-bottom:.5rem}}@media print{html .controls,html[data-netbox-color-mode=dark] .controls,html[data-netbox-color-mode=light] .controls{margin-bottom:.5rem}}@media print{html .controls,html[data-netbox-color-mode=dark] .controls,html[data-netbox-color-mode=light] .controls{display:none!important}}@media print{html .controls .control-group,html[data-netbox-color-mode=dark] .controls .control-group,html[data-netbox-color-mode=light] .controls .control-group{display:flex;flex-wrap:wrap;justify-content:flex-start}}@media print and (min-width: 992px){html .controls .control-group,html[data-netbox-color-mode=dark] .controls .control-group,html[data-netbox-color-mode=light] .controls .control-group{justify-content:flex-end}}@media print{html .controls .control-group>*,html[data-netbox-color-mode=dark] .controls .control-group>*,html[data-netbox-color-mode=light] .controls .control-group>*{margin:.25rem}}@media print{html .controls .control-group>*:first-child,html[data-netbox-color-mode=dark] .controls .control-group>*:first-child,html[data-netbox-color-mode=light] .controls .control-group>*:first-child{margin-left:0}}@media print{html .controls .control-group>*:last-child,html[data-netbox-color-mode=dark] .controls .control-group>*:last-child,html[data-netbox-color-mode=light] .controls .control-group>*:last-child{margin-right:0}}@media print{html .object-subtitle,html[data-netbox-color-mode=dark] .object-subtitle,html[data-netbox-color-mode=light] .object-subtitle{display:block;font-size:.875rem;color:#6c757d}}@media print and (min-width: 768px){html .object-subtitle,html[data-netbox-color-mode=dark] .object-subtitle,html[data-netbox-color-mode=light] .object-subtitle{display:inline-block}}@media print{html .object-subtitle>span,html[data-netbox-color-mode=dark] .object-subtitle>span,html[data-netbox-color-mode=light] .object-subtitle>span{display:block}}@media print{html .object-subtitle>span.separator,html[data-netbox-color-mode=dark] .object-subtitle>span.separator,html[data-netbox-color-mode=light] .object-subtitle>span.separator{display:none}}@media print and (min-width: 768px){html .object-subtitle>span,html .object-subtitle>span.separator,html[data-netbox-color-mode=dark] .object-subtitle>span,html[data-netbox-color-mode=dark] .object-subtitle>span.separator,html[data-netbox-color-mode=light] .object-subtitle>span,html[data-netbox-color-mode=light] .object-subtitle>span.separator{display:inline-block}}@media print{html nav.search,html[data-netbox-color-mode=dark] nav.search,html[data-netbox-color-mode=light] nav.search{z-index:999;justify-content:center;background-color:var(--nbx-body-bg)}}@media print{html nav.search .search-container,html[data-netbox-color-mode=dark] nav.search .search-container,html[data-netbox-color-mode=light] nav.search .search-container{display:flex;width:100%}}@media print and (max-width: 991.98px){html nav.search .search-container,html[data-netbox-color-mode=dark] nav.search .search-container,html[data-netbox-color-mode=light] nav.search .search-container{display:none}}@media print{html nav.search .input-group .search-obj-selected,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selected,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selected{border-color:#e9ecef}}@media print{html nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle{color:#000;border-color:#e9ecef;margin-left:0;font-weight:400;line-height:1.5;color:#212529;background-color:#e9ecef;border:1px solid #e9ecef;border-radius:.375rem;border-left:1px solid var(--nbx-search-filter-border-left-color)}}@media print{html nav.search .input-group .dropdown-toggle:hover,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:hover,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}}@media print{.btn-check:focus+html nav.search .input-group .dropdown-toggle,html nav.search .input-group .dropdown-toggle:focus,.btn-check:focus+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,.btn-check:focus+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}}@media print{.btn-check:checked+html nav.search .input-group .dropdown-toggle,.btn-check:active+html nav.search .input-group .dropdown-toggle,html nav.search .input-group .dropdown-toggle:active,html nav.search .input-group .dropdown-toggle.active,.show>html nav.search .input-group .dropdown-toggle.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle,.btn-check:active+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:active,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.active,.show>html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}}@media print{.btn-check:checked+html nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html nav.search .input-group .dropdown-toggle:focus,html nav.search .input-group .dropdown-toggle:active:focus,html nav.search .input-group .dropdown-toggle.active:focus,.show>html nav.search .input-group .dropdown-toggle.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active:focus,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:active:focus,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.active:focus,.show>html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}}@media print{html nav.search .input-group .dropdown-toggle:disabled,html nav.search .input-group .dropdown-toggle.disabled,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:disabled,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.disabled,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:disabled,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}}@media print{html nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus{box-shadow:unset!important}}@media print{html nav.search .input-group .dropdown-toggle:after,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:after,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:after{display:none}}@media print{html nav.search .input-group .search-obj-selector,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector{max-height:70vh;overflow-y:auto}}@media print{html nav.search .input-group .search-obj-selector .dropdown-item,html nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-item,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector .dropdown-item,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector .dropdown-header{font-size:.875rem}}@media print{html nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector .dropdown-header{text-transform:uppercase}}@media print{html main.layout,html[data-netbox-color-mode=dark] main.layout,html[data-netbox-color-mode=light] main.layout{display:flex;flex-wrap:nowrap;height:100vh;height:-webkit-fill-available;max-height:100vh;overflow-x:auto;overflow-y:hidden}}@media print{html main.layout,html[data-netbox-color-mode=dark] main.layout,html[data-netbox-color-mode=light] main.layout{position:static!important;display:block!important;height:100%;overflow-x:visible!important;overflow-y:visible!important}}@media print{html main.login-container,html[data-netbox-color-mode=dark] main.login-container,html[data-netbox-color-mode=light] main.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;height:calc(100vh - 4rem);padding-top:40px;padding-bottom:40px}}@media print{html main.login-container+footer.footer button.color-mode-toggle,html[data-netbox-color-mode=dark] main.login-container+footer.footer button.color-mode-toggle,html[data-netbox-color-mode=light] main.login-container+footer.footer button.color-mode-toggle{color:var(--nbx-color-mode-toggle-color)}}@media print{html .footer,html[data-netbox-color-mode=dark] .footer,html[data-netbox-color-mode=light] .footer{padding:0}}@media print{html .footer .nav-link,html[data-netbox-color-mode=dark] .footer .nav-link,html[data-netbox-color-mode=light] .footer .nav-link{padding:.5rem}}@media print and (max-width: 767.98px){html .footer,html[data-netbox-color-mode=dark] .footer,html[data-netbox-color-mode=light] .footer{margin-bottom:8rem}}@media print{html footer.login-footer,html[data-netbox-color-mode=dark] footer.login-footer,html[data-netbox-color-mode=light] footer.login-footer{height:4rem;margin-top:auto}}@media print{html footer.login-footer .container-fluid,html footer.login-footer .container-sm,html footer.login-footer .container-md,html footer.login-footer .container-lg,html footer.login-footer .container-xl,html footer.login-footer .container-xxl,html[data-netbox-color-mode=dark] footer.login-footer .container-fluid,html[data-netbox-color-mode=light] footer.login-footer .container-fluid{display:flex;justify-content:flex-end;padding:.75rem 1.5rem}}@media print{html h1.accordion-item-title,html .accordion-item-title.h1,html h2.accordion-item-title,html .accordion-item-title.h2,html h3.accordion-item-title,html .accordion-item-title.h3,html h4.accordion-item-title,html .accordion-item-title.h4,html h5.accordion-item-title,html .accordion-item-title.h5,html h6.accordion-item-title,html .accordion-item-title.h6,html[data-netbox-color-mode=dark] h1.accordion-item-title,html[data-netbox-color-mode=dark] h2.accordion-item-title,html[data-netbox-color-mode=dark] h3.accordion-item-title,html[data-netbox-color-mode=dark] h4.accordion-item-title,html[data-netbox-color-mode=dark] h5.accordion-item-title,html[data-netbox-color-mode=dark] h6.accordion-item-title,html[data-netbox-color-mode=light] h1.accordion-item-title,html[data-netbox-color-mode=light] h2.accordion-item-title,html[data-netbox-color-mode=light] h3.accordion-item-title,html[data-netbox-color-mode=light] h4.accordion-item-title,html[data-netbox-color-mode=light] h5.accordion-item-title,html[data-netbox-color-mode=light] h6.accordion-item-title{padding:.25rem .5rem;font-size:.875rem;font-weight:700;color:var(--nbx-sidebar-title-color);text-transform:uppercase}}@media print{html .form-login,html[data-netbox-color-mode=dark] .form-login,html[data-netbox-color-mode=light] .form-login{width:100%;max-width:330px;padding:15px}}@media print{html .form-login input:focus,html[data-netbox-color-mode=dark] .form-login input:focus,html[data-netbox-color-mode=light] .form-login input:focus{z-index:1}}@media print{html .form-login input[type=text],html[data-netbox-color-mode=dark] .form-login input[type=text],html[data-netbox-color-mode=light] .form-login input[type=text]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}}@media print{html .form-login input[type=password],html[data-netbox-color-mode=dark] .form-login input[type=password],html[data-netbox-color-mode=light] .form-login input[type=password]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}}@media print{html .form-login .form-control,html[data-netbox-color-mode=dark] .form-login .form-control,html[data-netbox-color-mode=light] .form-login .form-control{position:relative;box-sizing:border-box;height:auto;padding:10px;font-size:16px}}@media print{html .navbar-brand,html[data-netbox-color-mode=dark] .navbar-brand,html[data-netbox-color-mode=light] .navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}}@media print{html nav.nav.nav-pills .nav-item.nav-link,html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link,html[data-netbox-color-mode=light] nav.nav.nav-pills .nav-item.nav-link{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}}@media print{html nav.nav.nav-pills .nav-item.nav-link:hover,html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link:hover,html[data-netbox-color-mode=light] nav.nav.nav-pills .nav-item.nav-link:hover{color:#343a40;background-color:#cfe2ff}}@media print{html div.content-container,html[data-netbox-color-mode=dark] div.content-container,html[data-netbox-color-mode=light] div.content-container{position:relative;display:flex;flex-direction:column;width:calc(100% - 3rem);min-height:100vh;overflow-x:hidden;overflow-y:auto}}@media print{html div.content-container:focus,html div.content-container:focus-visible,html[data-netbox-color-mode=dark] div.content-container:focus,html[data-netbox-color-mode=dark] div.content-container:focus-visible,html[data-netbox-color-mode=light] div.content-container:focus,html[data-netbox-color-mode=light] div.content-container:focus-visible{outline:0}}@media print{html div.content-container div.content,html[data-netbox-color-mode=dark] div.content-container div.content,html[data-netbox-color-mode=light] div.content-container div.content{flex:1}}@media print and (max-width: 991.98px){html div.content-container,html[data-netbox-color-mode=dark] div.content-container,html[data-netbox-color-mode=light] div.content-container{width:100%}}@media print{html div.content-container,html[data-netbox-color-mode=dark] div.content-container,html[data-netbox-color-mode=light] div.content-container{width:100%!important;margin-left:0!important}}@media print and (max-width: 768px){html .sidebar.collapse.show~.content-container>.content,html[data-netbox-color-mode=dark] .sidebar.collapse.show~.content-container>.content,html[data-netbox-color-mode=light] .sidebar.collapse.show~.content-container>.content{position:fixed;top:0;left:0;overflow-y:hidden}}@media print{html .tooltip,html[data-netbox-color-mode=dark] .tooltip,html[data-netbox-color-mode=light] .tooltip{pointer-events:none}}@media print{html span.color-label,html[data-netbox-color-mode=dark] span.color-label,html[data-netbox-color-mode=light] span.color-label{display:block;width:5rem;height:1rem;padding:.35em .65em;border:1px solid #303030;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}}@media print{html .btn,html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn{white-space:nowrap}}@media print{html .card,html[data-netbox-color-mode=dark] .card,html[data-netbox-color-mode=light] .card{box-shadow:0 .125rem .25rem #00000013}}@media print{html .card .card-header,html[data-netbox-color-mode=dark] .card .card-header,html[data-netbox-color-mode=light] .card .card-header{padding:1rem;color:var(--nbx-body-color);border-bottom:none}}@media print{html .card .card-header+.card-body,html[data-netbox-color-mode=dark] .card .card-header+.card-body,html[data-netbox-color-mode=light] .card .card-header+.card-body{padding-top:0}}@media print{html .card .card-body.small .form-control,html .card .card-body.small .form-select,html[data-netbox-color-mode=dark] .card .card-body.small .form-control,html[data-netbox-color-mode=dark] .card .card-body.small .form-select,html[data-netbox-color-mode=light] .card .card-body.small .form-control,html[data-netbox-color-mode=light] .card .card-body.small .form-select{font-size:.875rem}}@media print{html .card .card-divider,html[data-netbox-color-mode=dark] .card .card-divider,html[data-netbox-color-mode=light] .card .card-divider{width:100%;height:1px;margin:1rem 0;border-top:1px solid rgba(0,0,0,.125);opacity:.25}}@media print{html .card,html[data-netbox-color-mode=dark] .card,html[data-netbox-color-mode=light] .card{box-shadow:unset!important}}@media print{html .form-floating,html[data-netbox-color-mode=dark] .form-floating,html[data-netbox-color-mode=light] .form-floating{position:relative}}@media print{html .form-floating>.input-group>.form-control,html .form-floating>.input-group>.form-select,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}}@media print{html .form-floating>.input-group>label,html[data-netbox-color-mode=dark] .form-floating>.input-group>label,html[data-netbox-color-mode=light] .form-floating>.input-group>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-floating>.input-group>label,html[data-netbox-color-mode=dark] .form-floating>.input-group>label,html[data-netbox-color-mode=light] .form-floating>.input-group>label{transition:none}}@media print{html .form-floating>.input-group>.form-control::placeholder,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control::placeholder,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control::placeholder{color:transparent}}@media print{html .form-floating>.input-group>.form-control:focus,html .form-floating>.input-group>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:focus,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.input-group>.form-control:-webkit-autofill,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.input-group>.form-select,html .form-floating>.choices>.choices__inner,html .form-floating>.ss-main span.placeholder,html .form-floating>.ss-main div.ss-values,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=dark] .form-floating>.choices>.choices__inner,html[data-netbox-color-mode=dark] .form-floating>.ss-main span.placeholder,html[data-netbox-color-mode=dark] .form-floating>.ss-main div.ss-values,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=light] .form-floating>.choices>.choices__inner,html[data-netbox-color-mode=light] .form-floating>.ss-main span.placeholder,html[data-netbox-color-mode=light] .form-floating>.ss-main div.ss-values{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.input-group>.form-control:focus~label,html .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html .form-floating>.input-group>.form-select~label,html .form-floating>.choices~label,html .form-floating>.ss-main~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select~label,html[data-netbox-color-mode=dark] .form-floating>.choices~label,html[data-netbox-color-mode=dark] .form-floating>.ss-main~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:focus~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-select~label,html[data-netbox-color-mode=light] .form-floating>.choices~label,html[data-netbox-color-mode=light] .form-floating>.ss-main~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:4}}@media print{html .form-floating>.input-group>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:-webkit-autofill~label{z-index:4;opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}}@media print{html .form-object-edit,html[data-netbox-color-mode=dark] .form-object-edit,html[data-netbox-color-mode=light] .form-object-edit{margin:0 auto;max-width:800px}}@media print{html textarea.form-control[rows="10"],html[data-netbox-color-mode=dark] textarea.form-control[rows="10"],html[data-netbox-color-mode=light] textarea.form-control[rows="10"]{height:18rem}}@media print{html textarea#id_local_context_data,html textarea.markdown,html textarea#id_public_key,html textarea.form-control[name=csv],html textarea.form-control[name=data],html[data-netbox-color-mode=dark] textarea#id_local_context_data,html[data-netbox-color-mode=dark] textarea.markdown,html[data-netbox-color-mode=dark] textarea#id_public_key,html[data-netbox-color-mode=dark] textarea.form-control[name=csv],html[data-netbox-color-mode=dark] textarea.form-control[name=data],html[data-netbox-color-mode=light] textarea#id_local_context_data,html[data-netbox-color-mode=light] textarea.markdown,html[data-netbox-color-mode=light] textarea#id_public_key,html[data-netbox-color-mode=light] textarea.form-control[name=csv],html[data-netbox-color-mode=light] textarea.form-control[name=data]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}}@media print{html .card:not(:only-of-type),html[data-netbox-color-mode=dark] .card:not(:only-of-type),html[data-netbox-color-mode=light] .card:not(:only-of-type){margin-bottom:1rem}}@media print{html .stat-btn,html[data-netbox-color-mode=dark] .stat-btn,html[data-netbox-color-mode=light] .stat-btn{min-width:3rem}}@media print{html nav.breadcrumb-container,html[data-netbox-color-mode=dark] nav.breadcrumb-container,html[data-netbox-color-mode=light] nav.breadcrumb-container{width:fit-content;padding:.35em .65em;font-size:.875rem}}@media print{html nav.breadcrumb-container ol.breadcrumb,html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb,html[data-netbox-color-mode=light] nav.breadcrumb-container ol.breadcrumb{margin-bottom:0}}@media print{html nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a,html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a,html[data-netbox-color-mode=light] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a{text-decoration:none}}@media print{html nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover,html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover,html[data-netbox-color-mode=light] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover{text-decoration:underline}}@media print{html div.paginator>form>div.input-group,html[data-netbox-color-mode=dark] div.paginator>form>div.input-group,html[data-netbox-color-mode=light] div.paginator>form>div.input-group{width:fit-content}}@media print{html label.required,html[data-netbox-color-mode=dark] label.required,html[data-netbox-color-mode=light] label.required{font-weight:700}}@media print{html label.required:after,html[data-netbox-color-mode=dark] label.required:after,html[data-netbox-color-mode=light] label.required:after{position:absolute;display:inline-block;margin:0 0 0 2px;font-family:"Material Design Icons";font-size:8px;font-style:normal;font-weight:600;text-decoration:none;content:"\f06c4"}}@media print{html div.bulk-buttons,html[data-netbox-color-mode=dark] div.bulk-buttons,html[data-netbox-color-mode=light] div.bulk-buttons{display:flex;justify-content:space-between;margin:.5rem 0}}@media print{html div.bulk-buttons>div.bulk-button-group,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group{display:flex;flex-wrap:wrap;align-items:flex-start}}@media print{html div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child{margin-left:0}}@media print{html div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child{margin-right:0}}@media print{html div.bulk-buttons>div.bulk-button-group>*,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group>*,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group>*{margin:.25rem}}@media print{html table tbody tr.primary,html[data-netbox-color-mode=dark] table tbody tr.primary,html[data-netbox-color-mode=light] table tbody tr.primary{background-color:#337ab726;border-color:#adb5bd}}@media print{html table tbody tr.secondary,html[data-netbox-color-mode=dark] table tbody tr.secondary,html[data-netbox-color-mode=light] table tbody tr.secondary{background-color:#6c757d26;border-color:#adb5bd}}@media print{html table tbody tr.success,html[data-netbox-color-mode=dark] table tbody tr.success,html[data-netbox-color-mode=light] table tbody tr.success{background-color:#19875426;border-color:#adb5bd}}@media print{html table tbody tr.info,html[data-netbox-color-mode=dark] table tbody tr.info,html[data-netbox-color-mode=light] table tbody tr.info{background-color:#0dcaf026;border-color:#adb5bd}}@media print{html table tbody tr.warning,html[data-netbox-color-mode=dark] table tbody tr.warning,html[data-netbox-color-mode=light] table tbody tr.warning{background-color:#ffc10726;border-color:#adb5bd}}@media print{html table tbody tr.danger,html[data-netbox-color-mode=dark] table tbody tr.danger,html[data-netbox-color-mode=light] table tbody tr.danger{background-color:#dc354526;border-color:#adb5bd}}@media print{html table tbody tr.light,html[data-netbox-color-mode=dark] table tbody tr.light,html[data-netbox-color-mode=light] table tbody tr.light{background-color:#f8f9fa26;border-color:#adb5bd}}@media print{html table tbody tr.dark,html[data-netbox-color-mode=dark] table tbody tr.dark,html[data-netbox-color-mode=light] table tbody tr.dark{background-color:#21252926;border-color:#adb5bd}}@media print{html table tbody tr.red,html[data-netbox-color-mode=dark] table tbody tr.red,html[data-netbox-color-mode=light] table tbody tr.red{background-color:#dc354526;border-color:#adb5bd}}@media print{html table tbody tr.yellow,html[data-netbox-color-mode=dark] table tbody tr.yellow,html[data-netbox-color-mode=light] table tbody tr.yellow{background-color:#ffc10726;border-color:#adb5bd}}@media print{html table tbody tr.green,html[data-netbox-color-mode=dark] table tbody tr.green,html[data-netbox-color-mode=light] table tbody tr.green{background-color:#19875426;border-color:#adb5bd}}@media print{html table tbody tr.blue,html[data-netbox-color-mode=dark] table tbody tr.blue,html[data-netbox-color-mode=light] table tbody tr.blue{background-color:#0d6efd26;border-color:#adb5bd}}@media print{html table tbody tr.cyan,html[data-netbox-color-mode=dark] table tbody tr.cyan,html[data-netbox-color-mode=light] table tbody tr.cyan{background-color:#0dcaf026;border-color:#adb5bd}}@media print{html table tbody tr.indigo,html[data-netbox-color-mode=dark] table tbody tr.indigo,html[data-netbox-color-mode=light] table tbody tr.indigo{background-color:#6610f226;border-color:#adb5bd}}@media print{html table tbody tr.purple,html[data-netbox-color-mode=dark] table tbody tr.purple,html[data-netbox-color-mode=light] table tbody tr.purple{background-color:#6f42c126;border-color:#adb5bd}}@media print{html table tbody tr.pink,html[data-netbox-color-mode=dark] table tbody tr.pink,html[data-netbox-color-mode=light] table tbody tr.pink{background-color:#d6338426;border-color:#adb5bd}}@media print{html table tbody tr.darker,html[data-netbox-color-mode=dark] table tbody tr.darker,html[data-netbox-color-mode=light] table tbody tr.darker{background-color:#1b1f2226;border-color:#adb5bd}}@media print{html table tbody tr.darkest,html[data-netbox-color-mode=dark] table tbody tr.darkest,html[data-netbox-color-mode=light] table tbody tr.darkest{background-color:#171b1d26;border-color:#adb5bd}}@media print{html table tbody tr.gray,html[data-netbox-color-mode=dark] table tbody tr.gray,html[data-netbox-color-mode=light] table tbody tr.gray{background-color:#ced4da26;border-color:#adb5bd}}@media print{html table tbody tr.gray-100,html[data-netbox-color-mode=dark] table tbody tr.gray-100,html[data-netbox-color-mode=light] table tbody tr.gray-100{background-color:#f8f9fa26;border-color:#adb5bd}}@media print{html table tbody tr.gray-200,html[data-netbox-color-mode=dark] table tbody tr.gray-200,html[data-netbox-color-mode=light] table tbody tr.gray-200{background-color:#e9ecef26;border-color:#adb5bd}}@media print{html table tbody tr.gray-300,html[data-netbox-color-mode=dark] table tbody tr.gray-300,html[data-netbox-color-mode=light] table tbody tr.gray-300{background-color:#dee2e626;border-color:#adb5bd}}@media print{html table tbody tr.gray-400,html[data-netbox-color-mode=dark] table tbody tr.gray-400,html[data-netbox-color-mode=light] table tbody tr.gray-400{background-color:#ced4da26;border-color:#adb5bd}}@media print{html table tbody tr.gray-500,html[data-netbox-color-mode=dark] table tbody tr.gray-500,html[data-netbox-color-mode=light] table tbody tr.gray-500{background-color:#adb5bd26;border-color:#adb5bd}}@media print{html table tbody tr.gray-600,html[data-netbox-color-mode=dark] table tbody tr.gray-600,html[data-netbox-color-mode=light] table tbody tr.gray-600{background-color:#6c757d26;border-color:#adb5bd}}@media print{html table tbody tr.gray-700,html[data-netbox-color-mode=dark] table tbody tr.gray-700,html[data-netbox-color-mode=light] table tbody tr.gray-700{background-color:#49505726;border-color:#adb5bd}}@media print{html table tbody tr.gray-800,html[data-netbox-color-mode=dark] table tbody tr.gray-800,html[data-netbox-color-mode=light] table tbody tr.gray-800{background-color:#343a4026;border-color:#adb5bd}}@media print{html table tbody tr.gray-900,html[data-netbox-color-mode=dark] table tbody tr.gray-900,html[data-netbox-color-mode=light] table tbody tr.gray-900{background-color:#21252926;border-color:#adb5bd}}@media print{html table tbody tr.red-100,html[data-netbox-color-mode=dark] table tbody tr.red-100,html[data-netbox-color-mode=light] table tbody tr.red-100{background-color:#f8d7da26;border-color:#adb5bd}}@media print{html table tbody tr.red-200,html[data-netbox-color-mode=dark] table tbody tr.red-200,html[data-netbox-color-mode=light] table tbody tr.red-200{background-color:#f1aeb526;border-color:#adb5bd}}@media print{html table tbody tr.red-300,html[data-netbox-color-mode=dark] table tbody tr.red-300,html[data-netbox-color-mode=light] table tbody tr.red-300{background-color:#ea868f26;border-color:#adb5bd}}@media print{html table tbody tr.red-400,html[data-netbox-color-mode=dark] table tbody tr.red-400,html[data-netbox-color-mode=light] table tbody tr.red-400{background-color:#e35d6a26;border-color:#adb5bd}}@media print{html table tbody tr.red-500,html[data-netbox-color-mode=dark] table tbody tr.red-500,html[data-netbox-color-mode=light] table tbody tr.red-500{background-color:#dc354526;border-color:#adb5bd}}@media print{html table tbody tr.red-600,html[data-netbox-color-mode=dark] table tbody tr.red-600,html[data-netbox-color-mode=light] table tbody tr.red-600{background-color:#b02a3726;border-color:#adb5bd}}@media print{html table tbody tr.red-700,html[data-netbox-color-mode=dark] table tbody tr.red-700,html[data-netbox-color-mode=light] table tbody tr.red-700{background-color:#84202926;border-color:#adb5bd}}@media print{html table tbody tr.red-800,html[data-netbox-color-mode=dark] table tbody tr.red-800,html[data-netbox-color-mode=light] table tbody tr.red-800{background-color:#58151c26;border-color:#adb5bd}}@media print{html table tbody tr.red-900,html[data-netbox-color-mode=dark] table tbody tr.red-900,html[data-netbox-color-mode=light] table tbody tr.red-900{background-color:#2c0b0e26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-100,html[data-netbox-color-mode=dark] table tbody tr.yellow-100,html[data-netbox-color-mode=light] table tbody tr.yellow-100{background-color:#fff3cd26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-200,html[data-netbox-color-mode=dark] table tbody tr.yellow-200,html[data-netbox-color-mode=light] table tbody tr.yellow-200{background-color:#ffe69c26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-300,html[data-netbox-color-mode=dark] table tbody tr.yellow-300,html[data-netbox-color-mode=light] table tbody tr.yellow-300{background-color:#ffda6a26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-400,html[data-netbox-color-mode=dark] table tbody tr.yellow-400,html[data-netbox-color-mode=light] table tbody tr.yellow-400{background-color:#ffcd3926;border-color:#adb5bd}}@media print{html table tbody tr.yellow-500,html[data-netbox-color-mode=dark] table tbody tr.yellow-500,html[data-netbox-color-mode=light] table tbody tr.yellow-500{background-color:#ffc10726;border-color:#adb5bd}}@media print{html table tbody tr.yellow-600,html[data-netbox-color-mode=dark] table tbody tr.yellow-600,html[data-netbox-color-mode=light] table tbody tr.yellow-600{background-color:#cc9a0626;border-color:#adb5bd}}@media print{html table tbody tr.yellow-700,html[data-netbox-color-mode=dark] table tbody tr.yellow-700,html[data-netbox-color-mode=light] table tbody tr.yellow-700{background-color:#99740426;border-color:#adb5bd}}@media print{html table tbody tr.yellow-800,html[data-netbox-color-mode=dark] table tbody tr.yellow-800,html[data-netbox-color-mode=light] table tbody tr.yellow-800{background-color:#664d0326;border-color:#adb5bd}}@media print{html table tbody tr.yellow-900,html[data-netbox-color-mode=dark] table tbody tr.yellow-900,html[data-netbox-color-mode=light] table tbody tr.yellow-900{background-color:#33270126;border-color:#adb5bd}}@media print{html table tbody tr.green-100,html[data-netbox-color-mode=dark] table tbody tr.green-100,html[data-netbox-color-mode=light] table tbody tr.green-100{background-color:#d1e7dd26;border-color:#adb5bd}}@media print{html table tbody tr.green-200,html[data-netbox-color-mode=dark] table tbody tr.green-200,html[data-netbox-color-mode=light] table tbody tr.green-200{background-color:#a3cfbb26;border-color:#adb5bd}}@media print{html table tbody tr.green-300,html[data-netbox-color-mode=dark] table tbody tr.green-300,html[data-netbox-color-mode=light] table tbody tr.green-300{background-color:#75b79826;border-color:#adb5bd}}@media print{html table tbody tr.green-400,html[data-netbox-color-mode=dark] table tbody tr.green-400,html[data-netbox-color-mode=light] table tbody tr.green-400{background-color:#479f7626;border-color:#adb5bd}}@media print{html table tbody tr.green-500,html[data-netbox-color-mode=dark] table tbody tr.green-500,html[data-netbox-color-mode=light] table tbody tr.green-500{background-color:#19875426;border-color:#adb5bd}}@media print{html table tbody tr.green-600,html[data-netbox-color-mode=dark] table tbody tr.green-600,html[data-netbox-color-mode=light] table tbody tr.green-600{background-color:#146c4326;border-color:#adb5bd}}@media print{html table tbody tr.green-700,html[data-netbox-color-mode=dark] table tbody tr.green-700,html[data-netbox-color-mode=light] table tbody tr.green-700{background-color:#0f513226;border-color:#adb5bd}}@media print{html table tbody tr.green-800,html[data-netbox-color-mode=dark] table tbody tr.green-800,html[data-netbox-color-mode=light] table tbody tr.green-800{background-color:#0a362226;border-color:#adb5bd}}@media print{html table tbody tr.green-900,html[data-netbox-color-mode=dark] table tbody tr.green-900,html[data-netbox-color-mode=light] table tbody tr.green-900{background-color:#051b1126;border-color:#adb5bd}}@media print{html table tbody tr.blue-100,html[data-netbox-color-mode=dark] table tbody tr.blue-100,html[data-netbox-color-mode=light] table tbody tr.blue-100{background-color:#cfe2ff26;border-color:#adb5bd}}@media print{html table tbody tr.blue-200,html[data-netbox-color-mode=dark] table tbody tr.blue-200,html[data-netbox-color-mode=light] table tbody tr.blue-200{background-color:#9ec5fe26;border-color:#adb5bd}}@media print{html table tbody tr.blue-300,html[data-netbox-color-mode=dark] table tbody tr.blue-300,html[data-netbox-color-mode=light] table tbody tr.blue-300{background-color:#6ea8fe26;border-color:#adb5bd}}@media print{html table tbody tr.blue-400,html[data-netbox-color-mode=dark] table tbody tr.blue-400,html[data-netbox-color-mode=light] table tbody tr.blue-400{background-color:#3d8bfd26;border-color:#adb5bd}}@media print{html table tbody tr.blue-500,html[data-netbox-color-mode=dark] table tbody tr.blue-500,html[data-netbox-color-mode=light] table tbody tr.blue-500{background-color:#0d6efd26;border-color:#adb5bd}}@media print{html table tbody tr.blue-600,html[data-netbox-color-mode=dark] table tbody tr.blue-600,html[data-netbox-color-mode=light] table tbody tr.blue-600{background-color:#0a58ca26;border-color:#adb5bd}}@media print{html table tbody tr.blue-700,html[data-netbox-color-mode=dark] table tbody tr.blue-700,html[data-netbox-color-mode=light] table tbody tr.blue-700{background-color:#08429826;border-color:#adb5bd}}@media print{html table tbody tr.blue-800,html[data-netbox-color-mode=dark] table tbody tr.blue-800,html[data-netbox-color-mode=light] table tbody tr.blue-800{background-color:#052c6526;border-color:#adb5bd}}@media print{html table tbody tr.blue-900,html[data-netbox-color-mode=dark] table tbody tr.blue-900,html[data-netbox-color-mode=light] table tbody tr.blue-900{background-color:#03163326;border-color:#adb5bd}}@media print{html table tbody tr.cyan-100,html[data-netbox-color-mode=dark] table tbody tr.cyan-100,html[data-netbox-color-mode=light] table tbody tr.cyan-100{background-color:#cff4fc26;border-color:#adb5bd}}@media print{html table tbody tr.cyan-200,html[data-netbox-color-mode=dark] table tbody tr.cyan-200,html[data-netbox-color-mode=light] table tbody tr.cyan-200{background-color:#9eeaf926;border-color:#adb5bd}}@media print{html table tbody tr.cyan-300,html[data-netbox-color-mode=dark] table tbody tr.cyan-300,html[data-netbox-color-mode=light] table tbody tr.cyan-300{background-color:#6edff626;border-color:#adb5bd}}@media print{html table tbody tr.cyan-400,html[data-netbox-color-mode=dark] table tbody tr.cyan-400,html[data-netbox-color-mode=light] table tbody tr.cyan-400{background-color:#3dd5f326;border-color:#adb5bd}}@media print{html table tbody tr.cyan-500,html[data-netbox-color-mode=dark] table tbody tr.cyan-500,html[data-netbox-color-mode=light] table tbody tr.cyan-500{background-color:#0dcaf026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-600,html[data-netbox-color-mode=dark] table tbody tr.cyan-600,html[data-netbox-color-mode=light] table tbody tr.cyan-600{background-color:#0aa2c026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-700,html[data-netbox-color-mode=dark] table tbody tr.cyan-700,html[data-netbox-color-mode=light] table tbody tr.cyan-700{background-color:#08799026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-800,html[data-netbox-color-mode=dark] table tbody tr.cyan-800,html[data-netbox-color-mode=light] table tbody tr.cyan-800{background-color:#05516026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-900,html[data-netbox-color-mode=dark] table tbody tr.cyan-900,html[data-netbox-color-mode=light] table tbody tr.cyan-900{background-color:#03283026;border-color:#adb5bd}}@media print{html table tbody tr.indigo-100,html[data-netbox-color-mode=dark] table tbody tr.indigo-100,html[data-netbox-color-mode=light] table tbody tr.indigo-100{background-color:#e0cffc26;border-color:#adb5bd}}@media print{html table tbody tr.indigo-200,html[data-netbox-color-mode=dark] table tbody tr.indigo-200,html[data-netbox-color-mode=light] table tbody tr.indigo-200{background-color:#c29ffa26;border-color:#adb5bd}}@media print{html table tbody tr.indigo-300,html[data-netbox-color-mode=dark] table tbody tr.indigo-300,html[data-netbox-color-mode=light] table tbody tr.indigo-300{background-color:#a370f726;border-color:#adb5bd}}@media print{html table tbody tr.indigo-400,html[data-netbox-color-mode=dark] table tbody tr.indigo-400,html[data-netbox-color-mode=light] table tbody tr.indigo-400{background-color:#8540f526;border-color:#adb5bd}}@media print{html table tbody tr.indigo-500,html[data-netbox-color-mode=dark] table tbody tr.indigo-500,html[data-netbox-color-mode=light] table tbody tr.indigo-500{background-color:#6610f226;border-color:#adb5bd}}@media print{html table tbody tr.indigo-600,html[data-netbox-color-mode=dark] table tbody tr.indigo-600,html[data-netbox-color-mode=light] table tbody tr.indigo-600{background-color:#520dc226;border-color:#adb5bd}}@media print{html table tbody tr.indigo-700,html[data-netbox-color-mode=dark] table tbody tr.indigo-700,html[data-netbox-color-mode=light] table tbody tr.indigo-700{background-color:#3d0a9126;border-color:#adb5bd}}@media print{html table tbody tr.indigo-800,html[data-netbox-color-mode=dark] table tbody tr.indigo-800,html[data-netbox-color-mode=light] table tbody tr.indigo-800{background-color:#29066126;border-color:#adb5bd}}@media print{html table tbody tr.indigo-900,html[data-netbox-color-mode=dark] table tbody tr.indigo-900,html[data-netbox-color-mode=light] table tbody tr.indigo-900{background-color:#14033026;border-color:#adb5bd}}@media print{html table tbody tr.purple-100,html[data-netbox-color-mode=dark] table tbody tr.purple-100,html[data-netbox-color-mode=light] table tbody tr.purple-100{background-color:#e2d9f326;border-color:#adb5bd}}@media print{html table tbody tr.purple-200,html[data-netbox-color-mode=dark] table tbody tr.purple-200,html[data-netbox-color-mode=light] table tbody tr.purple-200{background-color:#c5b3e626;border-color:#adb5bd}}@media print{html table tbody tr.purple-300,html[data-netbox-color-mode=dark] table tbody tr.purple-300,html[data-netbox-color-mode=light] table tbody tr.purple-300{background-color:#a98eda26;border-color:#adb5bd}}@media print{html table tbody tr.purple-400,html[data-netbox-color-mode=dark] table tbody tr.purple-400,html[data-netbox-color-mode=light] table tbody tr.purple-400{background-color:#8c68cd26;border-color:#adb5bd}}@media print{html table tbody tr.purple-500,html[data-netbox-color-mode=dark] table tbody tr.purple-500,html[data-netbox-color-mode=light] table tbody tr.purple-500{background-color:#6f42c126;border-color:#adb5bd}}@media print{html table tbody tr.purple-600,html[data-netbox-color-mode=dark] table tbody tr.purple-600,html[data-netbox-color-mode=light] table tbody tr.purple-600{background-color:#59359a26;border-color:#adb5bd}}@media print{html table tbody tr.purple-700,html[data-netbox-color-mode=dark] table tbody tr.purple-700,html[data-netbox-color-mode=light] table tbody tr.purple-700{background-color:#43287426;border-color:#adb5bd}}@media print{html table tbody tr.purple-800,html[data-netbox-color-mode=dark] table tbody tr.purple-800,html[data-netbox-color-mode=light] table tbody tr.purple-800{background-color:#2c1a4d26;border-color:#adb5bd}}@media print{html table tbody tr.purple-900,html[data-netbox-color-mode=dark] table tbody tr.purple-900,html[data-netbox-color-mode=light] table tbody tr.purple-900{background-color:#160d2726;border-color:#adb5bd}}@media print{html table tbody tr.pink-100,html[data-netbox-color-mode=dark] table tbody tr.pink-100,html[data-netbox-color-mode=light] table tbody tr.pink-100{background-color:#f7d6e626;border-color:#adb5bd}}@media print{html table tbody tr.pink-200,html[data-netbox-color-mode=dark] table tbody tr.pink-200,html[data-netbox-color-mode=light] table tbody tr.pink-200{background-color:#efadce26;border-color:#adb5bd}}@media print{html table tbody tr.pink-300,html[data-netbox-color-mode=dark] table tbody tr.pink-300,html[data-netbox-color-mode=light] table tbody tr.pink-300{background-color:#e685b526;border-color:#adb5bd}}@media print{html table tbody tr.pink-400,html[data-netbox-color-mode=dark] table tbody tr.pink-400,html[data-netbox-color-mode=light] table tbody tr.pink-400{background-color:#de5c9d26;border-color:#adb5bd}}@media print{html table tbody tr.pink-500,html[data-netbox-color-mode=dark] table tbody tr.pink-500,html[data-netbox-color-mode=light] table tbody tr.pink-500{background-color:#d6338426;border-color:#adb5bd}}@media print{html table tbody tr.pink-600,html[data-netbox-color-mode=dark] table tbody tr.pink-600,html[data-netbox-color-mode=light] table tbody tr.pink-600{background-color:#ab296a26;border-color:#adb5bd}}@media print{html table tbody tr.pink-700,html[data-netbox-color-mode=dark] table tbody tr.pink-700,html[data-netbox-color-mode=light] table tbody tr.pink-700{background-color:#801f4f26;border-color:#adb5bd}}@media print{html table tbody tr.pink-800,html[data-netbox-color-mode=dark] table tbody tr.pink-800,html[data-netbox-color-mode=light] table tbody tr.pink-800{background-color:#56143526;border-color:#adb5bd}}@media print{html table tbody tr.pink-900,html[data-netbox-color-mode=dark] table tbody tr.pink-900,html[data-netbox-color-mode=light] table tbody tr.pink-900{background-color:#2b0a1a26;border-color:#adb5bd}}@media print{html table .table-badge-group .table-badge,html[data-netbox-color-mode=dark] table .table-badge-group .table-badge,html[data-netbox-color-mode=light] table .table-badge-group .table-badge{display:block;width:min-content;font-size:.875rem;font-weight:400}}@media print{html table .table-badge-group .table-badge:not(.badge),html[data-netbox-color-mode=dark] table .table-badge-group .table-badge:not(.badge),html[data-netbox-color-mode=light] table .table-badge-group .table-badge:not(.badge){padding:0 .65em}}@media print{html table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child),html[data-netbox-color-mode=dark] table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child),html[data-netbox-color-mode=light] table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child){margin-bottom:.25rem}}@media print{html pre.change-data,html[data-netbox-color-mode=dark] pre.change-data,html[data-netbox-color-mode=light] pre.change-data{padding-right:0;padding-left:0}}@media print{html pre.change-data>span,html[data-netbox-color-mode=dark] pre.change-data>span,html[data-netbox-color-mode=light] pre.change-data>span{display:block;padding-right:1rem;padding-left:1rem}}@media print{html pre.change-data>span.added,html[data-netbox-color-mode=dark] pre.change-data>span.added,html[data-netbox-color-mode=light] pre.change-data>span.added{background-color:var(--nbx-change-added)}}@media print{html pre.change-data>span.removed,html[data-netbox-color-mode=dark] pre.change-data>span.removed,html[data-netbox-color-mode=light] pre.change-data>span.removed{background-color:var(--nbx-change-removed)}}@media print{html pre.change-diff,html[data-netbox-color-mode=dark] pre.change-diff,html[data-netbox-color-mode=light] pre.change-diff{border-color:transparent}}@media print{html pre.change-diff.change-removed,html[data-netbox-color-mode=dark] pre.change-diff.change-removed,html[data-netbox-color-mode=light] pre.change-diff.change-removed{background-color:var(--nbx-change-removed)}}@media print{html pre.change-diff.change-added,html[data-netbox-color-mode=dark] pre.change-diff.change-added,html[data-netbox-color-mode=light] pre.change-diff.change-added{background-color:var(--nbx-change-added)}}@media print{html div.card-overlay,html[data-netbox-color-mode=dark] div.card-overlay,html[data-netbox-color-mode=light] div.card-overlay{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#ffffffbf;border-radius:.375rem}}@media print{html div.card-overlay>div.spinner-border,html[data-netbox-color-mode=dark] div.card-overlay>div.spinner-border,html[data-netbox-color-mode=light] div.card-overlay>div.spinner-border{width:6rem;height:6rem;color:#6c757d}}@media print{html .table-controls,html[data-netbox-color-mode=dark] .table-controls,html[data-netbox-color-mode=light] .table-controls{display:flex}}@media print and (min-width: 768px){html .table-controls,html[data-netbox-color-mode=dark] .table-controls,html[data-netbox-color-mode=light] .table-controls{margin-top:0!important;margin-bottom:0!important}}@media print{html .table-controls .table-configure,html[data-netbox-color-mode=dark] .table-controls .table-configure,html[data-netbox-color-mode=light] .table-controls .table-configure{justify-content:flex-start}}@media print and (min-width: 768px){html .table-controls .table-configure,html[data-netbox-color-mode=dark] .table-controls .table-configure,html[data-netbox-color-mode=light] .table-controls .table-configure{justify-content:flex-end}}@media print{html .table-controls .form-switch.form-check-inline,html[data-netbox-color-mode=dark] .table-controls .form-switch.form-check-inline,html[data-netbox-color-mode=light] .table-controls .form-switch.form-check-inline{flex:1 0 auto;font-size:.875rem}}@media print{html .paginator,html[data-netbox-color-mode=dark] .paginator,html[data-netbox-color-mode=light] .paginator{display:flex;flex-direction:column;align-items:flex-end;padding:1rem 0}}@media print{html .nav-tabs .nav-link:hover,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=light] .nav-tabs .nav-link:hover{border-bottom-color:transparent}}@media print{html .nav-tabs .nav-link.active,html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active,html[data-netbox-color-mode=light] .nav-tabs .nav-link.active{background-color:#f8f9fa;border-bottom-color:#f8f9fa;transform:translateY(1px)}}@media print{html .tab-content,html[data-netbox-color-mode=dark] .tab-content,html[data-netbox-color-mode=light] .tab-content{display:flex;flex-direction:column;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}}@media print{html .tab-content,html[data-netbox-color-mode=dark] .tab-content,html[data-netbox-color-mode=light] .tab-content{background-color:var(--nbx-body-bg)!important;border-bottom:none!important}}@media print{html .masonry,html[data-netbox-color-mode=dark] .masonry,html[data-netbox-color-mode=light] .masonry{position:static!important;display:block!important;height:unset!important}}@media print{html .masonry .masonry-item,html[data-netbox-color-mode=dark] .masonry .masonry-item,html[data-netbox-color-mode=light] .masonry .masonry-item{position:static!important;top:unset!important;left:unset!important;display:block!important}}@media print{html .record-depth,html[data-netbox-color-mode=dark] .record-depth,html[data-netbox-color-mode=light] .record-depth{display:inline;font-size:1rem;user-select:none;opacity:.33}}@media print{html .record-depth span:only-of-type,html .record-depth span:last-of-type,html[data-netbox-color-mode=dark] .record-depth span:only-of-type,html[data-netbox-color-mode=dark] .record-depth span:last-of-type,html[data-netbox-color-mode=light] .record-depth span:only-of-type,html[data-netbox-color-mode=light] .record-depth span:last-of-type{margin-right:.25rem}}@media print{html .popover.image-preview-popover,html[data-netbox-color-mode=dark] .popover.image-preview-popover,html[data-netbox-color-mode=light] .popover.image-preview-popover{max-width:unset}}@media print{html #django-messages,html[data-netbox-color-mode=dark] #django-messages,html[data-netbox-color-mode=light] #django-messages{position:fixed;right:1rem;bottom:0;margin:1rem}}@media print{html html[data-netbox-url-name=home] .content-container,html html[data-netbox-url-name=home] .search,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .search,html[data-netbox-color-mode=light] html[data-netbox-url-name=home] .content-container,html[data-netbox-color-mode=light] html[data-netbox-url-name=home] .search{background-color:#f8f9fa!important}}@media print{html html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search,html[data-netbox-color-mode=light] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-color-mode=light] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search{background-color:#171b1d!important}}@media print{html html[data-netbox-url-name=login] #django-messages,html[data-netbox-color-mode=dark] html[data-netbox-url-name=login] #django-messages,html[data-netbox-color-mode=light] html[data-netbox-url-name=login] #django-messages{display:none}} +@media print{:root{--nbx-body-bg: #fff !important;--nbx-body-color: #000 !important}html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{--bs-orange: #fd7e14;--bs-teal: #20c997;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-primary: #337ab7;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-red: #dc3545;--bs-yellow: #ffc107;--bs-green: #198754;--bs-blue: #0d6efd;--bs-cyan: #0dcaf0;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-darker: #1b1f22;--bs-darkest: #171b1d;--bs-gray: #ced4da;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-red-100: #f8d7da;--bs-red-200: #f1aeb5;--bs-red-300: #ea868f;--bs-red-400: #e35d6a;--bs-red-500: #dc3545;--bs-red-600: #b02a37;--bs-red-700: #842029;--bs-red-800: #58151c;--bs-red-900: #2c0b0e;--bs-yellow-100: #fff3cd;--bs-yellow-200: #ffe69c;--bs-yellow-300: #ffda6a;--bs-yellow-400: #ffcd39;--bs-yellow-500: #ffc107;--bs-yellow-600: #cc9a06;--bs-yellow-700: #997404;--bs-yellow-800: #664d03;--bs-yellow-900: #332701;--bs-green-100: #d1e7dd;--bs-green-200: #a3cfbb;--bs-green-300: #75b798;--bs-green-400: #479f76;--bs-green-500: #198754;--bs-green-600: #146c43;--bs-green-700: #0f5132;--bs-green-800: #0a3622;--bs-green-900: #051b11;--bs-blue-100: #cfe2ff;--bs-blue-200: #9ec5fe;--bs-blue-300: #6ea8fe;--bs-blue-400: #3d8bfd;--bs-blue-500: #0d6efd;--bs-blue-600: #0a58ca;--bs-blue-700: #084298;--bs-blue-800: #052c65;--bs-blue-900: #031633;--bs-cyan-100: #cff4fc;--bs-cyan-200: #9eeaf9;--bs-cyan-300: #6edff6;--bs-cyan-400: #3dd5f3;--bs-cyan-500: #0dcaf0;--bs-cyan-600: #0aa2c0;--bs-cyan-700: #087990;--bs-cyan-800: #055160;--bs-cyan-900: #032830;--bs-indigo-100: #e0cffc;--bs-indigo-200: #c29ffa;--bs-indigo-300: #a370f7;--bs-indigo-400: #8540f5;--bs-indigo-500: #6610f2;--bs-indigo-600: #520dc2;--bs-indigo-700: #3d0a91;--bs-indigo-800: #290661;--bs-indigo-900: #140330;--bs-purple-100: #e2d9f3;--bs-purple-200: #c5b3e6;--bs-purple-300: #a98eda;--bs-purple-400: #8c68cd;--bs-purple-500: #6f42c1;--bs-purple-600: #59359a;--bs-purple-700: #432874;--bs-purple-800: #2c1a4d;--bs-purple-900: #160d27;--bs-pink-100: #f7d6e6;--bs-pink-200: #efadce;--bs-pink-300: #e685b5;--bs-pink-400: #de5c9d;--bs-pink-500: #d63384;--bs-pink-600: #ab296a;--bs-pink-700: #801f4f;--bs-pink-800: #561435;--bs-pink-900: #2b0a1a;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0))}html *,html *:before,html *:after,html[data-netbox-color-mode=dark] *,html[data-netbox-color-mode=dark] *:before,html[data-netbox-color-mode=dark] *:after,html[data-netbox-color-mode=light] *,html[data-netbox-color-mode=light] *:before,html[data-netbox-color-mode=light] *:after{box-sizing:border-box}}@media print and (prefers-reduced-motion: no-preference){html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{scroll-behavior:smooth}}@media print{html body,html[data-netbox-color-mode=dark] body,html[data-netbox-color-mode=light] body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}}@media print{html hr,html[data-netbox-color-mode=dark] hr,html[data-netbox-color-mode=light] hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}}@media print{html hr:not([size]),html[data-netbox-color-mode=dark] hr:not([size]),html[data-netbox-color-mode=light] hr:not([size]){height:1px}}@media print{html h6,html .h6,html[data-netbox-color-mode=dark] .h6,html[data-netbox-color-mode=light] .h6,html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=light] h6,html h5,html .h5,html[data-netbox-color-mode=dark] .h5,html[data-netbox-color-mode=light] .h5,html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=light] h5,html h4,html .h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=light] .h4,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=light] h4,html h3,html .h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=light] .h3,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=light] h3,html h2,html .h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=light] .h2,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=light] h2,html h1,html .h1,html[data-netbox-color-mode=dark] .h1,html[data-netbox-color-mode=light] .h1,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=light] h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}}@media print{html h1,html .h1,html[data-netbox-color-mode=dark] .h1,html[data-netbox-color-mode=light] .h1,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=light] h1{font-size:calc(1.375rem + 1.5vw)}}@media print and (min-width: 1200px){html h1,html .h1,html[data-netbox-color-mode=dark] .h1,html[data-netbox-color-mode=light] .h1,html[data-netbox-color-mode=dark] h1,html[data-netbox-color-mode=light] h1{font-size:2.5rem}}@media print{html h2,html .h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=light] .h2,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=light] h2{font-size:calc(1.325rem + .9vw)}}@media print and (min-width: 1200px){html h2,html .h2,html[data-netbox-color-mode=dark] .h2,html[data-netbox-color-mode=light] .h2,html[data-netbox-color-mode=dark] h2,html[data-netbox-color-mode=light] h2{font-size:2rem}}@media print{html h3,html .h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=light] .h3,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=light] h3{font-size:calc(1.3rem + .6vw)}}@media print and (min-width: 1200px){html h3,html .h3,html[data-netbox-color-mode=dark] .h3,html[data-netbox-color-mode=light] .h3,html[data-netbox-color-mode=dark] h3,html[data-netbox-color-mode=light] h3{font-size:1.75rem}}@media print{html h4,html .h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=light] .h4,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=light] h4{font-size:calc(1.275rem + .3vw)}}@media print and (min-width: 1200px){html h4,html .h4,html[data-netbox-color-mode=dark] .h4,html[data-netbox-color-mode=light] .h4,html[data-netbox-color-mode=dark] h4,html[data-netbox-color-mode=light] h4{font-size:1.5rem}}@media print{html h5,html .h5,html[data-netbox-color-mode=dark] .h5,html[data-netbox-color-mode=light] .h5,html[data-netbox-color-mode=dark] h5,html[data-netbox-color-mode=light] h5{font-size:1.25rem}}@media print{html h6,html .h6,html[data-netbox-color-mode=dark] .h6,html[data-netbox-color-mode=light] .h6,html[data-netbox-color-mode=dark] h6,html[data-netbox-color-mode=light] h6{font-size:1rem}}@media print{html p,html[data-netbox-color-mode=dark] p,html[data-netbox-color-mode=light] p{margin-top:0;margin-bottom:1rem}}@media print{html abbr[title],html abbr[data-bs-original-title],html[data-netbox-color-mode=dark] abbr[title],html[data-netbox-color-mode=dark] abbr[data-bs-original-title],html[data-netbox-color-mode=light] abbr[title],html[data-netbox-color-mode=light] abbr[data-bs-original-title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}}@media print{html address,html[data-netbox-color-mode=dark] address,html[data-netbox-color-mode=light] address{margin-bottom:1rem;font-style:normal;line-height:inherit}}@media print{html ol,html ul,html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul,html[data-netbox-color-mode=light] ol,html[data-netbox-color-mode=light] ul{padding-left:2rem}}@media print{html ol,html ul,html dl,html[data-netbox-color-mode=dark] ol,html[data-netbox-color-mode=dark] ul,html[data-netbox-color-mode=dark] dl,html[data-netbox-color-mode=light] ol,html[data-netbox-color-mode=light] ul,html[data-netbox-color-mode=light] dl{margin-top:0;margin-bottom:1rem}}@media print{html ol ol,html ul ul,html ol ul,html ul ol,html[data-netbox-color-mode=dark] ol ol,html[data-netbox-color-mode=dark] ul ul,html[data-netbox-color-mode=dark] ol ul,html[data-netbox-color-mode=dark] ul ol,html[data-netbox-color-mode=light] ol ol,html[data-netbox-color-mode=light] ul ul,html[data-netbox-color-mode=light] ol ul,html[data-netbox-color-mode=light] ul ol{margin-bottom:0}}@media print{html dt,html[data-netbox-color-mode=dark] dt,html[data-netbox-color-mode=light] dt{font-weight:700}}@media print{html dd,html[data-netbox-color-mode=dark] dd,html[data-netbox-color-mode=light] dd{margin-bottom:.5rem;margin-left:0}}@media print{html blockquote,html[data-netbox-color-mode=dark] blockquote,html[data-netbox-color-mode=light] blockquote{margin:0 0 1rem}}@media print{html b,html strong,html[data-netbox-color-mode=dark] b,html[data-netbox-color-mode=dark] strong,html[data-netbox-color-mode=light] b,html[data-netbox-color-mode=light] strong{font-weight:800}}@media print{html small,html .small,html[data-netbox-color-mode=dark] .small,html[data-netbox-color-mode=light] .small,html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=light] small{font-size:.875em}}@media print{html mark,html .mark,html[data-netbox-color-mode=dark] .mark,html[data-netbox-color-mode=light] .mark,html[data-netbox-color-mode=dark] mark,html[data-netbox-color-mode=light] mark{padding:.2em;background-color:#fcf8e3}}@media print{html sub,html sup,html[data-netbox-color-mode=dark] sub,html[data-netbox-color-mode=dark] sup,html[data-netbox-color-mode=light] sub,html[data-netbox-color-mode=light] sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}}@media print{html sub,html[data-netbox-color-mode=dark] sub,html[data-netbox-color-mode=light] sub{bottom:-.25em}}@media print{html sup,html[data-netbox-color-mode=dark] sup,html[data-netbox-color-mode=light] sup{top:-.5em}}@media print{html a,html[data-netbox-color-mode=dark] a,html[data-netbox-color-mode=light] a{color:#0d6efd;text-decoration:underline}html a:hover,html[data-netbox-color-mode=dark] a:hover,html[data-netbox-color-mode=light] a:hover{color:#0a58ca}}@media print{html a:not([href]):not([class]),html a:not([href]):not([class]):hover,html[data-netbox-color-mode=dark] a:not([href]):not([class]),html[data-netbox-color-mode=dark] a:not([href]):not([class]):hover,html[data-netbox-color-mode=light] a:not([href]):not([class]),html[data-netbox-color-mode=light] a:not([href]):not([class]):hover{color:inherit;text-decoration:none}}@media print{html pre,html code,html kbd,html samp,html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=dark] code,html[data-netbox-color-mode=dark] kbd,html[data-netbox-color-mode=dark] samp,html[data-netbox-color-mode=light] pre,html[data-netbox-color-mode=light] code,html[data-netbox-color-mode=light] kbd,html[data-netbox-color-mode=light] samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}}@media print{html pre,html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=light] pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}html pre code,html[data-netbox-color-mode=dark] pre code,html[data-netbox-color-mode=light] pre code{font-size:inherit;color:inherit;word-break:normal}}@media print{html code,html[data-netbox-color-mode=dark] code,html[data-netbox-color-mode=light] code{font-size:.875em;color:#212529;word-wrap:break-word}a>html code,a>html[data-netbox-color-mode=dark] code,a>html[data-netbox-color-mode=light] code{color:inherit}}@media print{html kbd,html[data-netbox-color-mode=dark] kbd,html[data-netbox-color-mode=light] kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.375rem}html kbd kbd,html[data-netbox-color-mode=dark] kbd kbd,html[data-netbox-color-mode=light] kbd kbd{padding:0;font-size:1em;font-weight:700}}@media print{html figure,html[data-netbox-color-mode=dark] figure,html[data-netbox-color-mode=light] figure{margin:0 0 1rem}}@media print{html img,html svg,html[data-netbox-color-mode=dark] img,html[data-netbox-color-mode=dark] svg,html[data-netbox-color-mode=light] img,html[data-netbox-color-mode=light] svg{vertical-align:middle}}@media print{html table,html[data-netbox-color-mode=dark] table,html[data-netbox-color-mode=light] table{caption-side:bottom;border-collapse:collapse}}@media print{html caption,html[data-netbox-color-mode=dark] caption,html[data-netbox-color-mode=light] caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}}@media print{html th,html[data-netbox-color-mode=dark] th,html[data-netbox-color-mode=light] th{text-align:inherit;text-align:-webkit-match-parent}}@media print{html thead,html tbody,html tfoot,html tr,html td,html th,html[data-netbox-color-mode=dark] thead,html[data-netbox-color-mode=dark] tbody,html[data-netbox-color-mode=dark] tfoot,html[data-netbox-color-mode=dark] tr,html[data-netbox-color-mode=dark] td,html[data-netbox-color-mode=dark] th,html[data-netbox-color-mode=light] thead,html[data-netbox-color-mode=light] tbody,html[data-netbox-color-mode=light] tfoot,html[data-netbox-color-mode=light] tr,html[data-netbox-color-mode=light] td,html[data-netbox-color-mode=light] th{border-color:inherit;border-style:solid;border-width:0}}@media print{html label,html[data-netbox-color-mode=dark] label,html[data-netbox-color-mode=light] label{display:inline-block}}@media print{html button,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=light] button{border-radius:0}}@media print{html button:focus:not(:focus-visible),html[data-netbox-color-mode=dark] button:focus:not(:focus-visible),html[data-netbox-color-mode=light] button:focus:not(:focus-visible){outline:0}}@media print{html input,html button,html select,html optgroup,html textarea,html[data-netbox-color-mode=dark] input,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=dark] optgroup,html[data-netbox-color-mode=dark] textarea,html[data-netbox-color-mode=light] input,html[data-netbox-color-mode=light] button,html[data-netbox-color-mode=light] select,html[data-netbox-color-mode=light] optgroup,html[data-netbox-color-mode=light] textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}}@media print{html button,html select,html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=light] button,html[data-netbox-color-mode=light] select{text-transform:none}}@media print{html [role=button],html[data-netbox-color-mode=dark] [role=button],html[data-netbox-color-mode=light] [role=button]{cursor:pointer}}@media print{html select,html[data-netbox-color-mode=dark] select,html[data-netbox-color-mode=light] select{word-wrap:normal}html select:disabled,html[data-netbox-color-mode=dark] select:disabled,html[data-netbox-color-mode=light] select:disabled{opacity:1}}@media print{html [list]::-webkit-calendar-picker-indicator,html[data-netbox-color-mode=dark] [list]::-webkit-calendar-picker-indicator,html[data-netbox-color-mode=light] [list]::-webkit-calendar-picker-indicator{display:none}}@media print{html button,html [type=button],html [type=reset],html [type=submit],html[data-netbox-color-mode=dark] button,html[data-netbox-color-mode=dark] [type=button],html[data-netbox-color-mode=dark] [type=reset],html[data-netbox-color-mode=dark] [type=submit],html[data-netbox-color-mode=light] button,html[data-netbox-color-mode=light] [type=button],html[data-netbox-color-mode=light] [type=reset],html[data-netbox-color-mode=light] [type=submit]{-webkit-appearance:button}html button:not(:disabled),html [type=button]:not(:disabled),html [type=reset]:not(:disabled),html [type=submit]:not(:disabled),html[data-netbox-color-mode=dark] button:not(:disabled),html[data-netbox-color-mode=dark] [type=button]:not(:disabled),html[data-netbox-color-mode=dark] [type=reset]:not(:disabled),html[data-netbox-color-mode=dark] [type=submit]:not(:disabled),html[data-netbox-color-mode=light] button:not(:disabled),html[data-netbox-color-mode=light] [type=button]:not(:disabled),html[data-netbox-color-mode=light] [type=reset]:not(:disabled),html[data-netbox-color-mode=light] [type=submit]:not(:disabled){cursor:pointer}}@media print{html ::-moz-focus-inner,html[data-netbox-color-mode=dark] ::-moz-focus-inner,html[data-netbox-color-mode=light] ::-moz-focus-inner{padding:0;border-style:none}}@media print{html textarea,html[data-netbox-color-mode=dark] textarea,html[data-netbox-color-mode=light] textarea{resize:vertical}}@media print{html fieldset,html[data-netbox-color-mode=dark] fieldset,html[data-netbox-color-mode=light] fieldset{min-width:0;padding:0;margin:0;border:0}}@media print{html legend,html[data-netbox-color-mode=dark] legend,html[data-netbox-color-mode=light] legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}}@media print and (min-width: 1200px){html legend,html[data-netbox-color-mode=dark] legend,html[data-netbox-color-mode=light] legend{font-size:1.5rem}}@media print{html legend+*,html[data-netbox-color-mode=dark] legend+*,html[data-netbox-color-mode=light] legend+*{clear:left}}@media print{html ::-webkit-datetime-edit-fields-wrapper,html ::-webkit-datetime-edit-text,html ::-webkit-datetime-edit-minute,html ::-webkit-datetime-edit-hour-field,html ::-webkit-datetime-edit-day-field,html ::-webkit-datetime-edit-month-field,html ::-webkit-datetime-edit-year-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-fields-wrapper,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-text,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-minute,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-hour-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-day-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-month-field,html[data-netbox-color-mode=dark] ::-webkit-datetime-edit-year-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-fields-wrapper,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-text,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-minute,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-hour-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-day-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-month-field,html[data-netbox-color-mode=light] ::-webkit-datetime-edit-year-field{padding:0}}@media print{html ::-webkit-inner-spin-button,html[data-netbox-color-mode=dark] ::-webkit-inner-spin-button,html[data-netbox-color-mode=light] ::-webkit-inner-spin-button{height:auto}}@media print{html [type=search],html[data-netbox-color-mode=dark] [type=search],html[data-netbox-color-mode=light] [type=search]{outline-offset:-2px;-webkit-appearance:textfield}}@media print{html ::-webkit-search-decoration,html[data-netbox-color-mode=dark] ::-webkit-search-decoration,html[data-netbox-color-mode=light] ::-webkit-search-decoration{-webkit-appearance:none}}@media print{html ::-webkit-color-swatch-wrapper,html[data-netbox-color-mode=dark] ::-webkit-color-swatch-wrapper,html[data-netbox-color-mode=light] ::-webkit-color-swatch-wrapper{padding:0}}@media print{html ::file-selector-button,html[data-netbox-color-mode=dark] ::file-selector-button,html[data-netbox-color-mode=light] ::file-selector-button{font:inherit}}@media print{html ::-webkit-file-upload-button,html[data-netbox-color-mode=dark] ::-webkit-file-upload-button,html[data-netbox-color-mode=light] ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}}@media print{html output,html[data-netbox-color-mode=dark] output,html[data-netbox-color-mode=light] output{display:inline-block}}@media print{html iframe,html[data-netbox-color-mode=dark] iframe,html[data-netbox-color-mode=light] iframe{border:0}}@media print{html summary,html[data-netbox-color-mode=dark] summary,html[data-netbox-color-mode=light] summary{display:list-item;cursor:pointer}}@media print{html progress,html[data-netbox-color-mode=dark] progress,html[data-netbox-color-mode=light] progress{vertical-align:baseline}}@media print{html [hidden],html[data-netbox-color-mode=dark] [hidden],html[data-netbox-color-mode=light] [hidden]{display:none!important}}@media print{html .lead,html[data-netbox-color-mode=dark] .lead,html[data-netbox-color-mode=light] .lead{font-size:1.25rem;font-weight:300}}@media print{html .display-1,html[data-netbox-color-mode=dark] .display-1,html[data-netbox-color-mode=light] .display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-1,html[data-netbox-color-mode=dark] .display-1,html[data-netbox-color-mode=light] .display-1{font-size:5rem}}@media print{html .display-2,html[data-netbox-color-mode=dark] .display-2,html[data-netbox-color-mode=light] .display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-2,html[data-netbox-color-mode=dark] .display-2,html[data-netbox-color-mode=light] .display-2{font-size:4.5rem}}@media print{html .display-3,html[data-netbox-color-mode=dark] .display-3,html[data-netbox-color-mode=light] .display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-3,html[data-netbox-color-mode=dark] .display-3,html[data-netbox-color-mode=light] .display-3{font-size:4rem}}@media print{html .display-4,html[data-netbox-color-mode=dark] .display-4,html[data-netbox-color-mode=light] .display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-4,html[data-netbox-color-mode=dark] .display-4,html[data-netbox-color-mode=light] .display-4{font-size:3.5rem}}@media print{html .display-5,html[data-netbox-color-mode=dark] .display-5,html[data-netbox-color-mode=light] .display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-5,html[data-netbox-color-mode=dark] .display-5,html[data-netbox-color-mode=light] .display-5{font-size:3rem}}@media print{html .display-6,html[data-netbox-color-mode=dark] .display-6,html[data-netbox-color-mode=light] .display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}}@media print and (min-width: 1200px){html .display-6,html[data-netbox-color-mode=dark] .display-6,html[data-netbox-color-mode=light] .display-6{font-size:2.5rem}}@media print{html .list-unstyled,html[data-netbox-color-mode=dark] .list-unstyled,html[data-netbox-color-mode=light] .list-unstyled{padding-left:0;list-style:none}}@media print{html .list-inline,html[data-netbox-color-mode=dark] .list-inline,html[data-netbox-color-mode=light] .list-inline{padding-left:0;list-style:none}}@media print{html .list-inline-item,html[data-netbox-color-mode=dark] .list-inline-item,html[data-netbox-color-mode=light] .list-inline-item{display:inline-block}html .list-inline-item:not(:last-child),html[data-netbox-color-mode=dark] .list-inline-item:not(:last-child),html[data-netbox-color-mode=light] .list-inline-item:not(:last-child){margin-right:.5rem}}@media print{html .initialism,html[data-netbox-color-mode=dark] .initialism,html[data-netbox-color-mode=light] .initialism{font-size:.875em;text-transform:uppercase}}@media print{html .blockquote,html[data-netbox-color-mode=dark] .blockquote,html[data-netbox-color-mode=light] .blockquote{margin-bottom:1rem;font-size:1.25rem}html .blockquote>:last-child,html[data-netbox-color-mode=dark] .blockquote>:last-child,html[data-netbox-color-mode=light] .blockquote>:last-child{margin-bottom:0}}@media print{html .blockquote-footer,html[data-netbox-color-mode=dark] .blockquote-footer,html[data-netbox-color-mode=light] .blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}html .blockquote-footer:before,html[data-netbox-color-mode=dark] .blockquote-footer:before,html[data-netbox-color-mode=light] .blockquote-footer:before{content:"\2014\a0"}}@media print{html .img-fluid,html[data-netbox-color-mode=dark] .img-fluid,html[data-netbox-color-mode=light] .img-fluid{max-width:100%;height:auto}}@media print{html .img-thumbnail,html[data-netbox-color-mode=dark] .img-thumbnail,html[data-netbox-color-mode=light] .img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.375rem;max-width:100%;height:auto}}@media print{html .figure,html[data-netbox-color-mode=dark] .figure,html[data-netbox-color-mode=light] .figure{display:inline-block}}@media print{html .figure-img,html[data-netbox-color-mode=dark] .figure-img,html[data-netbox-color-mode=light] .figure-img{margin-bottom:.5rem;line-height:1}}@media print{html .figure-caption,html[data-netbox-color-mode=dark] .figure-caption,html[data-netbox-color-mode=light] .figure-caption{font-size:.875em;color:#6c757d}}@media print{html .container,html .container-fluid,html .container-xxl,html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=light] .container-xxl,html .container-xl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=light] .container-xl,html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=dark] .container-fluid,html[data-netbox-color-mode=light] .container,html[data-netbox-color-mode=light] .container-fluid{width:100%;padding-right:var(--bs-gutter-x, .75rem);padding-left:var(--bs-gutter-x, .75rem);margin-right:auto;margin-left:auto}}@media print and (min-width: 576px){html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:540px}}@media print and (min-width: 768px){html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:720px}}@media print and (min-width: 992px){html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:960px}}@media print and (min-width: 1200px){html .container-xl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=light] .container-xl,html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:1140px}}@media print and (min-width: 1400px){html .container-xxl,html[data-netbox-color-mode=dark] .container-xxl,html[data-netbox-color-mode=light] .container-xxl,html .container-xl,html[data-netbox-color-mode=dark] .container-xl,html[data-netbox-color-mode=light] .container-xl,html .container-lg,html[data-netbox-color-mode=dark] .container-lg,html[data-netbox-color-mode=light] .container-lg,html .container-md,html[data-netbox-color-mode=dark] .container-md,html[data-netbox-color-mode=light] .container-md,html .container-sm,html[data-netbox-color-mode=dark] .container-sm,html[data-netbox-color-mode=light] .container-sm,html .container,html[data-netbox-color-mode=dark] .container,html[data-netbox-color-mode=light] .container{max-width:1320px}}@media print{html .row,html[data-netbox-color-mode=dark] .row,html[data-netbox-color-mode=light] .row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}html .row>*,html[data-netbox-color-mode=dark] .row>*,html[data-netbox-color-mode=light] .row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}}@media print{html .col,html[data-netbox-color-mode=dark] .col,html[data-netbox-color-mode=light] .col{flex:1 0 0%}}@media print{html .row-cols-auto>*,html[data-netbox-color-mode=dark] .row-cols-auto>*,html[data-netbox-color-mode=light] .row-cols-auto>*{flex:0 0 auto;width:auto}}@media print{html .row-cols-1>*,html[data-netbox-color-mode=dark] .row-cols-1>*,html[data-netbox-color-mode=light] .row-cols-1>*{flex:0 0 auto;width:100%}}@media print{html .row-cols-2>*,html[data-netbox-color-mode=dark] .row-cols-2>*,html[data-netbox-color-mode=light] .row-cols-2>*{flex:0 0 auto;width:50%}}@media print{html .row-cols-3>*,html[data-netbox-color-mode=dark] .row-cols-3>*,html[data-netbox-color-mode=light] .row-cols-3>*{flex:0 0 auto;width:33.3333333333%}}@media print{html .row-cols-4>*,html[data-netbox-color-mode=dark] .row-cols-4>*,html[data-netbox-color-mode=light] .row-cols-4>*{flex:0 0 auto;width:25%}}@media print{html .row-cols-5>*,html[data-netbox-color-mode=dark] .row-cols-5>*,html[data-netbox-color-mode=light] .row-cols-5>*{flex:0 0 auto;width:20%}}@media print{html .row-cols-6>*,html[data-netbox-color-mode=dark] .row-cols-6>*,html[data-netbox-color-mode=light] .row-cols-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 576px){html .col-sm,html[data-netbox-color-mode=dark] .col-sm,html[data-netbox-color-mode=light] .col-sm{flex:1 0 0%}html .row-cols-sm-auto>*,html[data-netbox-color-mode=dark] .row-cols-sm-auto>*,html[data-netbox-color-mode=light] .row-cols-sm-auto>*{flex:0 0 auto;width:auto}html .row-cols-sm-1>*,html[data-netbox-color-mode=dark] .row-cols-sm-1>*,html[data-netbox-color-mode=light] .row-cols-sm-1>*{flex:0 0 auto;width:100%}html .row-cols-sm-2>*,html[data-netbox-color-mode=dark] .row-cols-sm-2>*,html[data-netbox-color-mode=light] .row-cols-sm-2>*{flex:0 0 auto;width:50%}html .row-cols-sm-3>*,html[data-netbox-color-mode=dark] .row-cols-sm-3>*,html[data-netbox-color-mode=light] .row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-sm-4>*,html[data-netbox-color-mode=dark] .row-cols-sm-4>*,html[data-netbox-color-mode=light] .row-cols-sm-4>*{flex:0 0 auto;width:25%}html .row-cols-sm-5>*,html[data-netbox-color-mode=dark] .row-cols-sm-5>*,html[data-netbox-color-mode=light] .row-cols-sm-5>*{flex:0 0 auto;width:20%}html .row-cols-sm-6>*,html[data-netbox-color-mode=dark] .row-cols-sm-6>*,html[data-netbox-color-mode=light] .row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 768px){html .col-md,html[data-netbox-color-mode=dark] .col-md,html[data-netbox-color-mode=light] .col-md{flex:1 0 0%}html .row-cols-md-auto>*,html[data-netbox-color-mode=dark] .row-cols-md-auto>*,html[data-netbox-color-mode=light] .row-cols-md-auto>*{flex:0 0 auto;width:auto}html .row-cols-md-1>*,html[data-netbox-color-mode=dark] .row-cols-md-1>*,html[data-netbox-color-mode=light] .row-cols-md-1>*{flex:0 0 auto;width:100%}html .row-cols-md-2>*,html[data-netbox-color-mode=dark] .row-cols-md-2>*,html[data-netbox-color-mode=light] .row-cols-md-2>*{flex:0 0 auto;width:50%}html .row-cols-md-3>*,html[data-netbox-color-mode=dark] .row-cols-md-3>*,html[data-netbox-color-mode=light] .row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-md-4>*,html[data-netbox-color-mode=dark] .row-cols-md-4>*,html[data-netbox-color-mode=light] .row-cols-md-4>*{flex:0 0 auto;width:25%}html .row-cols-md-5>*,html[data-netbox-color-mode=dark] .row-cols-md-5>*,html[data-netbox-color-mode=light] .row-cols-md-5>*{flex:0 0 auto;width:20%}html .row-cols-md-6>*,html[data-netbox-color-mode=dark] .row-cols-md-6>*,html[data-netbox-color-mode=light] .row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 992px){html .col-lg,html[data-netbox-color-mode=dark] .col-lg,html[data-netbox-color-mode=light] .col-lg{flex:1 0 0%}html .row-cols-lg-auto>*,html[data-netbox-color-mode=dark] .row-cols-lg-auto>*,html[data-netbox-color-mode=light] .row-cols-lg-auto>*{flex:0 0 auto;width:auto}html .row-cols-lg-1>*,html[data-netbox-color-mode=dark] .row-cols-lg-1>*,html[data-netbox-color-mode=light] .row-cols-lg-1>*{flex:0 0 auto;width:100%}html .row-cols-lg-2>*,html[data-netbox-color-mode=dark] .row-cols-lg-2>*,html[data-netbox-color-mode=light] .row-cols-lg-2>*{flex:0 0 auto;width:50%}html .row-cols-lg-3>*,html[data-netbox-color-mode=dark] .row-cols-lg-3>*,html[data-netbox-color-mode=light] .row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-lg-4>*,html[data-netbox-color-mode=dark] .row-cols-lg-4>*,html[data-netbox-color-mode=light] .row-cols-lg-4>*{flex:0 0 auto;width:25%}html .row-cols-lg-5>*,html[data-netbox-color-mode=dark] .row-cols-lg-5>*,html[data-netbox-color-mode=light] .row-cols-lg-5>*{flex:0 0 auto;width:20%}html .row-cols-lg-6>*,html[data-netbox-color-mode=dark] .row-cols-lg-6>*,html[data-netbox-color-mode=light] .row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 1200px){html .col-xl,html[data-netbox-color-mode=dark] .col-xl,html[data-netbox-color-mode=light] .col-xl{flex:1 0 0%}html .row-cols-xl-auto>*,html[data-netbox-color-mode=dark] .row-cols-xl-auto>*,html[data-netbox-color-mode=light] .row-cols-xl-auto>*{flex:0 0 auto;width:auto}html .row-cols-xl-1>*,html[data-netbox-color-mode=dark] .row-cols-xl-1>*,html[data-netbox-color-mode=light] .row-cols-xl-1>*{flex:0 0 auto;width:100%}html .row-cols-xl-2>*,html[data-netbox-color-mode=dark] .row-cols-xl-2>*,html[data-netbox-color-mode=light] .row-cols-xl-2>*{flex:0 0 auto;width:50%}html .row-cols-xl-3>*,html[data-netbox-color-mode=dark] .row-cols-xl-3>*,html[data-netbox-color-mode=light] .row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-xl-4>*,html[data-netbox-color-mode=dark] .row-cols-xl-4>*,html[data-netbox-color-mode=light] .row-cols-xl-4>*{flex:0 0 auto;width:25%}html .row-cols-xl-5>*,html[data-netbox-color-mode=dark] .row-cols-xl-5>*,html[data-netbox-color-mode=light] .row-cols-xl-5>*{flex:0 0 auto;width:20%}html .row-cols-xl-6>*,html[data-netbox-color-mode=dark] .row-cols-xl-6>*,html[data-netbox-color-mode=light] .row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media print and (min-width: 1400px){html .col-xxl,html[data-netbox-color-mode=dark] .col-xxl,html[data-netbox-color-mode=light] .col-xxl{flex:1 0 0%}html .row-cols-xxl-auto>*,html[data-netbox-color-mode=dark] .row-cols-xxl-auto>*,html[data-netbox-color-mode=light] .row-cols-xxl-auto>*{flex:0 0 auto;width:auto}html .row-cols-xxl-1>*,html[data-netbox-color-mode=dark] .row-cols-xxl-1>*,html[data-netbox-color-mode=light] .row-cols-xxl-1>*{flex:0 0 auto;width:100%}html .row-cols-xxl-2>*,html[data-netbox-color-mode=dark] .row-cols-xxl-2>*,html[data-netbox-color-mode=light] .row-cols-xxl-2>*{flex:0 0 auto;width:50%}html .row-cols-xxl-3>*,html[data-netbox-color-mode=dark] .row-cols-xxl-3>*,html[data-netbox-color-mode=light] .row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}html .row-cols-xxl-4>*,html[data-netbox-color-mode=dark] .row-cols-xxl-4>*,html[data-netbox-color-mode=light] .row-cols-xxl-4>*{flex:0 0 auto;width:25%}html .row-cols-xxl-5>*,html[data-netbox-color-mode=dark] .row-cols-xxl-5>*,html[data-netbox-color-mode=light] .row-cols-xxl-5>*{flex:0 0 auto;width:20%}html .row-cols-xxl-6>*,html[data-netbox-color-mode=dark] .row-cols-xxl-6>*,html[data-netbox-color-mode=light] .row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}@media print{html .col-auto,html[data-netbox-color-mode=dark] .col-auto,html[data-netbox-color-mode=light] .col-auto{flex:0 0 auto;width:auto}}@media print{html .col-1,html[data-netbox-color-mode=dark] .col-1,html[data-netbox-color-mode=light] .col-1{flex:0 0 auto;width:8.33333333%}}@media print{html .col-2,html[data-netbox-color-mode=dark] .col-2,html[data-netbox-color-mode=light] .col-2{flex:0 0 auto;width:16.66666667%}}@media print{html .col-3,html[data-netbox-color-mode=dark] .col-3,html[data-netbox-color-mode=light] .col-3{flex:0 0 auto;width:25%}}@media print{html .col-4,html[data-netbox-color-mode=dark] .col-4,html[data-netbox-color-mode=light] .col-4{flex:0 0 auto;width:33.33333333%}}@media print{html .col-5,html[data-netbox-color-mode=dark] .col-5,html[data-netbox-color-mode=light] .col-5{flex:0 0 auto;width:41.66666667%}}@media print{html .col-6,html[data-netbox-color-mode=dark] .col-6,html[data-netbox-color-mode=light] .col-6{flex:0 0 auto;width:50%}}@media print{html .col-7,html[data-netbox-color-mode=dark] .col-7,html[data-netbox-color-mode=light] .col-7{flex:0 0 auto;width:58.33333333%}}@media print{html .col-8,html[data-netbox-color-mode=dark] .col-8,html[data-netbox-color-mode=light] .col-8{flex:0 0 auto;width:66.66666667%}}@media print{html .col-9,html[data-netbox-color-mode=dark] .col-9,html[data-netbox-color-mode=light] .col-9{flex:0 0 auto;width:75%}}@media print{html .col-10,html[data-netbox-color-mode=dark] .col-10,html[data-netbox-color-mode=light] .col-10{flex:0 0 auto;width:83.33333333%}}@media print{html .col-11,html[data-netbox-color-mode=dark] .col-11,html[data-netbox-color-mode=light] .col-11{flex:0 0 auto;width:91.66666667%}}@media print{html .col-12,html[data-netbox-color-mode=dark] .col-12,html[data-netbox-color-mode=light] .col-12{flex:0 0 auto;width:100%}}@media print{html .offset-1,html[data-netbox-color-mode=dark] .offset-1,html[data-netbox-color-mode=light] .offset-1{margin-left:8.33333333%}}@media print{html .offset-2,html[data-netbox-color-mode=dark] .offset-2,html[data-netbox-color-mode=light] .offset-2{margin-left:16.66666667%}}@media print{html .offset-3,html[data-netbox-color-mode=dark] .offset-3,html[data-netbox-color-mode=light] .offset-3{margin-left:25%}}@media print{html .offset-4,html[data-netbox-color-mode=dark] .offset-4,html[data-netbox-color-mode=light] .offset-4{margin-left:33.33333333%}}@media print{html .offset-5,html[data-netbox-color-mode=dark] .offset-5,html[data-netbox-color-mode=light] .offset-5{margin-left:41.66666667%}}@media print{html .offset-6,html[data-netbox-color-mode=dark] .offset-6,html[data-netbox-color-mode=light] .offset-6{margin-left:50%}}@media print{html .offset-7,html[data-netbox-color-mode=dark] .offset-7,html[data-netbox-color-mode=light] .offset-7{margin-left:58.33333333%}}@media print{html .offset-8,html[data-netbox-color-mode=dark] .offset-8,html[data-netbox-color-mode=light] .offset-8{margin-left:66.66666667%}}@media print{html .offset-9,html[data-netbox-color-mode=dark] .offset-9,html[data-netbox-color-mode=light] .offset-9{margin-left:75%}}@media print{html .offset-10,html[data-netbox-color-mode=dark] .offset-10,html[data-netbox-color-mode=light] .offset-10{margin-left:83.33333333%}}@media print{html .offset-11,html[data-netbox-color-mode=dark] .offset-11,html[data-netbox-color-mode=light] .offset-11{margin-left:91.66666667%}}@media print{html .g-0,html .gx-0,html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gx-0,html[data-netbox-color-mode=light] .g-0,html[data-netbox-color-mode=light] .gx-0{--bs-gutter-x: 0}}@media print{html .g-0,html .gy-0,html[data-netbox-color-mode=dark] .g-0,html[data-netbox-color-mode=dark] .gy-0,html[data-netbox-color-mode=light] .g-0,html[data-netbox-color-mode=light] .gy-0{--bs-gutter-y: 0}}@media print{html .g-1,html .gx-1,html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gx-1,html[data-netbox-color-mode=light] .g-1,html[data-netbox-color-mode=light] .gx-1{--bs-gutter-x: .25rem}}@media print{html .g-1,html .gy-1,html[data-netbox-color-mode=dark] .g-1,html[data-netbox-color-mode=dark] .gy-1,html[data-netbox-color-mode=light] .g-1,html[data-netbox-color-mode=light] .gy-1{--bs-gutter-y: .25rem}}@media print{html .g-2,html .gx-2,html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gx-2,html[data-netbox-color-mode=light] .g-2,html[data-netbox-color-mode=light] .gx-2{--bs-gutter-x: .5rem}}@media print{html .g-2,html .gy-2,html[data-netbox-color-mode=dark] .g-2,html[data-netbox-color-mode=dark] .gy-2,html[data-netbox-color-mode=light] .g-2,html[data-netbox-color-mode=light] .gy-2{--bs-gutter-y: .5rem}}@media print{html .g-3,html .gx-3,html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gx-3,html[data-netbox-color-mode=light] .g-3,html[data-netbox-color-mode=light] .gx-3{--bs-gutter-x: 1rem}}@media print{html .g-3,html .gy-3,html[data-netbox-color-mode=dark] .g-3,html[data-netbox-color-mode=dark] .gy-3,html[data-netbox-color-mode=light] .g-3,html[data-netbox-color-mode=light] .gy-3{--bs-gutter-y: 1rem}}@media print{html .g-4,html .gx-4,html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gx-4,html[data-netbox-color-mode=light] .g-4,html[data-netbox-color-mode=light] .gx-4{--bs-gutter-x: 1.5rem}}@media print{html .g-4,html .gy-4,html[data-netbox-color-mode=dark] .g-4,html[data-netbox-color-mode=dark] .gy-4,html[data-netbox-color-mode=light] .g-4,html[data-netbox-color-mode=light] .gy-4{--bs-gutter-y: 1.5rem}}@media print{html .g-5,html .gx-5,html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gx-5,html[data-netbox-color-mode=light] .g-5,html[data-netbox-color-mode=light] .gx-5{--bs-gutter-x: 3rem}}@media print{html .g-5,html .gy-5,html[data-netbox-color-mode=dark] .g-5,html[data-netbox-color-mode=dark] .gy-5,html[data-netbox-color-mode=light] .g-5,html[data-netbox-color-mode=light] .gy-5{--bs-gutter-y: 3rem}}@media print and (min-width: 576px){html .col-sm-auto,html[data-netbox-color-mode=dark] .col-sm-auto,html[data-netbox-color-mode=light] .col-sm-auto{flex:0 0 auto;width:auto}html .col-sm-1,html[data-netbox-color-mode=dark] .col-sm-1,html[data-netbox-color-mode=light] .col-sm-1{flex:0 0 auto;width:8.33333333%}html .col-sm-2,html[data-netbox-color-mode=dark] .col-sm-2,html[data-netbox-color-mode=light] .col-sm-2{flex:0 0 auto;width:16.66666667%}html .col-sm-3,html[data-netbox-color-mode=dark] .col-sm-3,html[data-netbox-color-mode=light] .col-sm-3{flex:0 0 auto;width:25%}html .col-sm-4,html[data-netbox-color-mode=dark] .col-sm-4,html[data-netbox-color-mode=light] .col-sm-4{flex:0 0 auto;width:33.33333333%}html .col-sm-5,html[data-netbox-color-mode=dark] .col-sm-5,html[data-netbox-color-mode=light] .col-sm-5{flex:0 0 auto;width:41.66666667%}html .col-sm-6,html[data-netbox-color-mode=dark] .col-sm-6,html[data-netbox-color-mode=light] .col-sm-6{flex:0 0 auto;width:50%}html .col-sm-7,html[data-netbox-color-mode=dark] .col-sm-7,html[data-netbox-color-mode=light] .col-sm-7{flex:0 0 auto;width:58.33333333%}html .col-sm-8,html[data-netbox-color-mode=dark] .col-sm-8,html[data-netbox-color-mode=light] .col-sm-8{flex:0 0 auto;width:66.66666667%}html .col-sm-9,html[data-netbox-color-mode=dark] .col-sm-9,html[data-netbox-color-mode=light] .col-sm-9{flex:0 0 auto;width:75%}html .col-sm-10,html[data-netbox-color-mode=dark] .col-sm-10,html[data-netbox-color-mode=light] .col-sm-10{flex:0 0 auto;width:83.33333333%}html .col-sm-11,html[data-netbox-color-mode=dark] .col-sm-11,html[data-netbox-color-mode=light] .col-sm-11{flex:0 0 auto;width:91.66666667%}html .col-sm-12,html[data-netbox-color-mode=dark] .col-sm-12,html[data-netbox-color-mode=light] .col-sm-12{flex:0 0 auto;width:100%}html .offset-sm-0,html[data-netbox-color-mode=dark] .offset-sm-0,html[data-netbox-color-mode=light] .offset-sm-0{margin-left:0}html .offset-sm-1,html[data-netbox-color-mode=dark] .offset-sm-1,html[data-netbox-color-mode=light] .offset-sm-1{margin-left:8.33333333%}html .offset-sm-2,html[data-netbox-color-mode=dark] .offset-sm-2,html[data-netbox-color-mode=light] .offset-sm-2{margin-left:16.66666667%}html .offset-sm-3,html[data-netbox-color-mode=dark] .offset-sm-3,html[data-netbox-color-mode=light] .offset-sm-3{margin-left:25%}html .offset-sm-4,html[data-netbox-color-mode=dark] .offset-sm-4,html[data-netbox-color-mode=light] .offset-sm-4{margin-left:33.33333333%}html .offset-sm-5,html[data-netbox-color-mode=dark] .offset-sm-5,html[data-netbox-color-mode=light] .offset-sm-5{margin-left:41.66666667%}html .offset-sm-6,html[data-netbox-color-mode=dark] .offset-sm-6,html[data-netbox-color-mode=light] .offset-sm-6{margin-left:50%}html .offset-sm-7,html[data-netbox-color-mode=dark] .offset-sm-7,html[data-netbox-color-mode=light] .offset-sm-7{margin-left:58.33333333%}html .offset-sm-8,html[data-netbox-color-mode=dark] .offset-sm-8,html[data-netbox-color-mode=light] .offset-sm-8{margin-left:66.66666667%}html .offset-sm-9,html[data-netbox-color-mode=dark] .offset-sm-9,html[data-netbox-color-mode=light] .offset-sm-9{margin-left:75%}html .offset-sm-10,html[data-netbox-color-mode=dark] .offset-sm-10,html[data-netbox-color-mode=light] .offset-sm-10{margin-left:83.33333333%}html .offset-sm-11,html[data-netbox-color-mode=dark] .offset-sm-11,html[data-netbox-color-mode=light] .offset-sm-11{margin-left:91.66666667%}html .g-sm-0,html .gx-sm-0,html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gx-sm-0,html[data-netbox-color-mode=light] .g-sm-0,html[data-netbox-color-mode=light] .gx-sm-0{--bs-gutter-x: 0}html .g-sm-0,html .gy-sm-0,html[data-netbox-color-mode=dark] .g-sm-0,html[data-netbox-color-mode=dark] .gy-sm-0,html[data-netbox-color-mode=light] .g-sm-0,html[data-netbox-color-mode=light] .gy-sm-0{--bs-gutter-y: 0}html .g-sm-1,html .gx-sm-1,html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gx-sm-1,html[data-netbox-color-mode=light] .g-sm-1,html[data-netbox-color-mode=light] .gx-sm-1{--bs-gutter-x: .25rem}html .g-sm-1,html .gy-sm-1,html[data-netbox-color-mode=dark] .g-sm-1,html[data-netbox-color-mode=dark] .gy-sm-1,html[data-netbox-color-mode=light] .g-sm-1,html[data-netbox-color-mode=light] .gy-sm-1{--bs-gutter-y: .25rem}html .g-sm-2,html .gx-sm-2,html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gx-sm-2,html[data-netbox-color-mode=light] .g-sm-2,html[data-netbox-color-mode=light] .gx-sm-2{--bs-gutter-x: .5rem}html .g-sm-2,html .gy-sm-2,html[data-netbox-color-mode=dark] .g-sm-2,html[data-netbox-color-mode=dark] .gy-sm-2,html[data-netbox-color-mode=light] .g-sm-2,html[data-netbox-color-mode=light] .gy-sm-2{--bs-gutter-y: .5rem}html .g-sm-3,html .gx-sm-3,html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gx-sm-3,html[data-netbox-color-mode=light] .g-sm-3,html[data-netbox-color-mode=light] .gx-sm-3{--bs-gutter-x: 1rem}html .g-sm-3,html .gy-sm-3,html[data-netbox-color-mode=dark] .g-sm-3,html[data-netbox-color-mode=dark] .gy-sm-3,html[data-netbox-color-mode=light] .g-sm-3,html[data-netbox-color-mode=light] .gy-sm-3{--bs-gutter-y: 1rem}html .g-sm-4,html .gx-sm-4,html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gx-sm-4,html[data-netbox-color-mode=light] .g-sm-4,html[data-netbox-color-mode=light] .gx-sm-4{--bs-gutter-x: 1.5rem}html .g-sm-4,html .gy-sm-4,html[data-netbox-color-mode=dark] .g-sm-4,html[data-netbox-color-mode=dark] .gy-sm-4,html[data-netbox-color-mode=light] .g-sm-4,html[data-netbox-color-mode=light] .gy-sm-4{--bs-gutter-y: 1.5rem}html .g-sm-5,html .gx-sm-5,html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gx-sm-5,html[data-netbox-color-mode=light] .g-sm-5,html[data-netbox-color-mode=light] .gx-sm-5{--bs-gutter-x: 3rem}html .g-sm-5,html .gy-sm-5,html[data-netbox-color-mode=dark] .g-sm-5,html[data-netbox-color-mode=dark] .gy-sm-5,html[data-netbox-color-mode=light] .g-sm-5,html[data-netbox-color-mode=light] .gy-sm-5{--bs-gutter-y: 3rem}}@media print and (min-width: 768px){html .col-md-auto,html[data-netbox-color-mode=dark] .col-md-auto,html[data-netbox-color-mode=light] .col-md-auto{flex:0 0 auto;width:auto}html .col-md-1,html[data-netbox-color-mode=dark] .col-md-1,html[data-netbox-color-mode=light] .col-md-1{flex:0 0 auto;width:8.33333333%}html .col-md-2,html[data-netbox-color-mode=dark] .col-md-2,html[data-netbox-color-mode=light] .col-md-2{flex:0 0 auto;width:16.66666667%}html .col-md-3,html[data-netbox-color-mode=dark] .col-md-3,html[data-netbox-color-mode=light] .col-md-3{flex:0 0 auto;width:25%}html .col-md-4,html[data-netbox-color-mode=dark] .col-md-4,html[data-netbox-color-mode=light] .col-md-4{flex:0 0 auto;width:33.33333333%}html .col-md-5,html[data-netbox-color-mode=dark] .col-md-5,html[data-netbox-color-mode=light] .col-md-5{flex:0 0 auto;width:41.66666667%}html .col-md-6,html[data-netbox-color-mode=dark] .col-md-6,html[data-netbox-color-mode=light] .col-md-6{flex:0 0 auto;width:50%}html .col-md-7,html[data-netbox-color-mode=dark] .col-md-7,html[data-netbox-color-mode=light] .col-md-7{flex:0 0 auto;width:58.33333333%}html .col-md-8,html[data-netbox-color-mode=dark] .col-md-8,html[data-netbox-color-mode=light] .col-md-8{flex:0 0 auto;width:66.66666667%}html .col-md-9,html[data-netbox-color-mode=dark] .col-md-9,html[data-netbox-color-mode=light] .col-md-9{flex:0 0 auto;width:75%}html .col-md-10,html[data-netbox-color-mode=dark] .col-md-10,html[data-netbox-color-mode=light] .col-md-10{flex:0 0 auto;width:83.33333333%}html .col-md-11,html[data-netbox-color-mode=dark] .col-md-11,html[data-netbox-color-mode=light] .col-md-11{flex:0 0 auto;width:91.66666667%}html .col-md-12,html[data-netbox-color-mode=dark] .col-md-12,html[data-netbox-color-mode=light] .col-md-12{flex:0 0 auto;width:100%}html .offset-md-0,html[data-netbox-color-mode=dark] .offset-md-0,html[data-netbox-color-mode=light] .offset-md-0{margin-left:0}html .offset-md-1,html[data-netbox-color-mode=dark] .offset-md-1,html[data-netbox-color-mode=light] .offset-md-1{margin-left:8.33333333%}html .offset-md-2,html[data-netbox-color-mode=dark] .offset-md-2,html[data-netbox-color-mode=light] .offset-md-2{margin-left:16.66666667%}html .offset-md-3,html[data-netbox-color-mode=dark] .offset-md-3,html[data-netbox-color-mode=light] .offset-md-3{margin-left:25%}html .offset-md-4,html[data-netbox-color-mode=dark] .offset-md-4,html[data-netbox-color-mode=light] .offset-md-4{margin-left:33.33333333%}html .offset-md-5,html[data-netbox-color-mode=dark] .offset-md-5,html[data-netbox-color-mode=light] .offset-md-5{margin-left:41.66666667%}html .offset-md-6,html[data-netbox-color-mode=dark] .offset-md-6,html[data-netbox-color-mode=light] .offset-md-6{margin-left:50%}html .offset-md-7,html[data-netbox-color-mode=dark] .offset-md-7,html[data-netbox-color-mode=light] .offset-md-7{margin-left:58.33333333%}html .offset-md-8,html[data-netbox-color-mode=dark] .offset-md-8,html[data-netbox-color-mode=light] .offset-md-8{margin-left:66.66666667%}html .offset-md-9,html[data-netbox-color-mode=dark] .offset-md-9,html[data-netbox-color-mode=light] .offset-md-9{margin-left:75%}html .offset-md-10,html[data-netbox-color-mode=dark] .offset-md-10,html[data-netbox-color-mode=light] .offset-md-10{margin-left:83.33333333%}html .offset-md-11,html[data-netbox-color-mode=dark] .offset-md-11,html[data-netbox-color-mode=light] .offset-md-11{margin-left:91.66666667%}html .g-md-0,html .gx-md-0,html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gx-md-0,html[data-netbox-color-mode=light] .g-md-0,html[data-netbox-color-mode=light] .gx-md-0{--bs-gutter-x: 0}html .g-md-0,html .gy-md-0,html[data-netbox-color-mode=dark] .g-md-0,html[data-netbox-color-mode=dark] .gy-md-0,html[data-netbox-color-mode=light] .g-md-0,html[data-netbox-color-mode=light] .gy-md-0{--bs-gutter-y: 0}html .g-md-1,html .gx-md-1,html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gx-md-1,html[data-netbox-color-mode=light] .g-md-1,html[data-netbox-color-mode=light] .gx-md-1{--bs-gutter-x: .25rem}html .g-md-1,html .gy-md-1,html[data-netbox-color-mode=dark] .g-md-1,html[data-netbox-color-mode=dark] .gy-md-1,html[data-netbox-color-mode=light] .g-md-1,html[data-netbox-color-mode=light] .gy-md-1{--bs-gutter-y: .25rem}html .g-md-2,html .gx-md-2,html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gx-md-2,html[data-netbox-color-mode=light] .g-md-2,html[data-netbox-color-mode=light] .gx-md-2{--bs-gutter-x: .5rem}html .g-md-2,html .gy-md-2,html[data-netbox-color-mode=dark] .g-md-2,html[data-netbox-color-mode=dark] .gy-md-2,html[data-netbox-color-mode=light] .g-md-2,html[data-netbox-color-mode=light] .gy-md-2{--bs-gutter-y: .5rem}html .g-md-3,html .gx-md-3,html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gx-md-3,html[data-netbox-color-mode=light] .g-md-3,html[data-netbox-color-mode=light] .gx-md-3{--bs-gutter-x: 1rem}html .g-md-3,html .gy-md-3,html[data-netbox-color-mode=dark] .g-md-3,html[data-netbox-color-mode=dark] .gy-md-3,html[data-netbox-color-mode=light] .g-md-3,html[data-netbox-color-mode=light] .gy-md-3{--bs-gutter-y: 1rem}html .g-md-4,html .gx-md-4,html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gx-md-4,html[data-netbox-color-mode=light] .g-md-4,html[data-netbox-color-mode=light] .gx-md-4{--bs-gutter-x: 1.5rem}html .g-md-4,html .gy-md-4,html[data-netbox-color-mode=dark] .g-md-4,html[data-netbox-color-mode=dark] .gy-md-4,html[data-netbox-color-mode=light] .g-md-4,html[data-netbox-color-mode=light] .gy-md-4{--bs-gutter-y: 1.5rem}html .g-md-5,html .gx-md-5,html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gx-md-5,html[data-netbox-color-mode=light] .g-md-5,html[data-netbox-color-mode=light] .gx-md-5{--bs-gutter-x: 3rem}html .g-md-5,html .gy-md-5,html[data-netbox-color-mode=dark] .g-md-5,html[data-netbox-color-mode=dark] .gy-md-5,html[data-netbox-color-mode=light] .g-md-5,html[data-netbox-color-mode=light] .gy-md-5{--bs-gutter-y: 3rem}}@media print and (min-width: 992px){html .col-lg-auto,html[data-netbox-color-mode=dark] .col-lg-auto,html[data-netbox-color-mode=light] .col-lg-auto{flex:0 0 auto;width:auto}html .col-lg-1,html[data-netbox-color-mode=dark] .col-lg-1,html[data-netbox-color-mode=light] .col-lg-1{flex:0 0 auto;width:8.33333333%}html .col-lg-2,html[data-netbox-color-mode=dark] .col-lg-2,html[data-netbox-color-mode=light] .col-lg-2{flex:0 0 auto;width:16.66666667%}html .col-lg-3,html[data-netbox-color-mode=dark] .col-lg-3,html[data-netbox-color-mode=light] .col-lg-3{flex:0 0 auto;width:25%}html .col-lg-4,html[data-netbox-color-mode=dark] .col-lg-4,html[data-netbox-color-mode=light] .col-lg-4{flex:0 0 auto;width:33.33333333%}html .col-lg-5,html[data-netbox-color-mode=dark] .col-lg-5,html[data-netbox-color-mode=light] .col-lg-5{flex:0 0 auto;width:41.66666667%}html .col-lg-6,html[data-netbox-color-mode=dark] .col-lg-6,html[data-netbox-color-mode=light] .col-lg-6{flex:0 0 auto;width:50%}html .col-lg-7,html[data-netbox-color-mode=dark] .col-lg-7,html[data-netbox-color-mode=light] .col-lg-7{flex:0 0 auto;width:58.33333333%}html .col-lg-8,html[data-netbox-color-mode=dark] .col-lg-8,html[data-netbox-color-mode=light] .col-lg-8{flex:0 0 auto;width:66.66666667%}html .col-lg-9,html[data-netbox-color-mode=dark] .col-lg-9,html[data-netbox-color-mode=light] .col-lg-9{flex:0 0 auto;width:75%}html .col-lg-10,html[data-netbox-color-mode=dark] .col-lg-10,html[data-netbox-color-mode=light] .col-lg-10{flex:0 0 auto;width:83.33333333%}html .col-lg-11,html[data-netbox-color-mode=dark] .col-lg-11,html[data-netbox-color-mode=light] .col-lg-11{flex:0 0 auto;width:91.66666667%}html .col-lg-12,html[data-netbox-color-mode=dark] .col-lg-12,html[data-netbox-color-mode=light] .col-lg-12{flex:0 0 auto;width:100%}html .offset-lg-0,html[data-netbox-color-mode=dark] .offset-lg-0,html[data-netbox-color-mode=light] .offset-lg-0{margin-left:0}html .offset-lg-1,html[data-netbox-color-mode=dark] .offset-lg-1,html[data-netbox-color-mode=light] .offset-lg-1{margin-left:8.33333333%}html .offset-lg-2,html[data-netbox-color-mode=dark] .offset-lg-2,html[data-netbox-color-mode=light] .offset-lg-2{margin-left:16.66666667%}html .offset-lg-3,html[data-netbox-color-mode=dark] .offset-lg-3,html[data-netbox-color-mode=light] .offset-lg-3{margin-left:25%}html .offset-lg-4,html[data-netbox-color-mode=dark] .offset-lg-4,html[data-netbox-color-mode=light] .offset-lg-4{margin-left:33.33333333%}html .offset-lg-5,html[data-netbox-color-mode=dark] .offset-lg-5,html[data-netbox-color-mode=light] .offset-lg-5{margin-left:41.66666667%}html .offset-lg-6,html[data-netbox-color-mode=dark] .offset-lg-6,html[data-netbox-color-mode=light] .offset-lg-6{margin-left:50%}html .offset-lg-7,html[data-netbox-color-mode=dark] .offset-lg-7,html[data-netbox-color-mode=light] .offset-lg-7{margin-left:58.33333333%}html .offset-lg-8,html[data-netbox-color-mode=dark] .offset-lg-8,html[data-netbox-color-mode=light] .offset-lg-8{margin-left:66.66666667%}html .offset-lg-9,html[data-netbox-color-mode=dark] .offset-lg-9,html[data-netbox-color-mode=light] .offset-lg-9{margin-left:75%}html .offset-lg-10,html[data-netbox-color-mode=dark] .offset-lg-10,html[data-netbox-color-mode=light] .offset-lg-10{margin-left:83.33333333%}html .offset-lg-11,html[data-netbox-color-mode=dark] .offset-lg-11,html[data-netbox-color-mode=light] .offset-lg-11{margin-left:91.66666667%}html .g-lg-0,html .gx-lg-0,html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gx-lg-0,html[data-netbox-color-mode=light] .g-lg-0,html[data-netbox-color-mode=light] .gx-lg-0{--bs-gutter-x: 0}html .g-lg-0,html .gy-lg-0,html[data-netbox-color-mode=dark] .g-lg-0,html[data-netbox-color-mode=dark] .gy-lg-0,html[data-netbox-color-mode=light] .g-lg-0,html[data-netbox-color-mode=light] .gy-lg-0{--bs-gutter-y: 0}html .g-lg-1,html .gx-lg-1,html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gx-lg-1,html[data-netbox-color-mode=light] .g-lg-1,html[data-netbox-color-mode=light] .gx-lg-1{--bs-gutter-x: .25rem}html .g-lg-1,html .gy-lg-1,html[data-netbox-color-mode=dark] .g-lg-1,html[data-netbox-color-mode=dark] .gy-lg-1,html[data-netbox-color-mode=light] .g-lg-1,html[data-netbox-color-mode=light] .gy-lg-1{--bs-gutter-y: .25rem}html .g-lg-2,html .gx-lg-2,html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gx-lg-2,html[data-netbox-color-mode=light] .g-lg-2,html[data-netbox-color-mode=light] .gx-lg-2{--bs-gutter-x: .5rem}html .g-lg-2,html .gy-lg-2,html[data-netbox-color-mode=dark] .g-lg-2,html[data-netbox-color-mode=dark] .gy-lg-2,html[data-netbox-color-mode=light] .g-lg-2,html[data-netbox-color-mode=light] .gy-lg-2{--bs-gutter-y: .5rem}html .g-lg-3,html .gx-lg-3,html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gx-lg-3,html[data-netbox-color-mode=light] .g-lg-3,html[data-netbox-color-mode=light] .gx-lg-3{--bs-gutter-x: 1rem}html .g-lg-3,html .gy-lg-3,html[data-netbox-color-mode=dark] .g-lg-3,html[data-netbox-color-mode=dark] .gy-lg-3,html[data-netbox-color-mode=light] .g-lg-3,html[data-netbox-color-mode=light] .gy-lg-3{--bs-gutter-y: 1rem}html .g-lg-4,html .gx-lg-4,html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gx-lg-4,html[data-netbox-color-mode=light] .g-lg-4,html[data-netbox-color-mode=light] .gx-lg-4{--bs-gutter-x: 1.5rem}html .g-lg-4,html .gy-lg-4,html[data-netbox-color-mode=dark] .g-lg-4,html[data-netbox-color-mode=dark] .gy-lg-4,html[data-netbox-color-mode=light] .g-lg-4,html[data-netbox-color-mode=light] .gy-lg-4{--bs-gutter-y: 1.5rem}html .g-lg-5,html .gx-lg-5,html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gx-lg-5,html[data-netbox-color-mode=light] .g-lg-5,html[data-netbox-color-mode=light] .gx-lg-5{--bs-gutter-x: 3rem}html .g-lg-5,html .gy-lg-5,html[data-netbox-color-mode=dark] .g-lg-5,html[data-netbox-color-mode=dark] .gy-lg-5,html[data-netbox-color-mode=light] .g-lg-5,html[data-netbox-color-mode=light] .gy-lg-5{--bs-gutter-y: 3rem}}@media print and (min-width: 1200px){html .col-xl-auto,html[data-netbox-color-mode=dark] .col-xl-auto,html[data-netbox-color-mode=light] .col-xl-auto{flex:0 0 auto;width:auto}html .col-xl-1,html[data-netbox-color-mode=dark] .col-xl-1,html[data-netbox-color-mode=light] .col-xl-1{flex:0 0 auto;width:8.33333333%}html .col-xl-2,html[data-netbox-color-mode=dark] .col-xl-2,html[data-netbox-color-mode=light] .col-xl-2{flex:0 0 auto;width:16.66666667%}html .col-xl-3,html[data-netbox-color-mode=dark] .col-xl-3,html[data-netbox-color-mode=light] .col-xl-3{flex:0 0 auto;width:25%}html .col-xl-4,html[data-netbox-color-mode=dark] .col-xl-4,html[data-netbox-color-mode=light] .col-xl-4{flex:0 0 auto;width:33.33333333%}html .col-xl-5,html[data-netbox-color-mode=dark] .col-xl-5,html[data-netbox-color-mode=light] .col-xl-5{flex:0 0 auto;width:41.66666667%}html .col-xl-6,html[data-netbox-color-mode=dark] .col-xl-6,html[data-netbox-color-mode=light] .col-xl-6{flex:0 0 auto;width:50%}html .col-xl-7,html[data-netbox-color-mode=dark] .col-xl-7,html[data-netbox-color-mode=light] .col-xl-7{flex:0 0 auto;width:58.33333333%}html .col-xl-8,html[data-netbox-color-mode=dark] .col-xl-8,html[data-netbox-color-mode=light] .col-xl-8{flex:0 0 auto;width:66.66666667%}html .col-xl-9,html[data-netbox-color-mode=dark] .col-xl-9,html[data-netbox-color-mode=light] .col-xl-9{flex:0 0 auto;width:75%}html .col-xl-10,html[data-netbox-color-mode=dark] .col-xl-10,html[data-netbox-color-mode=light] .col-xl-10{flex:0 0 auto;width:83.33333333%}html .col-xl-11,html[data-netbox-color-mode=dark] .col-xl-11,html[data-netbox-color-mode=light] .col-xl-11{flex:0 0 auto;width:91.66666667%}html .col-xl-12,html[data-netbox-color-mode=dark] .col-xl-12,html[data-netbox-color-mode=light] .col-xl-12{flex:0 0 auto;width:100%}html .offset-xl-0,html[data-netbox-color-mode=dark] .offset-xl-0,html[data-netbox-color-mode=light] .offset-xl-0{margin-left:0}html .offset-xl-1,html[data-netbox-color-mode=dark] .offset-xl-1,html[data-netbox-color-mode=light] .offset-xl-1{margin-left:8.33333333%}html .offset-xl-2,html[data-netbox-color-mode=dark] .offset-xl-2,html[data-netbox-color-mode=light] .offset-xl-2{margin-left:16.66666667%}html .offset-xl-3,html[data-netbox-color-mode=dark] .offset-xl-3,html[data-netbox-color-mode=light] .offset-xl-3{margin-left:25%}html .offset-xl-4,html[data-netbox-color-mode=dark] .offset-xl-4,html[data-netbox-color-mode=light] .offset-xl-4{margin-left:33.33333333%}html .offset-xl-5,html[data-netbox-color-mode=dark] .offset-xl-5,html[data-netbox-color-mode=light] .offset-xl-5{margin-left:41.66666667%}html .offset-xl-6,html[data-netbox-color-mode=dark] .offset-xl-6,html[data-netbox-color-mode=light] .offset-xl-6{margin-left:50%}html .offset-xl-7,html[data-netbox-color-mode=dark] .offset-xl-7,html[data-netbox-color-mode=light] .offset-xl-7{margin-left:58.33333333%}html .offset-xl-8,html[data-netbox-color-mode=dark] .offset-xl-8,html[data-netbox-color-mode=light] .offset-xl-8{margin-left:66.66666667%}html .offset-xl-9,html[data-netbox-color-mode=dark] .offset-xl-9,html[data-netbox-color-mode=light] .offset-xl-9{margin-left:75%}html .offset-xl-10,html[data-netbox-color-mode=dark] .offset-xl-10,html[data-netbox-color-mode=light] .offset-xl-10{margin-left:83.33333333%}html .offset-xl-11,html[data-netbox-color-mode=dark] .offset-xl-11,html[data-netbox-color-mode=light] .offset-xl-11{margin-left:91.66666667%}html .g-xl-0,html .gx-xl-0,html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gx-xl-0,html[data-netbox-color-mode=light] .g-xl-0,html[data-netbox-color-mode=light] .gx-xl-0{--bs-gutter-x: 0}html .g-xl-0,html .gy-xl-0,html[data-netbox-color-mode=dark] .g-xl-0,html[data-netbox-color-mode=dark] .gy-xl-0,html[data-netbox-color-mode=light] .g-xl-0,html[data-netbox-color-mode=light] .gy-xl-0{--bs-gutter-y: 0}html .g-xl-1,html .gx-xl-1,html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gx-xl-1,html[data-netbox-color-mode=light] .g-xl-1,html[data-netbox-color-mode=light] .gx-xl-1{--bs-gutter-x: .25rem}html .g-xl-1,html .gy-xl-1,html[data-netbox-color-mode=dark] .g-xl-1,html[data-netbox-color-mode=dark] .gy-xl-1,html[data-netbox-color-mode=light] .g-xl-1,html[data-netbox-color-mode=light] .gy-xl-1{--bs-gutter-y: .25rem}html .g-xl-2,html .gx-xl-2,html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gx-xl-2,html[data-netbox-color-mode=light] .g-xl-2,html[data-netbox-color-mode=light] .gx-xl-2{--bs-gutter-x: .5rem}html .g-xl-2,html .gy-xl-2,html[data-netbox-color-mode=dark] .g-xl-2,html[data-netbox-color-mode=dark] .gy-xl-2,html[data-netbox-color-mode=light] .g-xl-2,html[data-netbox-color-mode=light] .gy-xl-2{--bs-gutter-y: .5rem}html .g-xl-3,html .gx-xl-3,html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gx-xl-3,html[data-netbox-color-mode=light] .g-xl-3,html[data-netbox-color-mode=light] .gx-xl-3{--bs-gutter-x: 1rem}html .g-xl-3,html .gy-xl-3,html[data-netbox-color-mode=dark] .g-xl-3,html[data-netbox-color-mode=dark] .gy-xl-3,html[data-netbox-color-mode=light] .g-xl-3,html[data-netbox-color-mode=light] .gy-xl-3{--bs-gutter-y: 1rem}html .g-xl-4,html .gx-xl-4,html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gx-xl-4,html[data-netbox-color-mode=light] .g-xl-4,html[data-netbox-color-mode=light] .gx-xl-4{--bs-gutter-x: 1.5rem}html .g-xl-4,html .gy-xl-4,html[data-netbox-color-mode=dark] .g-xl-4,html[data-netbox-color-mode=dark] .gy-xl-4,html[data-netbox-color-mode=light] .g-xl-4,html[data-netbox-color-mode=light] .gy-xl-4{--bs-gutter-y: 1.5rem}html .g-xl-5,html .gx-xl-5,html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gx-xl-5,html[data-netbox-color-mode=light] .g-xl-5,html[data-netbox-color-mode=light] .gx-xl-5{--bs-gutter-x: 3rem}html .g-xl-5,html .gy-xl-5,html[data-netbox-color-mode=dark] .g-xl-5,html[data-netbox-color-mode=dark] .gy-xl-5,html[data-netbox-color-mode=light] .g-xl-5,html[data-netbox-color-mode=light] .gy-xl-5{--bs-gutter-y: 3rem}}@media print and (min-width: 1400px){html .col-xxl-auto,html[data-netbox-color-mode=dark] .col-xxl-auto,html[data-netbox-color-mode=light] .col-xxl-auto{flex:0 0 auto;width:auto}html .col-xxl-1,html[data-netbox-color-mode=dark] .col-xxl-1,html[data-netbox-color-mode=light] .col-xxl-1{flex:0 0 auto;width:8.33333333%}html .col-xxl-2,html[data-netbox-color-mode=dark] .col-xxl-2,html[data-netbox-color-mode=light] .col-xxl-2{flex:0 0 auto;width:16.66666667%}html .col-xxl-3,html[data-netbox-color-mode=dark] .col-xxl-3,html[data-netbox-color-mode=light] .col-xxl-3{flex:0 0 auto;width:25%}html .col-xxl-4,html[data-netbox-color-mode=dark] .col-xxl-4,html[data-netbox-color-mode=light] .col-xxl-4{flex:0 0 auto;width:33.33333333%}html .col-xxl-5,html[data-netbox-color-mode=dark] .col-xxl-5,html[data-netbox-color-mode=light] .col-xxl-5{flex:0 0 auto;width:41.66666667%}html .col-xxl-6,html[data-netbox-color-mode=dark] .col-xxl-6,html[data-netbox-color-mode=light] .col-xxl-6{flex:0 0 auto;width:50%}html .col-xxl-7,html[data-netbox-color-mode=dark] .col-xxl-7,html[data-netbox-color-mode=light] .col-xxl-7{flex:0 0 auto;width:58.33333333%}html .col-xxl-8,html[data-netbox-color-mode=dark] .col-xxl-8,html[data-netbox-color-mode=light] .col-xxl-8{flex:0 0 auto;width:66.66666667%}html .col-xxl-9,html[data-netbox-color-mode=dark] .col-xxl-9,html[data-netbox-color-mode=light] .col-xxl-9{flex:0 0 auto;width:75%}html .col-xxl-10,html[data-netbox-color-mode=dark] .col-xxl-10,html[data-netbox-color-mode=light] .col-xxl-10{flex:0 0 auto;width:83.33333333%}html .col-xxl-11,html[data-netbox-color-mode=dark] .col-xxl-11,html[data-netbox-color-mode=light] .col-xxl-11{flex:0 0 auto;width:91.66666667%}html .col-xxl-12,html[data-netbox-color-mode=dark] .col-xxl-12,html[data-netbox-color-mode=light] .col-xxl-12{flex:0 0 auto;width:100%}html .offset-xxl-0,html[data-netbox-color-mode=dark] .offset-xxl-0,html[data-netbox-color-mode=light] .offset-xxl-0{margin-left:0}html .offset-xxl-1,html[data-netbox-color-mode=dark] .offset-xxl-1,html[data-netbox-color-mode=light] .offset-xxl-1{margin-left:8.33333333%}html .offset-xxl-2,html[data-netbox-color-mode=dark] .offset-xxl-2,html[data-netbox-color-mode=light] .offset-xxl-2{margin-left:16.66666667%}html .offset-xxl-3,html[data-netbox-color-mode=dark] .offset-xxl-3,html[data-netbox-color-mode=light] .offset-xxl-3{margin-left:25%}html .offset-xxl-4,html[data-netbox-color-mode=dark] .offset-xxl-4,html[data-netbox-color-mode=light] .offset-xxl-4{margin-left:33.33333333%}html .offset-xxl-5,html[data-netbox-color-mode=dark] .offset-xxl-5,html[data-netbox-color-mode=light] .offset-xxl-5{margin-left:41.66666667%}html .offset-xxl-6,html[data-netbox-color-mode=dark] .offset-xxl-6,html[data-netbox-color-mode=light] .offset-xxl-6{margin-left:50%}html .offset-xxl-7,html[data-netbox-color-mode=dark] .offset-xxl-7,html[data-netbox-color-mode=light] .offset-xxl-7{margin-left:58.33333333%}html .offset-xxl-8,html[data-netbox-color-mode=dark] .offset-xxl-8,html[data-netbox-color-mode=light] .offset-xxl-8{margin-left:66.66666667%}html .offset-xxl-9,html[data-netbox-color-mode=dark] .offset-xxl-9,html[data-netbox-color-mode=light] .offset-xxl-9{margin-left:75%}html .offset-xxl-10,html[data-netbox-color-mode=dark] .offset-xxl-10,html[data-netbox-color-mode=light] .offset-xxl-10{margin-left:83.33333333%}html .offset-xxl-11,html[data-netbox-color-mode=dark] .offset-xxl-11,html[data-netbox-color-mode=light] .offset-xxl-11{margin-left:91.66666667%}html .g-xxl-0,html .gx-xxl-0,html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gx-xxl-0,html[data-netbox-color-mode=light] .g-xxl-0,html[data-netbox-color-mode=light] .gx-xxl-0{--bs-gutter-x: 0}html .g-xxl-0,html .gy-xxl-0,html[data-netbox-color-mode=dark] .g-xxl-0,html[data-netbox-color-mode=dark] .gy-xxl-0,html[data-netbox-color-mode=light] .g-xxl-0,html[data-netbox-color-mode=light] .gy-xxl-0{--bs-gutter-y: 0}html .g-xxl-1,html .gx-xxl-1,html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gx-xxl-1,html[data-netbox-color-mode=light] .g-xxl-1,html[data-netbox-color-mode=light] .gx-xxl-1{--bs-gutter-x: .25rem}html .g-xxl-1,html .gy-xxl-1,html[data-netbox-color-mode=dark] .g-xxl-1,html[data-netbox-color-mode=dark] .gy-xxl-1,html[data-netbox-color-mode=light] .g-xxl-1,html[data-netbox-color-mode=light] .gy-xxl-1{--bs-gutter-y: .25rem}html .g-xxl-2,html .gx-xxl-2,html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gx-xxl-2,html[data-netbox-color-mode=light] .g-xxl-2,html[data-netbox-color-mode=light] .gx-xxl-2{--bs-gutter-x: .5rem}html .g-xxl-2,html .gy-xxl-2,html[data-netbox-color-mode=dark] .g-xxl-2,html[data-netbox-color-mode=dark] .gy-xxl-2,html[data-netbox-color-mode=light] .g-xxl-2,html[data-netbox-color-mode=light] .gy-xxl-2{--bs-gutter-y: .5rem}html .g-xxl-3,html .gx-xxl-3,html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gx-xxl-3,html[data-netbox-color-mode=light] .g-xxl-3,html[data-netbox-color-mode=light] .gx-xxl-3{--bs-gutter-x: 1rem}html .g-xxl-3,html .gy-xxl-3,html[data-netbox-color-mode=dark] .g-xxl-3,html[data-netbox-color-mode=dark] .gy-xxl-3,html[data-netbox-color-mode=light] .g-xxl-3,html[data-netbox-color-mode=light] .gy-xxl-3{--bs-gutter-y: 1rem}html .g-xxl-4,html .gx-xxl-4,html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gx-xxl-4,html[data-netbox-color-mode=light] .g-xxl-4,html[data-netbox-color-mode=light] .gx-xxl-4{--bs-gutter-x: 1.5rem}html .g-xxl-4,html .gy-xxl-4,html[data-netbox-color-mode=dark] .g-xxl-4,html[data-netbox-color-mode=dark] .gy-xxl-4,html[data-netbox-color-mode=light] .g-xxl-4,html[data-netbox-color-mode=light] .gy-xxl-4{--bs-gutter-y: 1.5rem}html .g-xxl-5,html .gx-xxl-5,html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gx-xxl-5,html[data-netbox-color-mode=light] .g-xxl-5,html[data-netbox-color-mode=light] .gx-xxl-5{--bs-gutter-x: 3rem}html .g-xxl-5,html .gy-xxl-5,html[data-netbox-color-mode=dark] .g-xxl-5,html[data-netbox-color-mode=dark] .gy-xxl-5,html[data-netbox-color-mode=light] .g-xxl-5,html[data-netbox-color-mode=light] .gy-xxl-5{--bs-gutter-y: 3rem}}@media print{html .table,html[data-netbox-color-mode=dark] .table,html[data-netbox-color-mode=light] .table{--bs-table-bg: transparent;--bs-table-accent-bg: transparent;--bs-table-striped-color: #212529;--bs-table-striped-bg: rgba(0, 0, 0, .05);--bs-table-active-color: #212529;--bs-table-active-bg: rgba(0, 0, 0, .1);--bs-table-hover-color: #212529;--bs-table-hover-bg: rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}html .table>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table>:not(caption)>*>*,html[data-netbox-color-mode=light] .table>:not(caption)>*>*{padding:.5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}html .table>tbody,html[data-netbox-color-mode=dark] .table>tbody,html[data-netbox-color-mode=light] .table>tbody{vertical-align:inherit}html .table>thead,html[data-netbox-color-mode=dark] .table>thead,html[data-netbox-color-mode=light] .table>thead{vertical-align:bottom}html .table>:not(:last-child)>:last-child>*,html[data-netbox-color-mode=dark] .table>:not(:last-child)>:last-child>*,html[data-netbox-color-mode=light] .table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}}@media print{html .caption-top,html[data-netbox-color-mode=dark] .caption-top,html[data-netbox-color-mode=light] .caption-top{caption-side:top}}@media print{html .table-sm>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table-sm>:not(caption)>*>*,html[data-netbox-color-mode=light] .table-sm>:not(caption)>*>*{padding:.25rem}}@media print{html .table-bordered>:not(caption)>*,html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*,html[data-netbox-color-mode=light] .table-bordered>:not(caption)>*{border-width:1px 0}html .table-bordered>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table-bordered>:not(caption)>*>*,html[data-netbox-color-mode=light] .table-bordered>:not(caption)>*>*{border-width:0 1px}}@media print{html .table-borderless>:not(caption)>*>*,html[data-netbox-color-mode=dark] .table-borderless>:not(caption)>*>*,html[data-netbox-color-mode=light] .table-borderless>:not(caption)>*>*{border-bottom-width:0}}@media print{html .table-striped>tbody>tr:nth-of-type(odd),html[data-netbox-color-mode=dark] .table-striped>tbody>tr:nth-of-type(odd),html[data-netbox-color-mode=light] .table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg: var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}}@media print{html .table-active,html[data-netbox-color-mode=dark] .table-active,html[data-netbox-color-mode=light] .table-active{--bs-table-accent-bg: var(--bs-table-active-bg);color:var(--bs-table-active-color)}}@media print{html .table-hover>tbody>tr:hover,html[data-netbox-color-mode=dark] .table-hover>tbody>tr:hover,html[data-netbox-color-mode=light] .table-hover>tbody>tr:hover{--bs-table-accent-bg: var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}}@media print{html .table-primary,html[data-netbox-color-mode=dark] .table-primary,html[data-netbox-color-mode=light] .table-primary{--bs-table-bg: #cfe2ff;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:#000;border-color:#bacbe6}}@media print{html .table-secondary,html[data-netbox-color-mode=dark] .table-secondary,html[data-netbox-color-mode=light] .table-secondary{--bs-table-bg: #e2e3e5;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:#000;border-color:#cbccce}}@media print{html .table-success,html[data-netbox-color-mode=dark] .table-success,html[data-netbox-color-mode=light] .table-success{--bs-table-bg: #d1e7dd;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:#000;border-color:#bcd0c7}}@media print{html .table-info,html[data-netbox-color-mode=dark] .table-info,html[data-netbox-color-mode=light] .table-info{--bs-table-bg: #cff4fc;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:#000;border-color:#badce3}}@media print{html .table-warning,html[data-netbox-color-mode=dark] .table-warning,html[data-netbox-color-mode=light] .table-warning{--bs-table-bg: #fff3cd;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:#000;border-color:#e6dbb9}}@media print{html .table-danger,html[data-netbox-color-mode=dark] .table-danger,html[data-netbox-color-mode=light] .table-danger{--bs-table-bg: #f8d7da;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:#000;border-color:#dfc2c4}}@media print{html .table-light,html[data-netbox-color-mode=dark] .table-light,html[data-netbox-color-mode=light] .table-light{--bs-table-bg: #f8f9fa;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:#000;border-color:#dfe0e1}}@media print{html .table-dark,html[data-netbox-color-mode=dark] .table-dark,html[data-netbox-color-mode=light] .table-dark{--bs-table-bg: #212529;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:#fff;border-color:#373b3e}}@media print{html .table-responsive,html[data-netbox-color-mode=dark] .table-responsive,html[data-netbox-color-mode=light] .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 575.98px){html .table-responsive-sm,html[data-netbox-color-mode=dark] .table-responsive-sm,html[data-netbox-color-mode=light] .table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 767.98px){html .table-responsive-md,html[data-netbox-color-mode=dark] .table-responsive-md,html[data-netbox-color-mode=light] .table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 991.98px){html .table-responsive-lg,html[data-netbox-color-mode=dark] .table-responsive-lg,html[data-netbox-color-mode=light] .table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 1199.98px){html .table-responsive-xl,html[data-netbox-color-mode=dark] .table-responsive-xl,html[data-netbox-color-mode=light] .table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print and (max-width: 1399.98px){html .table-responsive-xxl,html[data-netbox-color-mode=dark] .table-responsive-xxl,html[data-netbox-color-mode=light] .table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print{html .form-label,html[data-netbox-color-mode=dark] .form-label,html[data-netbox-color-mode=light] .form-label{margin-bottom:.5rem}}@media print{html .col-form-label,html[data-netbox-color-mode=dark] .col-form-label,html[data-netbox-color-mode=light] .col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}}@media print{html .col-form-label-lg,html[data-netbox-color-mode=dark] .col-form-label-lg,html[data-netbox-color-mode=light] .col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}}@media print{html .col-form-label-sm,html[data-netbox-color-mode=dark] .col-form-label-sm,html[data-netbox-color-mode=light] .col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}}@media print{html .form-text,html[data-netbox-color-mode=dark] .form-text,html[data-netbox-color-mode=light] .form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}}@media print{html .form-control,html[data-netbox-color-mode=dark] .form-control,html[data-netbox-color-mode=light] .form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #e9ecef;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-control,html[data-netbox-color-mode=dark] .form-control,html[data-netbox-color-mode=light] .form-control{transition:none}}@media print{html .form-control[type=file],html[data-netbox-color-mode=dark] .form-control[type=file],html[data-netbox-color-mode=light] .form-control[type=file]{overflow:hidden}html .form-control[type=file]:not(:disabled):not([readonly]),html[data-netbox-color-mode=dark] .form-control[type=file]:not(:disabled):not([readonly]),html[data-netbox-color-mode=light] .form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}}@media print{html .form-control:focus,html[data-netbox-color-mode=dark] .form-control:focus,html[data-netbox-color-mode=light] .form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .form-control::-webkit-date-and-time-value,html[data-netbox-color-mode=dark] .form-control::-webkit-date-and-time-value,html[data-netbox-color-mode=light] .form-control::-webkit-date-and-time-value{height:1.5em}}@media print{html .form-control::placeholder,html[data-netbox-color-mode=dark] .form-control::placeholder,html[data-netbox-color-mode=light] .form-control::placeholder{color:#adb5bd;opacity:1}}@media print{html .form-control:disabled,html .form-control[readonly],html[data-netbox-color-mode=dark] .form-control:disabled,html[data-netbox-color-mode=dark] .form-control[readonly],html[data-netbox-color-mode=light] .form-control:disabled,html[data-netbox-color-mode=light] .form-control[readonly]{background-color:#e9ecef;opacity:1}}@media print{html .form-control::file-selector-button,html[data-netbox-color-mode=dark] .form-control::file-selector-button,html[data-netbox-color-mode=light] .form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-control::file-selector-button,html[data-netbox-color-mode=dark] .form-control::file-selector-button,html[data-netbox-color-mode=light] .form-control::file-selector-button{transition:none}}@media print{html .form-control:hover:not(:disabled):not([readonly])::file-selector-button,html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::file-selector-button,html[data-netbox-color-mode=light] .form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}}@media print{html .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control::-webkit-file-upload-button{transition:none}}@media print{html .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}}@media print{html .form-control-plaintext,html[data-netbox-color-mode=dark] .form-control-plaintext,html[data-netbox-color-mode=light] .form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}html .form-control-plaintext.form-control-sm,html .form-control-plaintext.form-control-lg,html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-sm,html[data-netbox-color-mode=dark] .form-control-plaintext.form-control-lg,html[data-netbox-color-mode=light] .form-control-plaintext.form-control-sm,html[data-netbox-color-mode=light] .form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}}@media print{html .form-control-sm,html[data-netbox-color-mode=dark] .form-control-sm,html[data-netbox-color-mode=light] .form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}html .form-control-sm::file-selector-button,html[data-netbox-color-mode=dark] .form-control-sm::file-selector-button,html[data-netbox-color-mode=light] .form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}html .form-control-sm::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control-sm::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}}@media print{html .form-control-lg,html[data-netbox-color-mode=dark] .form-control-lg,html[data-netbox-color-mode=light] .form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}html .form-control-lg::file-selector-button,html[data-netbox-color-mode=dark] .form-control-lg::file-selector-button,html[data-netbox-color-mode=light] .form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}html .form-control-lg::-webkit-file-upload-button,html[data-netbox-color-mode=dark] .form-control-lg::-webkit-file-upload-button,html[data-netbox-color-mode=light] .form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}}@media print{html textarea.form-control,html[data-netbox-color-mode=dark] textarea.form-control,html[data-netbox-color-mode=light] textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}html textarea.form-control-sm,html[data-netbox-color-mode=dark] textarea.form-control-sm,html[data-netbox-color-mode=light] textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}html textarea.form-control-lg,html[data-netbox-color-mode=dark] textarea.form-control-lg,html[data-netbox-color-mode=light] textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}}@media print{html .form-control-color,html[data-netbox-color-mode=dark] .form-control-color,html[data-netbox-color-mode=light] .form-control-color{max-width:3rem;height:auto;padding:.375rem}html .form-control-color:not(:disabled):not([readonly]),html[data-netbox-color-mode=dark] .form-control-color:not(:disabled):not([readonly]),html[data-netbox-color-mode=light] .form-control-color:not(:disabled):not([readonly]){cursor:pointer}html .form-control-color::-moz-color-swatch,html[data-netbox-color-mode=dark] .form-control-color::-moz-color-swatch,html[data-netbox-color-mode=light] .form-control-color::-moz-color-swatch{height:1.5em;border-radius:.375rem}html .form-control-color::-webkit-color-swatch,html[data-netbox-color-mode=dark] .form-control-color::-webkit-color-swatch,html[data-netbox-color-mode=light] .form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.375rem}}@media print{html .form-select,html[data-netbox-color-mode=dark] .form-select,html[data-netbox-color-mode=light] .form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}}@media print and (prefers-reduced-motion: reduce){html .form-select,html[data-netbox-color-mode=dark] .form-select,html[data-netbox-color-mode=light] .form-select{transition:none}}@media print{html .form-select:focus,html[data-netbox-color-mode=dark] .form-select:focus,html[data-netbox-color-mode=light] .form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .form-select[multiple],html .form-select[size]:not([size="1"]),html[data-netbox-color-mode=dark] .form-select[multiple],html[data-netbox-color-mode=dark] .form-select[size]:not([size="1"]),html[data-netbox-color-mode=light] .form-select[multiple],html[data-netbox-color-mode=light] .form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}}@media print{html .form-select:disabled,html[data-netbox-color-mode=dark] .form-select:disabled,html[data-netbox-color-mode=light] .form-select:disabled{color:#6c757d;background-color:#e9ecef}}@media print{html .form-select:-moz-focusring,html[data-netbox-color-mode=dark] .form-select:-moz-focusring,html[data-netbox-color-mode=light] .form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}}@media print{html .form-select-sm,html[data-netbox-color-mode=dark] .form-select-sm,html[data-netbox-color-mode=light] .form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}}@media print{html .form-select-lg,html[data-netbox-color-mode=dark] .form-select-lg,html[data-netbox-color-mode=light] .form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}}@media print{html .form-check,html[data-netbox-color-mode=dark] .form-check,html[data-netbox-color-mode=light] .form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}html .form-check .form-check-input,html[data-netbox-color-mode=dark] .form-check .form-check-input,html[data-netbox-color-mode=light] .form-check .form-check-input{float:left;margin-left:-1.5em}}@media print{html .form-check-input,html[data-netbox-color-mode=dark] .form-check-input,html[data-netbox-color-mode=light] .form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact}html .form-check-input[type=checkbox],html[data-netbox-color-mode=dark] .form-check-input[type=checkbox],html[data-netbox-color-mode=light] .form-check-input[type=checkbox]{border-radius:.25em}html .form-check-input[type=radio],html[data-netbox-color-mode=dark] .form-check-input[type=radio],html[data-netbox-color-mode=light] .form-check-input[type=radio]{border-radius:50%}html .form-check-input:active,html[data-netbox-color-mode=dark] .form-check-input:active,html[data-netbox-color-mode=light] .form-check-input:active{filter:brightness(90%)}html .form-check-input:focus,html[data-netbox-color-mode=dark] .form-check-input:focus,html[data-netbox-color-mode=light] .form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}html .form-check-input:checked,html[data-netbox-color-mode=dark] .form-check-input:checked,html[data-netbox-color-mode=light] .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}html .form-check-input:checked[type=checkbox],html[data-netbox-color-mode=dark] .form-check-input:checked[type=checkbox],html[data-netbox-color-mode=light] .form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}html .form-check-input:checked[type=radio],html[data-netbox-color-mode=dark] .form-check-input:checked[type=radio],html[data-netbox-color-mode=light] .form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}html .form-check-input[type=checkbox]:indeterminate,html[data-netbox-color-mode=dark] .form-check-input[type=checkbox]:indeterminate,html[data-netbox-color-mode=light] .form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}html .form-check-input:disabled,html[data-netbox-color-mode=dark] .form-check-input:disabled,html[data-netbox-color-mode=light] .form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}html .form-check-input[disabled]~.form-check-label,html .form-check-input:disabled~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input[disabled]~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input:disabled~.form-check-label,html[data-netbox-color-mode=light] .form-check-input[disabled]~.form-check-label,html[data-netbox-color-mode=light] .form-check-input:disabled~.form-check-label{opacity:.5}}@media print{html .form-switch,html[data-netbox-color-mode=dark] .form-switch,html[data-netbox-color-mode=light] .form-switch{padding-left:2.5em}html .form-switch .form-check-input,html[data-netbox-color-mode=dark] .form-switch .form-check-input,html[data-netbox-color-mode=light] .form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-switch .form-check-input,html[data-netbox-color-mode=dark] .form-switch .form-check-input,html[data-netbox-color-mode=light] .form-switch .form-check-input{transition:none}}@media print{html .form-switch .form-check-input:focus,html[data-netbox-color-mode=dark] .form-switch .form-check-input:focus,html[data-netbox-color-mode=light] .form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}}@media print{html .form-switch .form-check-input:checked,html[data-netbox-color-mode=dark] .form-switch .form-check-input:checked,html[data-netbox-color-mode=light] .form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}}@media print{html .form-check-inline,html[data-netbox-color-mode=dark] .form-check-inline,html[data-netbox-color-mode=light] .form-check-inline{display:inline-block;margin-right:1rem}}@media print{html .btn-check,html[data-netbox-color-mode=dark] .btn-check,html[data-netbox-color-mode=light] .btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}html .btn-check[disabled]+.btn,html .btn-check:disabled+.btn,html[data-netbox-color-mode=dark] .btn-check[disabled]+.btn,html[data-netbox-color-mode=dark] .btn-check:disabled+.btn,html[data-netbox-color-mode=light] .btn-check[disabled]+.btn,html[data-netbox-color-mode=light] .btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}}@media print{html .form-range,html[data-netbox-color-mode=dark] .form-range,html[data-netbox-color-mode=light] .form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;appearance:none}html .form-range:focus,html[data-netbox-color-mode=dark] .form-range:focus,html[data-netbox-color-mode=light] .form-range:focus{outline:0}html .form-range:focus::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range:focus::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}html .form-range:focus::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range:focus::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}html .form-range::-moz-focus-outer,html[data-netbox-color-mode=dark] .form-range::-moz-focus-outer,html[data-netbox-color-mode=light] .form-range::-moz-focus-outer{border:0}html .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}}@media print and (prefers-reduced-motion: reduce){html .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range::-webkit-slider-thumb{transition:none}}@media print{html .form-range::-webkit-slider-thumb:active,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-thumb:active,html[data-netbox-color-mode=light] .form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}}@media print{html .form-range::-webkit-slider-runnable-track,html[data-netbox-color-mode=dark] .form-range::-webkit-slider-runnable-track,html[data-netbox-color-mode=light] .form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}}@media print{html .form-range::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}}@media print and (prefers-reduced-motion: reduce){html .form-range::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range::-moz-range-thumb{transition:none}}@media print{html .form-range::-moz-range-thumb:active,html[data-netbox-color-mode=dark] .form-range::-moz-range-thumb:active,html[data-netbox-color-mode=light] .form-range::-moz-range-thumb:active{background-color:#b6d4fe}}@media print{html .form-range::-moz-range-track,html[data-netbox-color-mode=dark] .form-range::-moz-range-track,html[data-netbox-color-mode=light] .form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}}@media print{html .form-range:disabled,html[data-netbox-color-mode=dark] .form-range:disabled,html[data-netbox-color-mode=light] .form-range:disabled{pointer-events:none}html .form-range:disabled::-webkit-slider-thumb,html[data-netbox-color-mode=dark] .form-range:disabled::-webkit-slider-thumb,html[data-netbox-color-mode=light] .form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}html .form-range:disabled::-moz-range-thumb,html[data-netbox-color-mode=dark] .form-range:disabled::-moz-range-thumb,html[data-netbox-color-mode=light] .form-range:disabled::-moz-range-thumb{background-color:#adb5bd}}@media print{html .form-floating,html[data-netbox-color-mode=dark] .form-floating,html[data-netbox-color-mode=light] .form-floating{position:relative}html .form-floating>.form-control,html .form-floating>.form-select,html[data-netbox-color-mode=dark] .form-floating>.form-control,html[data-netbox-color-mode=dark] .form-floating>.form-select,html[data-netbox-color-mode=light] .form-floating>.form-control,html[data-netbox-color-mode=light] .form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}html .form-floating>label,html[data-netbox-color-mode=dark] .form-floating>label,html[data-netbox-color-mode=light] .form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-floating>label,html[data-netbox-color-mode=dark] .form-floating>label,html[data-netbox-color-mode=light] .form-floating>label{transition:none}}@media print{html .form-floating>.form-control,html[data-netbox-color-mode=dark] .form-floating>.form-control,html[data-netbox-color-mode=light] .form-floating>.form-control{padding:1rem .75rem}html .form-floating>.form-control::placeholder,html[data-netbox-color-mode=dark] .form-floating>.form-control::placeholder,html[data-netbox-color-mode=light] .form-floating>.form-control::placeholder{color:transparent}html .form-floating>.form-control:focus,html .form-floating>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=dark] .form-floating>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=light] .form-floating>.form-control:focus,html[data-netbox-color-mode=light] .form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}html .form-floating>.form-control:-webkit-autofill,html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill,html[data-netbox-color-mode=light] .form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.form-select,html[data-netbox-color-mode=dark] .form-floating>.form-select,html[data-netbox-color-mode=light] .form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.form-control:focus~label,html .form-floating>.form-control:not(:placeholder-shown)~label,html .form-floating>.form-select~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.form-select~label,html[data-netbox-color-mode=light] .form-floating>.form-control:focus~label,html[data-netbox-color-mode=light] .form-floating>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=light] .form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}}@media print{html .form-floating>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=dark] .form-floating>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=light] .form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}}@media print{html .input-group,html[data-netbox-color-mode=dark] .input-group,html[data-netbox-color-mode=light] .input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}html .input-group>.form-control,html .input-group>.form-select,html[data-netbox-color-mode=dark] .input-group>.form-control,html[data-netbox-color-mode=dark] .input-group>.form-select,html[data-netbox-color-mode=light] .input-group>.form-control,html[data-netbox-color-mode=light] .input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}html .input-group>.form-control:focus,html .input-group>.form-select:focus,html[data-netbox-color-mode=dark] .input-group>.form-control:focus,html[data-netbox-color-mode=dark] .input-group>.form-select:focus,html[data-netbox-color-mode=light] .input-group>.form-control:focus,html[data-netbox-color-mode=light] .input-group>.form-select:focus{z-index:3}html .input-group .btn,html[data-netbox-color-mode=dark] .input-group .btn,html[data-netbox-color-mode=light] .input-group .btn{position:relative;z-index:2}html .input-group .btn:focus,html[data-netbox-color-mode=dark] .input-group .btn:focus,html[data-netbox-color-mode=light] .input-group .btn:focus{z-index:3}}@media print{html .input-group-text,html[data-netbox-color-mode=dark] .input-group-text,html[data-netbox-color-mode=light] .input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.375rem}}@media print{html .input-group-lg>.form-control,html .input-group-lg>.form-select,html .input-group-lg>.input-group-text,html .input-group-lg>.btn,html[data-netbox-color-mode=dark] .input-group-lg>.form-control,html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-lg>.input-group-text,html[data-netbox-color-mode=dark] .input-group-lg>.btn,html[data-netbox-color-mode=light] .input-group-lg>.form-control,html[data-netbox-color-mode=light] .input-group-lg>.form-select,html[data-netbox-color-mode=light] .input-group-lg>.input-group-text,html[data-netbox-color-mode=light] .input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}}@media print{html .input-group-sm>.form-control,html .input-group-sm>.form-select,html .input-group-sm>.input-group-text,html .input-group-sm>.btn,html[data-netbox-color-mode=dark] .input-group-sm>.form-control,html[data-netbox-color-mode=dark] .input-group-sm>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.input-group-text,html[data-netbox-color-mode=dark] .input-group-sm>.btn,html[data-netbox-color-mode=light] .input-group-sm>.form-control,html[data-netbox-color-mode=light] .input-group-sm>.form-select,html[data-netbox-color-mode=light] .input-group-sm>.input-group-text,html[data-netbox-color-mode=light] .input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}}@media print{html .input-group-lg>.form-select,html .input-group-sm>.form-select,html[data-netbox-color-mode=dark] .input-group-lg>.form-select,html[data-netbox-color-mode=dark] .input-group-sm>.form-select,html[data-netbox-color-mode=light] .input-group-lg>.form-select,html[data-netbox-color-mode=light] .input-group-sm>.form-select{padding-right:3rem}}@media print{html .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),html[data-netbox-color-mode=light] .input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=light] .input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}html .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),html[data-netbox-color-mode=dark] .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=dark] .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),html[data-netbox-color-mode=light] .input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu),html[data-netbox-color-mode=light] .input-group.has-validation>.dropdown-toggle:nth-last-child(n+4){border-top-right-radius:0;border-bottom-right-radius:0}html .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),html[data-netbox-color-mode=dark] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),html[data-netbox-color-mode=light] .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}}@media print{html .valid-feedback,html[data-netbox-color-mode=dark] .valid-feedback,html[data-netbox-color-mode=light] .valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}}@media print{html .valid-tooltip,html[data-netbox-color-mode=dark] .valid-tooltip,html[data-netbox-color-mode=light] .valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#198754e6;border-radius:.375rem}}@media print{.was-validated html:valid~.valid-feedback,.was-validated html:valid~.valid-tooltip,html.is-valid~.valid-feedback,html.is-valid~.valid-tooltip,.was-validated html[data-netbox-color-mode=dark]:valid~.valid-feedback,.was-validated html[data-netbox-color-mode=dark]:valid~.valid-tooltip,html[data-netbox-color-mode=dark].is-valid~.valid-feedback,html[data-netbox-color-mode=dark].is-valid~.valid-tooltip,.was-validated html[data-netbox-color-mode=light]:valid~.valid-feedback,.was-validated html[data-netbox-color-mode=light]:valid~.valid-tooltip,html[data-netbox-color-mode=light].is-valid~.valid-feedback,html[data-netbox-color-mode=light].is-valid~.valid-tooltip{display:block}}@media print{.was-validated html .form-control:valid,html .form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] .form-control:valid,html[data-netbox-color-mode=dark] .form-control.is-valid,.was-validated html[data-netbox-color-mode=light] .form-control:valid,html[data-netbox-color-mode=light] .form-control.is-valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-control:valid:focus,html .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .form-control:valid:focus,html[data-netbox-color-mode=dark] .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .form-control:valid:focus,html[data-netbox-color-mode=light] .form-control.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}}@media print{.was-validated html textarea.form-control:valid,html textarea.form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] textarea.form-control:valid,html[data-netbox-color-mode=dark] textarea.form-control.is-valid,.was-validated html[data-netbox-color-mode=light] textarea.form-control:valid,html[data-netbox-color-mode=light] textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}}@media print{.was-validated html .form-select:valid,html .form-select.is-valid,.was-validated html[data-netbox-color-mode=dark] .form-select:valid,html[data-netbox-color-mode=dark] .form-select.is-valid,.was-validated html[data-netbox-color-mode=light] .form-select:valid,html[data-netbox-color-mode=light] .form-select.is-valid{border-color:#198754}.was-validated html .form-select:valid:not([multiple]):not([size]),.was-validated html .form-select:valid:not([multiple])[size="1"],html .form-select.is-valid:not([multiple]):not([size]),html .form-select.is-valid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:valid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-valid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=light] .form-select:valid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=light] .form-select:valid:not([multiple])[size="1"],html[data-netbox-color-mode=light] .form-select.is-valid:not([multiple]):not([size]),html[data-netbox-color-mode=light] .form-select.is-valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-select:valid:focus,html .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .form-select:valid:focus,html[data-netbox-color-mode=dark] .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .form-select:valid:focus,html[data-netbox-color-mode=light] .form-select.is-valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem #19875440}}@media print{.was-validated html .form-check-input:valid,html .form-check-input.is-valid,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid,html[data-netbox-color-mode=dark] .form-check-input.is-valid,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid,html[data-netbox-color-mode=light] .form-check-input.is-valid{border-color:#198754}.was-validated html .form-check-input:valid:checked,html .form-check-input.is-valid:checked,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-valid:checked,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid:checked,html[data-netbox-color-mode=light] .form-check-input.is-valid:checked{background-color:#198754}.was-validated html .form-check-input:valid:focus,html .form-check-input.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid:focus,html[data-netbox-color-mode=light] .form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem #19875440}.was-validated html .form-check-input:valid~.form-check-label,html .form-check-input.is-valid~.form-check-label,.was-validated html[data-netbox-color-mode=dark] .form-check-input:valid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-valid~.form-check-label,.was-validated html[data-netbox-color-mode=light] .form-check-input:valid~.form-check-label,html[data-netbox-color-mode=light] .form-check-input.is-valid~.form-check-label{color:#198754}}@media print{html .form-check-inline .form-check-input~.valid-feedback,html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.valid-feedback,html[data-netbox-color-mode=light] .form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}}@media print{.was-validated html .input-group .form-control:valid,html .input-group .form-control.is-valid,.was-validated html .input-group .form-select:valid,html .input-group .form-select.is-valid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:valid,html[data-netbox-color-mode=light] .input-group .form-control.is-valid,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:valid,html[data-netbox-color-mode=light] .input-group .form-select.is-valid{z-index:1}.was-validated html .input-group .form-control:valid:focus,html .input-group .form-control.is-valid:focus,.was-validated html .input-group .form-select:valid:focus,html .input-group .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:valid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:valid:focus,html[data-netbox-color-mode=light] .input-group .form-control.is-valid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:valid:focus,html[data-netbox-color-mode=light] .input-group .form-select.is-valid:focus{z-index:3}}@media print{html .invalid-feedback,html[data-netbox-color-mode=dark] .invalid-feedback,html[data-netbox-color-mode=light] .invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}}@media print{html .invalid-tooltip,html[data-netbox-color-mode=dark] .invalid-tooltip,html[data-netbox-color-mode=light] .invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:#dc3545e6;border-radius:.375rem}}@media print{.was-validated html:invalid~.invalid-feedback,.was-validated html:invalid~.invalid-tooltip,html.is-invalid~.invalid-feedback,html.is-invalid~.invalid-tooltip,.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-feedback,.was-validated html[data-netbox-color-mode=dark]:invalid~.invalid-tooltip,html[data-netbox-color-mode=dark].is-invalid~.invalid-feedback,html[data-netbox-color-mode=dark].is-invalid~.invalid-tooltip,.was-validated html[data-netbox-color-mode=light]:invalid~.invalid-feedback,.was-validated html[data-netbox-color-mode=light]:invalid~.invalid-tooltip,html[data-netbox-color-mode=light].is-invalid~.invalid-feedback,html[data-netbox-color-mode=light].is-invalid~.invalid-tooltip{display:block}}@media print{.was-validated html .form-control:invalid,html .form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] .form-control:invalid,html[data-netbox-color-mode=dark] .form-control.is-invalid,.was-validated html[data-netbox-color-mode=light] .form-control:invalid,html[data-netbox-color-mode=light] .form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-control:invalid:focus,html .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .form-control:invalid:focus,html[data-netbox-color-mode=dark] .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .form-control:invalid:focus,html[data-netbox-color-mode=light] .form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}}@media print{.was-validated html textarea.form-control:invalid,html textarea.form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] textarea.form-control:invalid,html[data-netbox-color-mode=dark] textarea.form-control.is-invalid,.was-validated html[data-netbox-color-mode=light] textarea.form-control:invalid,html[data-netbox-color-mode=light] textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}}@media print{.was-validated html .form-select:invalid,html .form-select.is-invalid,.was-validated html[data-netbox-color-mode=dark] .form-select:invalid,html[data-netbox-color-mode=dark] .form-select.is-invalid,.was-validated html[data-netbox-color-mode=light] .form-select:invalid,html[data-netbox-color-mode=light] .form-select.is-invalid{border-color:#dc3545}.was-validated html .form-select:invalid:not([multiple]):not([size]),.was-validated html .form-select:invalid:not([multiple])[size="1"],html .form-select.is-invalid:not([multiple]):not([size]),html .form-select.is-invalid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:not([multiple])[size="1"],html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple]):not([size]),html[data-netbox-color-mode=dark] .form-select.is-invalid:not([multiple])[size="1"],.was-validated html[data-netbox-color-mode=light] .form-select:invalid:not([multiple]):not([size]),.was-validated html[data-netbox-color-mode=light] .form-select:invalid:not([multiple])[size="1"],html[data-netbox-color-mode=light] .form-select.is-invalid:not([multiple]):not([size]),html[data-netbox-color-mode=light] .form-select.is-invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated html .form-select:invalid:focus,html .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .form-select:invalid:focus,html[data-netbox-color-mode=dark] .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .form-select:invalid:focus,html[data-netbox-color-mode=light] .form-select.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem #dc354540}}@media print{.was-validated html .form-check-input:invalid,html .form-check-input.is-invalid,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid,html[data-netbox-color-mode=dark] .form-check-input.is-invalid,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid,html[data-netbox-color-mode=light] .form-check-input.is-invalid{border-color:#dc3545}.was-validated html .form-check-input:invalid:checked,html .form-check-input.is-invalid:checked,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:checked,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:checked,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid:checked,html[data-netbox-color-mode=light] .form-check-input.is-invalid:checked{background-color:#dc3545}.was-validated html .form-check-input:invalid:focus,html .form-check-input.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid:focus,html[data-netbox-color-mode=dark] .form-check-input.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid:focus,html[data-netbox-color-mode=light] .form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem #dc354540}.was-validated html .form-check-input:invalid~.form-check-label,html .form-check-input.is-invalid~.form-check-label,.was-validated html[data-netbox-color-mode=dark] .form-check-input:invalid~.form-check-label,html[data-netbox-color-mode=dark] .form-check-input.is-invalid~.form-check-label,.was-validated html[data-netbox-color-mode=light] .form-check-input:invalid~.form-check-label,html[data-netbox-color-mode=light] .form-check-input.is-invalid~.form-check-label{color:#dc3545}}@media print{html .form-check-inline .form-check-input~.invalid-feedback,html[data-netbox-color-mode=dark] .form-check-inline .form-check-input~.invalid-feedback,html[data-netbox-color-mode=light] .form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}}@media print{.was-validated html .input-group .form-control:invalid,html .input-group .form-control.is-invalid,.was-validated html .input-group .form-select:invalid,html .input-group .form-select.is-invalid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:invalid,html[data-netbox-color-mode=light] .input-group .form-control.is-invalid,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:invalid,html[data-netbox-color-mode=light] .input-group .form-select.is-invalid{z-index:2}.was-validated html .input-group .form-control:invalid:focus,html .input-group .form-control.is-invalid:focus,.was-validated html .input-group .form-select:invalid:focus,html .input-group .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-control:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=dark] .input-group .form-select:invalid:focus,html[data-netbox-color-mode=dark] .input-group .form-select.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-control:invalid:focus,html[data-netbox-color-mode=light] .input-group .form-control.is-invalid:focus,.was-validated html[data-netbox-color-mode=light] .input-group .form-select:invalid:focus,html[data-netbox-color-mode=light] .input-group .form-select.is-invalid:focus{z-index:3}}@media print{html .btn,html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .btn,html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn{transition:none}}@media print{html .btn:hover,html[data-netbox-color-mode=dark] .btn:hover,html[data-netbox-color-mode=light] .btn:hover{color:#212529}}@media print{.btn-check:focus+html .btn,html .btn:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=dark] .btn:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn,html[data-netbox-color-mode=light] .btn:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .btn:disabled,html .btn.disabled,fieldset:disabled html .btn,html[data-netbox-color-mode=dark] .btn:disabled,html[data-netbox-color-mode=dark] .btn.disabled,fieldset:disabled html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn:disabled,html[data-netbox-color-mode=light] .btn.disabled,fieldset:disabled html[data-netbox-color-mode=light] .btn{pointer-events:none;opacity:.65}}@media print{html .btn-primary,html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=light] .btn-primary{color:#fff;background-color:#337ab7;border-color:#337ab7}html .btn-primary:hover,html[data-netbox-color-mode=dark] .btn-primary:hover,html[data-netbox-color-mode=light] .btn-primary:hover{color:#fff;background-color:#2b689c;border-color:#296292}.btn-check:focus+html .btn-primary,html .btn-primary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-primary,html[data-netbox-color-mode=light] .btn-primary:focus{color:#fff;background-color:#2b689c;border-color:#296292;box-shadow:0 0 0 .25rem #528ec280}.btn-check:checked+html .btn-primary,.btn-check:active+html .btn-primary,html .btn-primary:active,html .btn-primary.active,.show>html .btn-primary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary,html[data-netbox-color-mode=dark] .btn-primary:active,html[data-netbox-color-mode=dark] .btn-primary.active,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-primary,.btn-check:active+html[data-netbox-color-mode=light] .btn-primary,html[data-netbox-color-mode=light] .btn-primary:active,html[data-netbox-color-mode=light] .btn-primary.active,.show>html[data-netbox-color-mode=light] .btn-primary.dropdown-toggle{color:#fff;background-color:#296292;border-color:#265c89}.btn-check:checked+html .btn-primary:focus,.btn-check:active+html .btn-primary:focus,html .btn-primary:active:focus,html .btn-primary.active:focus,.show>html .btn-primary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-primary:focus,html[data-netbox-color-mode=dark] .btn-primary:active:focus,html[data-netbox-color-mode=dark] .btn-primary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-primary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-primary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-primary:focus,html[data-netbox-color-mode=light] .btn-primary:active:focus,html[data-netbox-color-mode=light] .btn-primary.active:focus,.show>html[data-netbox-color-mode=light] .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #528ec280}html .btn-primary:disabled,html .btn-primary.disabled,html[data-netbox-color-mode=dark] .btn-primary:disabled,html[data-netbox-color-mode=dark] .btn-primary.disabled,html[data-netbox-color-mode=light] .btn-primary:disabled,html[data-netbox-color-mode=light] .btn-primary.disabled{color:#fff;background-color:#337ab7;border-color:#337ab7}}@media print{html .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=light] .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}html .btn-secondary:hover,html[data-netbox-color-mode=dark] .btn-secondary:hover,html[data-netbox-color-mode=light] .btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+html .btn-secondary,html .btn-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-secondary,html[data-netbox-color-mode=light] .btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+html .btn-secondary,.btn-check:active+html .btn-secondary,html .btn-secondary:active,html .btn-secondary.active,.show>html .btn-secondary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary,html[data-netbox-color-mode=dark] .btn-secondary:active,html[data-netbox-color-mode=dark] .btn-secondary.active,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-secondary,.btn-check:active+html[data-netbox-color-mode=light] .btn-secondary,html[data-netbox-color-mode=light] .btn-secondary:active,html[data-netbox-color-mode=light] .btn-secondary.active,.show>html[data-netbox-color-mode=light] .btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+html .btn-secondary:focus,.btn-check:active+html .btn-secondary:focus,html .btn-secondary:active:focus,html .btn-secondary.active:focus,.show>html .btn-secondary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-secondary:focus,html[data-netbox-color-mode=dark] .btn-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-secondary.active:focus,.show>html[data-netbox-color-mode=dark] .btn-secondary.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-secondary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-secondary:focus,html[data-netbox-color-mode=light] .btn-secondary:active:focus,html[data-netbox-color-mode=light] .btn-secondary.active:focus,.show>html[data-netbox-color-mode=light] .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}html .btn-secondary:disabled,html .btn-secondary.disabled,html[data-netbox-color-mode=dark] .btn-secondary:disabled,html[data-netbox-color-mode=dark] .btn-secondary.disabled,html[data-netbox-color-mode=light] .btn-secondary:disabled,html[data-netbox-color-mode=light] .btn-secondary.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}}@media print{html .btn-success,html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=light] .btn-success{color:#fff;background-color:#198754;border-color:#198754}html .btn-success:hover,html[data-netbox-color-mode=dark] .btn-success:hover,html[data-netbox-color-mode=light] .btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html .btn-success,html .btn-success:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-success,html[data-netbox-color-mode=light] .btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html .btn-success,.btn-check:active+html .btn-success,html .btn-success:active,html .btn-success.active,.show>html .btn-success.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success,html[data-netbox-color-mode=dark] .btn-success:active,html[data-netbox-color-mode=dark] .btn-success.active,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-success,.btn-check:active+html[data-netbox-color-mode=light] .btn-success,html[data-netbox-color-mode=light] .btn-success:active,html[data-netbox-color-mode=light] .btn-success.active,.show>html[data-netbox-color-mode=light] .btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html .btn-success:focus,.btn-check:active+html .btn-success:focus,html .btn-success:active:focus,html .btn-success.active:focus,.show>html .btn-success.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-success:focus,html[data-netbox-color-mode=dark] .btn-success:active:focus,html[data-netbox-color-mode=dark] .btn-success.active:focus,.show>html[data-netbox-color-mode=dark] .btn-success.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-success:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-success:focus,html[data-netbox-color-mode=light] .btn-success:active:focus,html[data-netbox-color-mode=light] .btn-success.active:focus,.show>html[data-netbox-color-mode=light] .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html .btn-success:disabled,html .btn-success.disabled,html[data-netbox-color-mode=dark] .btn-success:disabled,html[data-netbox-color-mode=dark] .btn-success.disabled,html[data-netbox-color-mode=light] .btn-success:disabled,html[data-netbox-color-mode=light] .btn-success.disabled{color:#fff;background-color:#198754;border-color:#198754}}@media print{html .btn-info,html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=light] .btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html .btn-info:hover,html[data-netbox-color-mode=dark] .btn-info:hover,html[data-netbox-color-mode=light] .btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html .btn-info,html .btn-info:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-info,html[data-netbox-color-mode=light] .btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html .btn-info,.btn-check:active+html .btn-info,html .btn-info:active,html .btn-info.active,.show>html .btn-info.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info,html[data-netbox-color-mode=dark] .btn-info:active,html[data-netbox-color-mode=dark] .btn-info.active,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-info,.btn-check:active+html[data-netbox-color-mode=light] .btn-info,html[data-netbox-color-mode=light] .btn-info:active,html[data-netbox-color-mode=light] .btn-info.active,.show>html[data-netbox-color-mode=light] .btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html .btn-info:focus,.btn-check:active+html .btn-info:focus,html .btn-info:active:focus,html .btn-info.active:focus,.show>html .btn-info.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-info:focus,html[data-netbox-color-mode=dark] .btn-info:active:focus,html[data-netbox-color-mode=dark] .btn-info.active:focus,.show>html[data-netbox-color-mode=dark] .btn-info.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-info:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-info:focus,html[data-netbox-color-mode=light] .btn-info:active:focus,html[data-netbox-color-mode=light] .btn-info.active:focus,.show>html[data-netbox-color-mode=light] .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html .btn-info:disabled,html .btn-info.disabled,html[data-netbox-color-mode=dark] .btn-info:disabled,html[data-netbox-color-mode=dark] .btn-info.disabled,html[data-netbox-color-mode=light] .btn-info:disabled,html[data-netbox-color-mode=light] .btn-info.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}}@media print{html .btn-warning,html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=light] .btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}html .btn-warning:hover,html[data-netbox-color-mode=dark] .btn-warning:hover,html[data-netbox-color-mode=light] .btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html .btn-warning,html .btn-warning:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-warning,html[data-netbox-color-mode=light] .btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html .btn-warning,.btn-check:active+html .btn-warning,html .btn-warning:active,html .btn-warning.active,.show>html .btn-warning.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning,html[data-netbox-color-mode=dark] .btn-warning:active,html[data-netbox-color-mode=dark] .btn-warning.active,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-warning,.btn-check:active+html[data-netbox-color-mode=light] .btn-warning,html[data-netbox-color-mode=light] .btn-warning:active,html[data-netbox-color-mode=light] .btn-warning.active,.show>html[data-netbox-color-mode=light] .btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html .btn-warning:focus,.btn-check:active+html .btn-warning:focus,html .btn-warning:active:focus,html .btn-warning.active:focus,.show>html .btn-warning.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-warning:focus,html[data-netbox-color-mode=dark] .btn-warning:active:focus,html[data-netbox-color-mode=dark] .btn-warning.active:focus,.show>html[data-netbox-color-mode=dark] .btn-warning.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-warning:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-warning:focus,html[data-netbox-color-mode=light] .btn-warning:active:focus,html[data-netbox-color-mode=light] .btn-warning.active:focus,.show>html[data-netbox-color-mode=light] .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html .btn-warning:disabled,html .btn-warning.disabled,html[data-netbox-color-mode=dark] .btn-warning:disabled,html[data-netbox-color-mode=dark] .btn-warning.disabled,html[data-netbox-color-mode=light] .btn-warning:disabled,html[data-netbox-color-mode=light] .btn-warning.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}}@media print{html .btn-danger,html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=light] .btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}html .btn-danger:hover,html[data-netbox-color-mode=dark] .btn-danger:hover,html[data-netbox-color-mode=light] .btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html .btn-danger,html .btn-danger:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-danger,html[data-netbox-color-mode=light] .btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html .btn-danger,.btn-check:active+html .btn-danger,html .btn-danger:active,html .btn-danger.active,.show>html .btn-danger.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger,html[data-netbox-color-mode=dark] .btn-danger:active,html[data-netbox-color-mode=dark] .btn-danger.active,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-danger,.btn-check:active+html[data-netbox-color-mode=light] .btn-danger,html[data-netbox-color-mode=light] .btn-danger:active,html[data-netbox-color-mode=light] .btn-danger.active,.show>html[data-netbox-color-mode=light] .btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html .btn-danger:focus,.btn-check:active+html .btn-danger:focus,html .btn-danger:active:focus,html .btn-danger.active:focus,.show>html .btn-danger.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-danger:focus,html[data-netbox-color-mode=dark] .btn-danger:active:focus,html[data-netbox-color-mode=dark] .btn-danger.active:focus,.show>html[data-netbox-color-mode=dark] .btn-danger.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-danger:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-danger:focus,html[data-netbox-color-mode=light] .btn-danger:active:focus,html[data-netbox-color-mode=light] .btn-danger.active:focus,.show>html[data-netbox-color-mode=light] .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html .btn-danger:disabled,html .btn-danger.disabled,html[data-netbox-color-mode=dark] .btn-danger:disabled,html[data-netbox-color-mode=dark] .btn-danger.disabled,html[data-netbox-color-mode=light] .btn-danger:disabled,html[data-netbox-color-mode=light] .btn-danger.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}}@media print{html .btn-light,html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=light] .btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html .btn-light:hover,html[data-netbox-color-mode=dark] .btn-light:hover,html[data-netbox-color-mode=light] .btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+html .btn-light,html .btn-light:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-light,html[data-netbox-color-mode=light] .btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+html .btn-light,.btn-check:active+html .btn-light,html .btn-light:active,html .btn-light.active,.show>html .btn-light.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light,html[data-netbox-color-mode=dark] .btn-light:active,html[data-netbox-color-mode=dark] .btn-light.active,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-light,.btn-check:active+html[data-netbox-color-mode=light] .btn-light,html[data-netbox-color-mode=light] .btn-light:active,html[data-netbox-color-mode=light] .btn-light.active,.show>html[data-netbox-color-mode=light] .btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+html .btn-light:focus,.btn-check:active+html .btn-light:focus,html .btn-light:active:focus,html .btn-light.active:focus,.show>html .btn-light.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-light:focus,html[data-netbox-color-mode=dark] .btn-light:active:focus,html[data-netbox-color-mode=dark] .btn-light.active:focus,.show>html[data-netbox-color-mode=dark] .btn-light.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-light:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-light:focus,html[data-netbox-color-mode=light] .btn-light:active:focus,html[data-netbox-color-mode=light] .btn-light.active:focus,.show>html[data-netbox-color-mode=light] .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}html .btn-light:disabled,html .btn-light.disabled,html[data-netbox-color-mode=dark] .btn-light:disabled,html[data-netbox-color-mode=dark] .btn-light.disabled,html[data-netbox-color-mode=light] .btn-light:disabled,html[data-netbox-color-mode=light] .btn-light.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}}@media print{html .btn-dark,html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=light] .btn-dark{color:#fff;background-color:#212529;border-color:#212529}html .btn-dark:hover,html[data-netbox-color-mode=dark] .btn-dark:hover,html[data-netbox-color-mode=light] .btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+html .btn-dark,html .btn-dark:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-dark,html[data-netbox-color-mode=light] .btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+html .btn-dark,.btn-check:active+html .btn-dark,html .btn-dark:active,html .btn-dark.active,.show>html .btn-dark.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark,html[data-netbox-color-mode=dark] .btn-dark:active,html[data-netbox-color-mode=dark] .btn-dark.active,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-dark,.btn-check:active+html[data-netbox-color-mode=light] .btn-dark,html[data-netbox-color-mode=light] .btn-dark:active,html[data-netbox-color-mode=light] .btn-dark.active,.show>html[data-netbox-color-mode=light] .btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+html .btn-dark:focus,.btn-check:active+html .btn-dark:focus,html .btn-dark:active:focus,html .btn-dark.active:focus,.show>html .btn-dark.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-dark:focus,html[data-netbox-color-mode=dark] .btn-dark:active:focus,html[data-netbox-color-mode=dark] .btn-dark.active:focus,.show>html[data-netbox-color-mode=dark] .btn-dark.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-dark:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-dark:focus,html[data-netbox-color-mode=light] .btn-dark:active:focus,html[data-netbox-color-mode=light] .btn-dark.active:focus,.show>html[data-netbox-color-mode=light] .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}html .btn-dark:disabled,html .btn-dark.disabled,html[data-netbox-color-mode=dark] .btn-dark:disabled,html[data-netbox-color-mode=dark] .btn-dark.disabled,html[data-netbox-color-mode=light] .btn-dark:disabled,html[data-netbox-color-mode=light] .btn-dark.disabled{color:#fff;background-color:#212529;border-color:#212529}}@media print{html .btn-red,html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=light] .btn-red{color:#fff;background-color:#dc3545;border-color:#dc3545}html .btn-red:hover,html[data-netbox-color-mode=dark] .btn-red:hover,html[data-netbox-color-mode=light] .btn-red:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html .btn-red,html .btn-red:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red,html[data-netbox-color-mode=light] .btn-red:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html .btn-red,.btn-check:active+html .btn-red,html .btn-red:active,html .btn-red.active,.show>html .btn-red.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red,html[data-netbox-color-mode=dark] .btn-red:active,html[data-netbox-color-mode=dark] .btn-red.active,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red,.btn-check:active+html[data-netbox-color-mode=light] .btn-red,html[data-netbox-color-mode=light] .btn-red:active,html[data-netbox-color-mode=light] .btn-red.active,.show>html[data-netbox-color-mode=light] .btn-red.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html .btn-red:focus,.btn-check:active+html .btn-red:focus,html .btn-red:active:focus,html .btn-red.active:focus,.show>html .btn-red.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red:focus,html[data-netbox-color-mode=dark] .btn-red:active:focus,html[data-netbox-color-mode=dark] .btn-red.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red:focus,html[data-netbox-color-mode=light] .btn-red:active:focus,html[data-netbox-color-mode=light] .btn-red.active:focus,.show>html[data-netbox-color-mode=light] .btn-red.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html .btn-red:disabled,html .btn-red.disabled,html[data-netbox-color-mode=dark] .btn-red:disabled,html[data-netbox-color-mode=dark] .btn-red.disabled,html[data-netbox-color-mode=light] .btn-red:disabled,html[data-netbox-color-mode=light] .btn-red.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}}@media print{html .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=light] .btn-yellow{color:#000;background-color:#ffc107;border-color:#ffc107}html .btn-yellow:hover,html[data-netbox-color-mode=dark] .btn-yellow:hover,html[data-netbox-color-mode=light] .btn-yellow:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html .btn-yellow,html .btn-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow,html[data-netbox-color-mode=light] .btn-yellow:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html .btn-yellow,.btn-check:active+html .btn-yellow,html .btn-yellow:active,html .btn-yellow.active,.show>html .btn-yellow.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow,html[data-netbox-color-mode=dark] .btn-yellow:active,html[data-netbox-color-mode=dark] .btn-yellow.active,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow,html[data-netbox-color-mode=light] .btn-yellow:active,html[data-netbox-color-mode=light] .btn-yellow.active,.show>html[data-netbox-color-mode=light] .btn-yellow.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html .btn-yellow:focus,.btn-check:active+html .btn-yellow:focus,html .btn-yellow:active:focus,html .btn-yellow.active:focus,.show>html .btn-yellow.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow:focus,html[data-netbox-color-mode=dark] .btn-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-yellow.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow:focus,html[data-netbox-color-mode=light] .btn-yellow:active:focus,html[data-netbox-color-mode=light] .btn-yellow.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html .btn-yellow:disabled,html .btn-yellow.disabled,html[data-netbox-color-mode=dark] .btn-yellow:disabled,html[data-netbox-color-mode=dark] .btn-yellow.disabled,html[data-netbox-color-mode=light] .btn-yellow:disabled,html[data-netbox-color-mode=light] .btn-yellow.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}}@media print{html .btn-green,html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=light] .btn-green{color:#fff;background-color:#198754;border-color:#198754}html .btn-green:hover,html[data-netbox-color-mode=dark] .btn-green:hover,html[data-netbox-color-mode=light] .btn-green:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html .btn-green,html .btn-green:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green,html[data-netbox-color-mode=light] .btn-green:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html .btn-green,.btn-check:active+html .btn-green,html .btn-green:active,html .btn-green.active,.show>html .btn-green.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green,html[data-netbox-color-mode=dark] .btn-green:active,html[data-netbox-color-mode=dark] .btn-green.active,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green,.btn-check:active+html[data-netbox-color-mode=light] .btn-green,html[data-netbox-color-mode=light] .btn-green:active,html[data-netbox-color-mode=light] .btn-green.active,.show>html[data-netbox-color-mode=light] .btn-green.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html .btn-green:focus,.btn-check:active+html .btn-green:focus,html .btn-green:active:focus,html .btn-green.active:focus,.show>html .btn-green.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green:focus,html[data-netbox-color-mode=dark] .btn-green:active:focus,html[data-netbox-color-mode=dark] .btn-green.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green:focus,html[data-netbox-color-mode=light] .btn-green:active:focus,html[data-netbox-color-mode=light] .btn-green.active:focus,.show>html[data-netbox-color-mode=light] .btn-green.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html .btn-green:disabled,html .btn-green.disabled,html[data-netbox-color-mode=dark] .btn-green:disabled,html[data-netbox-color-mode=dark] .btn-green.disabled,html[data-netbox-color-mode=light] .btn-green:disabled,html[data-netbox-color-mode=light] .btn-green.disabled{color:#fff;background-color:#198754;border-color:#198754}}@media print{html .btn-blue,html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=light] .btn-blue{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .btn-blue:hover,html[data-netbox-color-mode=dark] .btn-blue:hover,html[data-netbox-color-mode=light] .btn-blue:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+html .btn-blue,html .btn-blue:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue,html[data-netbox-color-mode=light] .btn-blue:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+html .btn-blue,.btn-check:active+html .btn-blue,html .btn-blue:active,html .btn-blue.active,.show>html .btn-blue.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue,html[data-netbox-color-mode=dark] .btn-blue:active,html[data-netbox-color-mode=dark] .btn-blue.active,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue,html[data-netbox-color-mode=light] .btn-blue:active,html[data-netbox-color-mode=light] .btn-blue.active,.show>html[data-netbox-color-mode=light] .btn-blue.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+html .btn-blue:focus,.btn-check:active+html .btn-blue:focus,html .btn-blue:active:focus,html .btn-blue.active:focus,.show>html .btn-blue.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue:focus,html[data-netbox-color-mode=dark] .btn-blue:active:focus,html[data-netbox-color-mode=dark] .btn-blue.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue:focus,html[data-netbox-color-mode=light] .btn-blue:active:focus,html[data-netbox-color-mode=light] .btn-blue.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}html .btn-blue:disabled,html .btn-blue.disabled,html[data-netbox-color-mode=dark] .btn-blue:disabled,html[data-netbox-color-mode=dark] .btn-blue.disabled,html[data-netbox-color-mode=light] .btn-blue:disabled,html[data-netbox-color-mode=light] .btn-blue.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}}@media print{html .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=light] .btn-cyan{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html .btn-cyan:hover,html[data-netbox-color-mode=dark] .btn-cyan:hover,html[data-netbox-color-mode=light] .btn-cyan:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html .btn-cyan,html .btn-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan,html[data-netbox-color-mode=light] .btn-cyan:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html .btn-cyan,.btn-check:active+html .btn-cyan,html .btn-cyan:active,html .btn-cyan.active,.show>html .btn-cyan.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan,html[data-netbox-color-mode=dark] .btn-cyan:active,html[data-netbox-color-mode=dark] .btn-cyan.active,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan,html[data-netbox-color-mode=light] .btn-cyan:active,html[data-netbox-color-mode=light] .btn-cyan.active,.show>html[data-netbox-color-mode=light] .btn-cyan.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html .btn-cyan:focus,.btn-check:active+html .btn-cyan:focus,html .btn-cyan:active:focus,html .btn-cyan.active:focus,.show>html .btn-cyan.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan:focus,html[data-netbox-color-mode=dark] .btn-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-cyan.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan:focus,html[data-netbox-color-mode=light] .btn-cyan:active:focus,html[data-netbox-color-mode=light] .btn-cyan.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html .btn-cyan:disabled,html .btn-cyan.disabled,html[data-netbox-color-mode=dark] .btn-cyan:disabled,html[data-netbox-color-mode=dark] .btn-cyan.disabled,html[data-netbox-color-mode=light] .btn-cyan:disabled,html[data-netbox-color-mode=light] .btn-cyan.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}}@media print{html .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=light] .btn-indigo{color:#fff;background-color:#6610f2;border-color:#6610f2}html .btn-indigo:hover,html[data-netbox-color-mode=dark] .btn-indigo:hover,html[data-netbox-color-mode=light] .btn-indigo:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+html .btn-indigo,html .btn-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo,html[data-netbox-color-mode=light] .btn-indigo:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+html .btn-indigo,.btn-check:active+html .btn-indigo,html .btn-indigo:active,html .btn-indigo.active,.show>html .btn-indigo.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo,html[data-netbox-color-mode=dark] .btn-indigo:active,html[data-netbox-color-mode=dark] .btn-indigo.active,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo,html[data-netbox-color-mode=light] .btn-indigo:active,html[data-netbox-color-mode=light] .btn-indigo.active,.show>html[data-netbox-color-mode=light] .btn-indigo.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+html .btn-indigo:focus,.btn-check:active+html .btn-indigo:focus,html .btn-indigo:active:focus,html .btn-indigo.active:focus,.show>html .btn-indigo.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo:focus,html[data-netbox-color-mode=dark] .btn-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-indigo.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo:focus,html[data-netbox-color-mode=light] .btn-indigo:active:focus,html[data-netbox-color-mode=light] .btn-indigo.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}html .btn-indigo:disabled,html .btn-indigo.disabled,html[data-netbox-color-mode=dark] .btn-indigo:disabled,html[data-netbox-color-mode=dark] .btn-indigo.disabled,html[data-netbox-color-mode=light] .btn-indigo:disabled,html[data-netbox-color-mode=light] .btn-indigo.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}}@media print{html .btn-purple,html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=light] .btn-purple{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html .btn-purple:hover,html[data-netbox-color-mode=dark] .btn-purple:hover,html[data-netbox-color-mode=light] .btn-purple:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+html .btn-purple,html .btn-purple:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple,html[data-netbox-color-mode=light] .btn-purple:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+html .btn-purple,.btn-check:active+html .btn-purple,html .btn-purple:active,html .btn-purple.active,.show>html .btn-purple.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple,html[data-netbox-color-mode=dark] .btn-purple:active,html[data-netbox-color-mode=dark] .btn-purple.active,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple,html[data-netbox-color-mode=light] .btn-purple:active,html[data-netbox-color-mode=light] .btn-purple.active,.show>html[data-netbox-color-mode=light] .btn-purple.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+html .btn-purple:focus,.btn-check:active+html .btn-purple:focus,html .btn-purple:active:focus,html .btn-purple.active:focus,.show>html .btn-purple.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple:focus,html[data-netbox-color-mode=dark] .btn-purple:active:focus,html[data-netbox-color-mode=dark] .btn-purple.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple:focus,html[data-netbox-color-mode=light] .btn-purple:active:focus,html[data-netbox-color-mode=light] .btn-purple.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}html .btn-purple:disabled,html .btn-purple.disabled,html[data-netbox-color-mode=dark] .btn-purple:disabled,html[data-netbox-color-mode=dark] .btn-purple.disabled,html[data-netbox-color-mode=light] .btn-purple:disabled,html[data-netbox-color-mode=light] .btn-purple.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}}@media print{html .btn-pink,html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=light] .btn-pink{color:#fff;background-color:#d63384;border-color:#d63384}html .btn-pink:hover,html[data-netbox-color-mode=dark] .btn-pink:hover,html[data-netbox-color-mode=light] .btn-pink:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+html .btn-pink,html .btn-pink:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink,html[data-netbox-color-mode=light] .btn-pink:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+html .btn-pink,.btn-check:active+html .btn-pink,html .btn-pink:active,html .btn-pink.active,.show>html .btn-pink.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink,html[data-netbox-color-mode=dark] .btn-pink:active,html[data-netbox-color-mode=dark] .btn-pink.active,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink,html[data-netbox-color-mode=light] .btn-pink:active,html[data-netbox-color-mode=light] .btn-pink.active,.show>html[data-netbox-color-mode=light] .btn-pink.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+html .btn-pink:focus,.btn-check:active+html .btn-pink:focus,html .btn-pink:active:focus,html .btn-pink.active:focus,.show>html .btn-pink.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink:focus,html[data-netbox-color-mode=dark] .btn-pink:active:focus,html[data-netbox-color-mode=dark] .btn-pink.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink:focus,html[data-netbox-color-mode=light] .btn-pink:active:focus,html[data-netbox-color-mode=light] .btn-pink.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}html .btn-pink:disabled,html .btn-pink.disabled,html[data-netbox-color-mode=dark] .btn-pink:disabled,html[data-netbox-color-mode=dark] .btn-pink.disabled,html[data-netbox-color-mode=light] .btn-pink:disabled,html[data-netbox-color-mode=light] .btn-pink.disabled{color:#fff;background-color:#d63384;border-color:#d63384}}@media print{html .btn-darker,html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=light] .btn-darker{color:#fff;background-color:#1b1f22;border-color:#1b1f22}html .btn-darker:hover,html[data-netbox-color-mode=dark] .btn-darker:hover,html[data-netbox-color-mode=light] .btn-darker:hover{color:#fff;background-color:#171a1d;border-color:#16191b}.btn-check:focus+html .btn-darker,html .btn-darker:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-darker,html[data-netbox-color-mode=light] .btn-darker:focus{color:#fff;background-color:#171a1d;border-color:#16191b;box-shadow:0 0 0 .25rem #3d414380}.btn-check:checked+html .btn-darker,.btn-check:active+html .btn-darker,html .btn-darker:active,html .btn-darker.active,.show>html .btn-darker.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker,html[data-netbox-color-mode=dark] .btn-darker:active,html[data-netbox-color-mode=dark] .btn-darker.active,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darker,.btn-check:active+html[data-netbox-color-mode=light] .btn-darker,html[data-netbox-color-mode=light] .btn-darker:active,html[data-netbox-color-mode=light] .btn-darker.active,.show>html[data-netbox-color-mode=light] .btn-darker.dropdown-toggle{color:#fff;background-color:#16191b;border-color:#14171a}.btn-check:checked+html .btn-darker:focus,.btn-check:active+html .btn-darker:focus,html .btn-darker:active:focus,html .btn-darker.active:focus,.show>html .btn-darker.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darker:focus,html[data-netbox-color-mode=dark] .btn-darker:active:focus,html[data-netbox-color-mode=dark] .btn-darker.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darker.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darker:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-darker:focus,html[data-netbox-color-mode=light] .btn-darker:active:focus,html[data-netbox-color-mode=light] .btn-darker.active:focus,.show>html[data-netbox-color-mode=light] .btn-darker.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3d414380}html .btn-darker:disabled,html .btn-darker.disabled,html[data-netbox-color-mode=dark] .btn-darker:disabled,html[data-netbox-color-mode=dark] .btn-darker.disabled,html[data-netbox-color-mode=light] .btn-darker:disabled,html[data-netbox-color-mode=light] .btn-darker.disabled{color:#fff;background-color:#1b1f22;border-color:#1b1f22}}@media print{html .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=light] .btn-darkest{color:#fff;background-color:#171b1d;border-color:#171b1d}html .btn-darkest:hover,html[data-netbox-color-mode=dark] .btn-darkest:hover,html[data-netbox-color-mode=light] .btn-darkest:hover{color:#fff;background-color:#141719;border-color:#121617}.btn-check:focus+html .btn-darkest,html .btn-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-darkest,html[data-netbox-color-mode=light] .btn-darkest:focus{color:#fff;background-color:#141719;border-color:#121617;box-shadow:0 0 0 .25rem #3a3d3f80}.btn-check:checked+html .btn-darkest,.btn-check:active+html .btn-darkest,html .btn-darkest:active,html .btn-darkest.active,.show>html .btn-darkest.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest,html[data-netbox-color-mode=dark] .btn-darkest:active,html[data-netbox-color-mode=dark] .btn-darkest.active,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darkest,.btn-check:active+html[data-netbox-color-mode=light] .btn-darkest,html[data-netbox-color-mode=light] .btn-darkest:active,html[data-netbox-color-mode=light] .btn-darkest.active,.show>html[data-netbox-color-mode=light] .btn-darkest.dropdown-toggle{color:#fff;background-color:#121617;border-color:#111416}.btn-check:checked+html .btn-darkest:focus,.btn-check:active+html .btn-darkest:focus,html .btn-darkest:active:focus,html .btn-darkest.active:focus,.show>html .btn-darkest.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-darkest:focus,html[data-netbox-color-mode=dark] .btn-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-darkest.active:focus,.show>html[data-netbox-color-mode=dark] .btn-darkest.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-darkest:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-darkest:focus,html[data-netbox-color-mode=light] .btn-darkest:active:focus,html[data-netbox-color-mode=light] .btn-darkest.active:focus,.show>html[data-netbox-color-mode=light] .btn-darkest.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3a3d3f80}html .btn-darkest:disabled,html .btn-darkest.disabled,html[data-netbox-color-mode=dark] .btn-darkest:disabled,html[data-netbox-color-mode=dark] .btn-darkest.disabled,html[data-netbox-color-mode=light] .btn-darkest:disabled,html[data-netbox-color-mode=light] .btn-darkest.disabled{color:#fff;background-color:#171b1d;border-color:#171b1d}}@media print{html .btn-gray,html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=light] .btn-gray{color:#000;background-color:#ced4da;border-color:#ced4da}html .btn-gray:hover,html[data-netbox-color-mode=dark] .btn-gray:hover,html[data-netbox-color-mode=light] .btn-gray:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html .btn-gray,html .btn-gray:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray,html[data-netbox-color-mode=light] .btn-gray:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html .btn-gray,.btn-check:active+html .btn-gray,html .btn-gray:active,html .btn-gray.active,.show>html .btn-gray.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray,html[data-netbox-color-mode=dark] .btn-gray:active,html[data-netbox-color-mode=dark] .btn-gray.active,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray,html[data-netbox-color-mode=light] .btn-gray:active,html[data-netbox-color-mode=light] .btn-gray.active,.show>html[data-netbox-color-mode=light] .btn-gray.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html .btn-gray:focus,.btn-check:active+html .btn-gray:focus,html .btn-gray:active:focus,html .btn-gray.active:focus,.show>html .btn-gray.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray:focus,html[data-netbox-color-mode=dark] .btn-gray:active:focus,html[data-netbox-color-mode=dark] .btn-gray.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray:focus,html[data-netbox-color-mode=light] .btn-gray:active:focus,html[data-netbox-color-mode=light] .btn-gray.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html .btn-gray:disabled,html .btn-gray.disabled,html[data-netbox-color-mode=dark] .btn-gray:disabled,html[data-netbox-color-mode=dark] .btn-gray.disabled,html[data-netbox-color-mode=light] .btn-gray:disabled,html[data-netbox-color-mode=light] .btn-gray.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}}@media print{html .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=light] .btn-gray-100{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}html .btn-gray-100:hover,html[data-netbox-color-mode=dark] .btn-gray-100:hover,html[data-netbox-color-mode=light] .btn-gray-100:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+html .btn-gray-100,html .btn-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-100,html[data-netbox-color-mode=light] .btn-gray-100:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem #d3d4d580}.btn-check:checked+html .btn-gray-100,.btn-check:active+html .btn-gray-100,html .btn-gray-100:active,html .btn-gray-100.active,.show>html .btn-gray-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100,html[data-netbox-color-mode=dark] .btn-gray-100:active,html[data-netbox-color-mode=dark] .btn-gray-100.active,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-100,html[data-netbox-color-mode=light] .btn-gray-100:active,html[data-netbox-color-mode=light] .btn-gray-100.active,.show>html[data-netbox-color-mode=light] .btn-gray-100.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:checked+html .btn-gray-100:focus,.btn-check:active+html .btn-gray-100:focus,html .btn-gray-100:active:focus,html .btn-gray-100.active:focus,.show>html .btn-gray-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-100:focus,html[data-netbox-color-mode=dark] .btn-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-gray-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-100:focus,html[data-netbox-color-mode=light] .btn-gray-100:active:focus,html[data-netbox-color-mode=light] .btn-gray-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3d4d580}html .btn-gray-100:disabled,html .btn-gray-100.disabled,html[data-netbox-color-mode=dark] .btn-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-gray-100.disabled,html[data-netbox-color-mode=light] .btn-gray-100:disabled,html[data-netbox-color-mode=light] .btn-gray-100.disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}}@media print{html .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=light] .btn-gray-200{color:#000;background-color:#e9ecef;border-color:#e9ecef}html .btn-gray-200:hover,html[data-netbox-color-mode=dark] .btn-gray-200:hover,html[data-netbox-color-mode=light] .btn-gray-200:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}.btn-check:focus+html .btn-gray-200,html .btn-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-200,html[data-netbox-color-mode=light] .btn-gray-200:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}.btn-check:checked+html .btn-gray-200,.btn-check:active+html .btn-gray-200,html .btn-gray-200:active,html .btn-gray-200.active,.show>html .btn-gray-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200,html[data-netbox-color-mode=dark] .btn-gray-200:active,html[data-netbox-color-mode=dark] .btn-gray-200.active,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-200,html[data-netbox-color-mode=light] .btn-gray-200:active,html[data-netbox-color-mode=light] .btn-gray-200.active,.show>html[data-netbox-color-mode=light] .btn-gray-200.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}.btn-check:checked+html .btn-gray-200:focus,.btn-check:active+html .btn-gray-200:focus,html .btn-gray-200:active:focus,html .btn-gray-200.active:focus,.show>html .btn-gray-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-200:focus,html[data-netbox-color-mode=dark] .btn-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-gray-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-200:focus,html[data-netbox-color-mode=light] .btn-gray-200:active:focus,html[data-netbox-color-mode=light] .btn-gray-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}html .btn-gray-200:disabled,html .btn-gray-200.disabled,html[data-netbox-color-mode=dark] .btn-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-gray-200.disabled,html[data-netbox-color-mode=light] .btn-gray-200:disabled,html[data-netbox-color-mode=light] .btn-gray-200.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}}@media print{html .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=light] .btn-gray-300{color:#000;background-color:#dee2e6;border-color:#dee2e6}html .btn-gray-300:hover,html[data-netbox-color-mode=dark] .btn-gray-300:hover,html[data-netbox-color-mode=light] .btn-gray-300:hover{color:#000;background-color:#e3e6ea;border-color:#e1e5e9}.btn-check:focus+html .btn-gray-300,html .btn-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-300,html[data-netbox-color-mode=light] .btn-gray-300:focus{color:#000;background-color:#e3e6ea;border-color:#e1e5e9;box-shadow:0 0 0 .25rem #bdc0c480}.btn-check:checked+html .btn-gray-300,.btn-check:active+html .btn-gray-300,html .btn-gray-300:active,html .btn-gray-300.active,.show>html .btn-gray-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300,html[data-netbox-color-mode=dark] .btn-gray-300:active,html[data-netbox-color-mode=dark] .btn-gray-300.active,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-300,html[data-netbox-color-mode=light] .btn-gray-300:active,html[data-netbox-color-mode=light] .btn-gray-300.active,.show>html[data-netbox-color-mode=light] .btn-gray-300.dropdown-toggle{color:#000;background-color:#e5e8eb;border-color:#e1e5e9}.btn-check:checked+html .btn-gray-300:focus,.btn-check:active+html .btn-gray-300:focus,html .btn-gray-300:active:focus,html .btn-gray-300.active:focus,.show>html .btn-gray-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-300:focus,html[data-netbox-color-mode=dark] .btn-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-gray-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-300:focus,html[data-netbox-color-mode=light] .btn-gray-300:active:focus,html[data-netbox-color-mode=light] .btn-gray-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bdc0c480}html .btn-gray-300:disabled,html .btn-gray-300.disabled,html[data-netbox-color-mode=dark] .btn-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-gray-300.disabled,html[data-netbox-color-mode=light] .btn-gray-300:disabled,html[data-netbox-color-mode=light] .btn-gray-300.disabled{color:#000;background-color:#dee2e6;border-color:#dee2e6}}@media print{html .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=light] .btn-gray-400{color:#000;background-color:#ced4da;border-color:#ced4da}html .btn-gray-400:hover,html[data-netbox-color-mode=dark] .btn-gray-400:hover,html[data-netbox-color-mode=light] .btn-gray-400:hover{color:#000;background-color:#d5dae0;border-color:#d3d8de}.btn-check:focus+html .btn-gray-400,html .btn-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-400,html[data-netbox-color-mode=light] .btn-gray-400:focus{color:#000;background-color:#d5dae0;border-color:#d3d8de;box-shadow:0 0 0 .25rem #afb4b980}.btn-check:checked+html .btn-gray-400,.btn-check:active+html .btn-gray-400,html .btn-gray-400:active,html .btn-gray-400.active,.show>html .btn-gray-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400,html[data-netbox-color-mode=dark] .btn-gray-400:active,html[data-netbox-color-mode=dark] .btn-gray-400.active,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-400,html[data-netbox-color-mode=light] .btn-gray-400:active,html[data-netbox-color-mode=light] .btn-gray-400.active,.show>html[data-netbox-color-mode=light] .btn-gray-400.dropdown-toggle{color:#000;background-color:#d8dde1;border-color:#d3d8de}.btn-check:checked+html .btn-gray-400:focus,.btn-check:active+html .btn-gray-400:focus,html .btn-gray-400:active:focus,html .btn-gray-400.active:focus,.show>html .btn-gray-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-400:focus,html[data-netbox-color-mode=dark] .btn-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-gray-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-400:focus,html[data-netbox-color-mode=light] .btn-gray-400:active:focus,html[data-netbox-color-mode=light] .btn-gray-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #afb4b980}html .btn-gray-400:disabled,html .btn-gray-400.disabled,html[data-netbox-color-mode=dark] .btn-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-gray-400.disabled,html[data-netbox-color-mode=light] .btn-gray-400:disabled,html[data-netbox-color-mode=light] .btn-gray-400.disabled{color:#000;background-color:#ced4da;border-color:#ced4da}}@media print{html .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=light] .btn-gray-500{color:#000;background-color:#adb5bd;border-color:#adb5bd}html .btn-gray-500:hover,html[data-netbox-color-mode=dark] .btn-gray-500:hover,html[data-netbox-color-mode=light] .btn-gray-500:hover{color:#000;background-color:#b9c0c7;border-color:#b5bcc4}.btn-check:focus+html .btn-gray-500,html .btn-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-500,html[data-netbox-color-mode=light] .btn-gray-500:focus{color:#000;background-color:#b9c0c7;border-color:#b5bcc4;box-shadow:0 0 0 .25rem #939aa180}.btn-check:checked+html .btn-gray-500,.btn-check:active+html .btn-gray-500,html .btn-gray-500:active,html .btn-gray-500.active,.show>html .btn-gray-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500,html[data-netbox-color-mode=dark] .btn-gray-500:active,html[data-netbox-color-mode=dark] .btn-gray-500.active,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-500,html[data-netbox-color-mode=light] .btn-gray-500:active,html[data-netbox-color-mode=light] .btn-gray-500.active,.show>html[data-netbox-color-mode=light] .btn-gray-500.dropdown-toggle{color:#000;background-color:#bdc4ca;border-color:#b5bcc4}.btn-check:checked+html .btn-gray-500:focus,.btn-check:active+html .btn-gray-500:focus,html .btn-gray-500:active:focus,html .btn-gray-500.active:focus,.show>html .btn-gray-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-500:focus,html[data-netbox-color-mode=dark] .btn-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-gray-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-500:focus,html[data-netbox-color-mode=light] .btn-gray-500:active:focus,html[data-netbox-color-mode=light] .btn-gray-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #939aa180}html .btn-gray-500:disabled,html .btn-gray-500.disabled,html[data-netbox-color-mode=dark] .btn-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-gray-500.disabled,html[data-netbox-color-mode=light] .btn-gray-500:disabled,html[data-netbox-color-mode=light] .btn-gray-500.disabled{color:#000;background-color:#adb5bd;border-color:#adb5bd}}@media print{html .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=light] .btn-gray-600{color:#fff;background-color:#6c757d;border-color:#6c757d}html .btn-gray-600:hover,html[data-netbox-color-mode=dark] .btn-gray-600:hover,html[data-netbox-color-mode=light] .btn-gray-600:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+html .btn-gray-600,html .btn-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-600,html[data-netbox-color-mode=light] .btn-gray-600:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem #828a9180}.btn-check:checked+html .btn-gray-600,.btn-check:active+html .btn-gray-600,html .btn-gray-600:active,html .btn-gray-600.active,.show>html .btn-gray-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600,html[data-netbox-color-mode=dark] .btn-gray-600:active,html[data-netbox-color-mode=dark] .btn-gray-600.active,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-600,html[data-netbox-color-mode=light] .btn-gray-600:active,html[data-netbox-color-mode=light] .btn-gray-600.active,.show>html[data-netbox-color-mode=light] .btn-gray-600.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:checked+html .btn-gray-600:focus,.btn-check:active+html .btn-gray-600:focus,html .btn-gray-600:active:focus,html .btn-gray-600.active:focus,.show>html .btn-gray-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-600:focus,html[data-netbox-color-mode=dark] .btn-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-gray-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-600:focus,html[data-netbox-color-mode=light] .btn-gray-600:active:focus,html[data-netbox-color-mode=light] .btn-gray-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #828a9180}html .btn-gray-600:disabled,html .btn-gray-600.disabled,html[data-netbox-color-mode=dark] .btn-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-gray-600.disabled,html[data-netbox-color-mode=light] .btn-gray-600:disabled,html[data-netbox-color-mode=light] .btn-gray-600.disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}}@media print{html .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=light] .btn-gray-700{color:#fff;background-color:#495057;border-color:#495057}html .btn-gray-700:hover,html[data-netbox-color-mode=dark] .btn-gray-700:hover,html[data-netbox-color-mode=light] .btn-gray-700:hover{color:#fff;background-color:#3e444a;border-color:#3a4046}.btn-check:focus+html .btn-gray-700,html .btn-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-700,html[data-netbox-color-mode=light] .btn-gray-700:focus{color:#fff;background-color:#3e444a;border-color:#3a4046;box-shadow:0 0 0 .25rem #646a7080}.btn-check:checked+html .btn-gray-700,.btn-check:active+html .btn-gray-700,html .btn-gray-700:active,html .btn-gray-700.active,.show>html .btn-gray-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700,html[data-netbox-color-mode=dark] .btn-gray-700:active,html[data-netbox-color-mode=dark] .btn-gray-700.active,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-700,html[data-netbox-color-mode=light] .btn-gray-700:active,html[data-netbox-color-mode=light] .btn-gray-700.active,.show>html[data-netbox-color-mode=light] .btn-gray-700.dropdown-toggle{color:#fff;background-color:#3a4046;border-color:#373c41}.btn-check:checked+html .btn-gray-700:focus,.btn-check:active+html .btn-gray-700:focus,html .btn-gray-700:active:focus,html .btn-gray-700.active:focus,.show>html .btn-gray-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-700:focus,html[data-netbox-color-mode=dark] .btn-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-gray-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-700:focus,html[data-netbox-color-mode=light] .btn-gray-700:active:focus,html[data-netbox-color-mode=light] .btn-gray-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #646a7080}html .btn-gray-700:disabled,html .btn-gray-700.disabled,html[data-netbox-color-mode=dark] .btn-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-gray-700.disabled,html[data-netbox-color-mode=light] .btn-gray-700:disabled,html[data-netbox-color-mode=light] .btn-gray-700.disabled{color:#fff;background-color:#495057;border-color:#495057}}@media print{html .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=light] .btn-gray-800{color:#fff;background-color:#343a40;border-color:#343a40}html .btn-gray-800:hover,html[data-netbox-color-mode=dark] .btn-gray-800:hover,html[data-netbox-color-mode=light] .btn-gray-800:hover{color:#fff;background-color:#2c3136;border-color:#2a2e33}.btn-check:focus+html .btn-gray-800,html .btn-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-800,html[data-netbox-color-mode=light] .btn-gray-800:focus{color:#fff;background-color:#2c3136;border-color:#2a2e33;box-shadow:0 0 0 .25rem #52585d80}.btn-check:checked+html .btn-gray-800,.btn-check:active+html .btn-gray-800,html .btn-gray-800:active,html .btn-gray-800.active,.show>html .btn-gray-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800,html[data-netbox-color-mode=dark] .btn-gray-800:active,html[data-netbox-color-mode=dark] .btn-gray-800.active,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-800,html[data-netbox-color-mode=light] .btn-gray-800:active,html[data-netbox-color-mode=light] .btn-gray-800.active,.show>html[data-netbox-color-mode=light] .btn-gray-800.dropdown-toggle{color:#fff;background-color:#2a2e33;border-color:#272c30}.btn-check:checked+html .btn-gray-800:focus,.btn-check:active+html .btn-gray-800:focus,html .btn-gray-800:active:focus,html .btn-gray-800.active:focus,.show>html .btn-gray-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-800:focus,html[data-netbox-color-mode=dark] .btn-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-gray-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-800:focus,html[data-netbox-color-mode=light] .btn-gray-800:active:focus,html[data-netbox-color-mode=light] .btn-gray-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52585d80}html .btn-gray-800:disabled,html .btn-gray-800.disabled,html[data-netbox-color-mode=dark] .btn-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-gray-800.disabled,html[data-netbox-color-mode=light] .btn-gray-800:disabled,html[data-netbox-color-mode=light] .btn-gray-800.disabled{color:#fff;background-color:#343a40;border-color:#343a40}}@media print{html .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=light] .btn-gray-900{color:#fff;background-color:#212529;border-color:#212529}html .btn-gray-900:hover,html[data-netbox-color-mode=dark] .btn-gray-900:hover,html[data-netbox-color-mode=light] .btn-gray-900:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+html .btn-gray-900,html .btn-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-gray-900,html[data-netbox-color-mode=light] .btn-gray-900:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem #42464980}.btn-check:checked+html .btn-gray-900,.btn-check:active+html .btn-gray-900,html .btn-gray-900:active,html .btn-gray-900.active,.show>html .btn-gray-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900,html[data-netbox-color-mode=dark] .btn-gray-900:active,html[data-netbox-color-mode=dark] .btn-gray-900.active,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-900,html[data-netbox-color-mode=light] .btn-gray-900:active,html[data-netbox-color-mode=light] .btn-gray-900.active,.show>html[data-netbox-color-mode=light] .btn-gray-900.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:checked+html .btn-gray-900:focus,.btn-check:active+html .btn-gray-900:focus,html .btn-gray-900:active:focus,html .btn-gray-900.active:focus,.show>html .btn-gray-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-gray-900:focus,html[data-netbox-color-mode=dark] .btn-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-gray-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-gray-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-gray-900:focus,html[data-netbox-color-mode=light] .btn-gray-900:active:focus,html[data-netbox-color-mode=light] .btn-gray-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-gray-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #42464980}html .btn-gray-900:disabled,html .btn-gray-900.disabled,html[data-netbox-color-mode=dark] .btn-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-gray-900.disabled,html[data-netbox-color-mode=light] .btn-gray-900:disabled,html[data-netbox-color-mode=light] .btn-gray-900.disabled{color:#fff;background-color:#212529;border-color:#212529}}@media print{html .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=light] .btn-red-100{color:#000;background-color:#f8d7da;border-color:#f8d7da}html .btn-red-100:hover,html[data-netbox-color-mode=dark] .btn-red-100:hover,html[data-netbox-color-mode=light] .btn-red-100:hover{color:#000;background-color:#f9dde0;border-color:#f9dbde}.btn-check:focus+html .btn-red-100,html .btn-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-100,html[data-netbox-color-mode=light] .btn-red-100:focus{color:#000;background-color:#f9dde0;border-color:#f9dbde;box-shadow:0 0 0 .25rem #d3b7b980}.btn-check:checked+html .btn-red-100,.btn-check:active+html .btn-red-100,html .btn-red-100:active,html .btn-red-100.active,.show>html .btn-red-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100,html[data-netbox-color-mode=dark] .btn-red-100:active,html[data-netbox-color-mode=dark] .btn-red-100.active,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-100,html[data-netbox-color-mode=light] .btn-red-100:active,html[data-netbox-color-mode=light] .btn-red-100.active,.show>html[data-netbox-color-mode=light] .btn-red-100.dropdown-toggle{color:#000;background-color:#f9dfe1;border-color:#f9dbde}.btn-check:checked+html .btn-red-100:focus,.btn-check:active+html .btn-red-100:focus,html .btn-red-100:active:focus,html .btn-red-100.active:focus,.show>html .btn-red-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-100:focus,html[data-netbox-color-mode=dark] .btn-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-red-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-100:focus,html[data-netbox-color-mode=light] .btn-red-100:active:focus,html[data-netbox-color-mode=light] .btn-red-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d3b7b980}html .btn-red-100:disabled,html .btn-red-100.disabled,html[data-netbox-color-mode=dark] .btn-red-100:disabled,html[data-netbox-color-mode=dark] .btn-red-100.disabled,html[data-netbox-color-mode=light] .btn-red-100:disabled,html[data-netbox-color-mode=light] .btn-red-100.disabled{color:#000;background-color:#f8d7da;border-color:#f8d7da}}@media print{html .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=light] .btn-red-200{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}html .btn-red-200:hover,html[data-netbox-color-mode=dark] .btn-red-200:hover,html[data-netbox-color-mode=light] .btn-red-200:hover{color:#000;background-color:#f3bac0;border-color:#f2b6bc}.btn-check:focus+html .btn-red-200,html .btn-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-200,html[data-netbox-color-mode=light] .btn-red-200:focus{color:#000;background-color:#f3bac0;border-color:#f2b6bc;box-shadow:0 0 0 .25rem #cd949a80}.btn-check:checked+html .btn-red-200,.btn-check:active+html .btn-red-200,html .btn-red-200:active,html .btn-red-200.active,.show>html .btn-red-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200,html[data-netbox-color-mode=dark] .btn-red-200:active,html[data-netbox-color-mode=dark] .btn-red-200.active,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-200,html[data-netbox-color-mode=light] .btn-red-200:active,html[data-netbox-color-mode=light] .btn-red-200.active,.show>html[data-netbox-color-mode=light] .btn-red-200.dropdown-toggle{color:#000;background-color:#f4bec4;border-color:#f2b6bc}.btn-check:checked+html .btn-red-200:focus,.btn-check:active+html .btn-red-200:focus,html .btn-red-200:active:focus,html .btn-red-200.active:focus,.show>html .btn-red-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-200:focus,html[data-netbox-color-mode=dark] .btn-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-red-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-200:focus,html[data-netbox-color-mode=light] .btn-red-200:active:focus,html[data-netbox-color-mode=light] .btn-red-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cd949a80}html .btn-red-200:disabled,html .btn-red-200.disabled,html[data-netbox-color-mode=dark] .btn-red-200:disabled,html[data-netbox-color-mode=dark] .btn-red-200.disabled,html[data-netbox-color-mode=light] .btn-red-200:disabled,html[data-netbox-color-mode=light] .btn-red-200.disabled{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}}@media print{html .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=light] .btn-red-300{color:#000;background-color:#ea868f;border-color:#ea868f}html .btn-red-300:hover,html[data-netbox-color-mode=dark] .btn-red-300:hover,html[data-netbox-color-mode=light] .btn-red-300:hover{color:#000;background-color:#ed98a0;border-color:#ec929a}.btn-check:focus+html .btn-red-300,html .btn-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-300,html[data-netbox-color-mode=light] .btn-red-300:focus{color:#000;background-color:#ed98a0;border-color:#ec929a;box-shadow:0 0 0 .25rem #c7727a80}.btn-check:checked+html .btn-red-300,.btn-check:active+html .btn-red-300,html .btn-red-300:active,html .btn-red-300.active,.show>html .btn-red-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300,html[data-netbox-color-mode=dark] .btn-red-300:active,html[data-netbox-color-mode=dark] .btn-red-300.active,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-300,html[data-netbox-color-mode=light] .btn-red-300:active,html[data-netbox-color-mode=light] .btn-red-300.active,.show>html[data-netbox-color-mode=light] .btn-red-300.dropdown-toggle{color:#000;background-color:#ee9ea5;border-color:#ec929a}.btn-check:checked+html .btn-red-300:focus,.btn-check:active+html .btn-red-300:focus,html .btn-red-300:active:focus,html .btn-red-300.active:focus,.show>html .btn-red-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-300:focus,html[data-netbox-color-mode=dark] .btn-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-red-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-300:focus,html[data-netbox-color-mode=light] .btn-red-300:active:focus,html[data-netbox-color-mode=light] .btn-red-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c7727a80}html .btn-red-300:disabled,html .btn-red-300.disabled,html[data-netbox-color-mode=dark] .btn-red-300:disabled,html[data-netbox-color-mode=dark] .btn-red-300.disabled,html[data-netbox-color-mode=light] .btn-red-300:disabled,html[data-netbox-color-mode=light] .btn-red-300.disabled{color:#000;background-color:#ea868f;border-color:#ea868f}}@media print{html .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=light] .btn-red-400{color:#000;background-color:#e35d6a;border-color:#e35d6a}html .btn-red-400:hover,html[data-netbox-color-mode=dark] .btn-red-400:hover,html[data-netbox-color-mode=light] .btn-red-400:hover{color:#000;background-color:#e77580;border-color:#e66d79}.btn-check:focus+html .btn-red-400,html .btn-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-400,html[data-netbox-color-mode=light] .btn-red-400:focus{color:#000;background-color:#e77580;border-color:#e66d79;box-shadow:0 0 0 .25rem #c14f5a80}.btn-check:checked+html .btn-red-400,.btn-check:active+html .btn-red-400,html .btn-red-400:active,html .btn-red-400.active,.show>html .btn-red-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400,html[data-netbox-color-mode=dark] .btn-red-400:active,html[data-netbox-color-mode=dark] .btn-red-400.active,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-400,html[data-netbox-color-mode=light] .btn-red-400:active,html[data-netbox-color-mode=light] .btn-red-400.active,.show>html[data-netbox-color-mode=light] .btn-red-400.dropdown-toggle{color:#000;background-color:#e97d88;border-color:#e66d79}.btn-check:checked+html .btn-red-400:focus,.btn-check:active+html .btn-red-400:focus,html .btn-red-400:active:focus,html .btn-red-400.active:focus,.show>html .btn-red-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-400:focus,html[data-netbox-color-mode=dark] .btn-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-red-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-400:focus,html[data-netbox-color-mode=light] .btn-red-400:active:focus,html[data-netbox-color-mode=light] .btn-red-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c14f5a80}html .btn-red-400:disabled,html .btn-red-400.disabled,html[data-netbox-color-mode=dark] .btn-red-400:disabled,html[data-netbox-color-mode=dark] .btn-red-400.disabled,html[data-netbox-color-mode=light] .btn-red-400:disabled,html[data-netbox-color-mode=light] .btn-red-400.disabled{color:#000;background-color:#e35d6a;border-color:#e35d6a}}@media print{html .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=light] .btn-red-500{color:#fff;background-color:#dc3545;border-color:#dc3545}html .btn-red-500:hover,html[data-netbox-color-mode=dark] .btn-red-500:hover,html[data-netbox-color-mode=light] .btn-red-500:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+html .btn-red-500,html .btn-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-500,html[data-netbox-color-mode=light] .btn-red-500:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem #e1536180}.btn-check:checked+html .btn-red-500,.btn-check:active+html .btn-red-500,html .btn-red-500:active,html .btn-red-500.active,.show>html .btn-red-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500,html[data-netbox-color-mode=dark] .btn-red-500:active,html[data-netbox-color-mode=dark] .btn-red-500.active,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-500,html[data-netbox-color-mode=light] .btn-red-500:active,html[data-netbox-color-mode=light] .btn-red-500.active,.show>html[data-netbox-color-mode=light] .btn-red-500.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:checked+html .btn-red-500:focus,.btn-check:active+html .btn-red-500:focus,html .btn-red-500:active:focus,html .btn-red-500.active:focus,.show>html .btn-red-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-500:focus,html[data-netbox-color-mode=dark] .btn-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-red-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-500:focus,html[data-netbox-color-mode=light] .btn-red-500:active:focus,html[data-netbox-color-mode=light] .btn-red-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #e1536180}html .btn-red-500:disabled,html .btn-red-500.disabled,html[data-netbox-color-mode=dark] .btn-red-500:disabled,html[data-netbox-color-mode=dark] .btn-red-500.disabled,html[data-netbox-color-mode=light] .btn-red-500:disabled,html[data-netbox-color-mode=light] .btn-red-500.disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}}@media print{html .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=light] .btn-red-600{color:#fff;background-color:#b02a37;border-color:#b02a37}html .btn-red-600:hover,html[data-netbox-color-mode=dark] .btn-red-600:hover,html[data-netbox-color-mode=light] .btn-red-600:hover{color:#fff;background-color:#96242f;border-color:#8d222c}.btn-check:focus+html .btn-red-600,html .btn-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-600,html[data-netbox-color-mode=light] .btn-red-600:focus{color:#fff;background-color:#96242f;border-color:#8d222c;box-shadow:0 0 0 .25rem #bc4a5580}.btn-check:checked+html .btn-red-600,.btn-check:active+html .btn-red-600,html .btn-red-600:active,html .btn-red-600.active,.show>html .btn-red-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600,html[data-netbox-color-mode=dark] .btn-red-600:active,html[data-netbox-color-mode=dark] .btn-red-600.active,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-600,html[data-netbox-color-mode=light] .btn-red-600:active,html[data-netbox-color-mode=light] .btn-red-600.active,.show>html[data-netbox-color-mode=light] .btn-red-600.dropdown-toggle{color:#fff;background-color:#8d222c;border-color:#842029}.btn-check:checked+html .btn-red-600:focus,.btn-check:active+html .btn-red-600:focus,html .btn-red-600:active:focus,html .btn-red-600.active:focus,.show>html .btn-red-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-600:focus,html[data-netbox-color-mode=dark] .btn-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-red-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-600:focus,html[data-netbox-color-mode=light] .btn-red-600:active:focus,html[data-netbox-color-mode=light] .btn-red-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bc4a5580}html .btn-red-600:disabled,html .btn-red-600.disabled,html[data-netbox-color-mode=dark] .btn-red-600:disabled,html[data-netbox-color-mode=dark] .btn-red-600.disabled,html[data-netbox-color-mode=light] .btn-red-600:disabled,html[data-netbox-color-mode=light] .btn-red-600.disabled{color:#fff;background-color:#b02a37;border-color:#b02a37}}@media print{html .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=light] .btn-red-700{color:#fff;background-color:#842029;border-color:#842029}html .btn-red-700:hover,html[data-netbox-color-mode=dark] .btn-red-700:hover,html[data-netbox-color-mode=light] .btn-red-700:hover{color:#fff;background-color:#701b23;border-color:#6a1a21}.btn-check:focus+html .btn-red-700,html .btn-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-700,html[data-netbox-color-mode=light] .btn-red-700:focus{color:#fff;background-color:#701b23;border-color:#6a1a21;box-shadow:0 0 0 .25rem #96414980}.btn-check:checked+html .btn-red-700,.btn-check:active+html .btn-red-700,html .btn-red-700:active,html .btn-red-700.active,.show>html .btn-red-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700,html[data-netbox-color-mode=dark] .btn-red-700:active,html[data-netbox-color-mode=dark] .btn-red-700.active,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-700,html[data-netbox-color-mode=light] .btn-red-700:active,html[data-netbox-color-mode=light] .btn-red-700.active,.show>html[data-netbox-color-mode=light] .btn-red-700.dropdown-toggle{color:#fff;background-color:#6a1a21;border-color:#63181f}.btn-check:checked+html .btn-red-700:focus,.btn-check:active+html .btn-red-700:focus,html .btn-red-700:active:focus,html .btn-red-700.active:focus,.show>html .btn-red-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-700:focus,html[data-netbox-color-mode=dark] .btn-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-red-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-700:focus,html[data-netbox-color-mode=light] .btn-red-700:active:focus,html[data-netbox-color-mode=light] .btn-red-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #96414980}html .btn-red-700:disabled,html .btn-red-700.disabled,html[data-netbox-color-mode=dark] .btn-red-700:disabled,html[data-netbox-color-mode=dark] .btn-red-700.disabled,html[data-netbox-color-mode=light] .btn-red-700:disabled,html[data-netbox-color-mode=light] .btn-red-700.disabled{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=light] .btn-red-800{color:#fff;background-color:#58151c;border-color:#58151c}html .btn-red-800:hover,html[data-netbox-color-mode=dark] .btn-red-800:hover,html[data-netbox-color-mode=light] .btn-red-800:hover{color:#fff;background-color:#4b1218;border-color:#461116}.btn-check:focus+html .btn-red-800,html .btn-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-800,html[data-netbox-color-mode=light] .btn-red-800:focus{color:#fff;background-color:#4b1218;border-color:#461116;box-shadow:0 0 0 .25rem #71383e80}.btn-check:checked+html .btn-red-800,.btn-check:active+html .btn-red-800,html .btn-red-800:active,html .btn-red-800.active,.show>html .btn-red-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800,html[data-netbox-color-mode=dark] .btn-red-800:active,html[data-netbox-color-mode=dark] .btn-red-800.active,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-800,html[data-netbox-color-mode=light] .btn-red-800:active,html[data-netbox-color-mode=light] .btn-red-800.active,.show>html[data-netbox-color-mode=light] .btn-red-800.dropdown-toggle{color:#fff;background-color:#461116;border-color:#421015}.btn-check:checked+html .btn-red-800:focus,.btn-check:active+html .btn-red-800:focus,html .btn-red-800:active:focus,html .btn-red-800.active:focus,.show>html .btn-red-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-800:focus,html[data-netbox-color-mode=dark] .btn-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-red-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-800:focus,html[data-netbox-color-mode=light] .btn-red-800:active:focus,html[data-netbox-color-mode=light] .btn-red-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #71383e80}html .btn-red-800:disabled,html .btn-red-800.disabled,html[data-netbox-color-mode=dark] .btn-red-800:disabled,html[data-netbox-color-mode=dark] .btn-red-800.disabled,html[data-netbox-color-mode=light] .btn-red-800:disabled,html[data-netbox-color-mode=light] .btn-red-800.disabled{color:#fff;background-color:#58151c;border-color:#58151c}}@media print{html .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=light] .btn-red-900{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}html .btn-red-900:hover,html[data-netbox-color-mode=dark] .btn-red-900:hover,html[data-netbox-color-mode=light] .btn-red-900:hover{color:#fff;background-color:#25090c;border-color:#23090b}.btn-check:focus+html .btn-red-900,html .btn-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-red-900,html[data-netbox-color-mode=light] .btn-red-900:focus{color:#fff;background-color:#25090c;border-color:#23090b;box-shadow:0 0 0 .25rem #4c303280}.btn-check:checked+html .btn-red-900,.btn-check:active+html .btn-red-900,html .btn-red-900:active,html .btn-red-900.active,.show>html .btn-red-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900,html[data-netbox-color-mode=dark] .btn-red-900:active,html[data-netbox-color-mode=dark] .btn-red-900.active,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-900,html[data-netbox-color-mode=light] .btn-red-900:active,html[data-netbox-color-mode=light] .btn-red-900.active,.show>html[data-netbox-color-mode=light] .btn-red-900.dropdown-toggle{color:#fff;background-color:#23090b;border-color:#21080b}.btn-check:checked+html .btn-red-900:focus,.btn-check:active+html .btn-red-900:focus,html .btn-red-900:active:focus,html .btn-red-900.active:focus,.show>html .btn-red-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-red-900:focus,html[data-netbox-color-mode=dark] .btn-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-red-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-red-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-red-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-red-900:focus,html[data-netbox-color-mode=light] .btn-red-900:active:focus,html[data-netbox-color-mode=light] .btn-red-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-red-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c303280}html .btn-red-900:disabled,html .btn-red-900.disabled,html[data-netbox-color-mode=dark] .btn-red-900:disabled,html[data-netbox-color-mode=dark] .btn-red-900.disabled,html[data-netbox-color-mode=light] .btn-red-900:disabled,html[data-netbox-color-mode=light] .btn-red-900.disabled{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}}@media print{html .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=light] .btn-yellow-100{color:#000;background-color:#fff3cd;border-color:#fff3cd}html .btn-yellow-100:hover,html[data-netbox-color-mode=dark] .btn-yellow-100:hover,html[data-netbox-color-mode=light] .btn-yellow-100:hover{color:#000;background-color:#fff5d5;border-color:#fff4d2}.btn-check:focus+html .btn-yellow-100,html .btn-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-100,html[data-netbox-color-mode=light] .btn-yellow-100:focus{color:#000;background-color:#fff5d5;border-color:#fff4d2;box-shadow:0 0 0 .25rem #d9cfae80}.btn-check:checked+html .btn-yellow-100,.btn-check:active+html .btn-yellow-100,html .btn-yellow-100:active,html .btn-yellow-100.active,.show>html .btn-yellow-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100,html[data-netbox-color-mode=dark] .btn-yellow-100:active,html[data-netbox-color-mode=dark] .btn-yellow-100.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-100,html[data-netbox-color-mode=light] .btn-yellow-100:active,html[data-netbox-color-mode=light] .btn-yellow-100.active,.show>html[data-netbox-color-mode=light] .btn-yellow-100.dropdown-toggle{color:#000;background-color:#fff5d7;border-color:#fff4d2}.btn-check:checked+html .btn-yellow-100:focus,.btn-check:active+html .btn-yellow-100:focus,html .btn-yellow-100:active:focus,html .btn-yellow-100.active:focus,.show>html .btn-yellow-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-100:focus,html[data-netbox-color-mode=light] .btn-yellow-100:active:focus,html[data-netbox-color-mode=light] .btn-yellow-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9cfae80}html .btn-yellow-100:disabled,html .btn-yellow-100.disabled,html[data-netbox-color-mode=dark] .btn-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-yellow-100.disabled,html[data-netbox-color-mode=light] .btn-yellow-100:disabled,html[data-netbox-color-mode=light] .btn-yellow-100.disabled{color:#000;background-color:#fff3cd;border-color:#fff3cd}}@media print{html .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=light] .btn-yellow-200{color:#000;background-color:#ffe69c;border-color:#ffe69c}html .btn-yellow-200:hover,html[data-netbox-color-mode=dark] .btn-yellow-200:hover,html[data-netbox-color-mode=light] .btn-yellow-200:hover{color:#000;background-color:#ffeaab;border-color:#ffe9a6}.btn-check:focus+html .btn-yellow-200,html .btn-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-200,html[data-netbox-color-mode=light] .btn-yellow-200:focus{color:#000;background-color:#ffeaab;border-color:#ffe9a6;box-shadow:0 0 0 .25rem #d9c48580}.btn-check:checked+html .btn-yellow-200,.btn-check:active+html .btn-yellow-200,html .btn-yellow-200:active,html .btn-yellow-200.active,.show>html .btn-yellow-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200,html[data-netbox-color-mode=dark] .btn-yellow-200:active,html[data-netbox-color-mode=dark] .btn-yellow-200.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-200,html[data-netbox-color-mode=light] .btn-yellow-200:active,html[data-netbox-color-mode=light] .btn-yellow-200.active,.show>html[data-netbox-color-mode=light] .btn-yellow-200.dropdown-toggle{color:#000;background-color:#ffebb0;border-color:#ffe9a6}.btn-check:checked+html .btn-yellow-200:focus,.btn-check:active+html .btn-yellow-200:focus,html .btn-yellow-200:active:focus,html .btn-yellow-200.active:focus,.show>html .btn-yellow-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-200:focus,html[data-netbox-color-mode=light] .btn-yellow-200:active:focus,html[data-netbox-color-mode=light] .btn-yellow-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9c48580}html .btn-yellow-200:disabled,html .btn-yellow-200.disabled,html[data-netbox-color-mode=dark] .btn-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-yellow-200.disabled,html[data-netbox-color-mode=light] .btn-yellow-200:disabled,html[data-netbox-color-mode=light] .btn-yellow-200.disabled{color:#000;background-color:#ffe69c;border-color:#ffe69c}}@media print{html .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=light] .btn-yellow-300{color:#000;background-color:#ffda6a;border-color:#ffda6a}html .btn-yellow-300:hover,html[data-netbox-color-mode=dark] .btn-yellow-300:hover,html[data-netbox-color-mode=light] .btn-yellow-300:hover{color:#000;background-color:#ffe080;border-color:#ffde79}.btn-check:focus+html .btn-yellow-300,html .btn-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-300,html[data-netbox-color-mode=light] .btn-yellow-300:focus{color:#000;background-color:#ffe080;border-color:#ffde79;box-shadow:0 0 0 .25rem #d9b95a80}.btn-check:checked+html .btn-yellow-300,.btn-check:active+html .btn-yellow-300,html .btn-yellow-300:active,html .btn-yellow-300.active,.show>html .btn-yellow-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300,html[data-netbox-color-mode=dark] .btn-yellow-300:active,html[data-netbox-color-mode=dark] .btn-yellow-300.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-300,html[data-netbox-color-mode=light] .btn-yellow-300:active,html[data-netbox-color-mode=light] .btn-yellow-300.active,.show>html[data-netbox-color-mode=light] .btn-yellow-300.dropdown-toggle{color:#000;background-color:#ffe188;border-color:#ffde79}.btn-check:checked+html .btn-yellow-300:focus,.btn-check:active+html .btn-yellow-300:focus,html .btn-yellow-300:active:focus,html .btn-yellow-300.active:focus,.show>html .btn-yellow-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-300:focus,html[data-netbox-color-mode=light] .btn-yellow-300:active:focus,html[data-netbox-color-mode=light] .btn-yellow-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9b95a80}html .btn-yellow-300:disabled,html .btn-yellow-300.disabled,html[data-netbox-color-mode=dark] .btn-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-yellow-300.disabled,html[data-netbox-color-mode=light] .btn-yellow-300:disabled,html[data-netbox-color-mode=light] .btn-yellow-300.disabled{color:#000;background-color:#ffda6a;border-color:#ffda6a}}@media print{html .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=light] .btn-yellow-400{color:#000;background-color:#ffcd39;border-color:#ffcd39}html .btn-yellow-400:hover,html[data-netbox-color-mode=dark] .btn-yellow-400:hover,html[data-netbox-color-mode=light] .btn-yellow-400:hover{color:#000;background-color:#ffd557;border-color:#ffd24d}.btn-check:focus+html .btn-yellow-400,html .btn-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-400,html[data-netbox-color-mode=light] .btn-yellow-400:focus{color:#000;background-color:#ffd557;border-color:#ffd24d;box-shadow:0 0 0 .25rem #d9ae3080}.btn-check:checked+html .btn-yellow-400,.btn-check:active+html .btn-yellow-400,html .btn-yellow-400:active,html .btn-yellow-400.active,.show>html .btn-yellow-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400,html[data-netbox-color-mode=dark] .btn-yellow-400:active,html[data-netbox-color-mode=dark] .btn-yellow-400.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-400,html[data-netbox-color-mode=light] .btn-yellow-400:active,html[data-netbox-color-mode=light] .btn-yellow-400.active,.show>html[data-netbox-color-mode=light] .btn-yellow-400.dropdown-toggle{color:#000;background-color:#ffd761;border-color:#ffd24d}.btn-check:checked+html .btn-yellow-400:focus,.btn-check:active+html .btn-yellow-400:focus,html .btn-yellow-400:active:focus,html .btn-yellow-400.active:focus,.show>html .btn-yellow-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-400:focus,html[data-netbox-color-mode=light] .btn-yellow-400:active:focus,html[data-netbox-color-mode=light] .btn-yellow-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9ae3080}html .btn-yellow-400:disabled,html .btn-yellow-400.disabled,html[data-netbox-color-mode=dark] .btn-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-yellow-400.disabled,html[data-netbox-color-mode=light] .btn-yellow-400:disabled,html[data-netbox-color-mode=light] .btn-yellow-400.disabled{color:#000;background-color:#ffcd39;border-color:#ffcd39}}@media print{html .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=light] .btn-yellow-500{color:#000;background-color:#ffc107;border-color:#ffc107}html .btn-yellow-500:hover,html[data-netbox-color-mode=dark] .btn-yellow-500:hover,html[data-netbox-color-mode=light] .btn-yellow-500:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+html .btn-yellow-500,html .btn-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-500,html[data-netbox-color-mode=light] .btn-yellow-500:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem #d9a40680}.btn-check:checked+html .btn-yellow-500,.btn-check:active+html .btn-yellow-500,html .btn-yellow-500:active,html .btn-yellow-500.active,.show>html .btn-yellow-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500,html[data-netbox-color-mode=dark] .btn-yellow-500:active,html[data-netbox-color-mode=dark] .btn-yellow-500.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-500,html[data-netbox-color-mode=light] .btn-yellow-500:active,html[data-netbox-color-mode=light] .btn-yellow-500.active,.show>html[data-netbox-color-mode=light] .btn-yellow-500.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:checked+html .btn-yellow-500:focus,.btn-check:active+html .btn-yellow-500:focus,html .btn-yellow-500:active:focus,html .btn-yellow-500.active:focus,.show>html .btn-yellow-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-500:focus,html[data-netbox-color-mode=light] .btn-yellow-500:active:focus,html[data-netbox-color-mode=light] .btn-yellow-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d9a40680}html .btn-yellow-500:disabled,html .btn-yellow-500.disabled,html[data-netbox-color-mode=dark] .btn-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-yellow-500.disabled,html[data-netbox-color-mode=light] .btn-yellow-500:disabled,html[data-netbox-color-mode=light] .btn-yellow-500.disabled{color:#000;background-color:#ffc107;border-color:#ffc107}}@media print{html .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=light] .btn-yellow-600{color:#000;background-color:#cc9a06;border-color:#cc9a06}html .btn-yellow-600:hover,html[data-netbox-color-mode=dark] .btn-yellow-600:hover,html[data-netbox-color-mode=light] .btn-yellow-600:hover{color:#000;background-color:#d4a92b;border-color:#d1a41f}.btn-check:focus+html .btn-yellow-600,html .btn-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-600,html[data-netbox-color-mode=light] .btn-yellow-600:focus{color:#000;background-color:#d4a92b;border-color:#d1a41f;box-shadow:0 0 0 .25rem #ad830580}.btn-check:checked+html .btn-yellow-600,.btn-check:active+html .btn-yellow-600,html .btn-yellow-600:active,html .btn-yellow-600.active,.show>html .btn-yellow-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600,html[data-netbox-color-mode=dark] .btn-yellow-600:active,html[data-netbox-color-mode=dark] .btn-yellow-600.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-600,html[data-netbox-color-mode=light] .btn-yellow-600:active,html[data-netbox-color-mode=light] .btn-yellow-600.active,.show>html[data-netbox-color-mode=light] .btn-yellow-600.dropdown-toggle{color:#000;background-color:#d6ae38;border-color:#d1a41f}.btn-check:checked+html .btn-yellow-600:focus,.btn-check:active+html .btn-yellow-600:focus,html .btn-yellow-600:active:focus,html .btn-yellow-600.active:focus,.show>html .btn-yellow-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-600:focus,html[data-netbox-color-mode=light] .btn-yellow-600:active:focus,html[data-netbox-color-mode=light] .btn-yellow-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #ad830580}html .btn-yellow-600:disabled,html .btn-yellow-600.disabled,html[data-netbox-color-mode=dark] .btn-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-yellow-600.disabled,html[data-netbox-color-mode=light] .btn-yellow-600:disabled,html[data-netbox-color-mode=light] .btn-yellow-600.disabled{color:#000;background-color:#cc9a06;border-color:#cc9a06}}@media print{html .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=light] .btn-yellow-700{color:#000;background-color:#997404;border-color:#997404}html .btn-yellow-700:hover,html[data-netbox-color-mode=dark] .btn-yellow-700:hover,html[data-netbox-color-mode=light] .btn-yellow-700:hover{color:#000;background-color:#a8892a;border-color:#a3821d}.btn-check:focus+html .btn-yellow-700,html .btn-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-700,html[data-netbox-color-mode=light] .btn-yellow-700:focus{color:#000;background-color:#a8892a;border-color:#a3821d;box-shadow:0 0 0 .25rem #82630380}.btn-check:checked+html .btn-yellow-700,.btn-check:active+html .btn-yellow-700,html .btn-yellow-700:active,html .btn-yellow-700.active,.show>html .btn-yellow-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700,html[data-netbox-color-mode=dark] .btn-yellow-700:active,html[data-netbox-color-mode=dark] .btn-yellow-700.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-700,html[data-netbox-color-mode=light] .btn-yellow-700:active,html[data-netbox-color-mode=light] .btn-yellow-700.active,.show>html[data-netbox-color-mode=light] .btn-yellow-700.dropdown-toggle{color:#000;background-color:#ad9036;border-color:#a3821d}.btn-check:checked+html .btn-yellow-700:focus,.btn-check:active+html .btn-yellow-700:focus,html .btn-yellow-700:active:focus,html .btn-yellow-700.active:focus,.show>html .btn-yellow-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-700:focus,html[data-netbox-color-mode=light] .btn-yellow-700:active:focus,html[data-netbox-color-mode=light] .btn-yellow-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #82630380}html .btn-yellow-700:disabled,html .btn-yellow-700.disabled,html[data-netbox-color-mode=dark] .btn-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-yellow-700.disabled,html[data-netbox-color-mode=light] .btn-yellow-700:disabled,html[data-netbox-color-mode=light] .btn-yellow-700.disabled{color:#000;background-color:#997404;border-color:#997404}}@media print{html .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=light] .btn-yellow-800{color:#fff;background-color:#664d03;border-color:#664d03}html .btn-yellow-800:hover,html[data-netbox-color-mode=dark] .btn-yellow-800:hover,html[data-netbox-color-mode=light] .btn-yellow-800:hover{color:#fff;background-color:#574103;border-color:#523e02}.btn-check:focus+html .btn-yellow-800,html .btn-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-800,html[data-netbox-color-mode=light] .btn-yellow-800:focus{color:#fff;background-color:#574103;border-color:#523e02;box-shadow:0 0 0 .25rem #7d682980}.btn-check:checked+html .btn-yellow-800,.btn-check:active+html .btn-yellow-800,html .btn-yellow-800:active,html .btn-yellow-800.active,.show>html .btn-yellow-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800,html[data-netbox-color-mode=dark] .btn-yellow-800:active,html[data-netbox-color-mode=dark] .btn-yellow-800.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-800,html[data-netbox-color-mode=light] .btn-yellow-800:active,html[data-netbox-color-mode=light] .btn-yellow-800.active,.show>html[data-netbox-color-mode=light] .btn-yellow-800.dropdown-toggle{color:#fff;background-color:#523e02;border-color:#4d3a02}.btn-check:checked+html .btn-yellow-800:focus,.btn-check:active+html .btn-yellow-800:focus,html .btn-yellow-800:active:focus,html .btn-yellow-800.active:focus,.show>html .btn-yellow-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-800:focus,html[data-netbox-color-mode=light] .btn-yellow-800:active:focus,html[data-netbox-color-mode=light] .btn-yellow-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d682980}html .btn-yellow-800:disabled,html .btn-yellow-800.disabled,html[data-netbox-color-mode=dark] .btn-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-yellow-800.disabled,html[data-netbox-color-mode=light] .btn-yellow-800:disabled,html[data-netbox-color-mode=light] .btn-yellow-800.disabled{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=light] .btn-yellow-900{color:#fff;background-color:#332701;border-color:#332701}html .btn-yellow-900:hover,html[data-netbox-color-mode=dark] .btn-yellow-900:hover,html[data-netbox-color-mode=light] .btn-yellow-900:hover{color:#fff;background-color:#2b2101;border-color:#291f01}.btn-check:focus+html .btn-yellow-900,html .btn-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-yellow-900,html[data-netbox-color-mode=light] .btn-yellow-900:focus{color:#fff;background-color:#2b2101;border-color:#291f01;box-shadow:0 0 0 .25rem #52472780}.btn-check:checked+html .btn-yellow-900,.btn-check:active+html .btn-yellow-900,html .btn-yellow-900:active,html .btn-yellow-900.active,.show>html .btn-yellow-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900,html[data-netbox-color-mode=dark] .btn-yellow-900:active,html[data-netbox-color-mode=dark] .btn-yellow-900.active,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-900,html[data-netbox-color-mode=light] .btn-yellow-900:active,html[data-netbox-color-mode=light] .btn-yellow-900.active,.show>html[data-netbox-color-mode=light] .btn-yellow-900.dropdown-toggle{color:#fff;background-color:#291f01;border-color:#261d01}.btn-check:checked+html .btn-yellow-900:focus,.btn-check:active+html .btn-yellow-900:focus,html .btn-yellow-900:active:focus,html .btn-yellow-900.active:focus,.show>html .btn-yellow-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-yellow-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-yellow-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-yellow-900:focus,html[data-netbox-color-mode=light] .btn-yellow-900:active:focus,html[data-netbox-color-mode=light] .btn-yellow-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-yellow-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #52472780}html .btn-yellow-900:disabled,html .btn-yellow-900.disabled,html[data-netbox-color-mode=dark] .btn-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-yellow-900.disabled,html[data-netbox-color-mode=light] .btn-yellow-900:disabled,html[data-netbox-color-mode=light] .btn-yellow-900.disabled{color:#fff;background-color:#332701;border-color:#332701}}@media print{html .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=light] .btn-green-100{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}html .btn-green-100:hover,html[data-netbox-color-mode=dark] .btn-green-100:hover,html[data-netbox-color-mode=light] .btn-green-100:hover{color:#000;background-color:#d8ebe2;border-color:#d6e9e0}.btn-check:focus+html .btn-green-100,html .btn-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-100,html[data-netbox-color-mode=light] .btn-green-100:focus{color:#000;background-color:#d8ebe2;border-color:#d6e9e0;box-shadow:0 0 0 .25rem #b2c4bc80}.btn-check:checked+html .btn-green-100,.btn-check:active+html .btn-green-100,html .btn-green-100:active,html .btn-green-100.active,.show>html .btn-green-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100,html[data-netbox-color-mode=dark] .btn-green-100:active,html[data-netbox-color-mode=dark] .btn-green-100.active,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-100,html[data-netbox-color-mode=light] .btn-green-100:active,html[data-netbox-color-mode=light] .btn-green-100.active,.show>html[data-netbox-color-mode=light] .btn-green-100.dropdown-toggle{color:#000;background-color:#daece4;border-color:#d6e9e0}.btn-check:checked+html .btn-green-100:focus,.btn-check:active+html .btn-green-100:focus,html .btn-green-100:active:focus,html .btn-green-100.active:focus,.show>html .btn-green-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-100:focus,html[data-netbox-color-mode=dark] .btn-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-green-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-100:focus,html[data-netbox-color-mode=light] .btn-green-100:active:focus,html[data-netbox-color-mode=light] .btn-green-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b2c4bc80}html .btn-green-100:disabled,html .btn-green-100.disabled,html[data-netbox-color-mode=dark] .btn-green-100:disabled,html[data-netbox-color-mode=dark] .btn-green-100.disabled,html[data-netbox-color-mode=light] .btn-green-100:disabled,html[data-netbox-color-mode=light] .btn-green-100.disabled{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}}@media print{html .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=light] .btn-green-200{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}html .btn-green-200:hover,html[data-netbox-color-mode=dark] .btn-green-200:hover,html[data-netbox-color-mode=light] .btn-green-200:hover{color:#000;background-color:#b1d6c5;border-color:#acd4c2}.btn-check:focus+html .btn-green-200,html .btn-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-200,html[data-netbox-color-mode=light] .btn-green-200:focus{color:#000;background-color:#b1d6c5;border-color:#acd4c2;box-shadow:0 0 0 .25rem #8bb09f80}.btn-check:checked+html .btn-green-200,.btn-check:active+html .btn-green-200,html .btn-green-200:active,html .btn-green-200.active,.show>html .btn-green-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200,html[data-netbox-color-mode=dark] .btn-green-200:active,html[data-netbox-color-mode=dark] .btn-green-200.active,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-200,html[data-netbox-color-mode=light] .btn-green-200:active,html[data-netbox-color-mode=light] .btn-green-200.active,.show>html[data-netbox-color-mode=light] .btn-green-200.dropdown-toggle{color:#000;background-color:#b5d9c9;border-color:#acd4c2}.btn-check:checked+html .btn-green-200:focus,.btn-check:active+html .btn-green-200:focus,html .btn-green-200:active:focus,html .btn-green-200.active:focus,.show>html .btn-green-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-200:focus,html[data-netbox-color-mode=dark] .btn-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-green-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-200:focus,html[data-netbox-color-mode=light] .btn-green-200:active:focus,html[data-netbox-color-mode=light] .btn-green-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8bb09f80}html .btn-green-200:disabled,html .btn-green-200.disabled,html[data-netbox-color-mode=dark] .btn-green-200:disabled,html[data-netbox-color-mode=dark] .btn-green-200.disabled,html[data-netbox-color-mode=light] .btn-green-200:disabled,html[data-netbox-color-mode=light] .btn-green-200.disabled{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}}@media print{html .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=light] .btn-green-300{color:#000;background-color:#75b798;border-color:#75b798}html .btn-green-300:hover,html[data-netbox-color-mode=dark] .btn-green-300:hover,html[data-netbox-color-mode=light] .btn-green-300:hover{color:#000;background-color:#8ac2a7;border-color:#83bea2}.btn-check:focus+html .btn-green-300,html .btn-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-300,html[data-netbox-color-mode=light] .btn-green-300:focus{color:#000;background-color:#8ac2a7;border-color:#83bea2;box-shadow:0 0 0 .25rem #639c8180}.btn-check:checked+html .btn-green-300,.btn-check:active+html .btn-green-300,html .btn-green-300:active,html .btn-green-300.active,.show>html .btn-green-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300,html[data-netbox-color-mode=dark] .btn-green-300:active,html[data-netbox-color-mode=dark] .btn-green-300.active,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-300,html[data-netbox-color-mode=light] .btn-green-300:active,html[data-netbox-color-mode=light] .btn-green-300.active,.show>html[data-netbox-color-mode=light] .btn-green-300.dropdown-toggle{color:#000;background-color:#91c5ad;border-color:#83bea2}.btn-check:checked+html .btn-green-300:focus,.btn-check:active+html .btn-green-300:focus,html .btn-green-300:active:focus,html .btn-green-300.active:focus,.show>html .btn-green-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-300:focus,html[data-netbox-color-mode=dark] .btn-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-green-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-300:focus,html[data-netbox-color-mode=light] .btn-green-300:active:focus,html[data-netbox-color-mode=light] .btn-green-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #639c8180}html .btn-green-300:disabled,html .btn-green-300.disabled,html[data-netbox-color-mode=dark] .btn-green-300:disabled,html[data-netbox-color-mode=dark] .btn-green-300.disabled,html[data-netbox-color-mode=light] .btn-green-300:disabled,html[data-netbox-color-mode=light] .btn-green-300.disabled{color:#000;background-color:#75b798;border-color:#75b798}}@media print{html .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=light] .btn-green-400{color:#000;background-color:#479f76;border-color:#479f76}html .btn-green-400:hover,html[data-netbox-color-mode=dark] .btn-green-400:hover,html[data-netbox-color-mode=light] .btn-green-400:hover{color:#000;background-color:#63ad8b;border-color:#59a984}.btn-check:focus+html .btn-green-400,html .btn-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-400,html[data-netbox-color-mode=light] .btn-green-400:focus{color:#000;background-color:#63ad8b;border-color:#59a984;box-shadow:0 0 0 .25rem #3c876480}.btn-check:checked+html .btn-green-400,.btn-check:active+html .btn-green-400,html .btn-green-400:active,html .btn-green-400.active,.show>html .btn-green-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400,html[data-netbox-color-mode=dark] .btn-green-400:active,html[data-netbox-color-mode=dark] .btn-green-400.active,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-400,html[data-netbox-color-mode=light] .btn-green-400:active,html[data-netbox-color-mode=light] .btn-green-400.active,.show>html[data-netbox-color-mode=light] .btn-green-400.dropdown-toggle{color:#000;background-color:#6cb291;border-color:#59a984}.btn-check:checked+html .btn-green-400:focus,.btn-check:active+html .btn-green-400:focus,html .btn-green-400:active:focus,html .btn-green-400.active:focus,.show>html .btn-green-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-400:focus,html[data-netbox-color-mode=dark] .btn-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-green-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-400:focus,html[data-netbox-color-mode=light] .btn-green-400:active:focus,html[data-netbox-color-mode=light] .btn-green-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c876480}html .btn-green-400:disabled,html .btn-green-400.disabled,html[data-netbox-color-mode=dark] .btn-green-400:disabled,html[data-netbox-color-mode=dark] .btn-green-400.disabled,html[data-netbox-color-mode=light] .btn-green-400:disabled,html[data-netbox-color-mode=light] .btn-green-400.disabled{color:#000;background-color:#479f76;border-color:#479f76}}@media print{html .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=light] .btn-green-500{color:#fff;background-color:#198754;border-color:#198754}html .btn-green-500:hover,html[data-netbox-color-mode=dark] .btn-green-500:hover,html[data-netbox-color-mode=light] .btn-green-500:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+html .btn-green-500,html .btn-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-500,html[data-netbox-color-mode=light] .btn-green-500:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem #3c996e80}.btn-check:checked+html .btn-green-500,.btn-check:active+html .btn-green-500,html .btn-green-500:active,html .btn-green-500.active,.show>html .btn-green-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500,html[data-netbox-color-mode=dark] .btn-green-500:active,html[data-netbox-color-mode=dark] .btn-green-500.active,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-500,html[data-netbox-color-mode=light] .btn-green-500:active,html[data-netbox-color-mode=light] .btn-green-500.active,.show>html[data-netbox-color-mode=light] .btn-green-500.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:checked+html .btn-green-500:focus,.btn-check:active+html .btn-green-500:focus,html .btn-green-500:active:focus,html .btn-green-500.active:focus,.show>html .btn-green-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-500:focus,html[data-netbox-color-mode=dark] .btn-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-green-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-500:focus,html[data-netbox-color-mode=light] .btn-green-500:active:focus,html[data-netbox-color-mode=light] .btn-green-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3c996e80}html .btn-green-500:disabled,html .btn-green-500.disabled,html[data-netbox-color-mode=dark] .btn-green-500:disabled,html[data-netbox-color-mode=dark] .btn-green-500.disabled,html[data-netbox-color-mode=light] .btn-green-500:disabled,html[data-netbox-color-mode=light] .btn-green-500.disabled{color:#fff;background-color:#198754;border-color:#198754}}@media print{html .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=light] .btn-green-600{color:#fff;background-color:#146c43;border-color:#146c43}html .btn-green-600:hover,html[data-netbox-color-mode=dark] .btn-green-600:hover,html[data-netbox-color-mode=light] .btn-green-600:hover{color:#fff;background-color:#115c39;border-color:#105636}.btn-check:focus+html .btn-green-600,html .btn-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-600,html[data-netbox-color-mode=light] .btn-green-600:focus{color:#fff;background-color:#115c39;border-color:#105636;box-shadow:0 0 0 .25rem #37825f80}.btn-check:checked+html .btn-green-600,.btn-check:active+html .btn-green-600,html .btn-green-600:active,html .btn-green-600.active,.show>html .btn-green-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600,html[data-netbox-color-mode=dark] .btn-green-600:active,html[data-netbox-color-mode=dark] .btn-green-600.active,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-600,html[data-netbox-color-mode=light] .btn-green-600:active,html[data-netbox-color-mode=light] .btn-green-600.active,.show>html[data-netbox-color-mode=light] .btn-green-600.dropdown-toggle{color:#fff;background-color:#105636;border-color:#0f5132}.btn-check:checked+html .btn-green-600:focus,.btn-check:active+html .btn-green-600:focus,html .btn-green-600:active:focus,html .btn-green-600.active:focus,.show>html .btn-green-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-600:focus,html[data-netbox-color-mode=dark] .btn-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-green-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-600:focus,html[data-netbox-color-mode=light] .btn-green-600:active:focus,html[data-netbox-color-mode=light] .btn-green-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37825f80}html .btn-green-600:disabled,html .btn-green-600.disabled,html[data-netbox-color-mode=dark] .btn-green-600:disabled,html[data-netbox-color-mode=dark] .btn-green-600.disabled,html[data-netbox-color-mode=light] .btn-green-600:disabled,html[data-netbox-color-mode=light] .btn-green-600.disabled{color:#fff;background-color:#146c43;border-color:#146c43}}@media print{html .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=light] .btn-green-700{color:#fff;background-color:#0f5132;border-color:#0f5132}html .btn-green-700:hover,html[data-netbox-color-mode=dark] .btn-green-700:hover,html[data-netbox-color-mode=light] .btn-green-700:hover{color:#fff;background-color:#0d452b;border-color:#0c4128}.btn-check:focus+html .btn-green-700,html .btn-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-700,html[data-netbox-color-mode=light] .btn-green-700:focus{color:#fff;background-color:#0d452b;border-color:#0c4128;box-shadow:0 0 0 .25rem #336b5180}.btn-check:checked+html .btn-green-700,.btn-check:active+html .btn-green-700,html .btn-green-700:active,html .btn-green-700.active,.show>html .btn-green-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700,html[data-netbox-color-mode=dark] .btn-green-700:active,html[data-netbox-color-mode=dark] .btn-green-700.active,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-700,html[data-netbox-color-mode=light] .btn-green-700:active,html[data-netbox-color-mode=light] .btn-green-700.active,.show>html[data-netbox-color-mode=light] .btn-green-700.dropdown-toggle{color:#fff;background-color:#0c4128;border-color:#0b3d26}.btn-check:checked+html .btn-green-700:focus,.btn-check:active+html .btn-green-700:focus,html .btn-green-700:active:focus,html .btn-green-700.active:focus,.show>html .btn-green-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-700:focus,html[data-netbox-color-mode=dark] .btn-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-green-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-700:focus,html[data-netbox-color-mode=light] .btn-green-700:active:focus,html[data-netbox-color-mode=light] .btn-green-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #336b5180}html .btn-green-700:disabled,html .btn-green-700.disabled,html[data-netbox-color-mode=dark] .btn-green-700:disabled,html[data-netbox-color-mode=dark] .btn-green-700.disabled,html[data-netbox-color-mode=light] .btn-green-700:disabled,html[data-netbox-color-mode=light] .btn-green-700.disabled{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=light] .btn-green-800{color:#fff;background-color:#0a3622;border-color:#0a3622}html .btn-green-800:hover,html[data-netbox-color-mode=dark] .btn-green-800:hover,html[data-netbox-color-mode=light] .btn-green-800:hover{color:#fff;background-color:#092e1d;border-color:#082b1b}.btn-check:focus+html .btn-green-800,html .btn-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-800,html[data-netbox-color-mode=light] .btn-green-800:focus{color:#fff;background-color:#092e1d;border-color:#082b1b;box-shadow:0 0 0 .25rem #2f544380}.btn-check:checked+html .btn-green-800,.btn-check:active+html .btn-green-800,html .btn-green-800:active,html .btn-green-800.active,.show>html .btn-green-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800,html[data-netbox-color-mode=dark] .btn-green-800:active,html[data-netbox-color-mode=dark] .btn-green-800.active,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-800,html[data-netbox-color-mode=light] .btn-green-800:active,html[data-netbox-color-mode=light] .btn-green-800.active,.show>html[data-netbox-color-mode=light] .btn-green-800.dropdown-toggle{color:#fff;background-color:#082b1b;border-color:#08291a}.btn-check:checked+html .btn-green-800:focus,.btn-check:active+html .btn-green-800:focus,html .btn-green-800:active:focus,html .btn-green-800.active:focus,.show>html .btn-green-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-800:focus,html[data-netbox-color-mode=dark] .btn-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-green-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-800:focus,html[data-netbox-color-mode=light] .btn-green-800:active:focus,html[data-netbox-color-mode=light] .btn-green-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f544380}html .btn-green-800:disabled,html .btn-green-800.disabled,html[data-netbox-color-mode=dark] .btn-green-800:disabled,html[data-netbox-color-mode=dark] .btn-green-800.disabled,html[data-netbox-color-mode=light] .btn-green-800:disabled,html[data-netbox-color-mode=light] .btn-green-800.disabled{color:#fff;background-color:#0a3622;border-color:#0a3622}}@media print{html .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=light] .btn-green-900{color:#fff;background-color:#051b11;border-color:#051b11}html .btn-green-900:hover,html[data-netbox-color-mode=dark] .btn-green-900:hover,html[data-netbox-color-mode=light] .btn-green-900:hover{color:#fff;background-color:#04170e;border-color:#04160e}.btn-check:focus+html .btn-green-900,html .btn-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-green-900,html[data-netbox-color-mode=light] .btn-green-900:focus{color:#fff;background-color:#04170e;border-color:#04160e;box-shadow:0 0 0 .25rem #2b3d3580}.btn-check:checked+html .btn-green-900,.btn-check:active+html .btn-green-900,html .btn-green-900:active,html .btn-green-900.active,.show>html .btn-green-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900,html[data-netbox-color-mode=dark] .btn-green-900:active,html[data-netbox-color-mode=dark] .btn-green-900.active,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-900,html[data-netbox-color-mode=light] .btn-green-900:active,html[data-netbox-color-mode=light] .btn-green-900.active,.show>html[data-netbox-color-mode=light] .btn-green-900.dropdown-toggle{color:#fff;background-color:#04160e;border-color:#04140d}.btn-check:checked+html .btn-green-900:focus,.btn-check:active+html .btn-green-900:focus,html .btn-green-900:active:focus,html .btn-green-900.active:focus,.show>html .btn-green-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-green-900:focus,html[data-netbox-color-mode=dark] .btn-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-green-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-green-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-green-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-green-900:focus,html[data-netbox-color-mode=light] .btn-green-900:active:focus,html[data-netbox-color-mode=light] .btn-green-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-green-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b3d3580}html .btn-green-900:disabled,html .btn-green-900.disabled,html[data-netbox-color-mode=dark] .btn-green-900:disabled,html[data-netbox-color-mode=dark] .btn-green-900.disabled,html[data-netbox-color-mode=light] .btn-green-900:disabled,html[data-netbox-color-mode=light] .btn-green-900.disabled{color:#fff;background-color:#051b11;border-color:#051b11}}@media print{html .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=light] .btn-blue-100{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}html .btn-blue-100:hover,html[data-netbox-color-mode=dark] .btn-blue-100:hover,html[data-netbox-color-mode=light] .btn-blue-100:hover{color:#000;background-color:#d6e6ff;border-color:#d4e5ff}.btn-check:focus+html .btn-blue-100,html .btn-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-100,html[data-netbox-color-mode=light] .btn-blue-100:focus{color:#000;background-color:#d6e6ff;border-color:#d4e5ff;box-shadow:0 0 0 .25rem #b0c0d980}.btn-check:checked+html .btn-blue-100,.btn-check:active+html .btn-blue-100,html .btn-blue-100:active,html .btn-blue-100.active,.show>html .btn-blue-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100,html[data-netbox-color-mode=dark] .btn-blue-100:active,html[data-netbox-color-mode=dark] .btn-blue-100.active,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-100,html[data-netbox-color-mode=light] .btn-blue-100:active,html[data-netbox-color-mode=light] .btn-blue-100.active,.show>html[data-netbox-color-mode=light] .btn-blue-100.dropdown-toggle{color:#000;background-color:#d9e8ff;border-color:#d4e5ff}.btn-check:checked+html .btn-blue-100:focus,.btn-check:active+html .btn-blue-100:focus,html .btn-blue-100:active:focus,html .btn-blue-100.active:focus,.show>html .btn-blue-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-100:focus,html[data-netbox-color-mode=dark] .btn-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-blue-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-100:focus,html[data-netbox-color-mode=light] .btn-blue-100:active:focus,html[data-netbox-color-mode=light] .btn-blue-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0c0d980}html .btn-blue-100:disabled,html .btn-blue-100.disabled,html[data-netbox-color-mode=dark] .btn-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-blue-100.disabled,html[data-netbox-color-mode=light] .btn-blue-100:disabled,html[data-netbox-color-mode=light] .btn-blue-100.disabled{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}}@media print{html .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=light] .btn-blue-200{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}html .btn-blue-200:hover,html[data-netbox-color-mode=dark] .btn-blue-200:hover,html[data-netbox-color-mode=light] .btn-blue-200:hover{color:#000;background-color:#adcefe;border-color:#a8cbfe}.btn-check:focus+html .btn-blue-200,html .btn-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-200,html[data-netbox-color-mode=light] .btn-blue-200:focus{color:#000;background-color:#adcefe;border-color:#a8cbfe;box-shadow:0 0 0 .25rem #86a7d880}.btn-check:checked+html .btn-blue-200,.btn-check:active+html .btn-blue-200,html .btn-blue-200:active,html .btn-blue-200.active,.show>html .btn-blue-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200,html[data-netbox-color-mode=dark] .btn-blue-200:active,html[data-netbox-color-mode=dark] .btn-blue-200.active,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-200,html[data-netbox-color-mode=light] .btn-blue-200:active,html[data-netbox-color-mode=light] .btn-blue-200.active,.show>html[data-netbox-color-mode=light] .btn-blue-200.dropdown-toggle{color:#000;background-color:#b1d1fe;border-color:#a8cbfe}.btn-check:checked+html .btn-blue-200:focus,.btn-check:active+html .btn-blue-200:focus,html .btn-blue-200:active:focus,html .btn-blue-200.active:focus,.show>html .btn-blue-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-200:focus,html[data-netbox-color-mode=dark] .btn-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-blue-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-200:focus,html[data-netbox-color-mode=light] .btn-blue-200:active:focus,html[data-netbox-color-mode=light] .btn-blue-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86a7d880}html .btn-blue-200:disabled,html .btn-blue-200.disabled,html[data-netbox-color-mode=dark] .btn-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-blue-200.disabled,html[data-netbox-color-mode=light] .btn-blue-200:disabled,html[data-netbox-color-mode=light] .btn-blue-200.disabled{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}}@media print{html .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=light] .btn-blue-300{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}html .btn-blue-300:hover,html[data-netbox-color-mode=dark] .btn-blue-300:hover,html[data-netbox-color-mode=light] .btn-blue-300:hover{color:#000;background-color:#84b5fe;border-color:#7db1fe}.btn-check:focus+html .btn-blue-300,html .btn-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-300,html[data-netbox-color-mode=light] .btn-blue-300:focus{color:#000;background-color:#84b5fe;border-color:#7db1fe;box-shadow:0 0 0 .25rem #5e8fd880}.btn-check:checked+html .btn-blue-300,.btn-check:active+html .btn-blue-300,html .btn-blue-300:active,html .btn-blue-300.active,.show>html .btn-blue-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300,html[data-netbox-color-mode=dark] .btn-blue-300:active,html[data-netbox-color-mode=dark] .btn-blue-300.active,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-300,html[data-netbox-color-mode=light] .btn-blue-300:active,html[data-netbox-color-mode=light] .btn-blue-300.active,.show>html[data-netbox-color-mode=light] .btn-blue-300.dropdown-toggle{color:#000;background-color:#8bb9fe;border-color:#7db1fe}.btn-check:checked+html .btn-blue-300:focus,.btn-check:active+html .btn-blue-300:focus,html .btn-blue-300:active:focus,html .btn-blue-300.active:focus,.show>html .btn-blue-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-300:focus,html[data-netbox-color-mode=dark] .btn-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-blue-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-300:focus,html[data-netbox-color-mode=light] .btn-blue-300:active:focus,html[data-netbox-color-mode=light] .btn-blue-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5e8fd880}html .btn-blue-300:disabled,html .btn-blue-300.disabled,html[data-netbox-color-mode=dark] .btn-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-blue-300.disabled,html[data-netbox-color-mode=light] .btn-blue-300:disabled,html[data-netbox-color-mode=light] .btn-blue-300.disabled{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}}@media print{html .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=light] .btn-blue-400{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}html .btn-blue-400:hover,html[data-netbox-color-mode=dark] .btn-blue-400:hover,html[data-netbox-color-mode=light] .btn-blue-400:hover{color:#000;background-color:#5a9cfd;border-color:#5097fd}.btn-check:focus+html .btn-blue-400,html .btn-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-400,html[data-netbox-color-mode=light] .btn-blue-400:focus{color:#000;background-color:#5a9cfd;border-color:#5097fd;box-shadow:0 0 0 .25rem #3476d780}.btn-check:checked+html .btn-blue-400,.btn-check:active+html .btn-blue-400,html .btn-blue-400:active,html .btn-blue-400.active,.show>html .btn-blue-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400,html[data-netbox-color-mode=dark] .btn-blue-400:active,html[data-netbox-color-mode=dark] .btn-blue-400.active,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-400,html[data-netbox-color-mode=light] .btn-blue-400:active,html[data-netbox-color-mode=light] .btn-blue-400.active,.show>html[data-netbox-color-mode=light] .btn-blue-400.dropdown-toggle{color:#000;background-color:#64a2fd;border-color:#5097fd}.btn-check:checked+html .btn-blue-400:focus,.btn-check:active+html .btn-blue-400:focus,html .btn-blue-400:active:focus,html .btn-blue-400.active:focus,.show>html .btn-blue-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-400:focus,html[data-netbox-color-mode=dark] .btn-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-blue-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-400:focus,html[data-netbox-color-mode=light] .btn-blue-400:active:focus,html[data-netbox-color-mode=light] .btn-blue-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3476d780}html .btn-blue-400:disabled,html .btn-blue-400.disabled,html[data-netbox-color-mode=dark] .btn-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-blue-400.disabled,html[data-netbox-color-mode=light] .btn-blue-400:disabled,html[data-netbox-color-mode=light] .btn-blue-400.disabled{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}}@media print{html .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=light] .btn-blue-500{color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .btn-blue-500:hover,html[data-netbox-color-mode=dark] .btn-blue-500:hover,html[data-netbox-color-mode=light] .btn-blue-500:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+html .btn-blue-500,html .btn-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-500,html[data-netbox-color-mode=light] .btn-blue-500:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem #3184fd80}.btn-check:checked+html .btn-blue-500,.btn-check:active+html .btn-blue-500,html .btn-blue-500:active,html .btn-blue-500.active,.show>html .btn-blue-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500,html[data-netbox-color-mode=dark] .btn-blue-500:active,html[data-netbox-color-mode=dark] .btn-blue-500.active,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-500,html[data-netbox-color-mode=light] .btn-blue-500:active,html[data-netbox-color-mode=light] .btn-blue-500.active,.show>html[data-netbox-color-mode=light] .btn-blue-500.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:checked+html .btn-blue-500:focus,.btn-check:active+html .btn-blue-500:focus,html .btn-blue-500:active:focus,html .btn-blue-500.active:focus,.show>html .btn-blue-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-500:focus,html[data-netbox-color-mode=dark] .btn-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-blue-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-500:focus,html[data-netbox-color-mode=light] .btn-blue-500:active:focus,html[data-netbox-color-mode=light] .btn-blue-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #3184fd80}html .btn-blue-500:disabled,html .btn-blue-500.disabled,html[data-netbox-color-mode=dark] .btn-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-blue-500.disabled,html[data-netbox-color-mode=light] .btn-blue-500:disabled,html[data-netbox-color-mode=light] .btn-blue-500.disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}}@media print{html .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=light] .btn-blue-600{color:#fff;background-color:#0a58ca;border-color:#0a58ca}html .btn-blue-600:hover,html[data-netbox-color-mode=dark] .btn-blue-600:hover,html[data-netbox-color-mode=light] .btn-blue-600:hover{color:#fff;background-color:#094bac;border-color:#0846a2}.btn-check:focus+html .btn-blue-600,html .btn-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-600,html[data-netbox-color-mode=light] .btn-blue-600:focus{color:#fff;background-color:#094bac;border-color:#0846a2;box-shadow:0 0 0 .25rem #2f71d280}.btn-check:checked+html .btn-blue-600,.btn-check:active+html .btn-blue-600,html .btn-blue-600:active,html .btn-blue-600.active,.show>html .btn-blue-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600,html[data-netbox-color-mode=dark] .btn-blue-600:active,html[data-netbox-color-mode=dark] .btn-blue-600.active,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-600,html[data-netbox-color-mode=light] .btn-blue-600:active,html[data-netbox-color-mode=light] .btn-blue-600.active,.show>html[data-netbox-color-mode=light] .btn-blue-600.dropdown-toggle{color:#fff;background-color:#0846a2;border-color:#084298}.btn-check:checked+html .btn-blue-600:focus,.btn-check:active+html .btn-blue-600:focus,html .btn-blue-600:active:focus,html .btn-blue-600.active:focus,.show>html .btn-blue-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-600:focus,html[data-netbox-color-mode=dark] .btn-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-blue-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-600:focus,html[data-netbox-color-mode=light] .btn-blue-600:active:focus,html[data-netbox-color-mode=light] .btn-blue-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2f71d280}html .btn-blue-600:disabled,html .btn-blue-600.disabled,html[data-netbox-color-mode=dark] .btn-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-blue-600.disabled,html[data-netbox-color-mode=light] .btn-blue-600:disabled,html[data-netbox-color-mode=light] .btn-blue-600.disabled{color:#fff;background-color:#0a58ca;border-color:#0a58ca}}@media print{html .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=light] .btn-blue-700{color:#fff;background-color:#084298;border-color:#084298}html .btn-blue-700:hover,html[data-netbox-color-mode=dark] .btn-blue-700:hover,html[data-netbox-color-mode=light] .btn-blue-700:hover{color:#fff;background-color:#073881;border-color:#06357a}.btn-check:focus+html .btn-blue-700,html .btn-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-700,html[data-netbox-color-mode=light] .btn-blue-700:focus{color:#fff;background-color:#073881;border-color:#06357a;box-shadow:0 0 0 .25rem #2d5ea780}.btn-check:checked+html .btn-blue-700,.btn-check:active+html .btn-blue-700,html .btn-blue-700:active,html .btn-blue-700.active,.show>html .btn-blue-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700,html[data-netbox-color-mode=dark] .btn-blue-700:active,html[data-netbox-color-mode=dark] .btn-blue-700.active,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-700,html[data-netbox-color-mode=light] .btn-blue-700:active,html[data-netbox-color-mode=light] .btn-blue-700.active,.show>html[data-netbox-color-mode=light] .btn-blue-700.dropdown-toggle{color:#fff;background-color:#06357a;border-color:#063272}.btn-check:checked+html .btn-blue-700:focus,.btn-check:active+html .btn-blue-700:focus,html .btn-blue-700:active:focus,html .btn-blue-700.active:focus,.show>html .btn-blue-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-700:focus,html[data-netbox-color-mode=dark] .btn-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-blue-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-700:focus,html[data-netbox-color-mode=light] .btn-blue-700:active:focus,html[data-netbox-color-mode=light] .btn-blue-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d5ea780}html .btn-blue-700:disabled,html .btn-blue-700.disabled,html[data-netbox-color-mode=dark] .btn-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-blue-700.disabled,html[data-netbox-color-mode=light] .btn-blue-700:disabled,html[data-netbox-color-mode=light] .btn-blue-700.disabled{color:#fff;background-color:#084298;border-color:#084298}}@media print{html .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=light] .btn-blue-800{color:#fff;background-color:#052c65;border-color:#052c65}html .btn-blue-800:hover,html[data-netbox-color-mode=dark] .btn-blue-800:hover,html[data-netbox-color-mode=light] .btn-blue-800:hover{color:#fff;background-color:#042556;border-color:#042351}.btn-check:focus+html .btn-blue-800,html .btn-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-800,html[data-netbox-color-mode=light] .btn-blue-800:focus{color:#fff;background-color:#042556;border-color:#042351;box-shadow:0 0 0 .25rem #2b4c7c80}.btn-check:checked+html .btn-blue-800,.btn-check:active+html .btn-blue-800,html .btn-blue-800:active,html .btn-blue-800.active,.show>html .btn-blue-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800,html[data-netbox-color-mode=dark] .btn-blue-800:active,html[data-netbox-color-mode=dark] .btn-blue-800.active,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-800,html[data-netbox-color-mode=light] .btn-blue-800:active,html[data-netbox-color-mode=light] .btn-blue-800.active,.show>html[data-netbox-color-mode=light] .btn-blue-800.dropdown-toggle{color:#fff;background-color:#042351;border-color:#04214c}.btn-check:checked+html .btn-blue-800:focus,.btn-check:active+html .btn-blue-800:focus,html .btn-blue-800:active:focus,html .btn-blue-800.active:focus,.show>html .btn-blue-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-800:focus,html[data-netbox-color-mode=dark] .btn-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-blue-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-800:focus,html[data-netbox-color-mode=light] .btn-blue-800:active:focus,html[data-netbox-color-mode=light] .btn-blue-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b4c7c80}html .btn-blue-800:disabled,html .btn-blue-800.disabled,html[data-netbox-color-mode=dark] .btn-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-blue-800.disabled,html[data-netbox-color-mode=light] .btn-blue-800:disabled,html[data-netbox-color-mode=light] .btn-blue-800.disabled{color:#fff;background-color:#052c65;border-color:#052c65}}@media print{html .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=light] .btn-blue-900{color:#fff;background-color:#031633;border-color:#031633}html .btn-blue-900:hover,html[data-netbox-color-mode=dark] .btn-blue-900:hover,html[data-netbox-color-mode=light] .btn-blue-900:hover{color:#fff;background-color:#03132b;border-color:#021229}.btn-check:focus+html .btn-blue-900,html .btn-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-blue-900,html[data-netbox-color-mode=light] .btn-blue-900:focus{color:#fff;background-color:#03132b;border-color:#021229;box-shadow:0 0 0 .25rem #29395280}.btn-check:checked+html .btn-blue-900,.btn-check:active+html .btn-blue-900,html .btn-blue-900:active,html .btn-blue-900.active,.show>html .btn-blue-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900,html[data-netbox-color-mode=dark] .btn-blue-900:active,html[data-netbox-color-mode=dark] .btn-blue-900.active,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-900,html[data-netbox-color-mode=light] .btn-blue-900:active,html[data-netbox-color-mode=light] .btn-blue-900.active,.show>html[data-netbox-color-mode=light] .btn-blue-900.dropdown-toggle{color:#fff;background-color:#021229;border-color:#021126}.btn-check:checked+html .btn-blue-900:focus,.btn-check:active+html .btn-blue-900:focus,html .btn-blue-900:active:focus,html .btn-blue-900.active:focus,.show>html .btn-blue-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-blue-900:focus,html[data-netbox-color-mode=dark] .btn-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-blue-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-blue-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-blue-900:focus,html[data-netbox-color-mode=light] .btn-blue-900:active:focus,html[data-netbox-color-mode=light] .btn-blue-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-blue-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29395280}html .btn-blue-900:disabled,html .btn-blue-900.disabled,html[data-netbox-color-mode=dark] .btn-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-blue-900.disabled,html[data-netbox-color-mode=light] .btn-blue-900:disabled,html[data-netbox-color-mode=light] .btn-blue-900.disabled{color:#fff;background-color:#031633;border-color:#031633}}@media print{html .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=light] .btn-cyan-100{color:#000;background-color:#cff4fc;border-color:#cff4fc}html .btn-cyan-100:hover,html[data-netbox-color-mode=dark] .btn-cyan-100:hover,html[data-netbox-color-mode=light] .btn-cyan-100:hover{color:#000;background-color:#d6f6fc;border-color:#d4f5fc}.btn-check:focus+html .btn-cyan-100,html .btn-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-100,html[data-netbox-color-mode=light] .btn-cyan-100:focus{color:#000;background-color:#d6f6fc;border-color:#d4f5fc;box-shadow:0 0 0 .25rem #b0cfd680}.btn-check:checked+html .btn-cyan-100,.btn-check:active+html .btn-cyan-100,html .btn-cyan-100:active,html .btn-cyan-100.active,.show>html .btn-cyan-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100,html[data-netbox-color-mode=dark] .btn-cyan-100:active,html[data-netbox-color-mode=dark] .btn-cyan-100.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-100,html[data-netbox-color-mode=light] .btn-cyan-100:active,html[data-netbox-color-mode=light] .btn-cyan-100.active,.show>html[data-netbox-color-mode=light] .btn-cyan-100.dropdown-toggle{color:#000;background-color:#d9f6fd;border-color:#d4f5fc}.btn-check:checked+html .btn-cyan-100:focus,.btn-check:active+html .btn-cyan-100:focus,html .btn-cyan-100:active:focus,html .btn-cyan-100.active:focus,.show>html .btn-cyan-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-100:focus,html[data-netbox-color-mode=light] .btn-cyan-100:active:focus,html[data-netbox-color-mode=light] .btn-cyan-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b0cfd680}html .btn-cyan-100:disabled,html .btn-cyan-100.disabled,html[data-netbox-color-mode=dark] .btn-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-cyan-100.disabled,html[data-netbox-color-mode=light] .btn-cyan-100:disabled,html[data-netbox-color-mode=light] .btn-cyan-100.disabled{color:#000;background-color:#cff4fc;border-color:#cff4fc}}@media print{html .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=light] .btn-cyan-200{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}html .btn-cyan-200:hover,html[data-netbox-color-mode=dark] .btn-cyan-200:hover,html[data-netbox-color-mode=light] .btn-cyan-200:hover{color:#000;background-color:#adedfa;border-color:#a8ecfa}.btn-check:focus+html .btn-cyan-200,html .btn-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-200,html[data-netbox-color-mode=light] .btn-cyan-200:focus{color:#000;background-color:#adedfa;border-color:#a8ecfa;box-shadow:0 0 0 .25rem #86c7d480}.btn-check:checked+html .btn-cyan-200,.btn-check:active+html .btn-cyan-200,html .btn-cyan-200:active,html .btn-cyan-200.active,.show>html .btn-cyan-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200,html[data-netbox-color-mode=dark] .btn-cyan-200:active,html[data-netbox-color-mode=dark] .btn-cyan-200.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-200,html[data-netbox-color-mode=light] .btn-cyan-200:active,html[data-netbox-color-mode=light] .btn-cyan-200.active,.show>html[data-netbox-color-mode=light] .btn-cyan-200.dropdown-toggle{color:#000;background-color:#b1eefa;border-color:#a8ecfa}.btn-check:checked+html .btn-cyan-200:focus,.btn-check:active+html .btn-cyan-200:focus,html .btn-cyan-200:active:focus,html .btn-cyan-200.active:focus,.show>html .btn-cyan-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-200:focus,html[data-netbox-color-mode=light] .btn-cyan-200:active:focus,html[data-netbox-color-mode=light] .btn-cyan-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #86c7d480}html .btn-cyan-200:disabled,html .btn-cyan-200.disabled,html[data-netbox-color-mode=dark] .btn-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-cyan-200.disabled,html[data-netbox-color-mode=light] .btn-cyan-200:disabled,html[data-netbox-color-mode=light] .btn-cyan-200.disabled{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}}@media print{html .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=light] .btn-cyan-300{color:#000;background-color:#6edff6;border-color:#6edff6}html .btn-cyan-300:hover,html[data-netbox-color-mode=dark] .btn-cyan-300:hover,html[data-netbox-color-mode=light] .btn-cyan-300:hover{color:#000;background-color:#84e4f7;border-color:#7de2f7}.btn-check:focus+html .btn-cyan-300,html .btn-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-300,html[data-netbox-color-mode=light] .btn-cyan-300:focus{color:#000;background-color:#84e4f7;border-color:#7de2f7;box-shadow:0 0 0 .25rem #5ebed180}.btn-check:checked+html .btn-cyan-300,.btn-check:active+html .btn-cyan-300,html .btn-cyan-300:active,html .btn-cyan-300.active,.show>html .btn-cyan-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300,html[data-netbox-color-mode=dark] .btn-cyan-300:active,html[data-netbox-color-mode=dark] .btn-cyan-300.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-300,html[data-netbox-color-mode=light] .btn-cyan-300:active,html[data-netbox-color-mode=light] .btn-cyan-300.active,.show>html[data-netbox-color-mode=light] .btn-cyan-300.dropdown-toggle{color:#000;background-color:#8be5f8;border-color:#7de2f7}.btn-check:checked+html .btn-cyan-300:focus,.btn-check:active+html .btn-cyan-300:focus,html .btn-cyan-300:active:focus,html .btn-cyan-300.active:focus,.show>html .btn-cyan-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-300:focus,html[data-netbox-color-mode=light] .btn-cyan-300:active:focus,html[data-netbox-color-mode=light] .btn-cyan-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5ebed180}html .btn-cyan-300:disabled,html .btn-cyan-300.disabled,html[data-netbox-color-mode=dark] .btn-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-cyan-300.disabled,html[data-netbox-color-mode=light] .btn-cyan-300:disabled,html[data-netbox-color-mode=light] .btn-cyan-300.disabled{color:#000;background-color:#6edff6;border-color:#6edff6}}@media print{html .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=light] .btn-cyan-400{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}html .btn-cyan-400:hover,html[data-netbox-color-mode=dark] .btn-cyan-400:hover,html[data-netbox-color-mode=light] .btn-cyan-400:hover{color:#000;background-color:#5adbf5;border-color:#50d9f4}.btn-check:focus+html .btn-cyan-400,html .btn-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-400,html[data-netbox-color-mode=light] .btn-cyan-400:focus{color:#000;background-color:#5adbf5;border-color:#50d9f4;box-shadow:0 0 0 .25rem #34b5cf80}.btn-check:checked+html .btn-cyan-400,.btn-check:active+html .btn-cyan-400,html .btn-cyan-400:active,html .btn-cyan-400.active,.show>html .btn-cyan-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400,html[data-netbox-color-mode=dark] .btn-cyan-400:active,html[data-netbox-color-mode=dark] .btn-cyan-400.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-400,html[data-netbox-color-mode=light] .btn-cyan-400:active,html[data-netbox-color-mode=light] .btn-cyan-400.active,.show>html[data-netbox-color-mode=light] .btn-cyan-400.dropdown-toggle{color:#000;background-color:#64ddf5;border-color:#50d9f4}.btn-check:checked+html .btn-cyan-400:focus,.btn-check:active+html .btn-cyan-400:focus,html .btn-cyan-400:active:focus,html .btn-cyan-400.active:focus,.show>html .btn-cyan-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-400:focus,html[data-netbox-color-mode=light] .btn-cyan-400:active:focus,html[data-netbox-color-mode=light] .btn-cyan-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #34b5cf80}html .btn-cyan-400:disabled,html .btn-cyan-400.disabled,html[data-netbox-color-mode=dark] .btn-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-cyan-400.disabled,html[data-netbox-color-mode=light] .btn-cyan-400:disabled,html[data-netbox-color-mode=light] .btn-cyan-400.disabled{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}}@media print{html .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=light] .btn-cyan-500{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}html .btn-cyan-500:hover,html[data-netbox-color-mode=dark] .btn-cyan-500:hover,html[data-netbox-color-mode=light] .btn-cyan-500:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+html .btn-cyan-500,html .btn-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-500,html[data-netbox-color-mode=light] .btn-cyan-500:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem #0baccc80}.btn-check:checked+html .btn-cyan-500,.btn-check:active+html .btn-cyan-500,html .btn-cyan-500:active,html .btn-cyan-500.active,.show>html .btn-cyan-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500,html[data-netbox-color-mode=dark] .btn-cyan-500:active,html[data-netbox-color-mode=dark] .btn-cyan-500.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-500,html[data-netbox-color-mode=light] .btn-cyan-500:active,html[data-netbox-color-mode=light] .btn-cyan-500.active,.show>html[data-netbox-color-mode=light] .btn-cyan-500.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:checked+html .btn-cyan-500:focus,.btn-check:active+html .btn-cyan-500:focus,html .btn-cyan-500:active:focus,html .btn-cyan-500.active:focus,.show>html .btn-cyan-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-500:focus,html[data-netbox-color-mode=light] .btn-cyan-500:active:focus,html[data-netbox-color-mode=light] .btn-cyan-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #0baccc80}html .btn-cyan-500:disabled,html .btn-cyan-500.disabled,html[data-netbox-color-mode=dark] .btn-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-cyan-500.disabled,html[data-netbox-color-mode=light] .btn-cyan-500:disabled,html[data-netbox-color-mode=light] .btn-cyan-500.disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}}@media print{html .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=light] .btn-cyan-600{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}html .btn-cyan-600:hover,html[data-netbox-color-mode=dark] .btn-cyan-600:hover,html[data-netbox-color-mode=light] .btn-cyan-600:hover{color:#000;background-color:#2fb0c9;border-color:#23abc6}.btn-check:focus+html .btn-cyan-600,html .btn-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-600,html[data-netbox-color-mode=light] .btn-cyan-600:focus{color:#000;background-color:#2fb0c9;border-color:#23abc6;box-shadow:0 0 0 .25rem #098aa380}.btn-check:checked+html .btn-cyan-600,.btn-check:active+html .btn-cyan-600,html .btn-cyan-600:active,html .btn-cyan-600.active,.show>html .btn-cyan-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600,html[data-netbox-color-mode=dark] .btn-cyan-600:active,html[data-netbox-color-mode=dark] .btn-cyan-600.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-600,html[data-netbox-color-mode=light] .btn-cyan-600:active,html[data-netbox-color-mode=light] .btn-cyan-600.active,.show>html[data-netbox-color-mode=light] .btn-cyan-600.dropdown-toggle{color:#000;background-color:#3bb5cd;border-color:#23abc6}.btn-check:checked+html .btn-cyan-600:focus,.btn-check:active+html .btn-cyan-600:focus,html .btn-cyan-600:active:focus,html .btn-cyan-600.active:focus,.show>html .btn-cyan-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-600:focus,html[data-netbox-color-mode=light] .btn-cyan-600:active:focus,html[data-netbox-color-mode=light] .btn-cyan-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #098aa380}html .btn-cyan-600:disabled,html .btn-cyan-600.disabled,html[data-netbox-color-mode=dark] .btn-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-cyan-600.disabled,html[data-netbox-color-mode=light] .btn-cyan-600:disabled,html[data-netbox-color-mode=light] .btn-cyan-600.disabled{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}}@media print{html .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=light] .btn-cyan-700{color:#fff;background-color:#087990;border-color:#087990}html .btn-cyan-700:hover,html[data-netbox-color-mode=dark] .btn-cyan-700:hover,html[data-netbox-color-mode=light] .btn-cyan-700:hover{color:#fff;background-color:#07677a;border-color:#066173}.btn-check:focus+html .btn-cyan-700,html .btn-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-700,html[data-netbox-color-mode=light] .btn-cyan-700:focus{color:#fff;background-color:#07677a;border-color:#066173;box-shadow:0 0 0 .25rem #2d8da180}.btn-check:checked+html .btn-cyan-700,.btn-check:active+html .btn-cyan-700,html .btn-cyan-700:active,html .btn-cyan-700.active,.show>html .btn-cyan-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700,html[data-netbox-color-mode=dark] .btn-cyan-700:active,html[data-netbox-color-mode=dark] .btn-cyan-700.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-700,html[data-netbox-color-mode=light] .btn-cyan-700:active,html[data-netbox-color-mode=light] .btn-cyan-700.active,.show>html[data-netbox-color-mode=light] .btn-cyan-700.dropdown-toggle{color:#fff;background-color:#066173;border-color:#065b6c}.btn-check:checked+html .btn-cyan-700:focus,.btn-check:active+html .btn-cyan-700:focus,html .btn-cyan-700:active:focus,html .btn-cyan-700.active:focus,.show>html .btn-cyan-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-700:focus,html[data-netbox-color-mode=light] .btn-cyan-700:active:focus,html[data-netbox-color-mode=light] .btn-cyan-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2d8da180}html .btn-cyan-700:disabled,html .btn-cyan-700.disabled,html[data-netbox-color-mode=dark] .btn-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-cyan-700.disabled,html[data-netbox-color-mode=light] .btn-cyan-700:disabled,html[data-netbox-color-mode=light] .btn-cyan-700.disabled{color:#fff;background-color:#087990;border-color:#087990}}@media print{html .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=light] .btn-cyan-800{color:#fff;background-color:#055160;border-color:#055160}html .btn-cyan-800:hover,html[data-netbox-color-mode=dark] .btn-cyan-800:hover,html[data-netbox-color-mode=light] .btn-cyan-800:hover{color:#fff;background-color:#044552;border-color:#04414d}.btn-check:focus+html .btn-cyan-800,html .btn-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-800,html[data-netbox-color-mode=light] .btn-cyan-800:focus{color:#fff;background-color:#044552;border-color:#04414d;box-shadow:0 0 0 .25rem #2b6b7880}.btn-check:checked+html .btn-cyan-800,.btn-check:active+html .btn-cyan-800,html .btn-cyan-800:active,html .btn-cyan-800.active,.show>html .btn-cyan-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800,html[data-netbox-color-mode=dark] .btn-cyan-800:active,html[data-netbox-color-mode=dark] .btn-cyan-800.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-800,html[data-netbox-color-mode=light] .btn-cyan-800:active,html[data-netbox-color-mode=light] .btn-cyan-800.active,.show>html[data-netbox-color-mode=light] .btn-cyan-800.dropdown-toggle{color:#fff;background-color:#04414d;border-color:#043d48}.btn-check:checked+html .btn-cyan-800:focus,.btn-check:active+html .btn-cyan-800:focus,html .btn-cyan-800:active:focus,html .btn-cyan-800.active:focus,.show>html .btn-cyan-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-800:focus,html[data-netbox-color-mode=light] .btn-cyan-800:active:focus,html[data-netbox-color-mode=light] .btn-cyan-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #2b6b7880}html .btn-cyan-800:disabled,html .btn-cyan-800.disabled,html[data-netbox-color-mode=dark] .btn-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-cyan-800.disabled,html[data-netbox-color-mode=light] .btn-cyan-800:disabled,html[data-netbox-color-mode=light] .btn-cyan-800.disabled{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=light] .btn-cyan-900{color:#fff;background-color:#032830;border-color:#032830}html .btn-cyan-900:hover,html[data-netbox-color-mode=dark] .btn-cyan-900:hover,html[data-netbox-color-mode=light] .btn-cyan-900:hover{color:#fff;background-color:#032229;border-color:#022026}.btn-check:focus+html .btn-cyan-900,html .btn-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-cyan-900,html[data-netbox-color-mode=light] .btn-cyan-900:focus{color:#fff;background-color:#032229;border-color:#022026;box-shadow:0 0 0 .25rem #29484f80}.btn-check:checked+html .btn-cyan-900,.btn-check:active+html .btn-cyan-900,html .btn-cyan-900:active,html .btn-cyan-900.active,.show>html .btn-cyan-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900,html[data-netbox-color-mode=dark] .btn-cyan-900:active,html[data-netbox-color-mode=dark] .btn-cyan-900.active,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-900,html[data-netbox-color-mode=light] .btn-cyan-900:active,html[data-netbox-color-mode=light] .btn-cyan-900.active,.show>html[data-netbox-color-mode=light] .btn-cyan-900.dropdown-toggle{color:#fff;background-color:#022026;border-color:#021e24}.btn-check:checked+html .btn-cyan-900:focus,.btn-check:active+html .btn-cyan-900:focus,html .btn-cyan-900:active:focus,html .btn-cyan-900.active:focus,.show>html .btn-cyan-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-cyan-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-cyan-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-cyan-900:focus,html[data-netbox-color-mode=light] .btn-cyan-900:active:focus,html[data-netbox-color-mode=light] .btn-cyan-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-cyan-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #29484f80}html .btn-cyan-900:disabled,html .btn-cyan-900.disabled,html[data-netbox-color-mode=dark] .btn-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-cyan-900.disabled,html[data-netbox-color-mode=light] .btn-cyan-900:disabled,html[data-netbox-color-mode=light] .btn-cyan-900.disabled{color:#fff;background-color:#032830;border-color:#032830}}@media print{html .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=light] .btn-indigo-100{color:#000;background-color:#e0cffc;border-color:#e0cffc}html .btn-indigo-100:hover,html[data-netbox-color-mode=dark] .btn-indigo-100:hover,html[data-netbox-color-mode=light] .btn-indigo-100:hover{color:#000;background-color:#e5d6fc;border-color:#e3d4fc}.btn-check:focus+html .btn-indigo-100,html .btn-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-100,html[data-netbox-color-mode=light] .btn-indigo-100:focus{color:#000;background-color:#e5d6fc;border-color:#e3d4fc;box-shadow:0 0 0 .25rem #beb0d680}.btn-check:checked+html .btn-indigo-100,.btn-check:active+html .btn-indigo-100,html .btn-indigo-100:active,html .btn-indigo-100.active,.show>html .btn-indigo-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100,html[data-netbox-color-mode=dark] .btn-indigo-100:active,html[data-netbox-color-mode=dark] .btn-indigo-100.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-100,html[data-netbox-color-mode=light] .btn-indigo-100:active,html[data-netbox-color-mode=light] .btn-indigo-100.active,.show>html[data-netbox-color-mode=light] .btn-indigo-100.dropdown-toggle{color:#000;background-color:#e6d9fd;border-color:#e3d4fc}.btn-check:checked+html .btn-indigo-100:focus,.btn-check:active+html .btn-indigo-100:focus,html .btn-indigo-100:active:focus,html .btn-indigo-100.active:focus,.show>html .btn-indigo-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-100:focus,html[data-netbox-color-mode=light] .btn-indigo-100:active:focus,html[data-netbox-color-mode=light] .btn-indigo-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #beb0d680}html .btn-indigo-100:disabled,html .btn-indigo-100.disabled,html[data-netbox-color-mode=dark] .btn-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-indigo-100.disabled,html[data-netbox-color-mode=light] .btn-indigo-100:disabled,html[data-netbox-color-mode=light] .btn-indigo-100.disabled{color:#000;background-color:#e0cffc;border-color:#e0cffc}}@media print{html .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=light] .btn-indigo-200{color:#000;background-color:#c29ffa;border-color:#c29ffa}html .btn-indigo-200:hover,html[data-netbox-color-mode=dark] .btn-indigo-200:hover,html[data-netbox-color-mode=light] .btn-indigo-200:hover{color:#000;background-color:#cbadfb;border-color:#c8a9fb}.btn-check:focus+html .btn-indigo-200,html .btn-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-200,html[data-netbox-color-mode=light] .btn-indigo-200:focus{color:#000;background-color:#cbadfb;border-color:#c8a9fb;box-shadow:0 0 0 .25rem #a587d580}.btn-check:checked+html .btn-indigo-200,.btn-check:active+html .btn-indigo-200,html .btn-indigo-200:active,html .btn-indigo-200.active,.show>html .btn-indigo-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200,html[data-netbox-color-mode=dark] .btn-indigo-200:active,html[data-netbox-color-mode=dark] .btn-indigo-200.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-200,html[data-netbox-color-mode=light] .btn-indigo-200:active,html[data-netbox-color-mode=light] .btn-indigo-200.active,.show>html[data-netbox-color-mode=light] .btn-indigo-200.dropdown-toggle{color:#000;background-color:#ceb2fb;border-color:#c8a9fb}.btn-check:checked+html .btn-indigo-200:focus,.btn-check:active+html .btn-indigo-200:focus,html .btn-indigo-200:active:focus,html .btn-indigo-200.active:focus,.show>html .btn-indigo-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-200:focus,html[data-netbox-color-mode=light] .btn-indigo-200:active:focus,html[data-netbox-color-mode=light] .btn-indigo-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a587d580}html .btn-indigo-200:disabled,html .btn-indigo-200.disabled,html[data-netbox-color-mode=dark] .btn-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-indigo-200.disabled,html[data-netbox-color-mode=light] .btn-indigo-200:disabled,html[data-netbox-color-mode=light] .btn-indigo-200.disabled{color:#000;background-color:#c29ffa;border-color:#c29ffa}}@media print{html .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=light] .btn-indigo-300{color:#000;background-color:#a370f7;border-color:#a370f7}html .btn-indigo-300:hover,html[data-netbox-color-mode=dark] .btn-indigo-300:hover,html[data-netbox-color-mode=light] .btn-indigo-300:hover{color:#000;background-color:#b185f8;border-color:#ac7ef8}.btn-check:focus+html .btn-indigo-300,html .btn-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-300,html[data-netbox-color-mode=light] .btn-indigo-300:focus{color:#000;background-color:#b185f8;border-color:#ac7ef8;box-shadow:0 0 0 .25rem #8b5fd280}.btn-check:checked+html .btn-indigo-300,.btn-check:active+html .btn-indigo-300,html .btn-indigo-300:active,html .btn-indigo-300.active,.show>html .btn-indigo-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300,html[data-netbox-color-mode=dark] .btn-indigo-300:active,html[data-netbox-color-mode=dark] .btn-indigo-300.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-300,html[data-netbox-color-mode=light] .btn-indigo-300:active,html[data-netbox-color-mode=light] .btn-indigo-300.active,.show>html[data-netbox-color-mode=light] .btn-indigo-300.dropdown-toggle{color:#000;background-color:#b58df9;border-color:#ac7ef8}.btn-check:checked+html .btn-indigo-300:focus,.btn-check:active+html .btn-indigo-300:focus,html .btn-indigo-300:active:focus,html .btn-indigo-300.active:focus,.show>html .btn-indigo-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-300:focus,html[data-netbox-color-mode=light] .btn-indigo-300:active:focus,html[data-netbox-color-mode=light] .btn-indigo-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #8b5fd280}html .btn-indigo-300:disabled,html .btn-indigo-300.disabled,html[data-netbox-color-mode=dark] .btn-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-indigo-300.disabled,html[data-netbox-color-mode=light] .btn-indigo-300:disabled,html[data-netbox-color-mode=light] .btn-indigo-300.disabled{color:#000;background-color:#a370f7;border-color:#a370f7}}@media print{html .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=light] .btn-indigo-400{color:#fff;background-color:#8540f5;border-color:#8540f5}html .btn-indigo-400:hover,html[data-netbox-color-mode=dark] .btn-indigo-400:hover,html[data-netbox-color-mode=light] .btn-indigo-400:hover{color:#fff;background-color:#7136d0;border-color:#6a33c4}.btn-check:focus+html .btn-indigo-400,html .btn-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-400,html[data-netbox-color-mode=light] .btn-indigo-400:focus{color:#fff;background-color:#7136d0;border-color:#6a33c4;box-shadow:0 0 0 .25rem #975df780}.btn-check:checked+html .btn-indigo-400,.btn-check:active+html .btn-indigo-400,html .btn-indigo-400:active,html .btn-indigo-400.active,.show>html .btn-indigo-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400,html[data-netbox-color-mode=dark] .btn-indigo-400:active,html[data-netbox-color-mode=dark] .btn-indigo-400.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-400,html[data-netbox-color-mode=light] .btn-indigo-400:active,html[data-netbox-color-mode=light] .btn-indigo-400.active,.show>html[data-netbox-color-mode=light] .btn-indigo-400.dropdown-toggle{color:#fff;background-color:#6a33c4;border-color:#6430b8}.btn-check:checked+html .btn-indigo-400:focus,.btn-check:active+html .btn-indigo-400:focus,html .btn-indigo-400:active:focus,html .btn-indigo-400.active:focus,.show>html .btn-indigo-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-400:focus,html[data-netbox-color-mode=light] .btn-indigo-400:active:focus,html[data-netbox-color-mode=light] .btn-indigo-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #975df780}html .btn-indigo-400:disabled,html .btn-indigo-400.disabled,html[data-netbox-color-mode=dark] .btn-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-indigo-400.disabled,html[data-netbox-color-mode=light] .btn-indigo-400:disabled,html[data-netbox-color-mode=light] .btn-indigo-400.disabled{color:#fff;background-color:#8540f5;border-color:#8540f5}}@media print{html .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=light] .btn-indigo-500{color:#fff;background-color:#6610f2;border-color:#6610f2}html .btn-indigo-500:hover,html[data-netbox-color-mode=dark] .btn-indigo-500:hover,html[data-netbox-color-mode=light] .btn-indigo-500:hover{color:#fff;background-color:#570ece;border-color:#520dc2}.btn-check:focus+html .btn-indigo-500,html .btn-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-500,html[data-netbox-color-mode=light] .btn-indigo-500:focus{color:#fff;background-color:#570ece;border-color:#520dc2;box-shadow:0 0 0 .25rem #7d34f480}.btn-check:checked+html .btn-indigo-500,.btn-check:active+html .btn-indigo-500,html .btn-indigo-500:active,html .btn-indigo-500.active,.show>html .btn-indigo-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500,html[data-netbox-color-mode=dark] .btn-indigo-500:active,html[data-netbox-color-mode=dark] .btn-indigo-500.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-500,html[data-netbox-color-mode=light] .btn-indigo-500:active,html[data-netbox-color-mode=light] .btn-indigo-500.active,.show>html[data-netbox-color-mode=light] .btn-indigo-500.dropdown-toggle{color:#fff;background-color:#520dc2;border-color:#4d0cb6}.btn-check:checked+html .btn-indigo-500:focus,.btn-check:active+html .btn-indigo-500:focus,html .btn-indigo-500:active:focus,html .btn-indigo-500.active:focus,.show>html .btn-indigo-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-500:focus,html[data-netbox-color-mode=light] .btn-indigo-500:active:focus,html[data-netbox-color-mode=light] .btn-indigo-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7d34f480}html .btn-indigo-500:disabled,html .btn-indigo-500.disabled,html[data-netbox-color-mode=dark] .btn-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-indigo-500.disabled,html[data-netbox-color-mode=light] .btn-indigo-500:disabled,html[data-netbox-color-mode=light] .btn-indigo-500.disabled{color:#fff;background-color:#6610f2;border-color:#6610f2}}@media print{html .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=light] .btn-indigo-600{color:#fff;background-color:#520dc2;border-color:#520dc2}html .btn-indigo-600:hover,html[data-netbox-color-mode=dark] .btn-indigo-600:hover,html[data-netbox-color-mode=light] .btn-indigo-600:hover{color:#fff;background-color:#460ba5;border-color:#420a9b}.btn-check:focus+html .btn-indigo-600,html .btn-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-600,html[data-netbox-color-mode=light] .btn-indigo-600:focus{color:#fff;background-color:#460ba5;border-color:#420a9b;box-shadow:0 0 0 .25rem #6c31cb80}.btn-check:checked+html .btn-indigo-600,.btn-check:active+html .btn-indigo-600,html .btn-indigo-600:active,html .btn-indigo-600.active,.show>html .btn-indigo-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600,html[data-netbox-color-mode=dark] .btn-indigo-600:active,html[data-netbox-color-mode=dark] .btn-indigo-600.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-600,html[data-netbox-color-mode=light] .btn-indigo-600:active,html[data-netbox-color-mode=light] .btn-indigo-600.active,.show>html[data-netbox-color-mode=light] .btn-indigo-600.dropdown-toggle{color:#fff;background-color:#420a9b;border-color:#3e0a92}.btn-check:checked+html .btn-indigo-600:focus,.btn-check:active+html .btn-indigo-600:focus,html .btn-indigo-600:active:focus,html .btn-indigo-600.active:focus,.show>html .btn-indigo-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-600:focus,html[data-netbox-color-mode=light] .btn-indigo-600:active:focus,html[data-netbox-color-mode=light] .btn-indigo-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6c31cb80}html .btn-indigo-600:disabled,html .btn-indigo-600.disabled,html[data-netbox-color-mode=dark] .btn-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-indigo-600.disabled,html[data-netbox-color-mode=light] .btn-indigo-600:disabled,html[data-netbox-color-mode=light] .btn-indigo-600.disabled{color:#fff;background-color:#520dc2;border-color:#520dc2}}@media print{html .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=light] .btn-indigo-700{color:#fff;background-color:#3d0a91;border-color:#3d0a91}html .btn-indigo-700:hover,html[data-netbox-color-mode=dark] .btn-indigo-700:hover,html[data-netbox-color-mode=light] .btn-indigo-700:hover{color:#fff;background-color:#34097b;border-color:#310874}.btn-check:focus+html .btn-indigo-700,html .btn-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-700,html[data-netbox-color-mode=light] .btn-indigo-700:focus{color:#fff;background-color:#34097b;border-color:#310874;box-shadow:0 0 0 .25rem #5a2fa280}.btn-check:checked+html .btn-indigo-700,.btn-check:active+html .btn-indigo-700,html .btn-indigo-700:active,html .btn-indigo-700.active,.show>html .btn-indigo-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700,html[data-netbox-color-mode=dark] .btn-indigo-700:active,html[data-netbox-color-mode=dark] .btn-indigo-700.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-700,html[data-netbox-color-mode=light] .btn-indigo-700:active,html[data-netbox-color-mode=light] .btn-indigo-700.active,.show>html[data-netbox-color-mode=light] .btn-indigo-700.dropdown-toggle{color:#fff;background-color:#310874;border-color:#2e086d}.btn-check:checked+html .btn-indigo-700:focus,.btn-check:active+html .btn-indigo-700:focus,html .btn-indigo-700:active:focus,html .btn-indigo-700.active:focus,.show>html .btn-indigo-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-700:focus,html[data-netbox-color-mode=light] .btn-indigo-700:active:focus,html[data-netbox-color-mode=light] .btn-indigo-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5a2fa280}html .btn-indigo-700:disabled,html .btn-indigo-700.disabled,html[data-netbox-color-mode=dark] .btn-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-indigo-700.disabled,html[data-netbox-color-mode=light] .btn-indigo-700:disabled,html[data-netbox-color-mode=light] .btn-indigo-700.disabled{color:#fff;background-color:#3d0a91;border-color:#3d0a91}}@media print{html .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=light] .btn-indigo-800{color:#fff;background-color:#290661;border-color:#290661}html .btn-indigo-800:hover,html[data-netbox-color-mode=dark] .btn-indigo-800:hover,html[data-netbox-color-mode=light] .btn-indigo-800:hover{color:#fff;background-color:#230552;border-color:#21054e}.btn-check:focus+html .btn-indigo-800,html .btn-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-800,html[data-netbox-color-mode=light] .btn-indigo-800:focus{color:#fff;background-color:#230552;border-color:#21054e;box-shadow:0 0 0 .25rem #492b7980}.btn-check:checked+html .btn-indigo-800,.btn-check:active+html .btn-indigo-800,html .btn-indigo-800:active,html .btn-indigo-800.active,.show>html .btn-indigo-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800,html[data-netbox-color-mode=dark] .btn-indigo-800:active,html[data-netbox-color-mode=dark] .btn-indigo-800.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-800,html[data-netbox-color-mode=light] .btn-indigo-800:active,html[data-netbox-color-mode=light] .btn-indigo-800.active,.show>html[data-netbox-color-mode=light] .btn-indigo-800.dropdown-toggle{color:#fff;background-color:#21054e;border-color:#1f0549}.btn-check:checked+html .btn-indigo-800:focus,.btn-check:active+html .btn-indigo-800:focus,html .btn-indigo-800:active:focus,html .btn-indigo-800.active:focus,.show>html .btn-indigo-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-800:focus,html[data-netbox-color-mode=light] .btn-indigo-800:active:focus,html[data-netbox-color-mode=light] .btn-indigo-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #492b7980}html .btn-indigo-800:disabled,html .btn-indigo-800.disabled,html[data-netbox-color-mode=dark] .btn-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-indigo-800.disabled,html[data-netbox-color-mode=light] .btn-indigo-800:disabled,html[data-netbox-color-mode=light] .btn-indigo-800.disabled{color:#fff;background-color:#290661;border-color:#290661}}@media print{html .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=light] .btn-indigo-900{color:#fff;background-color:#140330;border-color:#140330}html .btn-indigo-900:hover,html[data-netbox-color-mode=dark] .btn-indigo-900:hover,html[data-netbox-color-mode=light] .btn-indigo-900:hover{color:#fff;background-color:#110329;border-color:#100226}.btn-check:focus+html .btn-indigo-900,html .btn-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-indigo-900,html[data-netbox-color-mode=light] .btn-indigo-900:focus{color:#fff;background-color:#110329;border-color:#100226;box-shadow:0 0 0 .25rem #37294f80}.btn-check:checked+html .btn-indigo-900,.btn-check:active+html .btn-indigo-900,html .btn-indigo-900:active,html .btn-indigo-900.active,.show>html .btn-indigo-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900,html[data-netbox-color-mode=dark] .btn-indigo-900:active,html[data-netbox-color-mode=dark] .btn-indigo-900.active,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-900,html[data-netbox-color-mode=light] .btn-indigo-900:active,html[data-netbox-color-mode=light] .btn-indigo-900.active,.show>html[data-netbox-color-mode=light] .btn-indigo-900.dropdown-toggle{color:#fff;background-color:#100226;border-color:#0f0224}.btn-check:checked+html .btn-indigo-900:focus,.btn-check:active+html .btn-indigo-900:focus,html .btn-indigo-900:active:focus,html .btn-indigo-900.active:focus,.show>html .btn-indigo-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-indigo-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-indigo-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-indigo-900:focus,html[data-netbox-color-mode=light] .btn-indigo-900:active:focus,html[data-netbox-color-mode=light] .btn-indigo-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-indigo-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #37294f80}html .btn-indigo-900:disabled,html .btn-indigo-900.disabled,html[data-netbox-color-mode=dark] .btn-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-indigo-900.disabled,html[data-netbox-color-mode=light] .btn-indigo-900:disabled,html[data-netbox-color-mode=light] .btn-indigo-900.disabled{color:#fff;background-color:#140330;border-color:#140330}}@media print{html .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=light] .btn-purple-100{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}html .btn-purple-100:hover,html[data-netbox-color-mode=dark] .btn-purple-100:hover,html[data-netbox-color-mode=light] .btn-purple-100:hover{color:#000;background-color:#e6dff5;border-color:#e5ddf4}.btn-check:focus+html .btn-purple-100,html .btn-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-100,html[data-netbox-color-mode=light] .btn-purple-100:focus{color:#000;background-color:#e6dff5;border-color:#e5ddf4;box-shadow:0 0 0 .25rem #c0b8cf80}.btn-check:checked+html .btn-purple-100,.btn-check:active+html .btn-purple-100,html .btn-purple-100:active,html .btn-purple-100.active,.show>html .btn-purple-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100,html[data-netbox-color-mode=dark] .btn-purple-100:active,html[data-netbox-color-mode=dark] .btn-purple-100.active,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-100,html[data-netbox-color-mode=light] .btn-purple-100:active,html[data-netbox-color-mode=light] .btn-purple-100.active,.show>html[data-netbox-color-mode=light] .btn-purple-100.dropdown-toggle{color:#000;background-color:#e8e1f5;border-color:#e5ddf4}.btn-check:checked+html .btn-purple-100:focus,.btn-check:active+html .btn-purple-100:focus,html .btn-purple-100:active:focus,html .btn-purple-100.active:focus,.show>html .btn-purple-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-100:focus,html[data-netbox-color-mode=dark] .btn-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-purple-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-100:focus,html[data-netbox-color-mode=light] .btn-purple-100:active:focus,html[data-netbox-color-mode=light] .btn-purple-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c0b8cf80}html .btn-purple-100:disabled,html .btn-purple-100.disabled,html[data-netbox-color-mode=dark] .btn-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-purple-100.disabled,html[data-netbox-color-mode=light] .btn-purple-100:disabled,html[data-netbox-color-mode=light] .btn-purple-100.disabled{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}}@media print{html .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=light] .btn-purple-200{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}html .btn-purple-200:hover,html[data-netbox-color-mode=dark] .btn-purple-200:hover,html[data-netbox-color-mode=light] .btn-purple-200:hover{color:#000;background-color:#cebeea;border-color:#cbbbe9}.btn-check:focus+html .btn-purple-200,html .btn-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-200,html[data-netbox-color-mode=light] .btn-purple-200:focus{color:#000;background-color:#cebeea;border-color:#cbbbe9;box-shadow:0 0 0 .25rem #a798c480}.btn-check:checked+html .btn-purple-200,.btn-check:active+html .btn-purple-200,html .btn-purple-200:active,html .btn-purple-200.active,.show>html .btn-purple-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200,html[data-netbox-color-mode=dark] .btn-purple-200:active,html[data-netbox-color-mode=dark] .btn-purple-200.active,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-200,html[data-netbox-color-mode=light] .btn-purple-200:active,html[data-netbox-color-mode=light] .btn-purple-200.active,.show>html[data-netbox-color-mode=light] .btn-purple-200.dropdown-toggle{color:#000;background-color:#d1c2eb;border-color:#cbbbe9}.btn-check:checked+html .btn-purple-200:focus,.btn-check:active+html .btn-purple-200:focus,html .btn-purple-200:active:focus,html .btn-purple-200.active:focus,.show>html .btn-purple-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-200:focus,html[data-netbox-color-mode=dark] .btn-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-purple-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-200:focus,html[data-netbox-color-mode=light] .btn-purple-200:active:focus,html[data-netbox-color-mode=light] .btn-purple-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #a798c480}html .btn-purple-200:disabled,html .btn-purple-200.disabled,html[data-netbox-color-mode=dark] .btn-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-purple-200.disabled,html[data-netbox-color-mode=light] .btn-purple-200:disabled,html[data-netbox-color-mode=light] .btn-purple-200.disabled{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}}@media print{html .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=light] .btn-purple-300{color:#000;background-color:#a98eda;border-color:#a98eda}html .btn-purple-300:hover,html[data-netbox-color-mode=dark] .btn-purple-300:hover,html[data-netbox-color-mode=light] .btn-purple-300:hover{color:#000;background-color:#b69fe0;border-color:#b299de}.btn-check:focus+html .btn-purple-300,html .btn-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-300,html[data-netbox-color-mode=light] .btn-purple-300:focus{color:#000;background-color:#b69fe0;border-color:#b299de;box-shadow:0 0 0 .25rem #9079b980}.btn-check:checked+html .btn-purple-300,.btn-check:active+html .btn-purple-300,html .btn-purple-300:active,html .btn-purple-300.active,.show>html .btn-purple-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300,html[data-netbox-color-mode=dark] .btn-purple-300:active,html[data-netbox-color-mode=dark] .btn-purple-300.active,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-300,html[data-netbox-color-mode=light] .btn-purple-300:active,html[data-netbox-color-mode=light] .btn-purple-300.active,.show>html[data-netbox-color-mode=light] .btn-purple-300.dropdown-toggle{color:#000;background-color:#baa5e1;border-color:#b299de}.btn-check:checked+html .btn-purple-300:focus,.btn-check:active+html .btn-purple-300:focus,html .btn-purple-300:active:focus,html .btn-purple-300.active:focus,.show>html .btn-purple-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-300:focus,html[data-netbox-color-mode=dark] .btn-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-purple-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-300:focus,html[data-netbox-color-mode=light] .btn-purple-300:active:focus,html[data-netbox-color-mode=light] .btn-purple-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #9079b980}html .btn-purple-300:disabled,html .btn-purple-300.disabled,html[data-netbox-color-mode=dark] .btn-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-purple-300.disabled,html[data-netbox-color-mode=light] .btn-purple-300:disabled,html[data-netbox-color-mode=light] .btn-purple-300.disabled{color:#000;background-color:#a98eda;border-color:#a98eda}}@media print{html .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=light] .btn-purple-400{color:#000;background-color:#8c68cd;border-color:#8c68cd}html .btn-purple-400:hover,html[data-netbox-color-mode=dark] .btn-purple-400:hover,html[data-netbox-color-mode=light] .btn-purple-400:hover{color:#000;background-color:#9d7fd5;border-color:#9877d2}.btn-check:focus+html .btn-purple-400,html .btn-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-400,html[data-netbox-color-mode=light] .btn-purple-400:focus{color:#000;background-color:#9d7fd5;border-color:#9877d2;box-shadow:0 0 0 .25rem #7758ae80}.btn-check:checked+html .btn-purple-400,.btn-check:active+html .btn-purple-400,html .btn-purple-400:active,html .btn-purple-400.active,.show>html .btn-purple-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400,html[data-netbox-color-mode=dark] .btn-purple-400:active,html[data-netbox-color-mode=dark] .btn-purple-400.active,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-400,html[data-netbox-color-mode=light] .btn-purple-400:active,html[data-netbox-color-mode=light] .btn-purple-400.active,.show>html[data-netbox-color-mode=light] .btn-purple-400.dropdown-toggle{color:#000;background-color:#a386d7;border-color:#9877d2}.btn-check:checked+html .btn-purple-400:focus,.btn-check:active+html .btn-purple-400:focus,html .btn-purple-400:active:focus,html .btn-purple-400.active:focus,.show>html .btn-purple-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-400:focus,html[data-netbox-color-mode=dark] .btn-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-purple-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-400:focus,html[data-netbox-color-mode=light] .btn-purple-400:active:focus,html[data-netbox-color-mode=light] .btn-purple-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7758ae80}html .btn-purple-400:disabled,html .btn-purple-400.disabled,html[data-netbox-color-mode=dark] .btn-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-purple-400.disabled,html[data-netbox-color-mode=light] .btn-purple-400:disabled,html[data-netbox-color-mode=light] .btn-purple-400.disabled{color:#000;background-color:#8c68cd;border-color:#8c68cd}}@media print{html .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=light] .btn-purple-500{color:#fff;background-color:#6f42c1;border-color:#6f42c1}html .btn-purple-500:hover,html[data-netbox-color-mode=dark] .btn-purple-500:hover,html[data-netbox-color-mode=light] .btn-purple-500:hover{color:#fff;background-color:#5e38a4;border-color:#59359a}.btn-check:focus+html .btn-purple-500,html .btn-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-500,html[data-netbox-color-mode=light] .btn-purple-500:focus{color:#fff;background-color:#5e38a4;border-color:#59359a;box-shadow:0 0 0 .25rem #855eca80}.btn-check:checked+html .btn-purple-500,.btn-check:active+html .btn-purple-500,html .btn-purple-500:active,html .btn-purple-500.active,.show>html .btn-purple-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500,html[data-netbox-color-mode=dark] .btn-purple-500:active,html[data-netbox-color-mode=dark] .btn-purple-500.active,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-500,html[data-netbox-color-mode=light] .btn-purple-500:active,html[data-netbox-color-mode=light] .btn-purple-500.active,.show>html[data-netbox-color-mode=light] .btn-purple-500.dropdown-toggle{color:#fff;background-color:#59359a;border-color:#533291}.btn-check:checked+html .btn-purple-500:focus,.btn-check:active+html .btn-purple-500:focus,html .btn-purple-500:active:focus,html .btn-purple-500.active:focus,.show>html .btn-purple-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-500:focus,html[data-netbox-color-mode=dark] .btn-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-purple-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-500:focus,html[data-netbox-color-mode=light] .btn-purple-500:active:focus,html[data-netbox-color-mode=light] .btn-purple-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #855eca80}html .btn-purple-500:disabled,html .btn-purple-500.disabled,html[data-netbox-color-mode=dark] .btn-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-purple-500.disabled,html[data-netbox-color-mode=light] .btn-purple-500:disabled,html[data-netbox-color-mode=light] .btn-purple-500.disabled{color:#fff;background-color:#6f42c1;border-color:#6f42c1}}@media print{html .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=light] .btn-purple-600{color:#fff;background-color:#59359a;border-color:#59359a}html .btn-purple-600:hover,html[data-netbox-color-mode=dark] .btn-purple-600:hover,html[data-netbox-color-mode=light] .btn-purple-600:hover{color:#fff;background-color:#4c2d83;border-color:#472a7b}.btn-check:focus+html .btn-purple-600,html .btn-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-600,html[data-netbox-color-mode=light] .btn-purple-600:focus{color:#fff;background-color:#4c2d83;border-color:#472a7b;box-shadow:0 0 0 .25rem #7253a980}.btn-check:checked+html .btn-purple-600,.btn-check:active+html .btn-purple-600,html .btn-purple-600:active,html .btn-purple-600.active,.show>html .btn-purple-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600,html[data-netbox-color-mode=dark] .btn-purple-600:active,html[data-netbox-color-mode=dark] .btn-purple-600.active,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-600,html[data-netbox-color-mode=light] .btn-purple-600:active,html[data-netbox-color-mode=light] .btn-purple-600.active,.show>html[data-netbox-color-mode=light] .btn-purple-600.dropdown-toggle{color:#fff;background-color:#472a7b;border-color:#432874}.btn-check:checked+html .btn-purple-600:focus,.btn-check:active+html .btn-purple-600:focus,html .btn-purple-600:active:focus,html .btn-purple-600.active:focus,.show>html .btn-purple-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-600:focus,html[data-netbox-color-mode=dark] .btn-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-purple-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-600:focus,html[data-netbox-color-mode=light] .btn-purple-600:active:focus,html[data-netbox-color-mode=light] .btn-purple-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #7253a980}html .btn-purple-600:disabled,html .btn-purple-600.disabled,html[data-netbox-color-mode=dark] .btn-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-purple-600.disabled,html[data-netbox-color-mode=light] .btn-purple-600:disabled,html[data-netbox-color-mode=light] .btn-purple-600.disabled{color:#fff;background-color:#59359a;border-color:#59359a}}@media print{html .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=light] .btn-purple-700{color:#fff;background-color:#432874;border-color:#432874}html .btn-purple-700:hover,html[data-netbox-color-mode=dark] .btn-purple-700:hover,html[data-netbox-color-mode=light] .btn-purple-700:hover{color:#fff;background-color:#392263;border-color:#36205d}.btn-check:focus+html .btn-purple-700,html .btn-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-700,html[data-netbox-color-mode=light] .btn-purple-700:focus{color:#fff;background-color:#392263;border-color:#36205d;box-shadow:0 0 0 .25rem #5f488980}.btn-check:checked+html .btn-purple-700,.btn-check:active+html .btn-purple-700,html .btn-purple-700:active,html .btn-purple-700.active,.show>html .btn-purple-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700,html[data-netbox-color-mode=dark] .btn-purple-700:active,html[data-netbox-color-mode=dark] .btn-purple-700.active,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-700,html[data-netbox-color-mode=light] .btn-purple-700:active,html[data-netbox-color-mode=light] .btn-purple-700.active,.show>html[data-netbox-color-mode=light] .btn-purple-700.dropdown-toggle{color:#fff;background-color:#36205d;border-color:#321e57}.btn-check:checked+html .btn-purple-700:focus,.btn-check:active+html .btn-purple-700:focus,html .btn-purple-700:active:focus,html .btn-purple-700.active:focus,.show>html .btn-purple-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-700:focus,html[data-netbox-color-mode=dark] .btn-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-purple-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-700:focus,html[data-netbox-color-mode=light] .btn-purple-700:active:focus,html[data-netbox-color-mode=light] .btn-purple-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #5f488980}html .btn-purple-700:disabled,html .btn-purple-700.disabled,html[data-netbox-color-mode=dark] .btn-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-purple-700.disabled,html[data-netbox-color-mode=light] .btn-purple-700:disabled,html[data-netbox-color-mode=light] .btn-purple-700.disabled{color:#fff;background-color:#432874;border-color:#432874}}@media print{html .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=light] .btn-purple-800{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}html .btn-purple-800:hover,html[data-netbox-color-mode=dark] .btn-purple-800:hover,html[data-netbox-color-mode=light] .btn-purple-800:hover{color:#fff;background-color:#251641;border-color:#23153e}.btn-check:focus+html .btn-purple-800,html .btn-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-800,html[data-netbox-color-mode=light] .btn-purple-800:focus{color:#fff;background-color:#251641;border-color:#23153e;box-shadow:0 0 0 .25rem #4c3c6880}.btn-check:checked+html .btn-purple-800,.btn-check:active+html .btn-purple-800,html .btn-purple-800:active,html .btn-purple-800.active,.show>html .btn-purple-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800,html[data-netbox-color-mode=dark] .btn-purple-800:active,html[data-netbox-color-mode=dark] .btn-purple-800.active,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-800,html[data-netbox-color-mode=light] .btn-purple-800:active,html[data-netbox-color-mode=light] .btn-purple-800.active,.show>html[data-netbox-color-mode=light] .btn-purple-800.dropdown-toggle{color:#fff;background-color:#23153e;border-color:#21143a}.btn-check:checked+html .btn-purple-800:focus,.btn-check:active+html .btn-purple-800:focus,html .btn-purple-800:active:focus,html .btn-purple-800.active:focus,.show>html .btn-purple-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-800:focus,html[data-netbox-color-mode=dark] .btn-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-purple-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-800:focus,html[data-netbox-color-mode=light] .btn-purple-800:active:focus,html[data-netbox-color-mode=light] .btn-purple-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4c3c6880}html .btn-purple-800:disabled,html .btn-purple-800.disabled,html[data-netbox-color-mode=dark] .btn-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-purple-800.disabled,html[data-netbox-color-mode=light] .btn-purple-800:disabled,html[data-netbox-color-mode=light] .btn-purple-800.disabled{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}}@media print{html .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=light] .btn-purple-900{color:#fff;background-color:#160d27;border-color:#160d27}html .btn-purple-900:hover,html[data-netbox-color-mode=dark] .btn-purple-900:hover,html[data-netbox-color-mode=light] .btn-purple-900:hover{color:#fff;background-color:#130b21;border-color:#120a1f}.btn-check:focus+html .btn-purple-900,html .btn-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-purple-900,html[data-netbox-color-mode=light] .btn-purple-900:focus{color:#fff;background-color:#130b21;border-color:#120a1f;box-shadow:0 0 0 .25rem #39314780}.btn-check:checked+html .btn-purple-900,.btn-check:active+html .btn-purple-900,html .btn-purple-900:active,html .btn-purple-900.active,.show>html .btn-purple-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900,html[data-netbox-color-mode=dark] .btn-purple-900:active,html[data-netbox-color-mode=dark] .btn-purple-900.active,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-900,html[data-netbox-color-mode=light] .btn-purple-900:active,html[data-netbox-color-mode=light] .btn-purple-900.active,.show>html[data-netbox-color-mode=light] .btn-purple-900.dropdown-toggle{color:#fff;background-color:#120a1f;border-color:#110a1d}.btn-check:checked+html .btn-purple-900:focus,.btn-check:active+html .btn-purple-900:focus,html .btn-purple-900:active:focus,html .btn-purple-900.active:focus,.show>html .btn-purple-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-purple-900:focus,html[data-netbox-color-mode=dark] .btn-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-purple-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-purple-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-purple-900:focus,html[data-netbox-color-mode=light] .btn-purple-900:active:focus,html[data-netbox-color-mode=light] .btn-purple-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-purple-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #39314780}html .btn-purple-900:disabled,html .btn-purple-900.disabled,html[data-netbox-color-mode=dark] .btn-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-purple-900.disabled,html[data-netbox-color-mode=light] .btn-purple-900:disabled,html[data-netbox-color-mode=light] .btn-purple-900.disabled{color:#fff;background-color:#160d27;border-color:#160d27}}@media print{html .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=light] .btn-pink-100{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}html .btn-pink-100:hover,html[data-netbox-color-mode=dark] .btn-pink-100:hover,html[data-netbox-color-mode=light] .btn-pink-100:hover{color:#000;background-color:#f8dcea;border-color:#f8dae9}.btn-check:focus+html .btn-pink-100,html .btn-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-100,html[data-netbox-color-mode=light] .btn-pink-100:focus{color:#000;background-color:#f8dcea;border-color:#f8dae9;box-shadow:0 0 0 .25rem #d2b6c480}.btn-check:checked+html .btn-pink-100,.btn-check:active+html .btn-pink-100,html .btn-pink-100:active,html .btn-pink-100.active,.show>html .btn-pink-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100,html[data-netbox-color-mode=dark] .btn-pink-100:active,html[data-netbox-color-mode=dark] .btn-pink-100.active,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-100,html[data-netbox-color-mode=light] .btn-pink-100:active,html[data-netbox-color-mode=light] .btn-pink-100.active,.show>html[data-netbox-color-mode=light] .btn-pink-100.dropdown-toggle{color:#000;background-color:#f9deeb;border-color:#f8dae9}.btn-check:checked+html .btn-pink-100:focus,.btn-check:active+html .btn-pink-100:focus,html .btn-pink-100:active:focus,html .btn-pink-100.active:focus,.show>html .btn-pink-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-100:focus,html[data-netbox-color-mode=dark] .btn-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-pink-100.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-100.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-100:focus,html[data-netbox-color-mode=light] .btn-pink-100:active:focus,html[data-netbox-color-mode=light] .btn-pink-100.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-100.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #d2b6c480}html .btn-pink-100:disabled,html .btn-pink-100.disabled,html[data-netbox-color-mode=dark] .btn-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-pink-100.disabled,html[data-netbox-color-mode=light] .btn-pink-100:disabled,html[data-netbox-color-mode=light] .btn-pink-100.disabled{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}}@media print{html .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=light] .btn-pink-200{color:#000;background-color:#efadce;border-color:#efadce}html .btn-pink-200:hover,html[data-netbox-color-mode=dark] .btn-pink-200:hover,html[data-netbox-color-mode=light] .btn-pink-200:hover{color:#000;background-color:#f1b9d5;border-color:#f1b5d3}.btn-check:focus+html .btn-pink-200,html .btn-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-200,html[data-netbox-color-mode=light] .btn-pink-200:focus{color:#000;background-color:#f1b9d5;border-color:#f1b5d3;box-shadow:0 0 0 .25rem #cb93af80}.btn-check:checked+html .btn-pink-200,.btn-check:active+html .btn-pink-200,html .btn-pink-200:active,html .btn-pink-200.active,.show>html .btn-pink-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200,html[data-netbox-color-mode=dark] .btn-pink-200:active,html[data-netbox-color-mode=dark] .btn-pink-200.active,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-200,html[data-netbox-color-mode=light] .btn-pink-200:active,html[data-netbox-color-mode=light] .btn-pink-200.active,.show>html[data-netbox-color-mode=light] .btn-pink-200.dropdown-toggle{color:#000;background-color:#f2bdd8;border-color:#f1b5d3}.btn-check:checked+html .btn-pink-200:focus,.btn-check:active+html .btn-pink-200:focus,html .btn-pink-200:active:focus,html .btn-pink-200.active:focus,.show>html .btn-pink-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-200:focus,html[data-netbox-color-mode=dark] .btn-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-pink-200.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-200.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-200:focus,html[data-netbox-color-mode=light] .btn-pink-200:active:focus,html[data-netbox-color-mode=light] .btn-pink-200.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-200.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #cb93af80}html .btn-pink-200:disabled,html .btn-pink-200.disabled,html[data-netbox-color-mode=dark] .btn-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-pink-200.disabled,html[data-netbox-color-mode=light] .btn-pink-200:disabled,html[data-netbox-color-mode=light] .btn-pink-200.disabled{color:#000;background-color:#efadce;border-color:#efadce}}@media print{html .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=light] .btn-pink-300{color:#000;background-color:#e685b5;border-color:#e685b5}html .btn-pink-300:hover,html[data-netbox-color-mode=dark] .btn-pink-300:hover,html[data-netbox-color-mode=light] .btn-pink-300:hover{color:#000;background-color:#ea97c0;border-color:#e991bc}.btn-check:focus+html .btn-pink-300,html .btn-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-300,html[data-netbox-color-mode=light] .btn-pink-300:focus{color:#000;background-color:#ea97c0;border-color:#e991bc;box-shadow:0 0 0 .25rem #c4719a80}.btn-check:checked+html .btn-pink-300,.btn-check:active+html .btn-pink-300,html .btn-pink-300:active,html .btn-pink-300.active,.show>html .btn-pink-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300,html[data-netbox-color-mode=dark] .btn-pink-300:active,html[data-netbox-color-mode=dark] .btn-pink-300.active,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-300,html[data-netbox-color-mode=light] .btn-pink-300:active,html[data-netbox-color-mode=light] .btn-pink-300.active,.show>html[data-netbox-color-mode=light] .btn-pink-300.dropdown-toggle{color:#000;background-color:#eb9dc4;border-color:#e991bc}.btn-check:checked+html .btn-pink-300:focus,.btn-check:active+html .btn-pink-300:focus,html .btn-pink-300:active:focus,html .btn-pink-300.active:focus,.show>html .btn-pink-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-300:focus,html[data-netbox-color-mode=dark] .btn-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-pink-300.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-300.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-300:focus,html[data-netbox-color-mode=light] .btn-pink-300:active:focus,html[data-netbox-color-mode=light] .btn-pink-300.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-300.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c4719a80}html .btn-pink-300:disabled,html .btn-pink-300.disabled,html[data-netbox-color-mode=dark] .btn-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-pink-300.disabled,html[data-netbox-color-mode=light] .btn-pink-300:disabled,html[data-netbox-color-mode=light] .btn-pink-300.disabled{color:#000;background-color:#e685b5;border-color:#e685b5}}@media print{html .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=light] .btn-pink-400{color:#000;background-color:#de5c9d;border-color:#de5c9d}html .btn-pink-400:hover,html[data-netbox-color-mode=dark] .btn-pink-400:hover,html[data-netbox-color-mode=light] .btn-pink-400:hover{color:#000;background-color:#e374ac;border-color:#e16ca7}.btn-check:focus+html .btn-pink-400,html .btn-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-400,html[data-netbox-color-mode=light] .btn-pink-400:focus{color:#000;background-color:#e374ac;border-color:#e16ca7;box-shadow:0 0 0 .25rem #bd4e8580}.btn-check:checked+html .btn-pink-400,.btn-check:active+html .btn-pink-400,html .btn-pink-400:active,html .btn-pink-400.active,.show>html .btn-pink-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400,html[data-netbox-color-mode=dark] .btn-pink-400:active,html[data-netbox-color-mode=dark] .btn-pink-400.active,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-400,html[data-netbox-color-mode=light] .btn-pink-400:active,html[data-netbox-color-mode=light] .btn-pink-400.active,.show>html[data-netbox-color-mode=light] .btn-pink-400.dropdown-toggle{color:#000;background-color:#e57db1;border-color:#e16ca7}.btn-check:checked+html .btn-pink-400:focus,.btn-check:active+html .btn-pink-400:focus,html .btn-pink-400:active:focus,html .btn-pink-400.active:focus,.show>html .btn-pink-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-400:focus,html[data-netbox-color-mode=dark] .btn-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-pink-400.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-400.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-400:focus,html[data-netbox-color-mode=light] .btn-pink-400:active:focus,html[data-netbox-color-mode=light] .btn-pink-400.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-400.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #bd4e8580}html .btn-pink-400:disabled,html .btn-pink-400.disabled,html[data-netbox-color-mode=dark] .btn-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-pink-400.disabled,html[data-netbox-color-mode=light] .btn-pink-400:disabled,html[data-netbox-color-mode=light] .btn-pink-400.disabled{color:#000;background-color:#de5c9d;border-color:#de5c9d}}@media print{html .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=light] .btn-pink-500{color:#fff;background-color:#d63384;border-color:#d63384}html .btn-pink-500:hover,html[data-netbox-color-mode=dark] .btn-pink-500:hover,html[data-netbox-color-mode=light] .btn-pink-500:hover{color:#fff;background-color:#b62b70;border-color:#ab296a}.btn-check:focus+html .btn-pink-500,html .btn-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-500,html[data-netbox-color-mode=light] .btn-pink-500:focus{color:#fff;background-color:#b62b70;border-color:#ab296a;box-shadow:0 0 0 .25rem #dc529680}.btn-check:checked+html .btn-pink-500,.btn-check:active+html .btn-pink-500,html .btn-pink-500:active,html .btn-pink-500.active,.show>html .btn-pink-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500,html[data-netbox-color-mode=dark] .btn-pink-500:active,html[data-netbox-color-mode=dark] .btn-pink-500.active,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-500,html[data-netbox-color-mode=light] .btn-pink-500:active,html[data-netbox-color-mode=light] .btn-pink-500.active,.show>html[data-netbox-color-mode=light] .btn-pink-500.dropdown-toggle{color:#fff;background-color:#ab296a;border-color:#a12663}.btn-check:checked+html .btn-pink-500:focus,.btn-check:active+html .btn-pink-500:focus,html .btn-pink-500:active:focus,html .btn-pink-500.active:focus,.show>html .btn-pink-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-500:focus,html[data-netbox-color-mode=dark] .btn-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-pink-500.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-500.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-500:focus,html[data-netbox-color-mode=light] .btn-pink-500:active:focus,html[data-netbox-color-mode=light] .btn-pink-500.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-500.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #dc529680}html .btn-pink-500:disabled,html .btn-pink-500.disabled,html[data-netbox-color-mode=dark] .btn-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-pink-500.disabled,html[data-netbox-color-mode=light] .btn-pink-500:disabled,html[data-netbox-color-mode=light] .btn-pink-500.disabled{color:#fff;background-color:#d63384;border-color:#d63384}}@media print{html .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=light] .btn-pink-600{color:#fff;background-color:#ab296a;border-color:#ab296a}html .btn-pink-600:hover,html[data-netbox-color-mode=dark] .btn-pink-600:hover,html[data-netbox-color-mode=light] .btn-pink-600:hover{color:#fff;background-color:#91235a;border-color:#892155}.btn-check:focus+html .btn-pink-600,html .btn-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-600,html[data-netbox-color-mode=light] .btn-pink-600:focus{color:#fff;background-color:#91235a;border-color:#892155;box-shadow:0 0 0 .25rem #b8498080}.btn-check:checked+html .btn-pink-600,.btn-check:active+html .btn-pink-600,html .btn-pink-600:active,html .btn-pink-600.active,.show>html .btn-pink-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600,html[data-netbox-color-mode=dark] .btn-pink-600:active,html[data-netbox-color-mode=dark] .btn-pink-600.active,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-600,html[data-netbox-color-mode=light] .btn-pink-600:active,html[data-netbox-color-mode=light] .btn-pink-600.active,.show>html[data-netbox-color-mode=light] .btn-pink-600.dropdown-toggle{color:#fff;background-color:#892155;border-color:#801f50}.btn-check:checked+html .btn-pink-600:focus,.btn-check:active+html .btn-pink-600:focus,html .btn-pink-600:active:focus,html .btn-pink-600.active:focus,.show>html .btn-pink-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-600:focus,html[data-netbox-color-mode=dark] .btn-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-pink-600.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-600.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-600:focus,html[data-netbox-color-mode=light] .btn-pink-600:active:focus,html[data-netbox-color-mode=light] .btn-pink-600.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-600.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #b8498080}html .btn-pink-600:disabled,html .btn-pink-600.disabled,html[data-netbox-color-mode=dark] .btn-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-pink-600.disabled,html[data-netbox-color-mode=light] .btn-pink-600:disabled,html[data-netbox-color-mode=light] .btn-pink-600.disabled{color:#fff;background-color:#ab296a;border-color:#ab296a}}@media print{html .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=light] .btn-pink-700{color:#fff;background-color:#801f4f;border-color:#801f4f}html .btn-pink-700:hover,html[data-netbox-color-mode=dark] .btn-pink-700:hover,html[data-netbox-color-mode=light] .btn-pink-700:hover{color:#fff;background-color:#6d1a43;border-color:#66193f}.btn-check:focus+html .btn-pink-700,html .btn-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-700,html[data-netbox-color-mode=light] .btn-pink-700:focus{color:#fff;background-color:#6d1a43;border-color:#66193f;box-shadow:0 0 0 .25rem #93416980}.btn-check:checked+html .btn-pink-700,.btn-check:active+html .btn-pink-700,html .btn-pink-700:active,html .btn-pink-700.active,.show>html .btn-pink-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700,html[data-netbox-color-mode=dark] .btn-pink-700:active,html[data-netbox-color-mode=dark] .btn-pink-700.active,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-700,html[data-netbox-color-mode=light] .btn-pink-700:active,html[data-netbox-color-mode=light] .btn-pink-700.active,.show>html[data-netbox-color-mode=light] .btn-pink-700.dropdown-toggle{color:#fff;background-color:#66193f;border-color:#60173b}.btn-check:checked+html .btn-pink-700:focus,.btn-check:active+html .btn-pink-700:focus,html .btn-pink-700:active:focus,html .btn-pink-700.active:focus,.show>html .btn-pink-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-700:focus,html[data-netbox-color-mode=dark] .btn-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-pink-700.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-700.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-700:focus,html[data-netbox-color-mode=light] .btn-pink-700:active:focus,html[data-netbox-color-mode=light] .btn-pink-700.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-700.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #93416980}html .btn-pink-700:disabled,html .btn-pink-700.disabled,html[data-netbox-color-mode=dark] .btn-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-pink-700.disabled,html[data-netbox-color-mode=light] .btn-pink-700:disabled,html[data-netbox-color-mode=light] .btn-pink-700.disabled{color:#fff;background-color:#801f4f;border-color:#801f4f}}@media print{html .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=light] .btn-pink-800{color:#fff;background-color:#561435;border-color:#561435}html .btn-pink-800:hover,html[data-netbox-color-mode=dark] .btn-pink-800:hover,html[data-netbox-color-mode=light] .btn-pink-800:hover{color:#fff;background-color:#49112d;border-color:#45102a}.btn-check:focus+html .btn-pink-800,html .btn-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-800,html[data-netbox-color-mode=light] .btn-pink-800:focus{color:#fff;background-color:#49112d;border-color:#45102a;box-shadow:0 0 0 .25rem #6f375380}.btn-check:checked+html .btn-pink-800,.btn-check:active+html .btn-pink-800,html .btn-pink-800:active,html .btn-pink-800.active,.show>html .btn-pink-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800,html[data-netbox-color-mode=dark] .btn-pink-800:active,html[data-netbox-color-mode=dark] .btn-pink-800.active,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-800,html[data-netbox-color-mode=light] .btn-pink-800:active,html[data-netbox-color-mode=light] .btn-pink-800.active,.show>html[data-netbox-color-mode=light] .btn-pink-800.dropdown-toggle{color:#fff;background-color:#45102a;border-color:#410f28}.btn-check:checked+html .btn-pink-800:focus,.btn-check:active+html .btn-pink-800:focus,html .btn-pink-800:active:focus,html .btn-pink-800.active:focus,.show>html .btn-pink-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-800:focus,html[data-netbox-color-mode=dark] .btn-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-pink-800.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-800.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-800:focus,html[data-netbox-color-mode=light] .btn-pink-800:active:focus,html[data-netbox-color-mode=light] .btn-pink-800.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-800.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #6f375380}html .btn-pink-800:disabled,html .btn-pink-800.disabled,html[data-netbox-color-mode=dark] .btn-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-pink-800.disabled,html[data-netbox-color-mode=light] .btn-pink-800:disabled,html[data-netbox-color-mode=light] .btn-pink-800.disabled{color:#fff;background-color:#561435;border-color:#561435}}@media print{html .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=light] .btn-pink-900{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}html .btn-pink-900:hover,html[data-netbox-color-mode=dark] .btn-pink-900:hover,html[data-netbox-color-mode=light] .btn-pink-900:hover{color:#fff;background-color:#250916;border-color:#220815}.btn-check:focus+html .btn-pink-900,html .btn-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-pink-900,html[data-netbox-color-mode=light] .btn-pink-900:focus{color:#fff;background-color:#250916;border-color:#220815;box-shadow:0 0 0 .25rem #4b2f3c80}.btn-check:checked+html .btn-pink-900,.btn-check:active+html .btn-pink-900,html .btn-pink-900:active,html .btn-pink-900.active,.show>html .btn-pink-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900,html[data-netbox-color-mode=dark] .btn-pink-900:active,html[data-netbox-color-mode=dark] .btn-pink-900.active,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-900,html[data-netbox-color-mode=light] .btn-pink-900:active,html[data-netbox-color-mode=light] .btn-pink-900.active,.show>html[data-netbox-color-mode=light] .btn-pink-900.dropdown-toggle{color:#fff;background-color:#220815;border-color:#200814}.btn-check:checked+html .btn-pink-900:focus,.btn-check:active+html .btn-pink-900:focus,html .btn-pink-900:active:focus,html .btn-pink-900.active:focus,.show>html .btn-pink-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-pink-900:focus,html[data-netbox-color-mode=dark] .btn-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-pink-900.active:focus,.show>html[data-netbox-color-mode=dark] .btn-pink-900.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-pink-900:focus,html[data-netbox-color-mode=light] .btn-pink-900:active:focus,html[data-netbox-color-mode=light] .btn-pink-900.active:focus,.show>html[data-netbox-color-mode=light] .btn-pink-900.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #4b2f3c80}html .btn-pink-900:disabled,html .btn-pink-900.disabled,html[data-netbox-color-mode=dark] .btn-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-pink-900.disabled,html[data-netbox-color-mode=light] .btn-pink-900:disabled,html[data-netbox-color-mode=light] .btn-pink-900.disabled{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}}@media print{html .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=light] .btn-outline-primary{color:#337ab7;border-color:#337ab7}html .btn-outline-primary:hover,html[data-netbox-color-mode=dark] .btn-outline-primary:hover,html[data-netbox-color-mode=light] .btn-outline-primary:hover{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:focus+html .btn-outline-primary,html .btn-outline-primary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-primary,html[data-netbox-color-mode=light] .btn-outline-primary:focus{box-shadow:0 0 0 .25rem #337ab780}.btn-check:checked+html .btn-outline-primary,.btn-check:active+html .btn-outline-primary,html .btn-outline-primary:active,html .btn-outline-primary.active,html .btn-outline-primary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary,html[data-netbox-color-mode=dark] .btn-outline-primary:active,html[data-netbox-color-mode=dark] .btn-outline-primary.active,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-primary,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-primary,html[data-netbox-color-mode=light] .btn-outline-primary:active,html[data-netbox-color-mode=light] .btn-outline-primary.active,html[data-netbox-color-mode=light] .btn-outline-primary.dropdown-toggle.show{color:#fff;background-color:#337ab7;border-color:#337ab7}.btn-check:checked+html .btn-outline-primary:focus,.btn-check:active+html .btn-outline-primary:focus,html .btn-outline-primary:active:focus,html .btn-outline-primary.active:focus,html .btn-outline-primary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-primary:focus,html[data-netbox-color-mode=dark] .btn-outline-primary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-primary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-primary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-primary:focus,html[data-netbox-color-mode=light] .btn-outline-primary:active:focus,html[data-netbox-color-mode=light] .btn-outline-primary.active:focus,html[data-netbox-color-mode=light] .btn-outline-primary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #337ab780}html .btn-outline-primary:disabled,html .btn-outline-primary.disabled,html[data-netbox-color-mode=dark] .btn-outline-primary:disabled,html[data-netbox-color-mode=dark] .btn-outline-primary.disabled,html[data-netbox-color-mode=light] .btn-outline-primary:disabled,html[data-netbox-color-mode=light] .btn-outline-primary.disabled{color:#337ab7;background-color:transparent}}@media print{html .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=light] .btn-outline-secondary{color:#6c757d;border-color:#6c757d}html .btn-outline-secondary:hover,html[data-netbox-color-mode=dark] .btn-outline-secondary:hover,html[data-netbox-color-mode=light] .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+html .btn-outline-secondary,html .btn-outline-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-secondary,html[data-netbox-color-mode=light] .btn-outline-secondary:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+html .btn-outline-secondary,.btn-check:active+html .btn-outline-secondary,html .btn-outline-secondary:active,html .btn-outline-secondary.active,html .btn-outline-secondary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary,html[data-netbox-color-mode=dark] .btn-outline-secondary:active,html[data-netbox-color-mode=dark] .btn-outline-secondary.active,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-secondary,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-secondary,html[data-netbox-color-mode=light] .btn-outline-secondary:active,html[data-netbox-color-mode=light] .btn-outline-secondary.active,html[data-netbox-color-mode=light] .btn-outline-secondary.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+html .btn-outline-secondary:focus,.btn-check:active+html .btn-outline-secondary:focus,html .btn-outline-secondary:active:focus,html .btn-outline-secondary.active:focus,html .btn-outline-secondary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-secondary:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary:active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.active:focus,html[data-netbox-color-mode=dark] .btn-outline-secondary.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-secondary:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-secondary:focus,html[data-netbox-color-mode=light] .btn-outline-secondary:active:focus,html[data-netbox-color-mode=light] .btn-outline-secondary.active:focus,html[data-netbox-color-mode=light] .btn-outline-secondary.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}html .btn-outline-secondary:disabled,html .btn-outline-secondary.disabled,html[data-netbox-color-mode=dark] .btn-outline-secondary:disabled,html[data-netbox-color-mode=dark] .btn-outline-secondary.disabled,html[data-netbox-color-mode=light] .btn-outline-secondary:disabled,html[data-netbox-color-mode=light] .btn-outline-secondary.disabled{color:#6c757d;background-color:transparent}}@media print{html .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=light] .btn-outline-success{color:#198754;border-color:#198754}html .btn-outline-success:hover,html[data-netbox-color-mode=dark] .btn-outline-success:hover,html[data-netbox-color-mode=light] .btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html .btn-outline-success,html .btn-outline-success:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-success,html[data-netbox-color-mode=light] .btn-outline-success:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html .btn-outline-success,.btn-check:active+html .btn-outline-success,html .btn-outline-success:active,html .btn-outline-success.active,html .btn-outline-success.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success,html[data-netbox-color-mode=dark] .btn-outline-success:active,html[data-netbox-color-mode=dark] .btn-outline-success.active,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-success,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-success,html[data-netbox-color-mode=light] .btn-outline-success:active,html[data-netbox-color-mode=light] .btn-outline-success.active,html[data-netbox-color-mode=light] .btn-outline-success.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html .btn-outline-success:focus,.btn-check:active+html .btn-outline-success:focus,html .btn-outline-success:active:focus,html .btn-outline-success.active:focus,html .btn-outline-success.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-success:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-success:focus,html[data-netbox-color-mode=dark] .btn-outline-success:active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.active:focus,html[data-netbox-color-mode=dark] .btn-outline-success.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-success:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-success:focus,html[data-netbox-color-mode=light] .btn-outline-success:active:focus,html[data-netbox-color-mode=light] .btn-outline-success.active:focus,html[data-netbox-color-mode=light] .btn-outline-success.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html .btn-outline-success:disabled,html .btn-outline-success.disabled,html[data-netbox-color-mode=dark] .btn-outline-success:disabled,html[data-netbox-color-mode=dark] .btn-outline-success.disabled,html[data-netbox-color-mode=light] .btn-outline-success:disabled,html[data-netbox-color-mode=light] .btn-outline-success.disabled{color:#198754;background-color:transparent}}@media print{html .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=light] .btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}html .btn-outline-info:hover,html[data-netbox-color-mode=dark] .btn-outline-info:hover,html[data-netbox-color-mode=light] .btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html .btn-outline-info,html .btn-outline-info:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-info,html[data-netbox-color-mode=light] .btn-outline-info:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html .btn-outline-info,.btn-check:active+html .btn-outline-info,html .btn-outline-info:active,html .btn-outline-info.active,html .btn-outline-info.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info,html[data-netbox-color-mode=dark] .btn-outline-info:active,html[data-netbox-color-mode=dark] .btn-outline-info.active,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-info,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-info,html[data-netbox-color-mode=light] .btn-outline-info:active,html[data-netbox-color-mode=light] .btn-outline-info.active,html[data-netbox-color-mode=light] .btn-outline-info.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html .btn-outline-info:focus,.btn-check:active+html .btn-outline-info:focus,html .btn-outline-info:active:focus,html .btn-outline-info.active:focus,html .btn-outline-info.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-info:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-info:focus,html[data-netbox-color-mode=dark] .btn-outline-info:active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.active:focus,html[data-netbox-color-mode=dark] .btn-outline-info.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-info:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-info:focus,html[data-netbox-color-mode=light] .btn-outline-info:active:focus,html[data-netbox-color-mode=light] .btn-outline-info.active:focus,html[data-netbox-color-mode=light] .btn-outline-info.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html .btn-outline-info:disabled,html .btn-outline-info.disabled,html[data-netbox-color-mode=dark] .btn-outline-info:disabled,html[data-netbox-color-mode=dark] .btn-outline-info.disabled,html[data-netbox-color-mode=light] .btn-outline-info:disabled,html[data-netbox-color-mode=light] .btn-outline-info.disabled{color:#0dcaf0;background-color:transparent}}@media print{html .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=light] .btn-outline-warning{color:#ffc107;border-color:#ffc107}html .btn-outline-warning:hover,html[data-netbox-color-mode=dark] .btn-outline-warning:hover,html[data-netbox-color-mode=light] .btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html .btn-outline-warning,html .btn-outline-warning:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-warning,html[data-netbox-color-mode=light] .btn-outline-warning:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html .btn-outline-warning,.btn-check:active+html .btn-outline-warning,html .btn-outline-warning:active,html .btn-outline-warning.active,html .btn-outline-warning.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning,html[data-netbox-color-mode=dark] .btn-outline-warning:active,html[data-netbox-color-mode=dark] .btn-outline-warning.active,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-warning,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-warning,html[data-netbox-color-mode=light] .btn-outline-warning:active,html[data-netbox-color-mode=light] .btn-outline-warning.active,html[data-netbox-color-mode=light] .btn-outline-warning.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html .btn-outline-warning:focus,.btn-check:active+html .btn-outline-warning:focus,html .btn-outline-warning:active:focus,html .btn-outline-warning.active:focus,html .btn-outline-warning.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-warning:focus,html[data-netbox-color-mode=dark] .btn-outline-warning:active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.active:focus,html[data-netbox-color-mode=dark] .btn-outline-warning.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-warning:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-warning:focus,html[data-netbox-color-mode=light] .btn-outline-warning:active:focus,html[data-netbox-color-mode=light] .btn-outline-warning.active:focus,html[data-netbox-color-mode=light] .btn-outline-warning.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html .btn-outline-warning:disabled,html .btn-outline-warning.disabled,html[data-netbox-color-mode=dark] .btn-outline-warning:disabled,html[data-netbox-color-mode=dark] .btn-outline-warning.disabled,html[data-netbox-color-mode=light] .btn-outline-warning:disabled,html[data-netbox-color-mode=light] .btn-outline-warning.disabled{color:#ffc107;background-color:transparent}}@media print{html .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=light] .btn-outline-danger{color:#dc3545;border-color:#dc3545}html .btn-outline-danger:hover,html[data-netbox-color-mode=dark] .btn-outline-danger:hover,html[data-netbox-color-mode=light] .btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html .btn-outline-danger,html .btn-outline-danger:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-danger,html[data-netbox-color-mode=light] .btn-outline-danger:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html .btn-outline-danger,.btn-check:active+html .btn-outline-danger,html .btn-outline-danger:active,html .btn-outline-danger.active,html .btn-outline-danger.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger,html[data-netbox-color-mode=dark] .btn-outline-danger:active,html[data-netbox-color-mode=dark] .btn-outline-danger.active,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-danger,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-danger,html[data-netbox-color-mode=light] .btn-outline-danger:active,html[data-netbox-color-mode=light] .btn-outline-danger.active,html[data-netbox-color-mode=light] .btn-outline-danger.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html .btn-outline-danger:focus,.btn-check:active+html .btn-outline-danger:focus,html .btn-outline-danger:active:focus,html .btn-outline-danger.active:focus,html .btn-outline-danger.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-danger:focus,html[data-netbox-color-mode=dark] .btn-outline-danger:active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.active:focus,html[data-netbox-color-mode=dark] .btn-outline-danger.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-danger:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-danger:focus,html[data-netbox-color-mode=light] .btn-outline-danger:active:focus,html[data-netbox-color-mode=light] .btn-outline-danger.active:focus,html[data-netbox-color-mode=light] .btn-outline-danger.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html .btn-outline-danger:disabled,html .btn-outline-danger.disabled,html[data-netbox-color-mode=dark] .btn-outline-danger:disabled,html[data-netbox-color-mode=dark] .btn-outline-danger.disabled,html[data-netbox-color-mode=light] .btn-outline-danger:disabled,html[data-netbox-color-mode=light] .btn-outline-danger.disabled{color:#dc3545;background-color:transparent}}@media print{html .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=light] .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}html .btn-outline-light:hover,html[data-netbox-color-mode=dark] .btn-outline-light:hover,html[data-netbox-color-mode=light] .btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+html .btn-outline-light,html .btn-outline-light:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-light,html[data-netbox-color-mode=light] .btn-outline-light:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+html .btn-outline-light,.btn-check:active+html .btn-outline-light,html .btn-outline-light:active,html .btn-outline-light.active,html .btn-outline-light.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light,html[data-netbox-color-mode=dark] .btn-outline-light:active,html[data-netbox-color-mode=dark] .btn-outline-light.active,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-light,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-light,html[data-netbox-color-mode=light] .btn-outline-light:active,html[data-netbox-color-mode=light] .btn-outline-light.active,html[data-netbox-color-mode=light] .btn-outline-light.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+html .btn-outline-light:focus,.btn-check:active+html .btn-outline-light:focus,html .btn-outline-light:active:focus,html .btn-outline-light.active:focus,html .btn-outline-light.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-light:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-light:focus,html[data-netbox-color-mode=dark] .btn-outline-light:active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.active:focus,html[data-netbox-color-mode=dark] .btn-outline-light.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-light:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-light:focus,html[data-netbox-color-mode=light] .btn-outline-light:active:focus,html[data-netbox-color-mode=light] .btn-outline-light.active:focus,html[data-netbox-color-mode=light] .btn-outline-light.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}html .btn-outline-light:disabled,html .btn-outline-light.disabled,html[data-netbox-color-mode=dark] .btn-outline-light:disabled,html[data-netbox-color-mode=dark] .btn-outline-light.disabled,html[data-netbox-color-mode=light] .btn-outline-light:disabled,html[data-netbox-color-mode=light] .btn-outline-light.disabled{color:#f8f9fa;background-color:transparent}}@media print{html .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=light] .btn-outline-dark{color:#212529;border-color:#212529}html .btn-outline-dark:hover,html[data-netbox-color-mode=dark] .btn-outline-dark:hover,html[data-netbox-color-mode=light] .btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+html .btn-outline-dark,html .btn-outline-dark:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-dark,html[data-netbox-color-mode=light] .btn-outline-dark:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+html .btn-outline-dark,.btn-check:active+html .btn-outline-dark,html .btn-outline-dark:active,html .btn-outline-dark.active,html .btn-outline-dark.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark,html[data-netbox-color-mode=dark] .btn-outline-dark:active,html[data-netbox-color-mode=dark] .btn-outline-dark.active,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-dark,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-dark,html[data-netbox-color-mode=light] .btn-outline-dark:active,html[data-netbox-color-mode=light] .btn-outline-dark.active,html[data-netbox-color-mode=light] .btn-outline-dark.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+html .btn-outline-dark:focus,.btn-check:active+html .btn-outline-dark:focus,html .btn-outline-dark:active:focus,html .btn-outline-dark.active:focus,html .btn-outline-dark.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-dark:focus,html[data-netbox-color-mode=dark] .btn-outline-dark:active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.active:focus,html[data-netbox-color-mode=dark] .btn-outline-dark.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-dark:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-dark:focus,html[data-netbox-color-mode=light] .btn-outline-dark:active:focus,html[data-netbox-color-mode=light] .btn-outline-dark.active:focus,html[data-netbox-color-mode=light] .btn-outline-dark.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}html .btn-outline-dark:disabled,html .btn-outline-dark.disabled,html[data-netbox-color-mode=dark] .btn-outline-dark:disabled,html[data-netbox-color-mode=dark] .btn-outline-dark.disabled,html[data-netbox-color-mode=light] .btn-outline-dark:disabled,html[data-netbox-color-mode=light] .btn-outline-dark.disabled{color:#212529;background-color:transparent}}@media print{html .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=light] .btn-outline-red{color:#dc3545;border-color:#dc3545}html .btn-outline-red:hover,html[data-netbox-color-mode=dark] .btn-outline-red:hover,html[data-netbox-color-mode=light] .btn-outline-red:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html .btn-outline-red,html .btn-outline-red:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red,html[data-netbox-color-mode=light] .btn-outline-red:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html .btn-outline-red,.btn-check:active+html .btn-outline-red,html .btn-outline-red:active,html .btn-outline-red.active,html .btn-outline-red.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red,html[data-netbox-color-mode=dark] .btn-outline-red:active,html[data-netbox-color-mode=dark] .btn-outline-red.active,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red,html[data-netbox-color-mode=light] .btn-outline-red:active,html[data-netbox-color-mode=light] .btn-outline-red.active,html[data-netbox-color-mode=light] .btn-outline-red.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html .btn-outline-red:focus,.btn-check:active+html .btn-outline-red:focus,html .btn-outline-red:active:focus,html .btn-outline-red.active:focus,html .btn-outline-red.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red:focus,html[data-netbox-color-mode=dark] .btn-outline-red:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red:focus,html[data-netbox-color-mode=light] .btn-outline-red:active:focus,html[data-netbox-color-mode=light] .btn-outline-red.active:focus,html[data-netbox-color-mode=light] .btn-outline-red.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html .btn-outline-red:disabled,html .btn-outline-red.disabled,html[data-netbox-color-mode=dark] .btn-outline-red:disabled,html[data-netbox-color-mode=dark] .btn-outline-red.disabled,html[data-netbox-color-mode=light] .btn-outline-red:disabled,html[data-netbox-color-mode=light] .btn-outline-red.disabled{color:#dc3545;background-color:transparent}}@media print{html .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=light] .btn-outline-yellow{color:#ffc107;border-color:#ffc107}html .btn-outline-yellow:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow:hover,html[data-netbox-color-mode=light] .btn-outline-yellow:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html .btn-outline-yellow,html .btn-outline-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow,html[data-netbox-color-mode=light] .btn-outline-yellow:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html .btn-outline-yellow,.btn-check:active+html .btn-outline-yellow,html .btn-outline-yellow:active,html .btn-outline-yellow.active,html .btn-outline-yellow.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow,html[data-netbox-color-mode=dark] .btn-outline-yellow:active,html[data-netbox-color-mode=dark] .btn-outline-yellow.active,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow,html[data-netbox-color-mode=light] .btn-outline-yellow:active,html[data-netbox-color-mode=light] .btn-outline-yellow.active,html[data-netbox-color-mode=light] .btn-outline-yellow.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html .btn-outline-yellow:focus,.btn-check:active+html .btn-outline-yellow:focus,html .btn-outline-yellow:active:focus,html .btn-outline-yellow.active:focus,html .btn-outline-yellow.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow:focus,html[data-netbox-color-mode=light] .btn-outline-yellow:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html .btn-outline-yellow:disabled,html .btn-outline-yellow.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow.disabled{color:#ffc107;background-color:transparent}}@media print{html .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=light] .btn-outline-green{color:#198754;border-color:#198754}html .btn-outline-green:hover,html[data-netbox-color-mode=dark] .btn-outline-green:hover,html[data-netbox-color-mode=light] .btn-outline-green:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html .btn-outline-green,html .btn-outline-green:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green,html[data-netbox-color-mode=light] .btn-outline-green:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html .btn-outline-green,.btn-check:active+html .btn-outline-green,html .btn-outline-green:active,html .btn-outline-green.active,html .btn-outline-green.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green,html[data-netbox-color-mode=dark] .btn-outline-green:active,html[data-netbox-color-mode=dark] .btn-outline-green.active,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green,html[data-netbox-color-mode=light] .btn-outline-green:active,html[data-netbox-color-mode=light] .btn-outline-green.active,html[data-netbox-color-mode=light] .btn-outline-green.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html .btn-outline-green:focus,.btn-check:active+html .btn-outline-green:focus,html .btn-outline-green:active:focus,html .btn-outline-green.active:focus,html .btn-outline-green.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green:focus,html[data-netbox-color-mode=dark] .btn-outline-green:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green:focus,html[data-netbox-color-mode=light] .btn-outline-green:active:focus,html[data-netbox-color-mode=light] .btn-outline-green.active:focus,html[data-netbox-color-mode=light] .btn-outline-green.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html .btn-outline-green:disabled,html .btn-outline-green.disabled,html[data-netbox-color-mode=dark] .btn-outline-green:disabled,html[data-netbox-color-mode=dark] .btn-outline-green.disabled,html[data-netbox-color-mode=light] .btn-outline-green:disabled,html[data-netbox-color-mode=light] .btn-outline-green.disabled{color:#198754;background-color:transparent}}@media print{html .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=light] .btn-outline-blue{color:#0d6efd;border-color:#0d6efd}html .btn-outline-blue:hover,html[data-netbox-color-mode=dark] .btn-outline-blue:hover,html[data-netbox-color-mode=light] .btn-outline-blue:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+html .btn-outline-blue,html .btn-outline-blue:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue,html[data-netbox-color-mode=light] .btn-outline-blue:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+html .btn-outline-blue,.btn-check:active+html .btn-outline-blue,html .btn-outline-blue:active,html .btn-outline-blue.active,html .btn-outline-blue.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue,html[data-netbox-color-mode=dark] .btn-outline-blue:active,html[data-netbox-color-mode=dark] .btn-outline-blue.active,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue,html[data-netbox-color-mode=light] .btn-outline-blue:active,html[data-netbox-color-mode=light] .btn-outline-blue.active,html[data-netbox-color-mode=light] .btn-outline-blue.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+html .btn-outline-blue:focus,.btn-check:active+html .btn-outline-blue:focus,html .btn-outline-blue:active:focus,html .btn-outline-blue.active:focus,html .btn-outline-blue.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue:focus,html[data-netbox-color-mode=dark] .btn-outline-blue:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue:focus,html[data-netbox-color-mode=light] .btn-outline-blue:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}html .btn-outline-blue:disabled,html .btn-outline-blue.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue.disabled,html[data-netbox-color-mode=light] .btn-outline-blue:disabled,html[data-netbox-color-mode=light] .btn-outline-blue.disabled{color:#0d6efd;background-color:transparent}}@media print{html .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=light] .btn-outline-cyan{color:#0dcaf0;border-color:#0dcaf0}html .btn-outline-cyan:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan:hover,html[data-netbox-color-mode=light] .btn-outline-cyan:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html .btn-outline-cyan,html .btn-outline-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan,html[data-netbox-color-mode=light] .btn-outline-cyan:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html .btn-outline-cyan,.btn-check:active+html .btn-outline-cyan,html .btn-outline-cyan:active,html .btn-outline-cyan.active,html .btn-outline-cyan.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan,html[data-netbox-color-mode=dark] .btn-outline-cyan:active,html[data-netbox-color-mode=dark] .btn-outline-cyan.active,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan,html[data-netbox-color-mode=light] .btn-outline-cyan:active,html[data-netbox-color-mode=light] .btn-outline-cyan.active,html[data-netbox-color-mode=light] .btn-outline-cyan.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html .btn-outline-cyan:focus,.btn-check:active+html .btn-outline-cyan:focus,html .btn-outline-cyan:active:focus,html .btn-outline-cyan.active:focus,html .btn-outline-cyan.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan:focus,html[data-netbox-color-mode=light] .btn-outline-cyan:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html .btn-outline-cyan:disabled,html .btn-outline-cyan.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan.disabled{color:#0dcaf0;background-color:transparent}}@media print{html .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=light] .btn-outline-indigo{color:#6610f2;border-color:#6610f2}html .btn-outline-indigo:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo:hover,html[data-netbox-color-mode=light] .btn-outline-indigo:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+html .btn-outline-indigo,html .btn-outline-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo,html[data-netbox-color-mode=light] .btn-outline-indigo:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+html .btn-outline-indigo,.btn-check:active+html .btn-outline-indigo,html .btn-outline-indigo:active,html .btn-outline-indigo.active,html .btn-outline-indigo.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo,html[data-netbox-color-mode=dark] .btn-outline-indigo:active,html[data-netbox-color-mode=dark] .btn-outline-indigo.active,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo,html[data-netbox-color-mode=light] .btn-outline-indigo:active,html[data-netbox-color-mode=light] .btn-outline-indigo.active,html[data-netbox-color-mode=light] .btn-outline-indigo.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+html .btn-outline-indigo:focus,.btn-check:active+html .btn-outline-indigo:focus,html .btn-outline-indigo:active:focus,html .btn-outline-indigo.active:focus,html .btn-outline-indigo.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo:focus,html[data-netbox-color-mode=light] .btn-outline-indigo:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}html .btn-outline-indigo:disabled,html .btn-outline-indigo.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo.disabled{color:#6610f2;background-color:transparent}}@media print{html .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=light] .btn-outline-purple{color:#6f42c1;border-color:#6f42c1}html .btn-outline-purple:hover,html[data-netbox-color-mode=dark] .btn-outline-purple:hover,html[data-netbox-color-mode=light] .btn-outline-purple:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+html .btn-outline-purple,html .btn-outline-purple:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple,html[data-netbox-color-mode=light] .btn-outline-purple:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+html .btn-outline-purple,.btn-check:active+html .btn-outline-purple,html .btn-outline-purple:active,html .btn-outline-purple.active,html .btn-outline-purple.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple,html[data-netbox-color-mode=dark] .btn-outline-purple:active,html[data-netbox-color-mode=dark] .btn-outline-purple.active,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple,html[data-netbox-color-mode=light] .btn-outline-purple:active,html[data-netbox-color-mode=light] .btn-outline-purple.active,html[data-netbox-color-mode=light] .btn-outline-purple.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+html .btn-outline-purple:focus,.btn-check:active+html .btn-outline-purple:focus,html .btn-outline-purple:active:focus,html .btn-outline-purple.active:focus,html .btn-outline-purple.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple:focus,html[data-netbox-color-mode=dark] .btn-outline-purple:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple:focus,html[data-netbox-color-mode=light] .btn-outline-purple:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}html .btn-outline-purple:disabled,html .btn-outline-purple.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple.disabled,html[data-netbox-color-mode=light] .btn-outline-purple:disabled,html[data-netbox-color-mode=light] .btn-outline-purple.disabled{color:#6f42c1;background-color:transparent}}@media print{html .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=light] .btn-outline-pink{color:#d63384;border-color:#d63384}html .btn-outline-pink:hover,html[data-netbox-color-mode=dark] .btn-outline-pink:hover,html[data-netbox-color-mode=light] .btn-outline-pink:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+html .btn-outline-pink,html .btn-outline-pink:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink,html[data-netbox-color-mode=light] .btn-outline-pink:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+html .btn-outline-pink,.btn-check:active+html .btn-outline-pink,html .btn-outline-pink:active,html .btn-outline-pink.active,html .btn-outline-pink.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink,html[data-netbox-color-mode=dark] .btn-outline-pink:active,html[data-netbox-color-mode=dark] .btn-outline-pink.active,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink,html[data-netbox-color-mode=light] .btn-outline-pink:active,html[data-netbox-color-mode=light] .btn-outline-pink.active,html[data-netbox-color-mode=light] .btn-outline-pink.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+html .btn-outline-pink:focus,.btn-check:active+html .btn-outline-pink:focus,html .btn-outline-pink:active:focus,html .btn-outline-pink.active:focus,html .btn-outline-pink.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink:focus,html[data-netbox-color-mode=dark] .btn-outline-pink:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink:focus,html[data-netbox-color-mode=light] .btn-outline-pink:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}html .btn-outline-pink:disabled,html .btn-outline-pink.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink.disabled,html[data-netbox-color-mode=light] .btn-outline-pink:disabled,html[data-netbox-color-mode=light] .btn-outline-pink.disabled{color:#d63384;background-color:transparent}}@media print{html .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=light] .btn-outline-darker{color:#1b1f22;border-color:#1b1f22}html .btn-outline-darker:hover,html[data-netbox-color-mode=dark] .btn-outline-darker:hover,html[data-netbox-color-mode=light] .btn-outline-darker:hover{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:focus+html .btn-outline-darker,html .btn-outline-darker:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-darker,html[data-netbox-color-mode=light] .btn-outline-darker:focus{box-shadow:0 0 0 .25rem #1b1f2280}.btn-check:checked+html .btn-outline-darker,.btn-check:active+html .btn-outline-darker,html .btn-outline-darker:active,html .btn-outline-darker.active,html .btn-outline-darker.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker,html[data-netbox-color-mode=dark] .btn-outline-darker:active,html[data-netbox-color-mode=dark] .btn-outline-darker.active,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darker,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darker,html[data-netbox-color-mode=light] .btn-outline-darker:active,html[data-netbox-color-mode=light] .btn-outline-darker.active,html[data-netbox-color-mode=light] .btn-outline-darker.dropdown-toggle.show{color:#fff;background-color:#1b1f22;border-color:#1b1f22}.btn-check:checked+html .btn-outline-darker:focus,.btn-check:active+html .btn-outline-darker:focus,html .btn-outline-darker:active:focus,html .btn-outline-darker.active:focus,html .btn-outline-darker.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darker:focus,html[data-netbox-color-mode=dark] .btn-outline-darker:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darker.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darker:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darker:focus,html[data-netbox-color-mode=light] .btn-outline-darker:active:focus,html[data-netbox-color-mode=light] .btn-outline-darker.active:focus,html[data-netbox-color-mode=light] .btn-outline-darker.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #1b1f2280}html .btn-outline-darker:disabled,html .btn-outline-darker.disabled,html[data-netbox-color-mode=dark] .btn-outline-darker:disabled,html[data-netbox-color-mode=dark] .btn-outline-darker.disabled,html[data-netbox-color-mode=light] .btn-outline-darker:disabled,html[data-netbox-color-mode=light] .btn-outline-darker.disabled{color:#1b1f22;background-color:transparent}}@media print{html .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=light] .btn-outline-darkest{color:#171b1d;border-color:#171b1d}html .btn-outline-darkest:hover,html[data-netbox-color-mode=dark] .btn-outline-darkest:hover,html[data-netbox-color-mode=light] .btn-outline-darkest:hover{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:focus+html .btn-outline-darkest,html .btn-outline-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-darkest,html[data-netbox-color-mode=light] .btn-outline-darkest:focus{box-shadow:0 0 0 .25rem #171b1d80}.btn-check:checked+html .btn-outline-darkest,.btn-check:active+html .btn-outline-darkest,html .btn-outline-darkest:active,html .btn-outline-darkest.active,html .btn-outline-darkest.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest,html[data-netbox-color-mode=dark] .btn-outline-darkest:active,html[data-netbox-color-mode=dark] .btn-outline-darkest.active,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darkest,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darkest,html[data-netbox-color-mode=light] .btn-outline-darkest:active,html[data-netbox-color-mode=light] .btn-outline-darkest.active,html[data-netbox-color-mode=light] .btn-outline-darkest.dropdown-toggle.show{color:#fff;background-color:#171b1d;border-color:#171b1d}.btn-check:checked+html .btn-outline-darkest:focus,.btn-check:active+html .btn-outline-darkest:focus,html .btn-outline-darkest:active:focus,html .btn-outline-darkest.active:focus,html .btn-outline-darkest.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-darkest:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest:active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.active:focus,html[data-netbox-color-mode=dark] .btn-outline-darkest.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-darkest:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-darkest:focus,html[data-netbox-color-mode=light] .btn-outline-darkest:active:focus,html[data-netbox-color-mode=light] .btn-outline-darkest.active:focus,html[data-netbox-color-mode=light] .btn-outline-darkest.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #171b1d80}html .btn-outline-darkest:disabled,html .btn-outline-darkest.disabled,html[data-netbox-color-mode=dark] .btn-outline-darkest:disabled,html[data-netbox-color-mode=dark] .btn-outline-darkest.disabled,html[data-netbox-color-mode=light] .btn-outline-darkest:disabled,html[data-netbox-color-mode=light] .btn-outline-darkest.disabled{color:#171b1d;background-color:transparent}}@media print{html .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=light] .btn-outline-gray{color:#ced4da;border-color:#ced4da}html .btn-outline-gray:hover,html[data-netbox-color-mode=dark] .btn-outline-gray:hover,html[data-netbox-color-mode=light] .btn-outline-gray:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html .btn-outline-gray,html .btn-outline-gray:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray,html[data-netbox-color-mode=light] .btn-outline-gray:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html .btn-outline-gray,.btn-check:active+html .btn-outline-gray,html .btn-outline-gray:active,html .btn-outline-gray.active,html .btn-outline-gray.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray,html[data-netbox-color-mode=dark] .btn-outline-gray:active,html[data-netbox-color-mode=dark] .btn-outline-gray.active,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray,html[data-netbox-color-mode=light] .btn-outline-gray:active,html[data-netbox-color-mode=light] .btn-outline-gray.active,html[data-netbox-color-mode=light] .btn-outline-gray.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html .btn-outline-gray:focus,.btn-check:active+html .btn-outline-gray:focus,html .btn-outline-gray:active:focus,html .btn-outline-gray.active:focus,html .btn-outline-gray.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray:focus,html[data-netbox-color-mode=dark] .btn-outline-gray:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray:focus,html[data-netbox-color-mode=light] .btn-outline-gray:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html .btn-outline-gray:disabled,html .btn-outline-gray.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray.disabled,html[data-netbox-color-mode=light] .btn-outline-gray:disabled,html[data-netbox-color-mode=light] .btn-outline-gray.disabled{color:#ced4da;background-color:transparent}}@media print{html .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=light] .btn-outline-gray-100{color:#f8f9fa;border-color:#f8f9fa}html .btn-outline-gray-100:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-100:hover,html[data-netbox-color-mode=light] .btn-outline-gray-100:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+html .btn-outline-gray-100,html .btn-outline-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-100,html[data-netbox-color-mode=light] .btn-outline-gray-100:focus{box-shadow:0 0 0 .25rem #f8f9fa80}.btn-check:checked+html .btn-outline-gray-100,.btn-check:active+html .btn-outline-gray-100,html .btn-outline-gray-100:active,html .btn-outline-gray-100.active,html .btn-outline-gray-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-100,html[data-netbox-color-mode=light] .btn-outline-gray-100:active,html[data-netbox-color-mode=light] .btn-outline-gray-100.active,html[data-netbox-color-mode=light] .btn-outline-gray-100.dropdown-toggle.show{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:checked+html .btn-outline-gray-100:focus,.btn-check:active+html .btn-outline-gray-100:focus,html .btn-outline-gray-100:active:focus,html .btn-outline-gray-100.active:focus,html .btn-outline-gray-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-100:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-100:focus,html[data-netbox-color-mode=light] .btn-outline-gray-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8f9fa80}html .btn-outline-gray-100:disabled,html .btn-outline-gray-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-100.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-100:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-100.disabled{color:#f8f9fa;background-color:transparent}}@media print{html .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=light] .btn-outline-gray-200{color:#e9ecef;border-color:#e9ecef}html .btn-outline-gray-200:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-200:hover,html[data-netbox-color-mode=light] .btn-outline-gray-200:hover{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:focus+html .btn-outline-gray-200,html .btn-outline-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-200,html[data-netbox-color-mode=light] .btn-outline-gray-200:focus{box-shadow:0 0 0 .25rem #e9ecef80}.btn-check:checked+html .btn-outline-gray-200,.btn-check:active+html .btn-outline-gray-200,html .btn-outline-gray-200:active,html .btn-outline-gray-200.active,html .btn-outline-gray-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-200,html[data-netbox-color-mode=light] .btn-outline-gray-200:active,html[data-netbox-color-mode=light] .btn-outline-gray-200.active,html[data-netbox-color-mode=light] .btn-outline-gray-200.dropdown-toggle.show{color:#000;background-color:#e9ecef;border-color:#e9ecef}.btn-check:checked+html .btn-outline-gray-200:focus,.btn-check:active+html .btn-outline-gray-200:focus,html .btn-outline-gray-200:active:focus,html .btn-outline-gray-200.active:focus,html .btn-outline-gray-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-200:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-200:focus,html[data-netbox-color-mode=light] .btn-outline-gray-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e9ecef80}html .btn-outline-gray-200:disabled,html .btn-outline-gray-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-200.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-200:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-200.disabled{color:#e9ecef;background-color:transparent}}@media print{html .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=light] .btn-outline-gray-300{color:#dee2e6;border-color:#dee2e6}html .btn-outline-gray-300:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-300:hover,html[data-netbox-color-mode=light] .btn-outline-gray-300:hover{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:focus+html .btn-outline-gray-300,html .btn-outline-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-300,html[data-netbox-color-mode=light] .btn-outline-gray-300:focus{box-shadow:0 0 0 .25rem #dee2e680}.btn-check:checked+html .btn-outline-gray-300,.btn-check:active+html .btn-outline-gray-300,html .btn-outline-gray-300:active,html .btn-outline-gray-300.active,html .btn-outline-gray-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-300,html[data-netbox-color-mode=light] .btn-outline-gray-300:active,html[data-netbox-color-mode=light] .btn-outline-gray-300.active,html[data-netbox-color-mode=light] .btn-outline-gray-300.dropdown-toggle.show{color:#000;background-color:#dee2e6;border-color:#dee2e6}.btn-check:checked+html .btn-outline-gray-300:focus,.btn-check:active+html .btn-outline-gray-300:focus,html .btn-outline-gray-300:active:focus,html .btn-outline-gray-300.active:focus,html .btn-outline-gray-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-300:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-300:focus,html[data-netbox-color-mode=light] .btn-outline-gray-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dee2e680}html .btn-outline-gray-300:disabled,html .btn-outline-gray-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-300.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-300:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-300.disabled{color:#dee2e6;background-color:transparent}}@media print{html .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=light] .btn-outline-gray-400{color:#ced4da;border-color:#ced4da}html .btn-outline-gray-400:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-400:hover,html[data-netbox-color-mode=light] .btn-outline-gray-400:hover{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:focus+html .btn-outline-gray-400,html .btn-outline-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-400,html[data-netbox-color-mode=light] .btn-outline-gray-400:focus{box-shadow:0 0 0 .25rem #ced4da80}.btn-check:checked+html .btn-outline-gray-400,.btn-check:active+html .btn-outline-gray-400,html .btn-outline-gray-400:active,html .btn-outline-gray-400.active,html .btn-outline-gray-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-400,html[data-netbox-color-mode=light] .btn-outline-gray-400:active,html[data-netbox-color-mode=light] .btn-outline-gray-400.active,html[data-netbox-color-mode=light] .btn-outline-gray-400.dropdown-toggle.show{color:#000;background-color:#ced4da;border-color:#ced4da}.btn-check:checked+html .btn-outline-gray-400:focus,.btn-check:active+html .btn-outline-gray-400:focus,html .btn-outline-gray-400:active:focus,html .btn-outline-gray-400.active:focus,html .btn-outline-gray-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-400:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-400:focus,html[data-netbox-color-mode=light] .btn-outline-gray-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ced4da80}html .btn-outline-gray-400:disabled,html .btn-outline-gray-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-400.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-400:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-400.disabled{color:#ced4da;background-color:transparent}}@media print{html .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=light] .btn-outline-gray-500{color:#adb5bd;border-color:#adb5bd}html .btn-outline-gray-500:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-500:hover,html[data-netbox-color-mode=light] .btn-outline-gray-500:hover{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:focus+html .btn-outline-gray-500,html .btn-outline-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-500,html[data-netbox-color-mode=light] .btn-outline-gray-500:focus{box-shadow:0 0 0 .25rem #adb5bd80}.btn-check:checked+html .btn-outline-gray-500,.btn-check:active+html .btn-outline-gray-500,html .btn-outline-gray-500:active,html .btn-outline-gray-500.active,html .btn-outline-gray-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-500,html[data-netbox-color-mode=light] .btn-outline-gray-500:active,html[data-netbox-color-mode=light] .btn-outline-gray-500.active,html[data-netbox-color-mode=light] .btn-outline-gray-500.dropdown-toggle.show{color:#000;background-color:#adb5bd;border-color:#adb5bd}.btn-check:checked+html .btn-outline-gray-500:focus,.btn-check:active+html .btn-outline-gray-500:focus,html .btn-outline-gray-500:active:focus,html .btn-outline-gray-500.active:focus,html .btn-outline-gray-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-500:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-500:focus,html[data-netbox-color-mode=light] .btn-outline-gray-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #adb5bd80}html .btn-outline-gray-500:disabled,html .btn-outline-gray-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-500.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-500:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-500.disabled{color:#adb5bd;background-color:transparent}}@media print{html .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=light] .btn-outline-gray-600{color:#6c757d;border-color:#6c757d}html .btn-outline-gray-600:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-600:hover,html[data-netbox-color-mode=light] .btn-outline-gray-600:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+html .btn-outline-gray-600,html .btn-outline-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-600,html[data-netbox-color-mode=light] .btn-outline-gray-600:focus{box-shadow:0 0 0 .25rem #6c757d80}.btn-check:checked+html .btn-outline-gray-600,.btn-check:active+html .btn-outline-gray-600,html .btn-outline-gray-600:active,html .btn-outline-gray-600.active,html .btn-outline-gray-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-600,html[data-netbox-color-mode=light] .btn-outline-gray-600:active,html[data-netbox-color-mode=light] .btn-outline-gray-600.active,html[data-netbox-color-mode=light] .btn-outline-gray-600.dropdown-toggle.show{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:checked+html .btn-outline-gray-600:focus,.btn-check:active+html .btn-outline-gray-600:focus,html .btn-outline-gray-600:active:focus,html .btn-outline-gray-600.active:focus,html .btn-outline-gray-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-600:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-600:focus,html[data-netbox-color-mode=light] .btn-outline-gray-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6c757d80}html .btn-outline-gray-600:disabled,html .btn-outline-gray-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-600.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-600:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-600.disabled{color:#6c757d;background-color:transparent}}@media print{html .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=light] .btn-outline-gray-700{color:#495057;border-color:#495057}html .btn-outline-gray-700:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-700:hover,html[data-netbox-color-mode=light] .btn-outline-gray-700:hover{color:#fff;background-color:#495057;border-color:#495057}.btn-check:focus+html .btn-outline-gray-700,html .btn-outline-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-700,html[data-netbox-color-mode=light] .btn-outline-gray-700:focus{box-shadow:0 0 0 .25rem #49505780}.btn-check:checked+html .btn-outline-gray-700,.btn-check:active+html .btn-outline-gray-700,html .btn-outline-gray-700:active,html .btn-outline-gray-700.active,html .btn-outline-gray-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-700,html[data-netbox-color-mode=light] .btn-outline-gray-700:active,html[data-netbox-color-mode=light] .btn-outline-gray-700.active,html[data-netbox-color-mode=light] .btn-outline-gray-700.dropdown-toggle.show{color:#fff;background-color:#495057;border-color:#495057}.btn-check:checked+html .btn-outline-gray-700:focus,.btn-check:active+html .btn-outline-gray-700:focus,html .btn-outline-gray-700:active:focus,html .btn-outline-gray-700.active:focus,html .btn-outline-gray-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-700:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-700:focus,html[data-netbox-color-mode=light] .btn-outline-gray-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #49505780}html .btn-outline-gray-700:disabled,html .btn-outline-gray-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-700.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-700:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-700.disabled{color:#495057;background-color:transparent}}@media print{html .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=light] .btn-outline-gray-800{color:#343a40;border-color:#343a40}html .btn-outline-gray-800:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-800:hover,html[data-netbox-color-mode=light] .btn-outline-gray-800:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+html .btn-outline-gray-800,html .btn-outline-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-800,html[data-netbox-color-mode=light] .btn-outline-gray-800:focus{box-shadow:0 0 0 .25rem #343a4080}.btn-check:checked+html .btn-outline-gray-800,.btn-check:active+html .btn-outline-gray-800,html .btn-outline-gray-800:active,html .btn-outline-gray-800.active,html .btn-outline-gray-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-800,html[data-netbox-color-mode=light] .btn-outline-gray-800:active,html[data-netbox-color-mode=light] .btn-outline-gray-800.active,html[data-netbox-color-mode=light] .btn-outline-gray-800.dropdown-toggle.show{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:checked+html .btn-outline-gray-800:focus,.btn-check:active+html .btn-outline-gray-800:focus,html .btn-outline-gray-800:active:focus,html .btn-outline-gray-800.active:focus,html .btn-outline-gray-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-800:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-800:focus,html[data-netbox-color-mode=light] .btn-outline-gray-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #343a4080}html .btn-outline-gray-800:disabled,html .btn-outline-gray-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-800.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-800:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-800.disabled{color:#343a40;background-color:transparent}}@media print{html .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=light] .btn-outline-gray-900{color:#212529;border-color:#212529}html .btn-outline-gray-900:hover,html[data-netbox-color-mode=dark] .btn-outline-gray-900:hover,html[data-netbox-color-mode=light] .btn-outline-gray-900:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+html .btn-outline-gray-900,html .btn-outline-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-gray-900,html[data-netbox-color-mode=light] .btn-outline-gray-900:focus{box-shadow:0 0 0 .25rem #21252980}.btn-check:checked+html .btn-outline-gray-900,.btn-check:active+html .btn-outline-gray-900,html .btn-outline-gray-900:active,html .btn-outline-gray-900.active,html .btn-outline-gray-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-900,html[data-netbox-color-mode=light] .btn-outline-gray-900:active,html[data-netbox-color-mode=light] .btn-outline-gray-900.active,html[data-netbox-color-mode=light] .btn-outline-gray-900.dropdown-toggle.show{color:#fff;background-color:#212529;border-color:#212529}.btn-check:checked+html .btn-outline-gray-900:focus,.btn-check:active+html .btn-outline-gray-900:focus,html .btn-outline-gray-900:active:focus,html .btn-outline-gray-900.active:focus,html .btn-outline-gray-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-gray-900:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-gray-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-gray-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-gray-900:focus,html[data-netbox-color-mode=light] .btn-outline-gray-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-gray-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #21252980}html .btn-outline-gray-900:disabled,html .btn-outline-gray-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-gray-900.disabled,html[data-netbox-color-mode=light] .btn-outline-gray-900:disabled,html[data-netbox-color-mode=light] .btn-outline-gray-900.disabled{color:#212529;background-color:transparent}}@media print{html .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=light] .btn-outline-red-100{color:#f8d7da;border-color:#f8d7da}html .btn-outline-red-100:hover,html[data-netbox-color-mode=dark] .btn-outline-red-100:hover,html[data-netbox-color-mode=light] .btn-outline-red-100:hover{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:focus+html .btn-outline-red-100,html .btn-outline-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-100,html[data-netbox-color-mode=light] .btn-outline-red-100:focus{box-shadow:0 0 0 .25rem #f8d7da80}.btn-check:checked+html .btn-outline-red-100,.btn-check:active+html .btn-outline-red-100,html .btn-outline-red-100:active,html .btn-outline-red-100.active,html .btn-outline-red-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100,html[data-netbox-color-mode=dark] .btn-outline-red-100:active,html[data-netbox-color-mode=dark] .btn-outline-red-100.active,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-100,html[data-netbox-color-mode=light] .btn-outline-red-100:active,html[data-netbox-color-mode=light] .btn-outline-red-100.active,html[data-netbox-color-mode=light] .btn-outline-red-100.dropdown-toggle.show{color:#000;background-color:#f8d7da;border-color:#f8d7da}.btn-check:checked+html .btn-outline-red-100:focus,.btn-check:active+html .btn-outline-red-100:focus,html .btn-outline-red-100:active:focus,html .btn-outline-red-100.active:focus,html .btn-outline-red-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-100:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-100:focus,html[data-netbox-color-mode=light] .btn-outline-red-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f8d7da80}html .btn-outline-red-100:disabled,html .btn-outline-red-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-100.disabled,html[data-netbox-color-mode=light] .btn-outline-red-100:disabled,html[data-netbox-color-mode=light] .btn-outline-red-100.disabled{color:#f8d7da;background-color:transparent}}@media print{html .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=light] .btn-outline-red-200{color:#f1aeb5;border-color:#f1aeb5}html .btn-outline-red-200:hover,html[data-netbox-color-mode=dark] .btn-outline-red-200:hover,html[data-netbox-color-mode=light] .btn-outline-red-200:hover{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:focus+html .btn-outline-red-200,html .btn-outline-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-200,html[data-netbox-color-mode=light] .btn-outline-red-200:focus{box-shadow:0 0 0 .25rem #f1aeb580}.btn-check:checked+html .btn-outline-red-200,.btn-check:active+html .btn-outline-red-200,html .btn-outline-red-200:active,html .btn-outline-red-200.active,html .btn-outline-red-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200,html[data-netbox-color-mode=dark] .btn-outline-red-200:active,html[data-netbox-color-mode=dark] .btn-outline-red-200.active,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-200,html[data-netbox-color-mode=light] .btn-outline-red-200:active,html[data-netbox-color-mode=light] .btn-outline-red-200.active,html[data-netbox-color-mode=light] .btn-outline-red-200.dropdown-toggle.show{color:#000;background-color:#f1aeb5;border-color:#f1aeb5}.btn-check:checked+html .btn-outline-red-200:focus,.btn-check:active+html .btn-outline-red-200:focus,html .btn-outline-red-200:active:focus,html .btn-outline-red-200.active:focus,html .btn-outline-red-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-200:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-200:focus,html[data-netbox-color-mode=light] .btn-outline-red-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f1aeb580}html .btn-outline-red-200:disabled,html .btn-outline-red-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-200.disabled,html[data-netbox-color-mode=light] .btn-outline-red-200:disabled,html[data-netbox-color-mode=light] .btn-outline-red-200.disabled{color:#f1aeb5;background-color:transparent}}@media print{html .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=light] .btn-outline-red-300{color:#ea868f;border-color:#ea868f}html .btn-outline-red-300:hover,html[data-netbox-color-mode=dark] .btn-outline-red-300:hover,html[data-netbox-color-mode=light] .btn-outline-red-300:hover{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:focus+html .btn-outline-red-300,html .btn-outline-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-300,html[data-netbox-color-mode=light] .btn-outline-red-300:focus{box-shadow:0 0 0 .25rem #ea868f80}.btn-check:checked+html .btn-outline-red-300,.btn-check:active+html .btn-outline-red-300,html .btn-outline-red-300:active,html .btn-outline-red-300.active,html .btn-outline-red-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300,html[data-netbox-color-mode=dark] .btn-outline-red-300:active,html[data-netbox-color-mode=dark] .btn-outline-red-300.active,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-300,html[data-netbox-color-mode=light] .btn-outline-red-300:active,html[data-netbox-color-mode=light] .btn-outline-red-300.active,html[data-netbox-color-mode=light] .btn-outline-red-300.dropdown-toggle.show{color:#000;background-color:#ea868f;border-color:#ea868f}.btn-check:checked+html .btn-outline-red-300:focus,.btn-check:active+html .btn-outline-red-300:focus,html .btn-outline-red-300:active:focus,html .btn-outline-red-300.active:focus,html .btn-outline-red-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-300:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-300:focus,html[data-netbox-color-mode=light] .btn-outline-red-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ea868f80}html .btn-outline-red-300:disabled,html .btn-outline-red-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-300.disabled,html[data-netbox-color-mode=light] .btn-outline-red-300:disabled,html[data-netbox-color-mode=light] .btn-outline-red-300.disabled{color:#ea868f;background-color:transparent}}@media print{html .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=light] .btn-outline-red-400{color:#e35d6a;border-color:#e35d6a}html .btn-outline-red-400:hover,html[data-netbox-color-mode=dark] .btn-outline-red-400:hover,html[data-netbox-color-mode=light] .btn-outline-red-400:hover{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:focus+html .btn-outline-red-400,html .btn-outline-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-400,html[data-netbox-color-mode=light] .btn-outline-red-400:focus{box-shadow:0 0 0 .25rem #e35d6a80}.btn-check:checked+html .btn-outline-red-400,.btn-check:active+html .btn-outline-red-400,html .btn-outline-red-400:active,html .btn-outline-red-400.active,html .btn-outline-red-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400,html[data-netbox-color-mode=dark] .btn-outline-red-400:active,html[data-netbox-color-mode=dark] .btn-outline-red-400.active,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-400,html[data-netbox-color-mode=light] .btn-outline-red-400:active,html[data-netbox-color-mode=light] .btn-outline-red-400.active,html[data-netbox-color-mode=light] .btn-outline-red-400.dropdown-toggle.show{color:#000;background-color:#e35d6a;border-color:#e35d6a}.btn-check:checked+html .btn-outline-red-400:focus,.btn-check:active+html .btn-outline-red-400:focus,html .btn-outline-red-400:active:focus,html .btn-outline-red-400.active:focus,html .btn-outline-red-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-400:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-400:focus,html[data-netbox-color-mode=light] .btn-outline-red-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e35d6a80}html .btn-outline-red-400:disabled,html .btn-outline-red-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-400.disabled,html[data-netbox-color-mode=light] .btn-outline-red-400:disabled,html[data-netbox-color-mode=light] .btn-outline-red-400.disabled{color:#e35d6a;background-color:transparent}}@media print{html .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=light] .btn-outline-red-500{color:#dc3545;border-color:#dc3545}html .btn-outline-red-500:hover,html[data-netbox-color-mode=dark] .btn-outline-red-500:hover,html[data-netbox-color-mode=light] .btn-outline-red-500:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+html .btn-outline-red-500,html .btn-outline-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-500,html[data-netbox-color-mode=light] .btn-outline-red-500:focus{box-shadow:0 0 0 .25rem #dc354580}.btn-check:checked+html .btn-outline-red-500,.btn-check:active+html .btn-outline-red-500,html .btn-outline-red-500:active,html .btn-outline-red-500.active,html .btn-outline-red-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500,html[data-netbox-color-mode=dark] .btn-outline-red-500:active,html[data-netbox-color-mode=dark] .btn-outline-red-500.active,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-500,html[data-netbox-color-mode=light] .btn-outline-red-500:active,html[data-netbox-color-mode=light] .btn-outline-red-500.active,html[data-netbox-color-mode=light] .btn-outline-red-500.dropdown-toggle.show{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:checked+html .btn-outline-red-500:focus,.btn-check:active+html .btn-outline-red-500:focus,html .btn-outline-red-500:active:focus,html .btn-outline-red-500.active:focus,html .btn-outline-red-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-500:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-500:focus,html[data-netbox-color-mode=light] .btn-outline-red-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #dc354580}html .btn-outline-red-500:disabled,html .btn-outline-red-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-500.disabled,html[data-netbox-color-mode=light] .btn-outline-red-500:disabled,html[data-netbox-color-mode=light] .btn-outline-red-500.disabled{color:#dc3545;background-color:transparent}}@media print{html .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=light] .btn-outline-red-600{color:#b02a37;border-color:#b02a37}html .btn-outline-red-600:hover,html[data-netbox-color-mode=dark] .btn-outline-red-600:hover,html[data-netbox-color-mode=light] .btn-outline-red-600:hover{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:focus+html .btn-outline-red-600,html .btn-outline-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-600,html[data-netbox-color-mode=light] .btn-outline-red-600:focus{box-shadow:0 0 0 .25rem #b02a3780}.btn-check:checked+html .btn-outline-red-600,.btn-check:active+html .btn-outline-red-600,html .btn-outline-red-600:active,html .btn-outline-red-600.active,html .btn-outline-red-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600,html[data-netbox-color-mode=dark] .btn-outline-red-600:active,html[data-netbox-color-mode=dark] .btn-outline-red-600.active,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-600,html[data-netbox-color-mode=light] .btn-outline-red-600:active,html[data-netbox-color-mode=light] .btn-outline-red-600.active,html[data-netbox-color-mode=light] .btn-outline-red-600.dropdown-toggle.show{color:#fff;background-color:#b02a37;border-color:#b02a37}.btn-check:checked+html .btn-outline-red-600:focus,.btn-check:active+html .btn-outline-red-600:focus,html .btn-outline-red-600:active:focus,html .btn-outline-red-600.active:focus,html .btn-outline-red-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-600:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-600:focus,html[data-netbox-color-mode=light] .btn-outline-red-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #b02a3780}html .btn-outline-red-600:disabled,html .btn-outline-red-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-600.disabled,html[data-netbox-color-mode=light] .btn-outline-red-600:disabled,html[data-netbox-color-mode=light] .btn-outline-red-600.disabled{color:#b02a37;background-color:transparent}}@media print{html .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=light] .btn-outline-red-700{color:#842029;border-color:#842029}html .btn-outline-red-700:hover,html[data-netbox-color-mode=dark] .btn-outline-red-700:hover,html[data-netbox-color-mode=light] .btn-outline-red-700:hover{color:#fff;background-color:#842029;border-color:#842029}.btn-check:focus+html .btn-outline-red-700,html .btn-outline-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-700,html[data-netbox-color-mode=light] .btn-outline-red-700:focus{box-shadow:0 0 0 .25rem #84202980}.btn-check:checked+html .btn-outline-red-700,.btn-check:active+html .btn-outline-red-700,html .btn-outline-red-700:active,html .btn-outline-red-700.active,html .btn-outline-red-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700,html[data-netbox-color-mode=dark] .btn-outline-red-700:active,html[data-netbox-color-mode=dark] .btn-outline-red-700.active,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-700,html[data-netbox-color-mode=light] .btn-outline-red-700:active,html[data-netbox-color-mode=light] .btn-outline-red-700.active,html[data-netbox-color-mode=light] .btn-outline-red-700.dropdown-toggle.show{color:#fff;background-color:#842029;border-color:#842029}.btn-check:checked+html .btn-outline-red-700:focus,.btn-check:active+html .btn-outline-red-700:focus,html .btn-outline-red-700:active:focus,html .btn-outline-red-700.active:focus,html .btn-outline-red-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-700:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-700:focus,html[data-netbox-color-mode=light] .btn-outline-red-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #84202980}html .btn-outline-red-700:disabled,html .btn-outline-red-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-700.disabled,html[data-netbox-color-mode=light] .btn-outline-red-700:disabled,html[data-netbox-color-mode=light] .btn-outline-red-700.disabled{color:#842029;background-color:transparent}}@media print{html .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=light] .btn-outline-red-800{color:#58151c;border-color:#58151c}html .btn-outline-red-800:hover,html[data-netbox-color-mode=dark] .btn-outline-red-800:hover,html[data-netbox-color-mode=light] .btn-outline-red-800:hover{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:focus+html .btn-outline-red-800,html .btn-outline-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-800,html[data-netbox-color-mode=light] .btn-outline-red-800:focus{box-shadow:0 0 0 .25rem #58151c80}.btn-check:checked+html .btn-outline-red-800,.btn-check:active+html .btn-outline-red-800,html .btn-outline-red-800:active,html .btn-outline-red-800.active,html .btn-outline-red-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800,html[data-netbox-color-mode=dark] .btn-outline-red-800:active,html[data-netbox-color-mode=dark] .btn-outline-red-800.active,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-800,html[data-netbox-color-mode=light] .btn-outline-red-800:active,html[data-netbox-color-mode=light] .btn-outline-red-800.active,html[data-netbox-color-mode=light] .btn-outline-red-800.dropdown-toggle.show{color:#fff;background-color:#58151c;border-color:#58151c}.btn-check:checked+html .btn-outline-red-800:focus,.btn-check:active+html .btn-outline-red-800:focus,html .btn-outline-red-800:active:focus,html .btn-outline-red-800.active:focus,html .btn-outline-red-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-800:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-800:focus,html[data-netbox-color-mode=light] .btn-outline-red-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #58151c80}html .btn-outline-red-800:disabled,html .btn-outline-red-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-800.disabled,html[data-netbox-color-mode=light] .btn-outline-red-800:disabled,html[data-netbox-color-mode=light] .btn-outline-red-800.disabled{color:#58151c;background-color:transparent}}@media print{html .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=light] .btn-outline-red-900{color:#2c0b0e;border-color:#2c0b0e}html .btn-outline-red-900:hover,html[data-netbox-color-mode=dark] .btn-outline-red-900:hover,html[data-netbox-color-mode=light] .btn-outline-red-900:hover{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:focus+html .btn-outline-red-900,html .btn-outline-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-red-900,html[data-netbox-color-mode=light] .btn-outline-red-900:focus{box-shadow:0 0 0 .25rem #2c0b0e80}.btn-check:checked+html .btn-outline-red-900,.btn-check:active+html .btn-outline-red-900,html .btn-outline-red-900:active,html .btn-outline-red-900.active,html .btn-outline-red-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900,html[data-netbox-color-mode=dark] .btn-outline-red-900:active,html[data-netbox-color-mode=dark] .btn-outline-red-900.active,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-900,html[data-netbox-color-mode=light] .btn-outline-red-900:active,html[data-netbox-color-mode=light] .btn-outline-red-900.active,html[data-netbox-color-mode=light] .btn-outline-red-900.dropdown-toggle.show{color:#fff;background-color:#2c0b0e;border-color:#2c0b0e}.btn-check:checked+html .btn-outline-red-900:focus,.btn-check:active+html .btn-outline-red-900:focus,html .btn-outline-red-900:active:focus,html .btn-outline-red-900.active:focus,html .btn-outline-red-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-red-900:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-red-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-red-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-red-900:focus,html[data-netbox-color-mode=light] .btn-outline-red-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-red-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-red-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c0b0e80}html .btn-outline-red-900:disabled,html .btn-outline-red-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-red-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-red-900.disabled,html[data-netbox-color-mode=light] .btn-outline-red-900:disabled,html[data-netbox-color-mode=light] .btn-outline-red-900.disabled{color:#2c0b0e;background-color:transparent}}@media print{html .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=light] .btn-outline-yellow-100{color:#fff3cd;border-color:#fff3cd}html .btn-outline-yellow-100:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-100:hover{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:focus+html .btn-outline-yellow-100,html .btn-outline-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-100,html[data-netbox-color-mode=light] .btn-outline-yellow-100:focus{box-shadow:0 0 0 .25rem #fff3cd80}.btn-check:checked+html .btn-outline-yellow-100,.btn-check:active+html .btn-outline-yellow-100,html .btn-outline-yellow-100:active,html .btn-outline-yellow-100.active,html .btn-outline-yellow-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-100,html[data-netbox-color-mode=light] .btn-outline-yellow-100:active,html[data-netbox-color-mode=light] .btn-outline-yellow-100.active,html[data-netbox-color-mode=light] .btn-outline-yellow-100.dropdown-toggle.show{color:#000;background-color:#fff3cd;border-color:#fff3cd}.btn-check:checked+html .btn-outline-yellow-100:focus,.btn-check:active+html .btn-outline-yellow-100:focus,html .btn-outline-yellow-100:active:focus,html .btn-outline-yellow-100.active:focus,html .btn-outline-yellow-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-100:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-100:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #fff3cd80}html .btn-outline-yellow-100:disabled,html .btn-outline-yellow-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-100.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-100:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-100.disabled{color:#fff3cd;background-color:transparent}}@media print{html .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=light] .btn-outline-yellow-200{color:#ffe69c;border-color:#ffe69c}html .btn-outline-yellow-200:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-200:hover{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:focus+html .btn-outline-yellow-200,html .btn-outline-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-200,html[data-netbox-color-mode=light] .btn-outline-yellow-200:focus{box-shadow:0 0 0 .25rem #ffe69c80}.btn-check:checked+html .btn-outline-yellow-200,.btn-check:active+html .btn-outline-yellow-200,html .btn-outline-yellow-200:active,html .btn-outline-yellow-200.active,html .btn-outline-yellow-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-200,html[data-netbox-color-mode=light] .btn-outline-yellow-200:active,html[data-netbox-color-mode=light] .btn-outline-yellow-200.active,html[data-netbox-color-mode=light] .btn-outline-yellow-200.dropdown-toggle.show{color:#000;background-color:#ffe69c;border-color:#ffe69c}.btn-check:checked+html .btn-outline-yellow-200:focus,.btn-check:active+html .btn-outline-yellow-200:focus,html .btn-outline-yellow-200:active:focus,html .btn-outline-yellow-200.active:focus,html .btn-outline-yellow-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-200:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-200:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffe69c80}html .btn-outline-yellow-200:disabled,html .btn-outline-yellow-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-200.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-200:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-200.disabled{color:#ffe69c;background-color:transparent}}@media print{html .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=light] .btn-outline-yellow-300{color:#ffda6a;border-color:#ffda6a}html .btn-outline-yellow-300:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-300:hover{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:focus+html .btn-outline-yellow-300,html .btn-outline-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-300,html[data-netbox-color-mode=light] .btn-outline-yellow-300:focus{box-shadow:0 0 0 .25rem #ffda6a80}.btn-check:checked+html .btn-outline-yellow-300,.btn-check:active+html .btn-outline-yellow-300,html .btn-outline-yellow-300:active,html .btn-outline-yellow-300.active,html .btn-outline-yellow-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-300,html[data-netbox-color-mode=light] .btn-outline-yellow-300:active,html[data-netbox-color-mode=light] .btn-outline-yellow-300.active,html[data-netbox-color-mode=light] .btn-outline-yellow-300.dropdown-toggle.show{color:#000;background-color:#ffda6a;border-color:#ffda6a}.btn-check:checked+html .btn-outline-yellow-300:focus,.btn-check:active+html .btn-outline-yellow-300:focus,html .btn-outline-yellow-300:active:focus,html .btn-outline-yellow-300.active:focus,html .btn-outline-yellow-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-300:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-300:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffda6a80}html .btn-outline-yellow-300:disabled,html .btn-outline-yellow-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-300.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-300:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-300.disabled{color:#ffda6a;background-color:transparent}}@media print{html .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=light] .btn-outline-yellow-400{color:#ffcd39;border-color:#ffcd39}html .btn-outline-yellow-400:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-400:hover{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:focus+html .btn-outline-yellow-400,html .btn-outline-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-400,html[data-netbox-color-mode=light] .btn-outline-yellow-400:focus{box-shadow:0 0 0 .25rem #ffcd3980}.btn-check:checked+html .btn-outline-yellow-400,.btn-check:active+html .btn-outline-yellow-400,html .btn-outline-yellow-400:active,html .btn-outline-yellow-400.active,html .btn-outline-yellow-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-400,html[data-netbox-color-mode=light] .btn-outline-yellow-400:active,html[data-netbox-color-mode=light] .btn-outline-yellow-400.active,html[data-netbox-color-mode=light] .btn-outline-yellow-400.dropdown-toggle.show{color:#000;background-color:#ffcd39;border-color:#ffcd39}.btn-check:checked+html .btn-outline-yellow-400:focus,.btn-check:active+html .btn-outline-yellow-400:focus,html .btn-outline-yellow-400:active:focus,html .btn-outline-yellow-400.active:focus,html .btn-outline-yellow-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-400:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-400:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffcd3980}html .btn-outline-yellow-400:disabled,html .btn-outline-yellow-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-400.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-400:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-400.disabled{color:#ffcd39;background-color:transparent}}@media print{html .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=light] .btn-outline-yellow-500{color:#ffc107;border-color:#ffc107}html .btn-outline-yellow-500:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-500:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+html .btn-outline-yellow-500,html .btn-outline-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-500,html[data-netbox-color-mode=light] .btn-outline-yellow-500:focus{box-shadow:0 0 0 .25rem #ffc10780}.btn-check:checked+html .btn-outline-yellow-500,.btn-check:active+html .btn-outline-yellow-500,html .btn-outline-yellow-500:active,html .btn-outline-yellow-500.active,html .btn-outline-yellow-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-500,html[data-netbox-color-mode=light] .btn-outline-yellow-500:active,html[data-netbox-color-mode=light] .btn-outline-yellow-500.active,html[data-netbox-color-mode=light] .btn-outline-yellow-500.dropdown-toggle.show{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:checked+html .btn-outline-yellow-500:focus,.btn-check:active+html .btn-outline-yellow-500:focus,html .btn-outline-yellow-500:active:focus,html .btn-outline-yellow-500.active:focus,html .btn-outline-yellow-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-500:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-500:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ffc10780}html .btn-outline-yellow-500:disabled,html .btn-outline-yellow-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-500.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-500:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-500.disabled{color:#ffc107;background-color:transparent}}@media print{html .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=light] .btn-outline-yellow-600{color:#cc9a06;border-color:#cc9a06}html .btn-outline-yellow-600:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-600:hover{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:focus+html .btn-outline-yellow-600,html .btn-outline-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-600,html[data-netbox-color-mode=light] .btn-outline-yellow-600:focus{box-shadow:0 0 0 .25rem #cc9a0680}.btn-check:checked+html .btn-outline-yellow-600,.btn-check:active+html .btn-outline-yellow-600,html .btn-outline-yellow-600:active,html .btn-outline-yellow-600.active,html .btn-outline-yellow-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-600,html[data-netbox-color-mode=light] .btn-outline-yellow-600:active,html[data-netbox-color-mode=light] .btn-outline-yellow-600.active,html[data-netbox-color-mode=light] .btn-outline-yellow-600.dropdown-toggle.show{color:#000;background-color:#cc9a06;border-color:#cc9a06}.btn-check:checked+html .btn-outline-yellow-600:focus,.btn-check:active+html .btn-outline-yellow-600:focus,html .btn-outline-yellow-600:active:focus,html .btn-outline-yellow-600.active:focus,html .btn-outline-yellow-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-600:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-600:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cc9a0680}html .btn-outline-yellow-600:disabled,html .btn-outline-yellow-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-600.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-600:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-600.disabled{color:#cc9a06;background-color:transparent}}@media print{html .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=light] .btn-outline-yellow-700{color:#997404;border-color:#997404}html .btn-outline-yellow-700:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-700:hover{color:#000;background-color:#997404;border-color:#997404}.btn-check:focus+html .btn-outline-yellow-700,html .btn-outline-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-700,html[data-netbox-color-mode=light] .btn-outline-yellow-700:focus{box-shadow:0 0 0 .25rem #99740480}.btn-check:checked+html .btn-outline-yellow-700,.btn-check:active+html .btn-outline-yellow-700,html .btn-outline-yellow-700:active,html .btn-outline-yellow-700.active,html .btn-outline-yellow-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-700,html[data-netbox-color-mode=light] .btn-outline-yellow-700:active,html[data-netbox-color-mode=light] .btn-outline-yellow-700.active,html[data-netbox-color-mode=light] .btn-outline-yellow-700.dropdown-toggle.show{color:#000;background-color:#997404;border-color:#997404}.btn-check:checked+html .btn-outline-yellow-700:focus,.btn-check:active+html .btn-outline-yellow-700:focus,html .btn-outline-yellow-700:active:focus,html .btn-outline-yellow-700.active:focus,html .btn-outline-yellow-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-700:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-700:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #99740480}html .btn-outline-yellow-700:disabled,html .btn-outline-yellow-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-700.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-700:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-700.disabled{color:#997404;background-color:transparent}}@media print{html .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=light] .btn-outline-yellow-800{color:#664d03;border-color:#664d03}html .btn-outline-yellow-800:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-800:hover{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:focus+html .btn-outline-yellow-800,html .btn-outline-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-800,html[data-netbox-color-mode=light] .btn-outline-yellow-800:focus{box-shadow:0 0 0 .25rem #664d0380}.btn-check:checked+html .btn-outline-yellow-800,.btn-check:active+html .btn-outline-yellow-800,html .btn-outline-yellow-800:active,html .btn-outline-yellow-800.active,html .btn-outline-yellow-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-800,html[data-netbox-color-mode=light] .btn-outline-yellow-800:active,html[data-netbox-color-mode=light] .btn-outline-yellow-800.active,html[data-netbox-color-mode=light] .btn-outline-yellow-800.dropdown-toggle.show{color:#fff;background-color:#664d03;border-color:#664d03}.btn-check:checked+html .btn-outline-yellow-800:focus,.btn-check:active+html .btn-outline-yellow-800:focus,html .btn-outline-yellow-800:active:focus,html .btn-outline-yellow-800.active:focus,html .btn-outline-yellow-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-800:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-800:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #664d0380}html .btn-outline-yellow-800:disabled,html .btn-outline-yellow-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-800.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-800:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-800.disabled{color:#664d03;background-color:transparent}}@media print{html .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=light] .btn-outline-yellow-900{color:#332701;border-color:#332701}html .btn-outline-yellow-900:hover,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:hover,html[data-netbox-color-mode=light] .btn-outline-yellow-900:hover{color:#fff;background-color:#332701;border-color:#332701}.btn-check:focus+html .btn-outline-yellow-900,html .btn-outline-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-yellow-900,html[data-netbox-color-mode=light] .btn-outline-yellow-900:focus{box-shadow:0 0 0 .25rem #33270180}.btn-check:checked+html .btn-outline-yellow-900,.btn-check:active+html .btn-outline-yellow-900,html .btn-outline-yellow-900:active,html .btn-outline-yellow-900.active,html .btn-outline-yellow-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-900,html[data-netbox-color-mode=light] .btn-outline-yellow-900:active,html[data-netbox-color-mode=light] .btn-outline-yellow-900.active,html[data-netbox-color-mode=light] .btn-outline-yellow-900.dropdown-toggle.show{color:#fff;background-color:#332701;border-color:#332701}.btn-check:checked+html .btn-outline-yellow-900:focus,.btn-check:active+html .btn-outline-yellow-900:focus,html .btn-outline-yellow-900:active:focus,html .btn-outline-yellow-900.active:focus,html .btn-outline-yellow-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-yellow-900:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-yellow-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-yellow-900:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-yellow-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #33270180}html .btn-outline-yellow-900:disabled,html .btn-outline-yellow-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-yellow-900.disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-900:disabled,html[data-netbox-color-mode=light] .btn-outline-yellow-900.disabled{color:#332701;background-color:transparent}}@media print{html .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=light] .btn-outline-green-100{color:#d1e7dd;border-color:#d1e7dd}html .btn-outline-green-100:hover,html[data-netbox-color-mode=dark] .btn-outline-green-100:hover,html[data-netbox-color-mode=light] .btn-outline-green-100:hover{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:focus+html .btn-outline-green-100,html .btn-outline-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-100,html[data-netbox-color-mode=light] .btn-outline-green-100:focus{box-shadow:0 0 0 .25rem #d1e7dd80}.btn-check:checked+html .btn-outline-green-100,.btn-check:active+html .btn-outline-green-100,html .btn-outline-green-100:active,html .btn-outline-green-100.active,html .btn-outline-green-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100,html[data-netbox-color-mode=dark] .btn-outline-green-100:active,html[data-netbox-color-mode=dark] .btn-outline-green-100.active,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-100,html[data-netbox-color-mode=light] .btn-outline-green-100:active,html[data-netbox-color-mode=light] .btn-outline-green-100.active,html[data-netbox-color-mode=light] .btn-outline-green-100.dropdown-toggle.show{color:#000;background-color:#d1e7dd;border-color:#d1e7dd}.btn-check:checked+html .btn-outline-green-100:focus,.btn-check:active+html .btn-outline-green-100:focus,html .btn-outline-green-100:active:focus,html .btn-outline-green-100.active:focus,html .btn-outline-green-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-100:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-100:focus,html[data-netbox-color-mode=light] .btn-outline-green-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d1e7dd80}html .btn-outline-green-100:disabled,html .btn-outline-green-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-100.disabled,html[data-netbox-color-mode=light] .btn-outline-green-100:disabled,html[data-netbox-color-mode=light] .btn-outline-green-100.disabled{color:#d1e7dd;background-color:transparent}}@media print{html .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=light] .btn-outline-green-200{color:#a3cfbb;border-color:#a3cfbb}html .btn-outline-green-200:hover,html[data-netbox-color-mode=dark] .btn-outline-green-200:hover,html[data-netbox-color-mode=light] .btn-outline-green-200:hover{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:focus+html .btn-outline-green-200,html .btn-outline-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-200,html[data-netbox-color-mode=light] .btn-outline-green-200:focus{box-shadow:0 0 0 .25rem #a3cfbb80}.btn-check:checked+html .btn-outline-green-200,.btn-check:active+html .btn-outline-green-200,html .btn-outline-green-200:active,html .btn-outline-green-200.active,html .btn-outline-green-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200,html[data-netbox-color-mode=dark] .btn-outline-green-200:active,html[data-netbox-color-mode=dark] .btn-outline-green-200.active,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-200,html[data-netbox-color-mode=light] .btn-outline-green-200:active,html[data-netbox-color-mode=light] .btn-outline-green-200.active,html[data-netbox-color-mode=light] .btn-outline-green-200.dropdown-toggle.show{color:#000;background-color:#a3cfbb;border-color:#a3cfbb}.btn-check:checked+html .btn-outline-green-200:focus,.btn-check:active+html .btn-outline-green-200:focus,html .btn-outline-green-200:active:focus,html .btn-outline-green-200.active:focus,html .btn-outline-green-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-200:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-200:focus,html[data-netbox-color-mode=light] .btn-outline-green-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a3cfbb80}html .btn-outline-green-200:disabled,html .btn-outline-green-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-200.disabled,html[data-netbox-color-mode=light] .btn-outline-green-200:disabled,html[data-netbox-color-mode=light] .btn-outline-green-200.disabled{color:#a3cfbb;background-color:transparent}}@media print{html .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=light] .btn-outline-green-300{color:#75b798;border-color:#75b798}html .btn-outline-green-300:hover,html[data-netbox-color-mode=dark] .btn-outline-green-300:hover,html[data-netbox-color-mode=light] .btn-outline-green-300:hover{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:focus+html .btn-outline-green-300,html .btn-outline-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-300,html[data-netbox-color-mode=light] .btn-outline-green-300:focus{box-shadow:0 0 0 .25rem #75b79880}.btn-check:checked+html .btn-outline-green-300,.btn-check:active+html .btn-outline-green-300,html .btn-outline-green-300:active,html .btn-outline-green-300.active,html .btn-outline-green-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300,html[data-netbox-color-mode=dark] .btn-outline-green-300:active,html[data-netbox-color-mode=dark] .btn-outline-green-300.active,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-300,html[data-netbox-color-mode=light] .btn-outline-green-300:active,html[data-netbox-color-mode=light] .btn-outline-green-300.active,html[data-netbox-color-mode=light] .btn-outline-green-300.dropdown-toggle.show{color:#000;background-color:#75b798;border-color:#75b798}.btn-check:checked+html .btn-outline-green-300:focus,.btn-check:active+html .btn-outline-green-300:focus,html .btn-outline-green-300:active:focus,html .btn-outline-green-300.active:focus,html .btn-outline-green-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-300:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-300:focus,html[data-netbox-color-mode=light] .btn-outline-green-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #75b79880}html .btn-outline-green-300:disabled,html .btn-outline-green-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-300.disabled,html[data-netbox-color-mode=light] .btn-outline-green-300:disabled,html[data-netbox-color-mode=light] .btn-outline-green-300.disabled{color:#75b798;background-color:transparent}}@media print{html .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=light] .btn-outline-green-400{color:#479f76;border-color:#479f76}html .btn-outline-green-400:hover,html[data-netbox-color-mode=dark] .btn-outline-green-400:hover,html[data-netbox-color-mode=light] .btn-outline-green-400:hover{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:focus+html .btn-outline-green-400,html .btn-outline-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-400,html[data-netbox-color-mode=light] .btn-outline-green-400:focus{box-shadow:0 0 0 .25rem #479f7680}.btn-check:checked+html .btn-outline-green-400,.btn-check:active+html .btn-outline-green-400,html .btn-outline-green-400:active,html .btn-outline-green-400.active,html .btn-outline-green-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400,html[data-netbox-color-mode=dark] .btn-outline-green-400:active,html[data-netbox-color-mode=dark] .btn-outline-green-400.active,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-400,html[data-netbox-color-mode=light] .btn-outline-green-400:active,html[data-netbox-color-mode=light] .btn-outline-green-400.active,html[data-netbox-color-mode=light] .btn-outline-green-400.dropdown-toggle.show{color:#000;background-color:#479f76;border-color:#479f76}.btn-check:checked+html .btn-outline-green-400:focus,.btn-check:active+html .btn-outline-green-400:focus,html .btn-outline-green-400:active:focus,html .btn-outline-green-400.active:focus,html .btn-outline-green-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-400:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-400:focus,html[data-netbox-color-mode=light] .btn-outline-green-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #479f7680}html .btn-outline-green-400:disabled,html .btn-outline-green-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-400.disabled,html[data-netbox-color-mode=light] .btn-outline-green-400:disabled,html[data-netbox-color-mode=light] .btn-outline-green-400.disabled{color:#479f76;background-color:transparent}}@media print{html .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=light] .btn-outline-green-500{color:#198754;border-color:#198754}html .btn-outline-green-500:hover,html[data-netbox-color-mode=dark] .btn-outline-green-500:hover,html[data-netbox-color-mode=light] .btn-outline-green-500:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+html .btn-outline-green-500,html .btn-outline-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-500,html[data-netbox-color-mode=light] .btn-outline-green-500:focus{box-shadow:0 0 0 .25rem #19875480}.btn-check:checked+html .btn-outline-green-500,.btn-check:active+html .btn-outline-green-500,html .btn-outline-green-500:active,html .btn-outline-green-500.active,html .btn-outline-green-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500,html[data-netbox-color-mode=dark] .btn-outline-green-500:active,html[data-netbox-color-mode=dark] .btn-outline-green-500.active,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-500,html[data-netbox-color-mode=light] .btn-outline-green-500:active,html[data-netbox-color-mode=light] .btn-outline-green-500.active,html[data-netbox-color-mode=light] .btn-outline-green-500.dropdown-toggle.show{color:#fff;background-color:#198754;border-color:#198754}.btn-check:checked+html .btn-outline-green-500:focus,.btn-check:active+html .btn-outline-green-500:focus,html .btn-outline-green-500:active:focus,html .btn-outline-green-500.active:focus,html .btn-outline-green-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-500:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-500:focus,html[data-netbox-color-mode=light] .btn-outline-green-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #19875480}html .btn-outline-green-500:disabled,html .btn-outline-green-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-500.disabled,html[data-netbox-color-mode=light] .btn-outline-green-500:disabled,html[data-netbox-color-mode=light] .btn-outline-green-500.disabled{color:#198754;background-color:transparent}}@media print{html .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=light] .btn-outline-green-600{color:#146c43;border-color:#146c43}html .btn-outline-green-600:hover,html[data-netbox-color-mode=dark] .btn-outline-green-600:hover,html[data-netbox-color-mode=light] .btn-outline-green-600:hover{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:focus+html .btn-outline-green-600,html .btn-outline-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-600,html[data-netbox-color-mode=light] .btn-outline-green-600:focus{box-shadow:0 0 0 .25rem #146c4380}.btn-check:checked+html .btn-outline-green-600,.btn-check:active+html .btn-outline-green-600,html .btn-outline-green-600:active,html .btn-outline-green-600.active,html .btn-outline-green-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600,html[data-netbox-color-mode=dark] .btn-outline-green-600:active,html[data-netbox-color-mode=dark] .btn-outline-green-600.active,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-600,html[data-netbox-color-mode=light] .btn-outline-green-600:active,html[data-netbox-color-mode=light] .btn-outline-green-600.active,html[data-netbox-color-mode=light] .btn-outline-green-600.dropdown-toggle.show{color:#fff;background-color:#146c43;border-color:#146c43}.btn-check:checked+html .btn-outline-green-600:focus,.btn-check:active+html .btn-outline-green-600:focus,html .btn-outline-green-600:active:focus,html .btn-outline-green-600.active:focus,html .btn-outline-green-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-600:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-600:focus,html[data-netbox-color-mode=light] .btn-outline-green-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #146c4380}html .btn-outline-green-600:disabled,html .btn-outline-green-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-600.disabled,html[data-netbox-color-mode=light] .btn-outline-green-600:disabled,html[data-netbox-color-mode=light] .btn-outline-green-600.disabled{color:#146c43;background-color:transparent}}@media print{html .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=light] .btn-outline-green-700{color:#0f5132;border-color:#0f5132}html .btn-outline-green-700:hover,html[data-netbox-color-mode=dark] .btn-outline-green-700:hover,html[data-netbox-color-mode=light] .btn-outline-green-700:hover{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:focus+html .btn-outline-green-700,html .btn-outline-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-700,html[data-netbox-color-mode=light] .btn-outline-green-700:focus{box-shadow:0 0 0 .25rem #0f513280}.btn-check:checked+html .btn-outline-green-700,.btn-check:active+html .btn-outline-green-700,html .btn-outline-green-700:active,html .btn-outline-green-700.active,html .btn-outline-green-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700,html[data-netbox-color-mode=dark] .btn-outline-green-700:active,html[data-netbox-color-mode=dark] .btn-outline-green-700.active,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-700,html[data-netbox-color-mode=light] .btn-outline-green-700:active,html[data-netbox-color-mode=light] .btn-outline-green-700.active,html[data-netbox-color-mode=light] .btn-outline-green-700.dropdown-toggle.show{color:#fff;background-color:#0f5132;border-color:#0f5132}.btn-check:checked+html .btn-outline-green-700:focus,.btn-check:active+html .btn-outline-green-700:focus,html .btn-outline-green-700:active:focus,html .btn-outline-green-700.active:focus,html .btn-outline-green-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-700:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-700:focus,html[data-netbox-color-mode=light] .btn-outline-green-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0f513280}html .btn-outline-green-700:disabled,html .btn-outline-green-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-700.disabled,html[data-netbox-color-mode=light] .btn-outline-green-700:disabled,html[data-netbox-color-mode=light] .btn-outline-green-700.disabled{color:#0f5132;background-color:transparent}}@media print{html .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=light] .btn-outline-green-800{color:#0a3622;border-color:#0a3622}html .btn-outline-green-800:hover,html[data-netbox-color-mode=dark] .btn-outline-green-800:hover,html[data-netbox-color-mode=light] .btn-outline-green-800:hover{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:focus+html .btn-outline-green-800,html .btn-outline-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-800,html[data-netbox-color-mode=light] .btn-outline-green-800:focus{box-shadow:0 0 0 .25rem #0a362280}.btn-check:checked+html .btn-outline-green-800,.btn-check:active+html .btn-outline-green-800,html .btn-outline-green-800:active,html .btn-outline-green-800.active,html .btn-outline-green-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800,html[data-netbox-color-mode=dark] .btn-outline-green-800:active,html[data-netbox-color-mode=dark] .btn-outline-green-800.active,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-800,html[data-netbox-color-mode=light] .btn-outline-green-800:active,html[data-netbox-color-mode=light] .btn-outline-green-800.active,html[data-netbox-color-mode=light] .btn-outline-green-800.dropdown-toggle.show{color:#fff;background-color:#0a3622;border-color:#0a3622}.btn-check:checked+html .btn-outline-green-800:focus,.btn-check:active+html .btn-outline-green-800:focus,html .btn-outline-green-800:active:focus,html .btn-outline-green-800.active:focus,html .btn-outline-green-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-800:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-800:focus,html[data-netbox-color-mode=light] .btn-outline-green-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a362280}html .btn-outline-green-800:disabled,html .btn-outline-green-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-800.disabled,html[data-netbox-color-mode=light] .btn-outline-green-800:disabled,html[data-netbox-color-mode=light] .btn-outline-green-800.disabled{color:#0a3622;background-color:transparent}}@media print{html .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=light] .btn-outline-green-900{color:#051b11;border-color:#051b11}html .btn-outline-green-900:hover,html[data-netbox-color-mode=dark] .btn-outline-green-900:hover,html[data-netbox-color-mode=light] .btn-outline-green-900:hover{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:focus+html .btn-outline-green-900,html .btn-outline-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-green-900,html[data-netbox-color-mode=light] .btn-outline-green-900:focus{box-shadow:0 0 0 .25rem #051b1180}.btn-check:checked+html .btn-outline-green-900,.btn-check:active+html .btn-outline-green-900,html .btn-outline-green-900:active,html .btn-outline-green-900.active,html .btn-outline-green-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900,html[data-netbox-color-mode=dark] .btn-outline-green-900:active,html[data-netbox-color-mode=dark] .btn-outline-green-900.active,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-900,html[data-netbox-color-mode=light] .btn-outline-green-900:active,html[data-netbox-color-mode=light] .btn-outline-green-900.active,html[data-netbox-color-mode=light] .btn-outline-green-900.dropdown-toggle.show{color:#fff;background-color:#051b11;border-color:#051b11}.btn-check:checked+html .btn-outline-green-900:focus,.btn-check:active+html .btn-outline-green-900:focus,html .btn-outline-green-900:active:focus,html .btn-outline-green-900.active:focus,html .btn-outline-green-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-green-900:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-green-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-green-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-green-900:focus,html[data-netbox-color-mode=light] .btn-outline-green-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-green-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-green-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #051b1180}html .btn-outline-green-900:disabled,html .btn-outline-green-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-green-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-green-900.disabled,html[data-netbox-color-mode=light] .btn-outline-green-900:disabled,html[data-netbox-color-mode=light] .btn-outline-green-900.disabled{color:#051b11;background-color:transparent}}@media print{html .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=light] .btn-outline-blue-100{color:#cfe2ff;border-color:#cfe2ff}html .btn-outline-blue-100:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-100:hover,html[data-netbox-color-mode=light] .btn-outline-blue-100:hover{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:focus+html .btn-outline-blue-100,html .btn-outline-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-100,html[data-netbox-color-mode=light] .btn-outline-blue-100:focus{box-shadow:0 0 0 .25rem #cfe2ff80}.btn-check:checked+html .btn-outline-blue-100,.btn-check:active+html .btn-outline-blue-100,html .btn-outline-blue-100:active,html .btn-outline-blue-100.active,html .btn-outline-blue-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-100,html[data-netbox-color-mode=light] .btn-outline-blue-100:active,html[data-netbox-color-mode=light] .btn-outline-blue-100.active,html[data-netbox-color-mode=light] .btn-outline-blue-100.dropdown-toggle.show{color:#000;background-color:#cfe2ff;border-color:#cfe2ff}.btn-check:checked+html .btn-outline-blue-100:focus,.btn-check:active+html .btn-outline-blue-100:focus,html .btn-outline-blue-100:active:focus,html .btn-outline-blue-100.active:focus,html .btn-outline-blue-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-100:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-100:focus,html[data-netbox-color-mode=light] .btn-outline-blue-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cfe2ff80}html .btn-outline-blue-100:disabled,html .btn-outline-blue-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-100.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-100:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-100.disabled{color:#cfe2ff;background-color:transparent}}@media print{html .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=light] .btn-outline-blue-200{color:#9ec5fe;border-color:#9ec5fe}html .btn-outline-blue-200:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-200:hover,html[data-netbox-color-mode=light] .btn-outline-blue-200:hover{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:focus+html .btn-outline-blue-200,html .btn-outline-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-200,html[data-netbox-color-mode=light] .btn-outline-blue-200:focus{box-shadow:0 0 0 .25rem #9ec5fe80}.btn-check:checked+html .btn-outline-blue-200,.btn-check:active+html .btn-outline-blue-200,html .btn-outline-blue-200:active,html .btn-outline-blue-200.active,html .btn-outline-blue-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-200,html[data-netbox-color-mode=light] .btn-outline-blue-200:active,html[data-netbox-color-mode=light] .btn-outline-blue-200.active,html[data-netbox-color-mode=light] .btn-outline-blue-200.dropdown-toggle.show{color:#000;background-color:#9ec5fe;border-color:#9ec5fe}.btn-check:checked+html .btn-outline-blue-200:focus,.btn-check:active+html .btn-outline-blue-200:focus,html .btn-outline-blue-200:active:focus,html .btn-outline-blue-200.active:focus,html .btn-outline-blue-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-200:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-200:focus,html[data-netbox-color-mode=light] .btn-outline-blue-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9ec5fe80}html .btn-outline-blue-200:disabled,html .btn-outline-blue-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-200.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-200:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-200.disabled{color:#9ec5fe;background-color:transparent}}@media print{html .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=light] .btn-outline-blue-300{color:#6ea8fe;border-color:#6ea8fe}html .btn-outline-blue-300:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-300:hover,html[data-netbox-color-mode=light] .btn-outline-blue-300:hover{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:focus+html .btn-outline-blue-300,html .btn-outline-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-300,html[data-netbox-color-mode=light] .btn-outline-blue-300:focus{box-shadow:0 0 0 .25rem #6ea8fe80}.btn-check:checked+html .btn-outline-blue-300,.btn-check:active+html .btn-outline-blue-300,html .btn-outline-blue-300:active,html .btn-outline-blue-300.active,html .btn-outline-blue-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-300,html[data-netbox-color-mode=light] .btn-outline-blue-300:active,html[data-netbox-color-mode=light] .btn-outline-blue-300.active,html[data-netbox-color-mode=light] .btn-outline-blue-300.dropdown-toggle.show{color:#000;background-color:#6ea8fe;border-color:#6ea8fe}.btn-check:checked+html .btn-outline-blue-300:focus,.btn-check:active+html .btn-outline-blue-300:focus,html .btn-outline-blue-300:active:focus,html .btn-outline-blue-300.active:focus,html .btn-outline-blue-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-300:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-300:focus,html[data-netbox-color-mode=light] .btn-outline-blue-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6ea8fe80}html .btn-outline-blue-300:disabled,html .btn-outline-blue-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-300.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-300:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-300.disabled{color:#6ea8fe;background-color:transparent}}@media print{html .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=light] .btn-outline-blue-400{color:#3d8bfd;border-color:#3d8bfd}html .btn-outline-blue-400:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-400:hover,html[data-netbox-color-mode=light] .btn-outline-blue-400:hover{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:focus+html .btn-outline-blue-400,html .btn-outline-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-400,html[data-netbox-color-mode=light] .btn-outline-blue-400:focus{box-shadow:0 0 0 .25rem #3d8bfd80}.btn-check:checked+html .btn-outline-blue-400,.btn-check:active+html .btn-outline-blue-400,html .btn-outline-blue-400:active,html .btn-outline-blue-400.active,html .btn-outline-blue-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-400,html[data-netbox-color-mode=light] .btn-outline-blue-400:active,html[data-netbox-color-mode=light] .btn-outline-blue-400.active,html[data-netbox-color-mode=light] .btn-outline-blue-400.dropdown-toggle.show{color:#000;background-color:#3d8bfd;border-color:#3d8bfd}.btn-check:checked+html .btn-outline-blue-400:focus,.btn-check:active+html .btn-outline-blue-400:focus,html .btn-outline-blue-400:active:focus,html .btn-outline-blue-400.active:focus,html .btn-outline-blue-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-400:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-400:focus,html[data-netbox-color-mode=light] .btn-outline-blue-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d8bfd80}html .btn-outline-blue-400:disabled,html .btn-outline-blue-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-400.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-400:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-400.disabled{color:#3d8bfd;background-color:transparent}}@media print{html .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=light] .btn-outline-blue-500{color:#0d6efd;border-color:#0d6efd}html .btn-outline-blue-500:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-500:hover,html[data-netbox-color-mode=light] .btn-outline-blue-500:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+html .btn-outline-blue-500,html .btn-outline-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-500,html[data-netbox-color-mode=light] .btn-outline-blue-500:focus{box-shadow:0 0 0 .25rem #0d6efd80}.btn-check:checked+html .btn-outline-blue-500,.btn-check:active+html .btn-outline-blue-500,html .btn-outline-blue-500:active,html .btn-outline-blue-500.active,html .btn-outline-blue-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-500,html[data-netbox-color-mode=light] .btn-outline-blue-500:active,html[data-netbox-color-mode=light] .btn-outline-blue-500.active,html[data-netbox-color-mode=light] .btn-outline-blue-500.dropdown-toggle.show{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:checked+html .btn-outline-blue-500:focus,.btn-check:active+html .btn-outline-blue-500:focus,html .btn-outline-blue-500:active:focus,html .btn-outline-blue-500.active:focus,html .btn-outline-blue-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-500:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-500:focus,html[data-netbox-color-mode=light] .btn-outline-blue-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0d6efd80}html .btn-outline-blue-500:disabled,html .btn-outline-blue-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-500.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-500:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-500.disabled{color:#0d6efd;background-color:transparent}}@media print{html .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=light] .btn-outline-blue-600{color:#0a58ca;border-color:#0a58ca}html .btn-outline-blue-600:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-600:hover,html[data-netbox-color-mode=light] .btn-outline-blue-600:hover{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:focus+html .btn-outline-blue-600,html .btn-outline-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-600,html[data-netbox-color-mode=light] .btn-outline-blue-600:focus{box-shadow:0 0 0 .25rem #0a58ca80}.btn-check:checked+html .btn-outline-blue-600,.btn-check:active+html .btn-outline-blue-600,html .btn-outline-blue-600:active,html .btn-outline-blue-600.active,html .btn-outline-blue-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-600,html[data-netbox-color-mode=light] .btn-outline-blue-600:active,html[data-netbox-color-mode=light] .btn-outline-blue-600.active,html[data-netbox-color-mode=light] .btn-outline-blue-600.dropdown-toggle.show{color:#fff;background-color:#0a58ca;border-color:#0a58ca}.btn-check:checked+html .btn-outline-blue-600:focus,.btn-check:active+html .btn-outline-blue-600:focus,html .btn-outline-blue-600:active:focus,html .btn-outline-blue-600.active:focus,html .btn-outline-blue-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-600:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-600:focus,html[data-netbox-color-mode=light] .btn-outline-blue-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0a58ca80}html .btn-outline-blue-600:disabled,html .btn-outline-blue-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-600.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-600:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-600.disabled{color:#0a58ca;background-color:transparent}}@media print{html .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=light] .btn-outline-blue-700{color:#084298;border-color:#084298}html .btn-outline-blue-700:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-700:hover,html[data-netbox-color-mode=light] .btn-outline-blue-700:hover{color:#fff;background-color:#084298;border-color:#084298}.btn-check:focus+html .btn-outline-blue-700,html .btn-outline-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-700,html[data-netbox-color-mode=light] .btn-outline-blue-700:focus{box-shadow:0 0 0 .25rem #08429880}.btn-check:checked+html .btn-outline-blue-700,.btn-check:active+html .btn-outline-blue-700,html .btn-outline-blue-700:active,html .btn-outline-blue-700.active,html .btn-outline-blue-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-700,html[data-netbox-color-mode=light] .btn-outline-blue-700:active,html[data-netbox-color-mode=light] .btn-outline-blue-700.active,html[data-netbox-color-mode=light] .btn-outline-blue-700.dropdown-toggle.show{color:#fff;background-color:#084298;border-color:#084298}.btn-check:checked+html .btn-outline-blue-700:focus,.btn-check:active+html .btn-outline-blue-700:focus,html .btn-outline-blue-700:active:focus,html .btn-outline-blue-700.active:focus,html .btn-outline-blue-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-700:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-700:focus,html[data-netbox-color-mode=light] .btn-outline-blue-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08429880}html .btn-outline-blue-700:disabled,html .btn-outline-blue-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-700.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-700:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-700.disabled{color:#084298;background-color:transparent}}@media print{html .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=light] .btn-outline-blue-800{color:#052c65;border-color:#052c65}html .btn-outline-blue-800:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-800:hover,html[data-netbox-color-mode=light] .btn-outline-blue-800:hover{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:focus+html .btn-outline-blue-800,html .btn-outline-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-800,html[data-netbox-color-mode=light] .btn-outline-blue-800:focus{box-shadow:0 0 0 .25rem #052c6580}.btn-check:checked+html .btn-outline-blue-800,.btn-check:active+html .btn-outline-blue-800,html .btn-outline-blue-800:active,html .btn-outline-blue-800.active,html .btn-outline-blue-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-800,html[data-netbox-color-mode=light] .btn-outline-blue-800:active,html[data-netbox-color-mode=light] .btn-outline-blue-800.active,html[data-netbox-color-mode=light] .btn-outline-blue-800.dropdown-toggle.show{color:#fff;background-color:#052c65;border-color:#052c65}.btn-check:checked+html .btn-outline-blue-800:focus,.btn-check:active+html .btn-outline-blue-800:focus,html .btn-outline-blue-800:active:focus,html .btn-outline-blue-800.active:focus,html .btn-outline-blue-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-800:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-800:focus,html[data-netbox-color-mode=light] .btn-outline-blue-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #052c6580}html .btn-outline-blue-800:disabled,html .btn-outline-blue-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-800.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-800:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-800.disabled{color:#052c65;background-color:transparent}}@media print{html .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=light] .btn-outline-blue-900{color:#031633;border-color:#031633}html .btn-outline-blue-900:hover,html[data-netbox-color-mode=dark] .btn-outline-blue-900:hover,html[data-netbox-color-mode=light] .btn-outline-blue-900:hover{color:#fff;background-color:#031633;border-color:#031633}.btn-check:focus+html .btn-outline-blue-900,html .btn-outline-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-blue-900,html[data-netbox-color-mode=light] .btn-outline-blue-900:focus{box-shadow:0 0 0 .25rem #03163380}.btn-check:checked+html .btn-outline-blue-900,.btn-check:active+html .btn-outline-blue-900,html .btn-outline-blue-900:active,html .btn-outline-blue-900.active,html .btn-outline-blue-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-900,html[data-netbox-color-mode=light] .btn-outline-blue-900:active,html[data-netbox-color-mode=light] .btn-outline-blue-900.active,html[data-netbox-color-mode=light] .btn-outline-blue-900.dropdown-toggle.show{color:#fff;background-color:#031633;border-color:#031633}.btn-check:checked+html .btn-outline-blue-900:focus,.btn-check:active+html .btn-outline-blue-900:focus,html .btn-outline-blue-900:active:focus,html .btn-outline-blue-900.active:focus,html .btn-outline-blue-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-blue-900:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-blue-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-blue-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-blue-900:focus,html[data-netbox-color-mode=light] .btn-outline-blue-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-blue-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03163380}html .btn-outline-blue-900:disabled,html .btn-outline-blue-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-blue-900.disabled,html[data-netbox-color-mode=light] .btn-outline-blue-900:disabled,html[data-netbox-color-mode=light] .btn-outline-blue-900.disabled{color:#031633;background-color:transparent}}@media print{html .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=light] .btn-outline-cyan-100{color:#cff4fc;border-color:#cff4fc}html .btn-outline-cyan-100:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-100:hover{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:focus+html .btn-outline-cyan-100,html .btn-outline-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-100,html[data-netbox-color-mode=light] .btn-outline-cyan-100:focus{box-shadow:0 0 0 .25rem #cff4fc80}.btn-check:checked+html .btn-outline-cyan-100,.btn-check:active+html .btn-outline-cyan-100,html .btn-outline-cyan-100:active,html .btn-outline-cyan-100.active,html .btn-outline-cyan-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-100,html[data-netbox-color-mode=light] .btn-outline-cyan-100:active,html[data-netbox-color-mode=light] .btn-outline-cyan-100.active,html[data-netbox-color-mode=light] .btn-outline-cyan-100.dropdown-toggle.show{color:#000;background-color:#cff4fc;border-color:#cff4fc}.btn-check:checked+html .btn-outline-cyan-100:focus,.btn-check:active+html .btn-outline-cyan-100:focus,html .btn-outline-cyan-100:active:focus,html .btn-outline-cyan-100.active:focus,html .btn-outline-cyan-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-100:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-100:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #cff4fc80}html .btn-outline-cyan-100:disabled,html .btn-outline-cyan-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-100.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-100:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-100.disabled{color:#cff4fc;background-color:transparent}}@media print{html .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=light] .btn-outline-cyan-200{color:#9eeaf9;border-color:#9eeaf9}html .btn-outline-cyan-200:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-200:hover{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:focus+html .btn-outline-cyan-200,html .btn-outline-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-200,html[data-netbox-color-mode=light] .btn-outline-cyan-200:focus{box-shadow:0 0 0 .25rem #9eeaf980}.btn-check:checked+html .btn-outline-cyan-200,.btn-check:active+html .btn-outline-cyan-200,html .btn-outline-cyan-200:active,html .btn-outline-cyan-200.active,html .btn-outline-cyan-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-200,html[data-netbox-color-mode=light] .btn-outline-cyan-200:active,html[data-netbox-color-mode=light] .btn-outline-cyan-200.active,html[data-netbox-color-mode=light] .btn-outline-cyan-200.dropdown-toggle.show{color:#000;background-color:#9eeaf9;border-color:#9eeaf9}.btn-check:checked+html .btn-outline-cyan-200:focus,.btn-check:active+html .btn-outline-cyan-200:focus,html .btn-outline-cyan-200:active:focus,html .btn-outline-cyan-200.active:focus,html .btn-outline-cyan-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-200:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-200:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #9eeaf980}html .btn-outline-cyan-200:disabled,html .btn-outline-cyan-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-200.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-200:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-200.disabled{color:#9eeaf9;background-color:transparent}}@media print{html .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=light] .btn-outline-cyan-300{color:#6edff6;border-color:#6edff6}html .btn-outline-cyan-300:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-300:hover{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:focus+html .btn-outline-cyan-300,html .btn-outline-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-300,html[data-netbox-color-mode=light] .btn-outline-cyan-300:focus{box-shadow:0 0 0 .25rem #6edff680}.btn-check:checked+html .btn-outline-cyan-300,.btn-check:active+html .btn-outline-cyan-300,html .btn-outline-cyan-300:active,html .btn-outline-cyan-300.active,html .btn-outline-cyan-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-300,html[data-netbox-color-mode=light] .btn-outline-cyan-300:active,html[data-netbox-color-mode=light] .btn-outline-cyan-300.active,html[data-netbox-color-mode=light] .btn-outline-cyan-300.dropdown-toggle.show{color:#000;background-color:#6edff6;border-color:#6edff6}.btn-check:checked+html .btn-outline-cyan-300:focus,.btn-check:active+html .btn-outline-cyan-300:focus,html .btn-outline-cyan-300:active:focus,html .btn-outline-cyan-300.active:focus,html .btn-outline-cyan-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-300:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-300:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6edff680}html .btn-outline-cyan-300:disabled,html .btn-outline-cyan-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-300.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-300:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-300.disabled{color:#6edff6;background-color:transparent}}@media print{html .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=light] .btn-outline-cyan-400{color:#3dd5f3;border-color:#3dd5f3}html .btn-outline-cyan-400:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-400:hover{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:focus+html .btn-outline-cyan-400,html .btn-outline-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-400,html[data-netbox-color-mode=light] .btn-outline-cyan-400:focus{box-shadow:0 0 0 .25rem #3dd5f380}.btn-check:checked+html .btn-outline-cyan-400,.btn-check:active+html .btn-outline-cyan-400,html .btn-outline-cyan-400:active,html .btn-outline-cyan-400.active,html .btn-outline-cyan-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-400,html[data-netbox-color-mode=light] .btn-outline-cyan-400:active,html[data-netbox-color-mode=light] .btn-outline-cyan-400.active,html[data-netbox-color-mode=light] .btn-outline-cyan-400.dropdown-toggle.show{color:#000;background-color:#3dd5f3;border-color:#3dd5f3}.btn-check:checked+html .btn-outline-cyan-400:focus,.btn-check:active+html .btn-outline-cyan-400:focus,html .btn-outline-cyan-400:active:focus,html .btn-outline-cyan-400.active:focus,html .btn-outline-cyan-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-400:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-400:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3dd5f380}html .btn-outline-cyan-400:disabled,html .btn-outline-cyan-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-400.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-400:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-400.disabled{color:#3dd5f3;background-color:transparent}}@media print{html .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=light] .btn-outline-cyan-500{color:#0dcaf0;border-color:#0dcaf0}html .btn-outline-cyan-500:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-500:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+html .btn-outline-cyan-500,html .btn-outline-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-500,html[data-netbox-color-mode=light] .btn-outline-cyan-500:focus{box-shadow:0 0 0 .25rem #0dcaf080}.btn-check:checked+html .btn-outline-cyan-500,.btn-check:active+html .btn-outline-cyan-500,html .btn-outline-cyan-500:active,html .btn-outline-cyan-500.active,html .btn-outline-cyan-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-500,html[data-netbox-color-mode=light] .btn-outline-cyan-500:active,html[data-netbox-color-mode=light] .btn-outline-cyan-500.active,html[data-netbox-color-mode=light] .btn-outline-cyan-500.dropdown-toggle.show{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:checked+html .btn-outline-cyan-500:focus,.btn-check:active+html .btn-outline-cyan-500:focus,html .btn-outline-cyan-500:active:focus,html .btn-outline-cyan-500.active:focus,html .btn-outline-cyan-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-500:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-500:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0dcaf080}html .btn-outline-cyan-500:disabled,html .btn-outline-cyan-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-500.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-500:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-500.disabled{color:#0dcaf0;background-color:transparent}}@media print{html .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=light] .btn-outline-cyan-600{color:#0aa2c0;border-color:#0aa2c0}html .btn-outline-cyan-600:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-600:hover{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:focus+html .btn-outline-cyan-600,html .btn-outline-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-600,html[data-netbox-color-mode=light] .btn-outline-cyan-600:focus{box-shadow:0 0 0 .25rem #0aa2c080}.btn-check:checked+html .btn-outline-cyan-600,.btn-check:active+html .btn-outline-cyan-600,html .btn-outline-cyan-600:active,html .btn-outline-cyan-600.active,html .btn-outline-cyan-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-600,html[data-netbox-color-mode=light] .btn-outline-cyan-600:active,html[data-netbox-color-mode=light] .btn-outline-cyan-600.active,html[data-netbox-color-mode=light] .btn-outline-cyan-600.dropdown-toggle.show{color:#000;background-color:#0aa2c0;border-color:#0aa2c0}.btn-check:checked+html .btn-outline-cyan-600:focus,.btn-check:active+html .btn-outline-cyan-600:focus,html .btn-outline-cyan-600:active:focus,html .btn-outline-cyan-600.active:focus,html .btn-outline-cyan-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-600:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-600:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #0aa2c080}html .btn-outline-cyan-600:disabled,html .btn-outline-cyan-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-600.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-600:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-600.disabled{color:#0aa2c0;background-color:transparent}}@media print{html .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=light] .btn-outline-cyan-700{color:#087990;border-color:#087990}html .btn-outline-cyan-700:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-700:hover{color:#fff;background-color:#087990;border-color:#087990}.btn-check:focus+html .btn-outline-cyan-700,html .btn-outline-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-700,html[data-netbox-color-mode=light] .btn-outline-cyan-700:focus{box-shadow:0 0 0 .25rem #08799080}.btn-check:checked+html .btn-outline-cyan-700,.btn-check:active+html .btn-outline-cyan-700,html .btn-outline-cyan-700:active,html .btn-outline-cyan-700.active,html .btn-outline-cyan-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-700,html[data-netbox-color-mode=light] .btn-outline-cyan-700:active,html[data-netbox-color-mode=light] .btn-outline-cyan-700.active,html[data-netbox-color-mode=light] .btn-outline-cyan-700.dropdown-toggle.show{color:#fff;background-color:#087990;border-color:#087990}.btn-check:checked+html .btn-outline-cyan-700:focus,.btn-check:active+html .btn-outline-cyan-700:focus,html .btn-outline-cyan-700:active:focus,html .btn-outline-cyan-700.active:focus,html .btn-outline-cyan-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-700:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-700:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #08799080}html .btn-outline-cyan-700:disabled,html .btn-outline-cyan-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-700.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-700:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-700.disabled{color:#087990;background-color:transparent}}@media print{html .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=light] .btn-outline-cyan-800{color:#055160;border-color:#055160}html .btn-outline-cyan-800:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-800:hover{color:#fff;background-color:#055160;border-color:#055160}.btn-check:focus+html .btn-outline-cyan-800,html .btn-outline-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-800,html[data-netbox-color-mode=light] .btn-outline-cyan-800:focus{box-shadow:0 0 0 .25rem #05516080}.btn-check:checked+html .btn-outline-cyan-800,.btn-check:active+html .btn-outline-cyan-800,html .btn-outline-cyan-800:active,html .btn-outline-cyan-800.active,html .btn-outline-cyan-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-800,html[data-netbox-color-mode=light] .btn-outline-cyan-800:active,html[data-netbox-color-mode=light] .btn-outline-cyan-800.active,html[data-netbox-color-mode=light] .btn-outline-cyan-800.dropdown-toggle.show{color:#fff;background-color:#055160;border-color:#055160}.btn-check:checked+html .btn-outline-cyan-800:focus,.btn-check:active+html .btn-outline-cyan-800:focus,html .btn-outline-cyan-800:active:focus,html .btn-outline-cyan-800.active:focus,html .btn-outline-cyan-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-800:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-800:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #05516080}html .btn-outline-cyan-800:disabled,html .btn-outline-cyan-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-800.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-800:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-800.disabled{color:#055160;background-color:transparent}}@media print{html .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=light] .btn-outline-cyan-900{color:#032830;border-color:#032830}html .btn-outline-cyan-900:hover,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:hover,html[data-netbox-color-mode=light] .btn-outline-cyan-900:hover{color:#fff;background-color:#032830;border-color:#032830}.btn-check:focus+html .btn-outline-cyan-900,html .btn-outline-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-cyan-900,html[data-netbox-color-mode=light] .btn-outline-cyan-900:focus{box-shadow:0 0 0 .25rem #03283080}.btn-check:checked+html .btn-outline-cyan-900,.btn-check:active+html .btn-outline-cyan-900,html .btn-outline-cyan-900:active,html .btn-outline-cyan-900.active,html .btn-outline-cyan-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-900,html[data-netbox-color-mode=light] .btn-outline-cyan-900:active,html[data-netbox-color-mode=light] .btn-outline-cyan-900.active,html[data-netbox-color-mode=light] .btn-outline-cyan-900.dropdown-toggle.show{color:#fff;background-color:#032830;border-color:#032830}.btn-check:checked+html .btn-outline-cyan-900:focus,.btn-check:active+html .btn-outline-cyan-900:focus,html .btn-outline-cyan-900:active:focus,html .btn-outline-cyan-900.active:focus,html .btn-outline-cyan-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-cyan-900:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-cyan-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-cyan-900:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-cyan-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #03283080}html .btn-outline-cyan-900:disabled,html .btn-outline-cyan-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-cyan-900.disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-900:disabled,html[data-netbox-color-mode=light] .btn-outline-cyan-900.disabled{color:#032830;background-color:transparent}}@media print{html .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=light] .btn-outline-indigo-100{color:#e0cffc;border-color:#e0cffc}html .btn-outline-indigo-100:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-100:hover{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:focus+html .btn-outline-indigo-100,html .btn-outline-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-100,html[data-netbox-color-mode=light] .btn-outline-indigo-100:focus{box-shadow:0 0 0 .25rem #e0cffc80}.btn-check:checked+html .btn-outline-indigo-100,.btn-check:active+html .btn-outline-indigo-100,html .btn-outline-indigo-100:active,html .btn-outline-indigo-100.active,html .btn-outline-indigo-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-100,html[data-netbox-color-mode=light] .btn-outline-indigo-100:active,html[data-netbox-color-mode=light] .btn-outline-indigo-100.active,html[data-netbox-color-mode=light] .btn-outline-indigo-100.dropdown-toggle.show{color:#000;background-color:#e0cffc;border-color:#e0cffc}.btn-check:checked+html .btn-outline-indigo-100:focus,.btn-check:active+html .btn-outline-indigo-100:focus,html .btn-outline-indigo-100:active:focus,html .btn-outline-indigo-100.active:focus,html .btn-outline-indigo-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-100:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-100:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e0cffc80}html .btn-outline-indigo-100:disabled,html .btn-outline-indigo-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-100.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-100:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-100.disabled{color:#e0cffc;background-color:transparent}}@media print{html .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=light] .btn-outline-indigo-200{color:#c29ffa;border-color:#c29ffa}html .btn-outline-indigo-200:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-200:hover{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:focus+html .btn-outline-indigo-200,html .btn-outline-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-200,html[data-netbox-color-mode=light] .btn-outline-indigo-200:focus{box-shadow:0 0 0 .25rem #c29ffa80}.btn-check:checked+html .btn-outline-indigo-200,.btn-check:active+html .btn-outline-indigo-200,html .btn-outline-indigo-200:active,html .btn-outline-indigo-200.active,html .btn-outline-indigo-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-200,html[data-netbox-color-mode=light] .btn-outline-indigo-200:active,html[data-netbox-color-mode=light] .btn-outline-indigo-200.active,html[data-netbox-color-mode=light] .btn-outline-indigo-200.dropdown-toggle.show{color:#000;background-color:#c29ffa;border-color:#c29ffa}.btn-check:checked+html .btn-outline-indigo-200:focus,.btn-check:active+html .btn-outline-indigo-200:focus,html .btn-outline-indigo-200:active:focus,html .btn-outline-indigo-200.active:focus,html .btn-outline-indigo-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-200:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-200:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c29ffa80}html .btn-outline-indigo-200:disabled,html .btn-outline-indigo-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-200.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-200:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-200.disabled{color:#c29ffa;background-color:transparent}}@media print{html .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=light] .btn-outline-indigo-300{color:#a370f7;border-color:#a370f7}html .btn-outline-indigo-300:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-300:hover{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:focus+html .btn-outline-indigo-300,html .btn-outline-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-300,html[data-netbox-color-mode=light] .btn-outline-indigo-300:focus{box-shadow:0 0 0 .25rem #a370f780}.btn-check:checked+html .btn-outline-indigo-300,.btn-check:active+html .btn-outline-indigo-300,html .btn-outline-indigo-300:active,html .btn-outline-indigo-300.active,html .btn-outline-indigo-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-300,html[data-netbox-color-mode=light] .btn-outline-indigo-300:active,html[data-netbox-color-mode=light] .btn-outline-indigo-300.active,html[data-netbox-color-mode=light] .btn-outline-indigo-300.dropdown-toggle.show{color:#000;background-color:#a370f7;border-color:#a370f7}.btn-check:checked+html .btn-outline-indigo-300:focus,.btn-check:active+html .btn-outline-indigo-300:focus,html .btn-outline-indigo-300:active:focus,html .btn-outline-indigo-300.active:focus,html .btn-outline-indigo-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-300:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-300:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a370f780}html .btn-outline-indigo-300:disabled,html .btn-outline-indigo-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-300.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-300:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-300.disabled{color:#a370f7;background-color:transparent}}@media print{html .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=light] .btn-outline-indigo-400{color:#8540f5;border-color:#8540f5}html .btn-outline-indigo-400:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-400:hover{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:focus+html .btn-outline-indigo-400,html .btn-outline-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-400,html[data-netbox-color-mode=light] .btn-outline-indigo-400:focus{box-shadow:0 0 0 .25rem #8540f580}.btn-check:checked+html .btn-outline-indigo-400,.btn-check:active+html .btn-outline-indigo-400,html .btn-outline-indigo-400:active,html .btn-outline-indigo-400.active,html .btn-outline-indigo-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-400,html[data-netbox-color-mode=light] .btn-outline-indigo-400:active,html[data-netbox-color-mode=light] .btn-outline-indigo-400.active,html[data-netbox-color-mode=light] .btn-outline-indigo-400.dropdown-toggle.show{color:#fff;background-color:#8540f5;border-color:#8540f5}.btn-check:checked+html .btn-outline-indigo-400:focus,.btn-check:active+html .btn-outline-indigo-400:focus,html .btn-outline-indigo-400:active:focus,html .btn-outline-indigo-400.active:focus,html .btn-outline-indigo-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-400:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-400:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8540f580}html .btn-outline-indigo-400:disabled,html .btn-outline-indigo-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-400.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-400:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-400.disabled{color:#8540f5;background-color:transparent}}@media print{html .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=light] .btn-outline-indigo-500{color:#6610f2;border-color:#6610f2}html .btn-outline-indigo-500:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-500:hover{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:focus+html .btn-outline-indigo-500,html .btn-outline-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-500,html[data-netbox-color-mode=light] .btn-outline-indigo-500:focus{box-shadow:0 0 0 .25rem #6610f280}.btn-check:checked+html .btn-outline-indigo-500,.btn-check:active+html .btn-outline-indigo-500,html .btn-outline-indigo-500:active,html .btn-outline-indigo-500.active,html .btn-outline-indigo-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-500,html[data-netbox-color-mode=light] .btn-outline-indigo-500:active,html[data-netbox-color-mode=light] .btn-outline-indigo-500.active,html[data-netbox-color-mode=light] .btn-outline-indigo-500.dropdown-toggle.show{color:#fff;background-color:#6610f2;border-color:#6610f2}.btn-check:checked+html .btn-outline-indigo-500:focus,.btn-check:active+html .btn-outline-indigo-500:focus,html .btn-outline-indigo-500:active:focus,html .btn-outline-indigo-500.active:focus,html .btn-outline-indigo-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-500:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-500:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6610f280}html .btn-outline-indigo-500:disabled,html .btn-outline-indigo-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-500.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-500:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-500.disabled{color:#6610f2;background-color:transparent}}@media print{html .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=light] .btn-outline-indigo-600{color:#520dc2;border-color:#520dc2}html .btn-outline-indigo-600:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-600:hover{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:focus+html .btn-outline-indigo-600,html .btn-outline-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-600,html[data-netbox-color-mode=light] .btn-outline-indigo-600:focus{box-shadow:0 0 0 .25rem #520dc280}.btn-check:checked+html .btn-outline-indigo-600,.btn-check:active+html .btn-outline-indigo-600,html .btn-outline-indigo-600:active,html .btn-outline-indigo-600.active,html .btn-outline-indigo-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-600,html[data-netbox-color-mode=light] .btn-outline-indigo-600:active,html[data-netbox-color-mode=light] .btn-outline-indigo-600.active,html[data-netbox-color-mode=light] .btn-outline-indigo-600.dropdown-toggle.show{color:#fff;background-color:#520dc2;border-color:#520dc2}.btn-check:checked+html .btn-outline-indigo-600:focus,.btn-check:active+html .btn-outline-indigo-600:focus,html .btn-outline-indigo-600:active:focus,html .btn-outline-indigo-600.active:focus,html .btn-outline-indigo-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-600:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-600:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #520dc280}html .btn-outline-indigo-600:disabled,html .btn-outline-indigo-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-600.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-600:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-600.disabled{color:#520dc2;background-color:transparent}}@media print{html .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=light] .btn-outline-indigo-700{color:#3d0a91;border-color:#3d0a91}html .btn-outline-indigo-700:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-700:hover{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:focus+html .btn-outline-indigo-700,html .btn-outline-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-700,html[data-netbox-color-mode=light] .btn-outline-indigo-700:focus{box-shadow:0 0 0 .25rem #3d0a9180}.btn-check:checked+html .btn-outline-indigo-700,.btn-check:active+html .btn-outline-indigo-700,html .btn-outline-indigo-700:active,html .btn-outline-indigo-700.active,html .btn-outline-indigo-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-700,html[data-netbox-color-mode=light] .btn-outline-indigo-700:active,html[data-netbox-color-mode=light] .btn-outline-indigo-700.active,html[data-netbox-color-mode=light] .btn-outline-indigo-700.dropdown-toggle.show{color:#fff;background-color:#3d0a91;border-color:#3d0a91}.btn-check:checked+html .btn-outline-indigo-700:focus,.btn-check:active+html .btn-outline-indigo-700:focus,html .btn-outline-indigo-700:active:focus,html .btn-outline-indigo-700.active:focus,html .btn-outline-indigo-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-700:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-700:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #3d0a9180}html .btn-outline-indigo-700:disabled,html .btn-outline-indigo-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-700.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-700:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-700.disabled{color:#3d0a91;background-color:transparent}}@media print{html .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=light] .btn-outline-indigo-800{color:#290661;border-color:#290661}html .btn-outline-indigo-800:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-800:hover{color:#fff;background-color:#290661;border-color:#290661}.btn-check:focus+html .btn-outline-indigo-800,html .btn-outline-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-800,html[data-netbox-color-mode=light] .btn-outline-indigo-800:focus{box-shadow:0 0 0 .25rem #29066180}.btn-check:checked+html .btn-outline-indigo-800,.btn-check:active+html .btn-outline-indigo-800,html .btn-outline-indigo-800:active,html .btn-outline-indigo-800.active,html .btn-outline-indigo-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-800,html[data-netbox-color-mode=light] .btn-outline-indigo-800:active,html[data-netbox-color-mode=light] .btn-outline-indigo-800.active,html[data-netbox-color-mode=light] .btn-outline-indigo-800.dropdown-toggle.show{color:#fff;background-color:#290661;border-color:#290661}.btn-check:checked+html .btn-outline-indigo-800:focus,.btn-check:active+html .btn-outline-indigo-800:focus,html .btn-outline-indigo-800:active:focus,html .btn-outline-indigo-800.active:focus,html .btn-outline-indigo-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-800:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-800:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #29066180}html .btn-outline-indigo-800:disabled,html .btn-outline-indigo-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-800.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-800:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-800.disabled{color:#290661;background-color:transparent}}@media print{html .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=light] .btn-outline-indigo-900{color:#140330;border-color:#140330}html .btn-outline-indigo-900:hover,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:hover,html[data-netbox-color-mode=light] .btn-outline-indigo-900:hover{color:#fff;background-color:#140330;border-color:#140330}.btn-check:focus+html .btn-outline-indigo-900,html .btn-outline-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-indigo-900,html[data-netbox-color-mode=light] .btn-outline-indigo-900:focus{box-shadow:0 0 0 .25rem #14033080}.btn-check:checked+html .btn-outline-indigo-900,.btn-check:active+html .btn-outline-indigo-900,html .btn-outline-indigo-900:active,html .btn-outline-indigo-900.active,html .btn-outline-indigo-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-900,html[data-netbox-color-mode=light] .btn-outline-indigo-900:active,html[data-netbox-color-mode=light] .btn-outline-indigo-900.active,html[data-netbox-color-mode=light] .btn-outline-indigo-900.dropdown-toggle.show{color:#fff;background-color:#140330;border-color:#140330}.btn-check:checked+html .btn-outline-indigo-900:focus,.btn-check:active+html .btn-outline-indigo-900:focus,html .btn-outline-indigo-900:active:focus,html .btn-outline-indigo-900.active:focus,html .btn-outline-indigo-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-indigo-900:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-indigo-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-indigo-900:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-indigo-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #14033080}html .btn-outline-indigo-900:disabled,html .btn-outline-indigo-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-indigo-900.disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-900:disabled,html[data-netbox-color-mode=light] .btn-outline-indigo-900.disabled{color:#140330;background-color:transparent}}@media print{html .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=light] .btn-outline-purple-100{color:#e2d9f3;border-color:#e2d9f3}html .btn-outline-purple-100:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-100:hover,html[data-netbox-color-mode=light] .btn-outline-purple-100:hover{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:focus+html .btn-outline-purple-100,html .btn-outline-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-100,html[data-netbox-color-mode=light] .btn-outline-purple-100:focus{box-shadow:0 0 0 .25rem #e2d9f380}.btn-check:checked+html .btn-outline-purple-100,.btn-check:active+html .btn-outline-purple-100,html .btn-outline-purple-100:active,html .btn-outline-purple-100.active,html .btn-outline-purple-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-100,html[data-netbox-color-mode=light] .btn-outline-purple-100:active,html[data-netbox-color-mode=light] .btn-outline-purple-100.active,html[data-netbox-color-mode=light] .btn-outline-purple-100.dropdown-toggle.show{color:#000;background-color:#e2d9f3;border-color:#e2d9f3}.btn-check:checked+html .btn-outline-purple-100:focus,.btn-check:active+html .btn-outline-purple-100:focus,html .btn-outline-purple-100:active:focus,html .btn-outline-purple-100.active:focus,html .btn-outline-purple-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-100:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-100:focus,html[data-netbox-color-mode=light] .btn-outline-purple-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e2d9f380}html .btn-outline-purple-100:disabled,html .btn-outline-purple-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-100.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-100:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-100.disabled{color:#e2d9f3;background-color:transparent}}@media print{html .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=light] .btn-outline-purple-200{color:#c5b3e6;border-color:#c5b3e6}html .btn-outline-purple-200:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-200:hover,html[data-netbox-color-mode=light] .btn-outline-purple-200:hover{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:focus+html .btn-outline-purple-200,html .btn-outline-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-200,html[data-netbox-color-mode=light] .btn-outline-purple-200:focus{box-shadow:0 0 0 .25rem #c5b3e680}.btn-check:checked+html .btn-outline-purple-200,.btn-check:active+html .btn-outline-purple-200,html .btn-outline-purple-200:active,html .btn-outline-purple-200.active,html .btn-outline-purple-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-200,html[data-netbox-color-mode=light] .btn-outline-purple-200:active,html[data-netbox-color-mode=light] .btn-outline-purple-200.active,html[data-netbox-color-mode=light] .btn-outline-purple-200.dropdown-toggle.show{color:#000;background-color:#c5b3e6;border-color:#c5b3e6}.btn-check:checked+html .btn-outline-purple-200:focus,.btn-check:active+html .btn-outline-purple-200:focus,html .btn-outline-purple-200:active:focus,html .btn-outline-purple-200.active:focus,html .btn-outline-purple-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-200:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-200:focus,html[data-netbox-color-mode=light] .btn-outline-purple-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #c5b3e680}html .btn-outline-purple-200:disabled,html .btn-outline-purple-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-200.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-200:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-200.disabled{color:#c5b3e6;background-color:transparent}}@media print{html .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=light] .btn-outline-purple-300{color:#a98eda;border-color:#a98eda}html .btn-outline-purple-300:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-300:hover,html[data-netbox-color-mode=light] .btn-outline-purple-300:hover{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:focus+html .btn-outline-purple-300,html .btn-outline-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-300,html[data-netbox-color-mode=light] .btn-outline-purple-300:focus{box-shadow:0 0 0 .25rem #a98eda80}.btn-check:checked+html .btn-outline-purple-300,.btn-check:active+html .btn-outline-purple-300,html .btn-outline-purple-300:active,html .btn-outline-purple-300.active,html .btn-outline-purple-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-300,html[data-netbox-color-mode=light] .btn-outline-purple-300:active,html[data-netbox-color-mode=light] .btn-outline-purple-300.active,html[data-netbox-color-mode=light] .btn-outline-purple-300.dropdown-toggle.show{color:#000;background-color:#a98eda;border-color:#a98eda}.btn-check:checked+html .btn-outline-purple-300:focus,.btn-check:active+html .btn-outline-purple-300:focus,html .btn-outline-purple-300:active:focus,html .btn-outline-purple-300.active:focus,html .btn-outline-purple-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-300:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-300:focus,html[data-netbox-color-mode=light] .btn-outline-purple-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #a98eda80}html .btn-outline-purple-300:disabled,html .btn-outline-purple-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-300.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-300:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-300.disabled{color:#a98eda;background-color:transparent}}@media print{html .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=light] .btn-outline-purple-400{color:#8c68cd;border-color:#8c68cd}html .btn-outline-purple-400:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-400:hover,html[data-netbox-color-mode=light] .btn-outline-purple-400:hover{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:focus+html .btn-outline-purple-400,html .btn-outline-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-400,html[data-netbox-color-mode=light] .btn-outline-purple-400:focus{box-shadow:0 0 0 .25rem #8c68cd80}.btn-check:checked+html .btn-outline-purple-400,.btn-check:active+html .btn-outline-purple-400,html .btn-outline-purple-400:active,html .btn-outline-purple-400.active,html .btn-outline-purple-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-400,html[data-netbox-color-mode=light] .btn-outline-purple-400:active,html[data-netbox-color-mode=light] .btn-outline-purple-400.active,html[data-netbox-color-mode=light] .btn-outline-purple-400.dropdown-toggle.show{color:#000;background-color:#8c68cd;border-color:#8c68cd}.btn-check:checked+html .btn-outline-purple-400:focus,.btn-check:active+html .btn-outline-purple-400:focus,html .btn-outline-purple-400:active:focus,html .btn-outline-purple-400.active:focus,html .btn-outline-purple-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-400:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-400:focus,html[data-netbox-color-mode=light] .btn-outline-purple-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #8c68cd80}html .btn-outline-purple-400:disabled,html .btn-outline-purple-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-400.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-400:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-400.disabled{color:#8c68cd;background-color:transparent}}@media print{html .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=light] .btn-outline-purple-500{color:#6f42c1;border-color:#6f42c1}html .btn-outline-purple-500:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-500:hover,html[data-netbox-color-mode=light] .btn-outline-purple-500:hover{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:focus+html .btn-outline-purple-500,html .btn-outline-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-500,html[data-netbox-color-mode=light] .btn-outline-purple-500:focus{box-shadow:0 0 0 .25rem #6f42c180}.btn-check:checked+html .btn-outline-purple-500,.btn-check:active+html .btn-outline-purple-500,html .btn-outline-purple-500:active,html .btn-outline-purple-500.active,html .btn-outline-purple-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-500,html[data-netbox-color-mode=light] .btn-outline-purple-500:active,html[data-netbox-color-mode=light] .btn-outline-purple-500.active,html[data-netbox-color-mode=light] .btn-outline-purple-500.dropdown-toggle.show{color:#fff;background-color:#6f42c1;border-color:#6f42c1}.btn-check:checked+html .btn-outline-purple-500:focus,.btn-check:active+html .btn-outline-purple-500:focus,html .btn-outline-purple-500:active:focus,html .btn-outline-purple-500.active:focus,html .btn-outline-purple-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-500:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-500:focus,html[data-netbox-color-mode=light] .btn-outline-purple-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #6f42c180}html .btn-outline-purple-500:disabled,html .btn-outline-purple-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-500.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-500:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-500.disabled{color:#6f42c1;background-color:transparent}}@media print{html .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=light] .btn-outline-purple-600{color:#59359a;border-color:#59359a}html .btn-outline-purple-600:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-600:hover,html[data-netbox-color-mode=light] .btn-outline-purple-600:hover{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:focus+html .btn-outline-purple-600,html .btn-outline-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-600,html[data-netbox-color-mode=light] .btn-outline-purple-600:focus{box-shadow:0 0 0 .25rem #59359a80}.btn-check:checked+html .btn-outline-purple-600,.btn-check:active+html .btn-outline-purple-600,html .btn-outline-purple-600:active,html .btn-outline-purple-600.active,html .btn-outline-purple-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-600,html[data-netbox-color-mode=light] .btn-outline-purple-600:active,html[data-netbox-color-mode=light] .btn-outline-purple-600.active,html[data-netbox-color-mode=light] .btn-outline-purple-600.dropdown-toggle.show{color:#fff;background-color:#59359a;border-color:#59359a}.btn-check:checked+html .btn-outline-purple-600:focus,.btn-check:active+html .btn-outline-purple-600:focus,html .btn-outline-purple-600:active:focus,html .btn-outline-purple-600.active:focus,html .btn-outline-purple-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-600:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-600:focus,html[data-netbox-color-mode=light] .btn-outline-purple-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #59359a80}html .btn-outline-purple-600:disabled,html .btn-outline-purple-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-600.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-600:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-600.disabled{color:#59359a;background-color:transparent}}@media print{html .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=light] .btn-outline-purple-700{color:#432874;border-color:#432874}html .btn-outline-purple-700:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-700:hover,html[data-netbox-color-mode=light] .btn-outline-purple-700:hover{color:#fff;background-color:#432874;border-color:#432874}.btn-check:focus+html .btn-outline-purple-700,html .btn-outline-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-700,html[data-netbox-color-mode=light] .btn-outline-purple-700:focus{box-shadow:0 0 0 .25rem #43287480}.btn-check:checked+html .btn-outline-purple-700,.btn-check:active+html .btn-outline-purple-700,html .btn-outline-purple-700:active,html .btn-outline-purple-700.active,html .btn-outline-purple-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-700,html[data-netbox-color-mode=light] .btn-outline-purple-700:active,html[data-netbox-color-mode=light] .btn-outline-purple-700.active,html[data-netbox-color-mode=light] .btn-outline-purple-700.dropdown-toggle.show{color:#fff;background-color:#432874;border-color:#432874}.btn-check:checked+html .btn-outline-purple-700:focus,.btn-check:active+html .btn-outline-purple-700:focus,html .btn-outline-purple-700:active:focus,html .btn-outline-purple-700.active:focus,html .btn-outline-purple-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-700:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-700:focus,html[data-netbox-color-mode=light] .btn-outline-purple-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #43287480}html .btn-outline-purple-700:disabled,html .btn-outline-purple-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-700.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-700:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-700.disabled{color:#432874;background-color:transparent}}@media print{html .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=light] .btn-outline-purple-800{color:#2c1a4d;border-color:#2c1a4d}html .btn-outline-purple-800:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-800:hover,html[data-netbox-color-mode=light] .btn-outline-purple-800:hover{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:focus+html .btn-outline-purple-800,html .btn-outline-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-800,html[data-netbox-color-mode=light] .btn-outline-purple-800:focus{box-shadow:0 0 0 .25rem #2c1a4d80}.btn-check:checked+html .btn-outline-purple-800,.btn-check:active+html .btn-outline-purple-800,html .btn-outline-purple-800:active,html .btn-outline-purple-800.active,html .btn-outline-purple-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-800,html[data-netbox-color-mode=light] .btn-outline-purple-800:active,html[data-netbox-color-mode=light] .btn-outline-purple-800.active,html[data-netbox-color-mode=light] .btn-outline-purple-800.dropdown-toggle.show{color:#fff;background-color:#2c1a4d;border-color:#2c1a4d}.btn-check:checked+html .btn-outline-purple-800:focus,.btn-check:active+html .btn-outline-purple-800:focus,html .btn-outline-purple-800:active:focus,html .btn-outline-purple-800.active:focus,html .btn-outline-purple-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-800:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-800:focus,html[data-netbox-color-mode=light] .btn-outline-purple-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2c1a4d80}html .btn-outline-purple-800:disabled,html .btn-outline-purple-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-800.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-800:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-800.disabled{color:#2c1a4d;background-color:transparent}}@media print{html .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=light] .btn-outline-purple-900{color:#160d27;border-color:#160d27}html .btn-outline-purple-900:hover,html[data-netbox-color-mode=dark] .btn-outline-purple-900:hover,html[data-netbox-color-mode=light] .btn-outline-purple-900:hover{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:focus+html .btn-outline-purple-900,html .btn-outline-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-purple-900,html[data-netbox-color-mode=light] .btn-outline-purple-900:focus{box-shadow:0 0 0 .25rem #160d2780}.btn-check:checked+html .btn-outline-purple-900,.btn-check:active+html .btn-outline-purple-900,html .btn-outline-purple-900:active,html .btn-outline-purple-900.active,html .btn-outline-purple-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-900,html[data-netbox-color-mode=light] .btn-outline-purple-900:active,html[data-netbox-color-mode=light] .btn-outline-purple-900.active,html[data-netbox-color-mode=light] .btn-outline-purple-900.dropdown-toggle.show{color:#fff;background-color:#160d27;border-color:#160d27}.btn-check:checked+html .btn-outline-purple-900:focus,.btn-check:active+html .btn-outline-purple-900:focus,html .btn-outline-purple-900:active:focus,html .btn-outline-purple-900.active:focus,html .btn-outline-purple-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-purple-900:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-purple-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-purple-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-purple-900:focus,html[data-netbox-color-mode=light] .btn-outline-purple-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-purple-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #160d2780}html .btn-outline-purple-900:disabled,html .btn-outline-purple-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-purple-900.disabled,html[data-netbox-color-mode=light] .btn-outline-purple-900:disabled,html[data-netbox-color-mode=light] .btn-outline-purple-900.disabled{color:#160d27;background-color:transparent}}@media print{html .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=light] .btn-outline-pink-100{color:#f7d6e6;border-color:#f7d6e6}html .btn-outline-pink-100:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-100:hover,html[data-netbox-color-mode=light] .btn-outline-pink-100:hover{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:focus+html .btn-outline-pink-100,html .btn-outline-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-100,html[data-netbox-color-mode=light] .btn-outline-pink-100:focus{box-shadow:0 0 0 .25rem #f7d6e680}.btn-check:checked+html .btn-outline-pink-100,.btn-check:active+html .btn-outline-pink-100,html .btn-outline-pink-100:active,html .btn-outline-pink-100.active,html .btn-outline-pink-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-100,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-100,html[data-netbox-color-mode=light] .btn-outline-pink-100:active,html[data-netbox-color-mode=light] .btn-outline-pink-100.active,html[data-netbox-color-mode=light] .btn-outline-pink-100.dropdown-toggle.show{color:#000;background-color:#f7d6e6;border-color:#f7d6e6}.btn-check:checked+html .btn-outline-pink-100:focus,.btn-check:active+html .btn-outline-pink-100:focus,html .btn-outline-pink-100:active:focus,html .btn-outline-pink-100.active:focus,html .btn-outline-pink-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-100:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-100.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-100:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-100:focus,html[data-netbox-color-mode=light] .btn-outline-pink-100:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-100.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-100.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #f7d6e680}html .btn-outline-pink-100:disabled,html .btn-outline-pink-100.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-100:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-100.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-100:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-100.disabled{color:#f7d6e6;background-color:transparent}}@media print{html .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=light] .btn-outline-pink-200{color:#efadce;border-color:#efadce}html .btn-outline-pink-200:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-200:hover,html[data-netbox-color-mode=light] .btn-outline-pink-200:hover{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:focus+html .btn-outline-pink-200,html .btn-outline-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-200,html[data-netbox-color-mode=light] .btn-outline-pink-200:focus{box-shadow:0 0 0 .25rem #efadce80}.btn-check:checked+html .btn-outline-pink-200,.btn-check:active+html .btn-outline-pink-200,html .btn-outline-pink-200:active,html .btn-outline-pink-200.active,html .btn-outline-pink-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-200,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-200,html[data-netbox-color-mode=light] .btn-outline-pink-200:active,html[data-netbox-color-mode=light] .btn-outline-pink-200.active,html[data-netbox-color-mode=light] .btn-outline-pink-200.dropdown-toggle.show{color:#000;background-color:#efadce;border-color:#efadce}.btn-check:checked+html .btn-outline-pink-200:focus,.btn-check:active+html .btn-outline-pink-200:focus,html .btn-outline-pink-200:active:focus,html .btn-outline-pink-200.active:focus,html .btn-outline-pink-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-200:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-200.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-200:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-200:focus,html[data-netbox-color-mode=light] .btn-outline-pink-200:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-200.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-200.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #efadce80}html .btn-outline-pink-200:disabled,html .btn-outline-pink-200.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-200:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-200.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-200:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-200.disabled{color:#efadce;background-color:transparent}}@media print{html .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=light] .btn-outline-pink-300{color:#e685b5;border-color:#e685b5}html .btn-outline-pink-300:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-300:hover,html[data-netbox-color-mode=light] .btn-outline-pink-300:hover{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:focus+html .btn-outline-pink-300,html .btn-outline-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-300,html[data-netbox-color-mode=light] .btn-outline-pink-300:focus{box-shadow:0 0 0 .25rem #e685b580}.btn-check:checked+html .btn-outline-pink-300,.btn-check:active+html .btn-outline-pink-300,html .btn-outline-pink-300:active,html .btn-outline-pink-300.active,html .btn-outline-pink-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-300,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-300,html[data-netbox-color-mode=light] .btn-outline-pink-300:active,html[data-netbox-color-mode=light] .btn-outline-pink-300.active,html[data-netbox-color-mode=light] .btn-outline-pink-300.dropdown-toggle.show{color:#000;background-color:#e685b5;border-color:#e685b5}.btn-check:checked+html .btn-outline-pink-300:focus,.btn-check:active+html .btn-outline-pink-300:focus,html .btn-outline-pink-300:active:focus,html .btn-outline-pink-300.active:focus,html .btn-outline-pink-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-300:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-300.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-300:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-300:focus,html[data-netbox-color-mode=light] .btn-outline-pink-300:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-300.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-300.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #e685b580}html .btn-outline-pink-300:disabled,html .btn-outline-pink-300.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-300:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-300.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-300:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-300.disabled{color:#e685b5;background-color:transparent}}@media print{html .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=light] .btn-outline-pink-400{color:#de5c9d;border-color:#de5c9d}html .btn-outline-pink-400:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-400:hover,html[data-netbox-color-mode=light] .btn-outline-pink-400:hover{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:focus+html .btn-outline-pink-400,html .btn-outline-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-400,html[data-netbox-color-mode=light] .btn-outline-pink-400:focus{box-shadow:0 0 0 .25rem #de5c9d80}.btn-check:checked+html .btn-outline-pink-400,.btn-check:active+html .btn-outline-pink-400,html .btn-outline-pink-400:active,html .btn-outline-pink-400.active,html .btn-outline-pink-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-400,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-400,html[data-netbox-color-mode=light] .btn-outline-pink-400:active,html[data-netbox-color-mode=light] .btn-outline-pink-400.active,html[data-netbox-color-mode=light] .btn-outline-pink-400.dropdown-toggle.show{color:#000;background-color:#de5c9d;border-color:#de5c9d}.btn-check:checked+html .btn-outline-pink-400:focus,.btn-check:active+html .btn-outline-pink-400:focus,html .btn-outline-pink-400:active:focus,html .btn-outline-pink-400.active:focus,html .btn-outline-pink-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-400:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-400.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-400:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-400:focus,html[data-netbox-color-mode=light] .btn-outline-pink-400:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-400.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-400.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #de5c9d80}html .btn-outline-pink-400:disabled,html .btn-outline-pink-400.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-400:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-400.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-400:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-400.disabled{color:#de5c9d;background-color:transparent}}@media print{html .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=light] .btn-outline-pink-500{color:#d63384;border-color:#d63384}html .btn-outline-pink-500:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-500:hover,html[data-netbox-color-mode=light] .btn-outline-pink-500:hover{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:focus+html .btn-outline-pink-500,html .btn-outline-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-500,html[data-netbox-color-mode=light] .btn-outline-pink-500:focus{box-shadow:0 0 0 .25rem #d6338480}.btn-check:checked+html .btn-outline-pink-500,.btn-check:active+html .btn-outline-pink-500,html .btn-outline-pink-500:active,html .btn-outline-pink-500.active,html .btn-outline-pink-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-500,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-500,html[data-netbox-color-mode=light] .btn-outline-pink-500:active,html[data-netbox-color-mode=light] .btn-outline-pink-500.active,html[data-netbox-color-mode=light] .btn-outline-pink-500.dropdown-toggle.show{color:#fff;background-color:#d63384;border-color:#d63384}.btn-check:checked+html .btn-outline-pink-500:focus,.btn-check:active+html .btn-outline-pink-500:focus,html .btn-outline-pink-500:active:focus,html .btn-outline-pink-500.active:focus,html .btn-outline-pink-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-500:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-500.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-500:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-500:focus,html[data-netbox-color-mode=light] .btn-outline-pink-500:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-500.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-500.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #d6338480}html .btn-outline-pink-500:disabled,html .btn-outline-pink-500.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-500:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-500.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-500:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-500.disabled{color:#d63384;background-color:transparent}}@media print{html .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=light] .btn-outline-pink-600{color:#ab296a;border-color:#ab296a}html .btn-outline-pink-600:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-600:hover,html[data-netbox-color-mode=light] .btn-outline-pink-600:hover{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:focus+html .btn-outline-pink-600,html .btn-outline-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-600,html[data-netbox-color-mode=light] .btn-outline-pink-600:focus{box-shadow:0 0 0 .25rem #ab296a80}.btn-check:checked+html .btn-outline-pink-600,.btn-check:active+html .btn-outline-pink-600,html .btn-outline-pink-600:active,html .btn-outline-pink-600.active,html .btn-outline-pink-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-600,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-600,html[data-netbox-color-mode=light] .btn-outline-pink-600:active,html[data-netbox-color-mode=light] .btn-outline-pink-600.active,html[data-netbox-color-mode=light] .btn-outline-pink-600.dropdown-toggle.show{color:#fff;background-color:#ab296a;border-color:#ab296a}.btn-check:checked+html .btn-outline-pink-600:focus,.btn-check:active+html .btn-outline-pink-600:focus,html .btn-outline-pink-600:active:focus,html .btn-outline-pink-600.active:focus,html .btn-outline-pink-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-600:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-600.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-600:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-600:focus,html[data-netbox-color-mode=light] .btn-outline-pink-600:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-600.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-600.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #ab296a80}html .btn-outline-pink-600:disabled,html .btn-outline-pink-600.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-600:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-600.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-600:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-600.disabled{color:#ab296a;background-color:transparent}}@media print{html .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=light] .btn-outline-pink-700{color:#801f4f;border-color:#801f4f}html .btn-outline-pink-700:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-700:hover,html[data-netbox-color-mode=light] .btn-outline-pink-700:hover{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:focus+html .btn-outline-pink-700,html .btn-outline-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-700,html[data-netbox-color-mode=light] .btn-outline-pink-700:focus{box-shadow:0 0 0 .25rem #801f4f80}.btn-check:checked+html .btn-outline-pink-700,.btn-check:active+html .btn-outline-pink-700,html .btn-outline-pink-700:active,html .btn-outline-pink-700.active,html .btn-outline-pink-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-700,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-700,html[data-netbox-color-mode=light] .btn-outline-pink-700:active,html[data-netbox-color-mode=light] .btn-outline-pink-700.active,html[data-netbox-color-mode=light] .btn-outline-pink-700.dropdown-toggle.show{color:#fff;background-color:#801f4f;border-color:#801f4f}.btn-check:checked+html .btn-outline-pink-700:focus,.btn-check:active+html .btn-outline-pink-700:focus,html .btn-outline-pink-700:active:focus,html .btn-outline-pink-700.active:focus,html .btn-outline-pink-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-700:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-700.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-700:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-700:focus,html[data-netbox-color-mode=light] .btn-outline-pink-700:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-700.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-700.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #801f4f80}html .btn-outline-pink-700:disabled,html .btn-outline-pink-700.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-700:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-700.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-700:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-700.disabled{color:#801f4f;background-color:transparent}}@media print{html .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=light] .btn-outline-pink-800{color:#561435;border-color:#561435}html .btn-outline-pink-800:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-800:hover,html[data-netbox-color-mode=light] .btn-outline-pink-800:hover{color:#fff;background-color:#561435;border-color:#561435}.btn-check:focus+html .btn-outline-pink-800,html .btn-outline-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-800,html[data-netbox-color-mode=light] .btn-outline-pink-800:focus{box-shadow:0 0 0 .25rem #56143580}.btn-check:checked+html .btn-outline-pink-800,.btn-check:active+html .btn-outline-pink-800,html .btn-outline-pink-800:active,html .btn-outline-pink-800.active,html .btn-outline-pink-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-800,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-800,html[data-netbox-color-mode=light] .btn-outline-pink-800:active,html[data-netbox-color-mode=light] .btn-outline-pink-800.active,html[data-netbox-color-mode=light] .btn-outline-pink-800.dropdown-toggle.show{color:#fff;background-color:#561435;border-color:#561435}.btn-check:checked+html .btn-outline-pink-800:focus,.btn-check:active+html .btn-outline-pink-800:focus,html .btn-outline-pink-800:active:focus,html .btn-outline-pink-800.active:focus,html .btn-outline-pink-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-800:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-800.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-800:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-800:focus,html[data-netbox-color-mode=light] .btn-outline-pink-800:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-800.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-800.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #56143580}html .btn-outline-pink-800:disabled,html .btn-outline-pink-800.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-800:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-800.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-800:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-800.disabled{color:#561435;background-color:transparent}}@media print{html .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=light] .btn-outline-pink-900{color:#2b0a1a;border-color:#2b0a1a}html .btn-outline-pink-900:hover,html[data-netbox-color-mode=dark] .btn-outline-pink-900:hover,html[data-netbox-color-mode=light] .btn-outline-pink-900:hover{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:focus+html .btn-outline-pink-900,html .btn-outline-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,.btn-check:focus+html[data-netbox-color-mode=light] .btn-outline-pink-900,html[data-netbox-color-mode=light] .btn-outline-pink-900:focus{box-shadow:0 0 0 .25rem #2b0a1a80}.btn-check:checked+html .btn-outline-pink-900,.btn-check:active+html .btn-outline-pink-900,html .btn-outline-pink-900:active,html .btn-outline-pink-900.active,html .btn-outline-pink-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-900,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-900,html[data-netbox-color-mode=light] .btn-outline-pink-900:active,html[data-netbox-color-mode=light] .btn-outline-pink-900.active,html[data-netbox-color-mode=light] .btn-outline-pink-900.dropdown-toggle.show{color:#fff;background-color:#2b0a1a;border-color:#2b0a1a}.btn-check:checked+html .btn-outline-pink-900:focus,.btn-check:active+html .btn-outline-pink-900:focus,html .btn-outline-pink-900:active:focus,html .btn-outline-pink-900.active:focus,html .btn-outline-pink-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=dark] .btn-outline-pink-900:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900:active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.active:focus,html[data-netbox-color-mode=dark] .btn-outline-pink-900.dropdown-toggle.show:focus,.btn-check:checked+html[data-netbox-color-mode=light] .btn-outline-pink-900:focus,.btn-check:active+html[data-netbox-color-mode=light] .btn-outline-pink-900:focus,html[data-netbox-color-mode=light] .btn-outline-pink-900:active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-900.active:focus,html[data-netbox-color-mode=light] .btn-outline-pink-900.dropdown-toggle.show:focus{box-shadow:0 0 0 .25rem #2b0a1a80}html .btn-outline-pink-900:disabled,html .btn-outline-pink-900.disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-900:disabled,html[data-netbox-color-mode=dark] .btn-outline-pink-900.disabled,html[data-netbox-color-mode=light] .btn-outline-pink-900:disabled,html[data-netbox-color-mode=light] .btn-outline-pink-900.disabled{color:#2b0a1a;background-color:transparent}}@media print{html .btn-link,html[data-netbox-color-mode=dark] .btn-link,html[data-netbox-color-mode=light] .btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}html .btn-link:hover,html[data-netbox-color-mode=dark] .btn-link:hover,html[data-netbox-color-mode=light] .btn-link:hover{color:#0a58ca}html .btn-link:disabled,html .btn-link.disabled,html[data-netbox-color-mode=dark] .btn-link:disabled,html[data-netbox-color-mode=dark] .btn-link.disabled,html[data-netbox-color-mode=light] .btn-link:disabled,html[data-netbox-color-mode=light] .btn-link.disabled{color:#6c757d}}@media print{html .btn-lg,html .btn-group-lg>.btn,html[data-netbox-color-mode=dark] .btn-lg,html[data-netbox-color-mode=light] .btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.75rem}}@media print{html .btn-sm,html .btn-group-sm>.btn,html[data-netbox-color-mode=dark] .btn-sm,html[data-netbox-color-mode=light] .btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}}@media print{html .fade,html[data-netbox-color-mode=dark] .fade,html[data-netbox-color-mode=light] .fade{transition:opacity .15s linear}}@media print and (prefers-reduced-motion: reduce){html .fade,html[data-netbox-color-mode=dark] .fade,html[data-netbox-color-mode=light] .fade{transition:none}}@media print{html .fade:not(.show),html[data-netbox-color-mode=dark] .fade:not(.show),html[data-netbox-color-mode=light] .fade:not(.show){opacity:0}}@media print{html .collapse:not(.show),html[data-netbox-color-mode=dark] .collapse:not(.show),html[data-netbox-color-mode=light] .collapse:not(.show){display:none}}@media print{html .collapsing,html[data-netbox-color-mode=dark] .collapsing,html[data-netbox-color-mode=light] .collapsing{height:0;overflow:hidden;transition:height .35s ease}}@media print and (prefers-reduced-motion: reduce){html .collapsing,html[data-netbox-color-mode=dark] .collapsing,html[data-netbox-color-mode=light] .collapsing{transition:none}}@media print{html .dropup,html .dropend,html .dropdown,html .dropstart,html[data-netbox-color-mode=dark] .dropup,html[data-netbox-color-mode=dark] .dropend,html[data-netbox-color-mode=dark] .dropdown,html[data-netbox-color-mode=dark] .dropstart,html[data-netbox-color-mode=light] .dropup,html[data-netbox-color-mode=light] .dropend,html[data-netbox-color-mode=light] .dropdown,html[data-netbox-color-mode=light] .dropstart{position:relative}}@media print{html .dropdown-toggle,html[data-netbox-color-mode=dark] .dropdown-toggle,html[data-netbox-color-mode=light] .dropdown-toggle{white-space:nowrap}html .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}html .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropdown-toggle:empty:after{margin-left:0}}@media print{html .dropdown-menu,html[data-netbox-color-mode=dark] .dropdown-menu,html[data-netbox-color-mode=light] .dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.375rem}html .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}}@media print{html .dropdown-menu-start,html[data-netbox-color-mode=dark] .dropdown-menu-start,html[data-netbox-color-mode=light] .dropdown-menu-start{--bs-position: start}html .dropdown-menu-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-start[data-bs-popper]{right:auto;left:0}}@media print{html .dropdown-menu-end,html[data-netbox-color-mode=dark] .dropdown-menu-end,html[data-netbox-color-mode=light] .dropdown-menu-end{--bs-position: end}html .dropdown-menu-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 576px){html .dropdown-menu-sm-start,html[data-netbox-color-mode=dark] .dropdown-menu-sm-start,html[data-netbox-color-mode=light] .dropdown-menu-sm-start{--bs-position: start}html .dropdown-menu-sm-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-sm-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-sm-end,html[data-netbox-color-mode=dark] .dropdown-menu-sm-end,html[data-netbox-color-mode=light] .dropdown-menu-sm-end{--bs-position: end}html .dropdown-menu-sm-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-sm-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 768px){html .dropdown-menu-md-start,html[data-netbox-color-mode=dark] .dropdown-menu-md-start,html[data-netbox-color-mode=light] .dropdown-menu-md-start{--bs-position: start}html .dropdown-menu-md-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-md-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-md-end,html[data-netbox-color-mode=dark] .dropdown-menu-md-end,html[data-netbox-color-mode=light] .dropdown-menu-md-end{--bs-position: end}html .dropdown-menu-md-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-md-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 992px){html .dropdown-menu-lg-start,html[data-netbox-color-mode=dark] .dropdown-menu-lg-start,html[data-netbox-color-mode=light] .dropdown-menu-lg-start{--bs-position: start}html .dropdown-menu-lg-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-lg-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-lg-end,html[data-netbox-color-mode=dark] .dropdown-menu-lg-end,html[data-netbox-color-mode=light] .dropdown-menu-lg-end{--bs-position: end}html .dropdown-menu-lg-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-lg-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 1200px){html .dropdown-menu-xl-start,html[data-netbox-color-mode=dark] .dropdown-menu-xl-start,html[data-netbox-color-mode=light] .dropdown-menu-xl-start{--bs-position: start}html .dropdown-menu-xl-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xl-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-xl-end,html[data-netbox-color-mode=dark] .dropdown-menu-xl-end,html[data-netbox-color-mode=light] .dropdown-menu-xl-end{--bs-position: end}html .dropdown-menu-xl-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xl-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media print and (min-width: 1400px){html .dropdown-menu-xxl-start,html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start,html[data-netbox-color-mode=light] .dropdown-menu-xxl-start{--bs-position: start}html .dropdown-menu-xxl-start[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xxl-start[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}html .dropdown-menu-xxl-end,html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end,html[data-netbox-color-mode=light] .dropdown-menu-xxl-end{--bs-position: end}html .dropdown-menu-xxl-end[data-bs-popper],html[data-netbox-color-mode=dark] .dropdown-menu-xxl-end[data-bs-popper],html[data-netbox-color-mode=light] .dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}@media print{html .dropup .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropup .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}html .dropup .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}html .dropup .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropup .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropup .dropdown-toggle:empty:after{margin-left:0}}@media print{html .dropend .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropend .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}html .dropend .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}html .dropend .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropend .dropdown-toggle:empty:after{margin-left:0}html .dropend .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropend .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropend .dropdown-toggle:after{vertical-align:0}}@media print{html .dropstart .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=dark] .dropstart .dropdown-menu[data-bs-popper],html[data-netbox-color-mode=light] .dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}html .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}html .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:after,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:after{display:none}html .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}html .dropstart .dropdown-toggle:empty:after,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:empty:after,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:empty:after{margin-left:0}html .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=dark] .dropstart .dropdown-toggle:before,html[data-netbox-color-mode=light] .dropstart .dropdown-toggle:before{vertical-align:0}}@media print{html .dropdown-divider,html[data-netbox-color-mode=dark] .dropdown-divider,html[data-netbox-color-mode=light] .dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}}@media print{html .dropdown-item,html[data-netbox-color-mode=dark] .dropdown-item,html[data-netbox-color-mode=light] .dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}html .dropdown-item:hover,html .dropdown-item:focus,html[data-netbox-color-mode=dark] .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-item:focus,html[data-netbox-color-mode=light] .dropdown-item:hover,html[data-netbox-color-mode=light] .dropdown-item:focus{color:#1e2125;background-color:#e9ecef}html .dropdown-item.active,html .dropdown-item:active,html[data-netbox-color-mode=dark] .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-item:active,html[data-netbox-color-mode=light] .dropdown-item.active,html[data-netbox-color-mode=light] .dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}html .dropdown-item.disabled,html .dropdown-item:disabled,html[data-netbox-color-mode=dark] .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-item:disabled,html[data-netbox-color-mode=light] .dropdown-item.disabled,html[data-netbox-color-mode=light] .dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}}@media print{html .dropdown-menu.show,html[data-netbox-color-mode=dark] .dropdown-menu.show,html[data-netbox-color-mode=light] .dropdown-menu.show{display:block}}@media print{html .dropdown-header,html[data-netbox-color-mode=dark] .dropdown-header,html[data-netbox-color-mode=light] .dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}}@media print{html .dropdown-item-text,html[data-netbox-color-mode=dark] .dropdown-item-text,html[data-netbox-color-mode=light] .dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}}@media print{html .dropdown-menu-dark,html[data-netbox-color-mode=dark] .dropdown-menu-dark,html[data-netbox-color-mode=light] .dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:#00000026}html .dropdown-menu-dark .dropdown-item,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item{color:#dee2e6}html .dropdown-menu-dark .dropdown-item:hover,html .dropdown-menu-dark .dropdown-item:focus,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:hover,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:focus,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:hover,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:focus{color:#fff;background-color:#ffffff26}html .dropdown-menu-dark .dropdown-item.active,html .dropdown-menu-dark .dropdown-item:active,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.active,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:active,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item.active,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}html .dropdown-menu-dark .dropdown-item.disabled,html .dropdown-menu-dark .dropdown-item:disabled,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item.disabled,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item:disabled,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item.disabled,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}html .dropdown-menu-dark .dropdown-divider,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-divider,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-divider{border-color:#00000026}html .dropdown-menu-dark .dropdown-item-text,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-item-text,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-item-text{color:#dee2e6}html .dropdown-menu-dark .dropdown-header,html[data-netbox-color-mode=dark] .dropdown-menu-dark .dropdown-header,html[data-netbox-color-mode=light] .dropdown-menu-dark .dropdown-header{color:#adb5bd}}@media print{html .btn-group,html .btn-group-vertical,html[data-netbox-color-mode=dark] .btn-group,html[data-netbox-color-mode=dark] .btn-group-vertical,html[data-netbox-color-mode=light] .btn-group,html[data-netbox-color-mode=light] .btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}html .btn-group>.btn,html .btn-group-vertical>.btn,html[data-netbox-color-mode=dark] .btn-group>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn,html[data-netbox-color-mode=light] .btn-group>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn{position:relative;flex:1 1 auto}html .btn-group>.btn-check:checked+.btn,html .btn-group>.btn-check:focus+.btn,html .btn-group>.btn:hover,html .btn-group>.btn:focus,html .btn-group>.btn:active,html .btn-group>.btn.active,html .btn-group-vertical>.btn-check:checked+.btn,html .btn-group-vertical>.btn-check:focus+.btn,html .btn-group-vertical>.btn:hover,html .btn-group-vertical>.btn:focus,html .btn-group-vertical>.btn:active,html .btn-group-vertical>.btn.active,html[data-netbox-color-mode=dark] .btn-group>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:hover,html[data-netbox-color-mode=dark] .btn-group>.btn:focus,html[data-netbox-color-mode=dark] .btn-group>.btn:active,html[data-netbox-color-mode=dark] .btn-group>.btn.active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:checked+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-check:focus+.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:hover,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:focus,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:active,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn.active,html[data-netbox-color-mode=light] .btn-group>.btn-check:checked+.btn,html[data-netbox-color-mode=light] .btn-group>.btn-check:focus+.btn,html[data-netbox-color-mode=light] .btn-group>.btn:hover,html[data-netbox-color-mode=light] .btn-group>.btn:focus,html[data-netbox-color-mode=light] .btn-group>.btn:active,html[data-netbox-color-mode=light] .btn-group>.btn.active,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-check:checked+.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-check:focus+.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:hover,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:focus,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:active,html[data-netbox-color-mode=light] .btn-group-vertical>.btn.active{z-index:1}}@media print{html .btn-toolbar,html[data-netbox-color-mode=dark] .btn-toolbar,html[data-netbox-color-mode=light] .btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}html .btn-toolbar .input-group,html[data-netbox-color-mode=dark] .btn-toolbar .input-group,html[data-netbox-color-mode=light] .btn-toolbar .input-group{width:auto}}@media print{html .btn-group>.btn:not(:first-child),html .btn-group>.btn-group:not(:first-child),html[data-netbox-color-mode=dark] .btn-group>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child),html[data-netbox-color-mode=light] .btn-group>.btn:not(:first-child),html[data-netbox-color-mode=light] .btn-group>.btn-group:not(:first-child){margin-left:-1px}html .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html .btn-group>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=light] .btn-group>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=light] .btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}html .btn-group>.btn:nth-child(n+3),html .btn-group>:not(.btn-check)+.btn,html .btn-group>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=dark] .btn-group>.btn:nth-child(n+3),html[data-netbox-color-mode=dark] .btn-group>:not(.btn-check)+.btn,html[data-netbox-color-mode=dark] .btn-group>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=light] .btn-group>.btn:nth-child(n+3),html[data-netbox-color-mode=light] .btn-group>:not(.btn-check)+.btn,html[data-netbox-color-mode=light] .btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}}@media print{html .dropdown-toggle-split,html[data-netbox-color-mode=dark] .dropdown-toggle-split,html[data-netbox-color-mode=light] .dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}html .dropdown-toggle-split:after,.dropup html .dropdown-toggle-split:after,.dropend html .dropdown-toggle-split:after,html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropup html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,.dropend html[data-netbox-color-mode=dark] .dropdown-toggle-split:after,html[data-netbox-color-mode=light] .dropdown-toggle-split:after,.dropup html[data-netbox-color-mode=light] .dropdown-toggle-split:after,.dropend html[data-netbox-color-mode=light] .dropdown-toggle-split:after{margin-left:0}.dropstart html .dropdown-toggle-split:before,.dropstart html[data-netbox-color-mode=dark] .dropdown-toggle-split:before,.dropstart html[data-netbox-color-mode=light] .dropdown-toggle-split:before{margin-right:0}}@media print{html .btn-sm+.dropdown-toggle-split,html .btn-group-sm>.btn+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-sm+.dropdown-toggle-split,html[data-netbox-color-mode=light] .btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}}@media print{html .btn-lg+.dropdown-toggle-split,html .btn-group-lg>.btn+.dropdown-toggle-split,html[data-netbox-color-mode=dark] .btn-lg+.dropdown-toggle-split,html[data-netbox-color-mode=light] .btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}}@media print{html .btn-group-vertical,html[data-netbox-color-mode=dark] .btn-group-vertical,html[data-netbox-color-mode=light] .btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}html .btn-group-vertical>.btn,html .btn-group-vertical>.btn-group,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group,html[data-netbox-color-mode=light] .btn-group-vertical>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group{width:100%}html .btn-group-vertical>.btn:not(:first-child),html .btn-group-vertical>.btn-group:not(:first-child),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:first-child),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child),html[data-netbox-color-mode=light] .btn-group-vertical>.btn:not(:first-child),html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}html .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html .btn-group-vertical>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:last-child)>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}html .btn-group-vertical>.btn~.btn,html .btn-group-vertical>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn~.btn,html[data-netbox-color-mode=dark] .btn-group-vertical>.btn-group:not(:first-child)>.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn~.btn,html[data-netbox-color-mode=light] .btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}}@media print{html .nav,html[data-netbox-color-mode=dark] .nav,html[data-netbox-color-mode=light] .nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}}@media print{html .nav-link,html[data-netbox-color-mode=dark] .nav-link,html[data-netbox-color-mode=light] .nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .nav-link,html[data-netbox-color-mode=dark] .nav-link,html[data-netbox-color-mode=light] .nav-link{transition:none}}@media print{html .nav-link:hover,html .nav-link:focus,html[data-netbox-color-mode=dark] .nav-link:hover,html[data-netbox-color-mode=dark] .nav-link:focus,html[data-netbox-color-mode=light] .nav-link:hover,html[data-netbox-color-mode=light] .nav-link:focus{color:#0a58ca}}@media print{html .nav-link.disabled,html[data-netbox-color-mode=dark] .nav-link.disabled,html[data-netbox-color-mode=light] .nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}}@media print{html .nav-tabs,html[data-netbox-color-mode=dark] .nav-tabs,html[data-netbox-color-mode=light] .nav-tabs{border-bottom:1px solid #dee2e6}html .nav-tabs .nav-link,html[data-netbox-color-mode=dark] .nav-tabs .nav-link,html[data-netbox-color-mode=light] .nav-tabs .nav-link{margin-bottom:-1px;background:none;border:1px solid transparent;border-top-left-radius:.375rem;border-top-right-radius:.375rem}html .nav-tabs .nav-link:hover,html .nav-tabs .nav-link:focus,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:focus,html[data-netbox-color-mode=light] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=light] .nav-tabs .nav-link:focus{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}html .nav-tabs .nav-link.disabled,html[data-netbox-color-mode=dark] .nav-tabs .nav-link.disabled,html[data-netbox-color-mode=light] .nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}html .nav-tabs .nav-link.active,html .nav-tabs .nav-item.show .nav-link,html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active,html[data-netbox-color-mode=dark] .nav-tabs .nav-item.show .nav-link,html[data-netbox-color-mode=light] .nav-tabs .nav-link.active,html[data-netbox-color-mode=light] .nav-tabs .nav-item.show .nav-link{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}html .nav-tabs .dropdown-menu,html[data-netbox-color-mode=dark] .nav-tabs .dropdown-menu,html[data-netbox-color-mode=light] .nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}}@media print{html .nav-pills .nav-link,html[data-netbox-color-mode=dark] .nav-pills .nav-link,html[data-netbox-color-mode=light] .nav-pills .nav-link{background:none;border:0;border-radius:.375rem}html .nav-pills .nav-link.active,html .nav-pills .show>.nav-link,html[data-netbox-color-mode=dark] .nav-pills .nav-link.active,html[data-netbox-color-mode=dark] .nav-pills .show>.nav-link,html[data-netbox-color-mode=light] .nav-pills .nav-link.active,html[data-netbox-color-mode=light] .nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}}@media print{html .nav-fill>.nav-link,html .nav-fill .nav-item,html[data-netbox-color-mode=dark] .nav-fill>.nav-link,html[data-netbox-color-mode=dark] .nav-fill .nav-item,html[data-netbox-color-mode=light] .nav-fill>.nav-link,html[data-netbox-color-mode=light] .nav-fill .nav-item{flex:1 1 auto;text-align:center}}@media print{html .nav-justified>.nav-link,html .nav-justified .nav-item,html[data-netbox-color-mode=dark] .nav-justified>.nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item,html[data-netbox-color-mode=light] .nav-justified>.nav-link,html[data-netbox-color-mode=light] .nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}}@media print{html .nav-fill .nav-item .nav-link,html .nav-justified .nav-item .nav-link,html[data-netbox-color-mode=dark] .nav-fill .nav-item .nav-link,html[data-netbox-color-mode=dark] .nav-justified .nav-item .nav-link,html[data-netbox-color-mode=light] .nav-fill .nav-item .nav-link,html[data-netbox-color-mode=light] .nav-justified .nav-item .nav-link{width:100%}}@media print{html .tab-content>.tab-pane,html[data-netbox-color-mode=dark] .tab-content>.tab-pane,html[data-netbox-color-mode=light] .tab-content>.tab-pane{display:none}html .tab-content>.active,html[data-netbox-color-mode=dark] .tab-content>.active,html[data-netbox-color-mode=light] .tab-content>.active{display:block}}@media print{html .navbar,html[data-netbox-color-mode=dark] .navbar,html[data-netbox-color-mode=light] .navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}html[data-netbox-color-mode=dark] .navbar>.container-xxl,html[data-netbox-color-mode=light] .navbar>.container-xxl,html[data-netbox-color-mode=dark] .navbar>.container-xl,html[data-netbox-color-mode=light] .navbar>.container-xl,html[data-netbox-color-mode=dark] .navbar>.container-lg,html[data-netbox-color-mode=light] .navbar>.container-lg,html[data-netbox-color-mode=dark] .navbar>.container-md,html[data-netbox-color-mode=light] .navbar>.container-md,html[data-netbox-color-mode=dark] .navbar>.container-sm,html[data-netbox-color-mode=light] .navbar>.container-sm,html .navbar>.container,html .navbar>.container-fluid,html .navbar>.container-sm,html .navbar>.container-md,html .navbar>.container-lg,html .navbar>.container-xl,html .navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}}@media print{html .navbar-brand,html[data-netbox-color-mode=dark] .navbar-brand,html[data-netbox-color-mode=light] .navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}}@media print{html .navbar-nav,html[data-netbox-color-mode=dark] .navbar-nav,html[data-netbox-color-mode=light] .navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}html .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-nav .nav-link{padding-right:0;padding-left:0}html .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-nav .dropdown-menu{position:static}}@media print{html .navbar-text,html[data-netbox-color-mode=dark] .navbar-text,html[data-netbox-color-mode=light] .navbar-text{padding-top:.5rem;padding-bottom:.5rem}}@media print{html .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-collapse,html[data-netbox-color-mode=light] .navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}}@media print{html .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-toggler,html[data-netbox-color-mode=light] .navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.375rem;transition:box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-toggler,html[data-netbox-color-mode=light] .navbar-toggler{transition:none}}@media print{html .navbar-toggler:hover,html[data-netbox-color-mode=dark] .navbar-toggler:hover,html[data-netbox-color-mode=light] .navbar-toggler:hover{text-decoration:none}}@media print{html .navbar-toggler:focus,html[data-netbox-color-mode=dark] .navbar-toggler:focus,html[data-netbox-color-mode=light] .navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}}@media print{html .navbar-toggler-icon,html[data-netbox-color-mode=dark] .navbar-toggler-icon,html[data-netbox-color-mode=light] .navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}}@media print{html .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}}@media print and (min-width: 576px){html .navbar-expand-sm,html[data-netbox-color-mode=dark] .navbar-expand-sm,html[data-netbox-color-mode=light] .navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-sm .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav{flex-direction:row}html .navbar-expand-sm .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-sm .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-sm .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-nav-scroll{overflow:visible}html .navbar-expand-sm .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-sm .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-sm .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-sm .navbar-toggler{display:none}}@media print and (min-width: 768px){html .navbar-expand-md,html[data-netbox-color-mode=dark] .navbar-expand-md,html[data-netbox-color-mode=light] .navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-md .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav{flex-direction:row}html .navbar-expand-md .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-md .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-md .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-nav-scroll{overflow:visible}html .navbar-expand-md .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-md .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-md .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-md .navbar-toggler{display:none}}@media print and (min-width: 992px){html .navbar-expand-lg,html[data-netbox-color-mode=dark] .navbar-expand-lg,html[data-netbox-color-mode=light] .navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-lg .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav{flex-direction:row}html .navbar-expand-lg .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-lg .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-lg .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-nav-scroll{overflow:visible}html .navbar-expand-lg .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-lg .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-lg .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-lg .navbar-toggler{display:none}}@media print and (min-width: 1200px){html .navbar-expand-xl,html[data-netbox-color-mode=dark] .navbar-expand-xl,html[data-netbox-color-mode=light] .navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-xl .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav{flex-direction:row}html .navbar-expand-xl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-xl .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-xl .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-nav-scroll{overflow:visible}html .navbar-expand-xl .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-xl .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-xl .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-xl .navbar-toggler{display:none}}@media print and (min-width: 1400px){html .navbar-expand-xxl,html[data-netbox-color-mode=dark] .navbar-expand-xxl,html[data-netbox-color-mode=light] .navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand-xxl .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav{flex-direction:row}html .navbar-expand-xxl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand-xxl .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand-xxl .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-nav-scroll{overflow:visible}html .navbar-expand-xxl .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand-xxl .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand-xxl .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand-xxl .navbar-toggler{display:none}}@media print{html .navbar-expand,html[data-netbox-color-mode=dark] .navbar-expand,html[data-netbox-color-mode=light] .navbar-expand{flex-wrap:nowrap;justify-content:flex-start}html .navbar-expand .navbar-nav,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav{flex-direction:row}html .navbar-expand .navbar-nav .dropdown-menu,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .dropdown-menu,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav .dropdown-menu{position:absolute}html .navbar-expand .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}html .navbar-expand .navbar-nav-scroll,html[data-netbox-color-mode=dark] .navbar-expand .navbar-nav-scroll,html[data-netbox-color-mode=light] .navbar-expand .navbar-nav-scroll{overflow:visible}html .navbar-expand .navbar-collapse,html[data-netbox-color-mode=dark] .navbar-expand .navbar-collapse,html[data-netbox-color-mode=light] .navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}html .navbar-expand .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-expand .navbar-toggler,html[data-netbox-color-mode=light] .navbar-expand .navbar-toggler{display:none}}@media print{html .navbar-light .navbar-brand,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand,html[data-netbox-color-mode=light] .navbar-light .navbar-brand{color:#000000e6}html .navbar-light .navbar-brand:hover,html .navbar-light .navbar-brand:focus,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-brand:focus,html[data-netbox-color-mode=light] .navbar-light .navbar-brand:hover,html[data-netbox-color-mode=light] .navbar-light .navbar-brand:focus{color:#000000e6}html .navbar-light .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link{color:#0000008c}html .navbar-light .navbar-nav .nav-link:hover,html .navbar-light .navbar-nav .nav-link:focus,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link:focus,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link:hover,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link:focus{color:#000000b3}html .navbar-light .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link.disabled{color:#0000004d}html .navbar-light .navbar-nav .show>.nav-link,html .navbar-light .navbar-nav .nav-link.active,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-light .navbar-nav .nav-link.active,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .show>.nav-link,html[data-netbox-color-mode=light] .navbar-light .navbar-nav .nav-link.active{color:#000000e6}html .navbar-light .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler,html[data-netbox-color-mode=light] .navbar-light .navbar-toggler{color:#0000008c;border-color:#0000001a}html .navbar-light .navbar-toggler-icon,html[data-netbox-color-mode=dark] .navbar-light .navbar-toggler-icon,html[data-netbox-color-mode=light] .navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html .navbar-light .navbar-text,html[data-netbox-color-mode=dark] .navbar-light .navbar-text,html[data-netbox-color-mode=light] .navbar-light .navbar-text{color:#0000008c}html .navbar-light .navbar-text a,html .navbar-light .navbar-text a:hover,html .navbar-light .navbar-text a:focus,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-light .navbar-text a:focus,html[data-netbox-color-mode=light] .navbar-light .navbar-text a,html[data-netbox-color-mode=light] .navbar-light .navbar-text a:hover,html[data-netbox-color-mode=light] .navbar-light .navbar-text a:focus{color:#000000e6}}@media print{html .navbar-dark .navbar-brand,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand,html[data-netbox-color-mode=light] .navbar-dark .navbar-brand{color:#fff}html .navbar-dark .navbar-brand:hover,html .navbar-dark .navbar-brand:focus,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-brand:focus,html[data-netbox-color-mode=light] .navbar-dark .navbar-brand:hover,html[data-netbox-color-mode=light] .navbar-dark .navbar-brand:focus{color:#fff}html .navbar-dark .navbar-nav .nav-link,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link{color:#ffffff8c}html .navbar-dark .navbar-nav .nav-link:hover,html .navbar-dark .navbar-nav .nav-link:focus,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link:focus,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link:hover,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link:focus{color:#ffffffbf}html .navbar-dark .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.disabled,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link.disabled{color:#ffffff40}html .navbar-dark .navbar-nav .show>.nav-link,html .navbar-dark .navbar-nav .nav-link.active,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .show>.nav-link,html[data-netbox-color-mode=dark] .navbar-dark .navbar-nav .nav-link.active,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .show>.nav-link,html[data-netbox-color-mode=light] .navbar-dark .navbar-nav .nav-link.active{color:#fff}html .navbar-dark .navbar-toggler,html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler,html[data-netbox-color-mode=light] .navbar-dark .navbar-toggler{color:#ffffff8c;border-color:#ffffff1a}html .navbar-dark .navbar-toggler-icon,html[data-netbox-color-mode=dark] .navbar-dark .navbar-toggler-icon,html[data-netbox-color-mode=light] .navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html .navbar-dark .navbar-text,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text,html[data-netbox-color-mode=light] .navbar-dark .navbar-text{color:#ffffff8c}html .navbar-dark .navbar-text a,html .navbar-dark .navbar-text a:hover,html .navbar-dark .navbar-text a:focus,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:hover,html[data-netbox-color-mode=dark] .navbar-dark .navbar-text a:focus,html[data-netbox-color-mode=light] .navbar-dark .navbar-text a,html[data-netbox-color-mode=light] .navbar-dark .navbar-text a:hover,html[data-netbox-color-mode=light] .navbar-dark .navbar-text a:focus{color:#fff}}@media print{html .card,html[data-netbox-color-mode=dark] .card,html[data-netbox-color-mode=light] .card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.375rem}html .card>hr,html[data-netbox-color-mode=dark] .card>hr,html[data-netbox-color-mode=light] .card>hr{margin-right:0;margin-left:0}html .card>.list-group,html[data-netbox-color-mode=dark] .card>.list-group,html[data-netbox-color-mode=light] .card>.list-group{border-top:inherit;border-bottom:inherit}html .card>.list-group:first-child,html[data-netbox-color-mode=dark] .card>.list-group:first-child,html[data-netbox-color-mode=light] .card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html .card>.list-group:last-child,html[data-netbox-color-mode=dark] .card>.list-group:last-child,html[data-netbox-color-mode=light] .card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html .card>.card-header+.list-group,html .card>.list-group+.card-footer,html[data-netbox-color-mode=dark] .card>.card-header+.list-group,html[data-netbox-color-mode=dark] .card>.list-group+.card-footer,html[data-netbox-color-mode=light] .card>.card-header+.list-group,html[data-netbox-color-mode=light] .card>.list-group+.card-footer{border-top:0}}@media print{html .card-body,html[data-netbox-color-mode=dark] .card-body,html[data-netbox-color-mode=light] .card-body{flex:1 1 auto;padding:1rem}}@media print{html .card-title,html[data-netbox-color-mode=dark] .card-title,html[data-netbox-color-mode=light] .card-title{margin-bottom:.5rem}}@media print{html .card-subtitle,html[data-netbox-color-mode=dark] .card-subtitle,html[data-netbox-color-mode=light] .card-subtitle{margin-top:-.25rem;margin-bottom:0}}@media print{html .card-text:last-child,html[data-netbox-color-mode=dark] .card-text:last-child,html[data-netbox-color-mode=light] .card-text:last-child{margin-bottom:0}}@media print{html .card-link:hover,html[data-netbox-color-mode=dark] .card-link:hover,html[data-netbox-color-mode=light] .card-link:hover{text-decoration:none}html .card-link+.card-link,html[data-netbox-color-mode=dark] .card-link+.card-link,html[data-netbox-color-mode=light] .card-link+.card-link{margin-left:1rem}}@media print{html .card-header,html[data-netbox-color-mode=dark] .card-header,html[data-netbox-color-mode=light] .card-header{padding:.5rem 1rem;margin-bottom:0;color:#343a40;background-color:"unset";border-bottom:1px solid rgba(0,0,0,.125)}html .card-header:first-child,html[data-netbox-color-mode=dark] .card-header:first-child,html[data-netbox-color-mode=light] .card-header:first-child{border-radius:calc(.375rem - 1px) calc(.375rem - 1px) 0 0}}@media print{html .card-footer,html[data-netbox-color-mode=dark] .card-footer,html[data-netbox-color-mode=light] .card-footer{padding:.5rem 1rem;color:#343a40;background-color:"unset";border-top:1px solid rgba(0,0,0,.125)}html .card-footer:last-child,html[data-netbox-color-mode=dark] .card-footer:last-child,html[data-netbox-color-mode=light] .card-footer:last-child{border-radius:0 0 calc(.375rem - 1px) calc(.375rem - 1px)}}@media print{html .card-header-tabs,html[data-netbox-color-mode=dark] .card-header-tabs,html[data-netbox-color-mode=light] .card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}}@media print{html .card-header-pills,html[data-netbox-color-mode=dark] .card-header-pills,html[data-netbox-color-mode=light] .card-header-pills{margin-right:-.5rem;margin-left:-.5rem}}@media print{html .card-img-overlay,html[data-netbox-color-mode=dark] .card-img-overlay,html[data-netbox-color-mode=light] .card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.375rem - 1px)}}@media print{html .card-img,html .card-img-top,html .card-img-bottom,html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top,html[data-netbox-color-mode=dark] .card-img-bottom,html[data-netbox-color-mode=light] .card-img,html[data-netbox-color-mode=light] .card-img-top,html[data-netbox-color-mode=light] .card-img-bottom{width:100%}}@media print{html .card-img,html .card-img-top,html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-top,html[data-netbox-color-mode=light] .card-img,html[data-netbox-color-mode=light] .card-img-top{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}}@media print{html .card-img,html .card-img-bottom,html[data-netbox-color-mode=dark] .card-img,html[data-netbox-color-mode=dark] .card-img-bottom,html[data-netbox-color-mode=light] .card-img,html[data-netbox-color-mode=light] .card-img-bottom{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}}@media print{html .card-group>.card,html[data-netbox-color-mode=dark] .card-group>.card,html[data-netbox-color-mode=light] .card-group>.card{margin-bottom:.75rem}}@media print and (min-width: 576px){html .card-group,html[data-netbox-color-mode=dark] .card-group,html[data-netbox-color-mode=light] .card-group{display:flex;flex-flow:row wrap}html .card-group>.card,html[data-netbox-color-mode=dark] .card-group>.card,html[data-netbox-color-mode=light] .card-group>.card{flex:1 0 0%;margin-bottom:0}html .card-group>.card+.card,html[data-netbox-color-mode=dark] .card-group>.card+.card,html[data-netbox-color-mode=light] .card-group>.card+.card{margin-left:0;border-left:0}html .card-group>.card:not(:last-child),html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child),html[data-netbox-color-mode=light] .card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}html .card-group>.card:not(:last-child) .card-img-top,html .card-group>.card:not(:last-child) .card-header,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-header,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-img-top,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}html .card-group>.card:not(:last-child) .card-img-bottom,html .card-group>.card:not(:last-child) .card-footer,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:last-child) .card-footer,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-img-bottom,html[data-netbox-color-mode=light] .card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}html .card-group>.card:not(:first-child),html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child),html[data-netbox-color-mode=light] .card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}html .card-group>.card:not(:first-child) .card-img-top,html .card-group>.card:not(:first-child) .card-header,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-top,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-header,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-img-top,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}html .card-group>.card:not(:first-child) .card-img-bottom,html .card-group>.card:not(:first-child) .card-footer,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-img-bottom,html[data-netbox-color-mode=dark] .card-group>.card:not(:first-child) .card-footer,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-img-bottom,html[data-netbox-color-mode=light] .card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}@media print{html .accordion-button,html[data-netbox-color-mode=dark] .accordion-button,html[data-netbox-color-mode=light] .accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:transparent;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}}@media print and (prefers-reduced-motion: reduce){html .accordion-button,html[data-netbox-color-mode=dark] .accordion-button,html[data-netbox-color-mode=light] .accordion-button{transition:none}}@media print{html .accordion-button:not(.collapsed),html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed),html[data-netbox-color-mode=light] .accordion-button:not(.collapsed){color:#343a40;background-color:#cfe2ff;box-shadow:inset 0 -1px #dee2e6}html .accordion-button:not(.collapsed):after,html[data-netbox-color-mode=dark] .accordion-button:not(.collapsed):after,html[data-netbox-color-mode=light] .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(-180deg)}}@media print{html .accordion-button:after,html[data-netbox-color-mode=dark] .accordion-button:after,html[data-netbox-color-mode=light] .accordion-button:after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .accordion-button:after,html[data-netbox-color-mode=dark] .accordion-button:after,html[data-netbox-color-mode=light] .accordion-button:after{transition:none}}@media print{html .accordion-button:hover,html[data-netbox-color-mode=dark] .accordion-button:hover,html[data-netbox-color-mode=light] .accordion-button:hover{z-index:2}}@media print{html .accordion-button:focus,html[data-netbox-color-mode=dark] .accordion-button:focus,html[data-netbox-color-mode=light] .accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .accordion-header,html[data-netbox-color-mode=dark] .accordion-header,html[data-netbox-color-mode=light] .accordion-header{margin-bottom:0}}@media print{html .accordion-item,html[data-netbox-color-mode=dark] .accordion-item,html[data-netbox-color-mode=light] .accordion-item{background-color:transparent;border:1px solid #dee2e6}html .accordion-item:first-of-type,html[data-netbox-color-mode=dark] .accordion-item:first-of-type,html[data-netbox-color-mode=light] .accordion-item:first-of-type{border-top-left-radius:.375rem;border-top-right-radius:.375rem}html .accordion-item:first-of-type .accordion-button,html[data-netbox-color-mode=dark] .accordion-item:first-of-type .accordion-button,html[data-netbox-color-mode=light] .accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html .accordion-item:not(:first-of-type),html[data-netbox-color-mode=dark] .accordion-item:not(:first-of-type),html[data-netbox-color-mode=light] .accordion-item:not(:first-of-type){border-top:0}html .accordion-item:last-of-type,html[data-netbox-color-mode=dark] .accordion-item:last-of-type,html[data-netbox-color-mode=light] .accordion-item:last-of-type{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html .accordion-item:last-of-type .accordion-button.collapsed,html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-button.collapsed,html[data-netbox-color-mode=light] .accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.375rem - 1px);border-bottom-left-radius:calc(.375rem - 1px)}html .accordion-item:last-of-type .accordion-collapse,html[data-netbox-color-mode=dark] .accordion-item:last-of-type .accordion-collapse,html[data-netbox-color-mode=light] .accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}}@media print{html .accordion-body,html[data-netbox-color-mode=dark] .accordion-body,html[data-netbox-color-mode=light] .accordion-body{padding:1rem 1.25rem}}@media print{html .accordion-flush .accordion-collapse,html[data-netbox-color-mode=dark] .accordion-flush .accordion-collapse,html[data-netbox-color-mode=light] .accordion-flush .accordion-collapse{border-width:0}html .accordion-flush .accordion-item,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item,html[data-netbox-color-mode=light] .accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}html .accordion-flush .accordion-item:first-child,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:first-child,html[data-netbox-color-mode=light] .accordion-flush .accordion-item:first-child{border-top:0}html .accordion-flush .accordion-item:last-child,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item:last-child,html[data-netbox-color-mode=light] .accordion-flush .accordion-item:last-child{border-bottom:0}html .accordion-flush .accordion-item .accordion-button,html[data-netbox-color-mode=dark] .accordion-flush .accordion-item .accordion-button,html[data-netbox-color-mode=light] .accordion-flush .accordion-item .accordion-button{border-radius:0}}@media print{html .breadcrumb,html[data-netbox-color-mode=dark] .breadcrumb,html[data-netbox-color-mode=light] .breadcrumb{display:flex;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}}@media print{html .breadcrumb-item+.breadcrumb-item,html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item,html[data-netbox-color-mode=light] .breadcrumb-item+.breadcrumb-item{padding-left:.5rem}html .breadcrumb-item+.breadcrumb-item:before,html[data-netbox-color-mode=dark] .breadcrumb-item+.breadcrumb-item:before,html[data-netbox-color-mode=light] .breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='currentColor'/%3E%3C/svg%3E"))}html .breadcrumb-item.active,html[data-netbox-color-mode=dark] .breadcrumb-item.active,html[data-netbox-color-mode=light] .breadcrumb-item.active{color:#6c757d}}@media print{html .pagination,html[data-netbox-color-mode=dark] .pagination,html[data-netbox-color-mode=light] .pagination{display:flex;padding-left:0;list-style:none}}@media print{html .page-link,html[data-netbox-color-mode=dark] .page-link,html[data-netbox-color-mode=light] .page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .page-link,html[data-netbox-color-mode=dark] .page-link,html[data-netbox-color-mode=light] .page-link{transition:none}}@media print{html .page-link:hover,html[data-netbox-color-mode=dark] .page-link:hover,html[data-netbox-color-mode=light] .page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}}@media print{html .page-link:focus,html[data-netbox-color-mode=dark] .page-link:focus,html[data-netbox-color-mode=light] .page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .page-item:not(:first-child) .page-link,html[data-netbox-color-mode=dark] .page-item:not(:first-child) .page-link,html[data-netbox-color-mode=light] .page-item:not(:first-child) .page-link{margin-left:-1px}html .page-item.active .page-link,html[data-netbox-color-mode=dark] .page-item.active .page-link,html[data-netbox-color-mode=light] .page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .page-item.disabled .page-link,html[data-netbox-color-mode=dark] .page-item.disabled .page-link,html[data-netbox-color-mode=light] .page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}}@media print{html .page-link,html[data-netbox-color-mode=dark] .page-link,html[data-netbox-color-mode=light] .page-link{padding:.375rem .75rem}}@media print{html .page-item:first-child .page-link,html[data-netbox-color-mode=dark] .page-item:first-child .page-link,html[data-netbox-color-mode=light] .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html .page-item:last-child .page-link,html[data-netbox-color-mode=dark] .page-item:last-child .page-link,html[data-netbox-color-mode=light] .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}}@media print{html .pagination-lg .page-link,html[data-netbox-color-mode=dark] .pagination-lg .page-link,html[data-netbox-color-mode=light] .pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}html .pagination-lg .page-item:first-child .page-link,html[data-netbox-color-mode=dark] .pagination-lg .page-item:first-child .page-link,html[data-netbox-color-mode=light] .pagination-lg .page-item:first-child .page-link{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}html .pagination-lg .page-item:last-child .page-link,html[data-netbox-color-mode=dark] .pagination-lg .page-item:last-child .page-link,html[data-netbox-color-mode=light] .pagination-lg .page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}}@media print{html .pagination-sm .page-link,html[data-netbox-color-mode=dark] .pagination-sm .page-link,html[data-netbox-color-mode=light] .pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}html .pagination-sm .page-item:first-child .page-link,html[data-netbox-color-mode=dark] .pagination-sm .page-item:first-child .page-link,html[data-netbox-color-mode=light] .pagination-sm .page-item:first-child .page-link{border-top-left-radius:.375rem;border-bottom-left-radius:.375rem}html .pagination-sm .page-item:last-child .page-link,html[data-netbox-color-mode=dark] .pagination-sm .page-item:last-child .page-link,html[data-netbox-color-mode=light] .pagination-sm .page-item:last-child .page-link{border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}}@media print{html .badge,html[data-netbox-color-mode=dark] .badge,html[data-netbox-color-mode=light] .badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.375rem}html .badge:empty,html[data-netbox-color-mode=dark] .badge:empty,html[data-netbox-color-mode=light] .badge:empty{display:none}}@media print{html .btn .badge,html[data-netbox-color-mode=dark] .btn .badge,html[data-netbox-color-mode=light] .btn .badge{position:relative;top:-1px}}@media print{html .alert,html[data-netbox-color-mode=dark] .alert,html[data-netbox-color-mode=light] .alert{position:relative;padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.375rem}}@media print{html .alert-heading,html[data-netbox-color-mode=dark] .alert-heading,html[data-netbox-color-mode=light] .alert-heading{color:inherit}}@media print{html .alert-link,html[data-netbox-color-mode=dark] .alert-link,html[data-netbox-color-mode=light] .alert-link{font-weight:700}}@media print{html .alert-dismissible,html[data-netbox-color-mode=dark] .alert-dismissible,html[data-netbox-color-mode=light] .alert-dismissible{padding-right:3rem}html .alert-dismissible .btn-close,html[data-netbox-color-mode=dark] .alert-dismissible .btn-close,html[data-netbox-color-mode=light] .alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}}@media print{html .alert-primary,html[data-netbox-color-mode=dark] .alert-primary,html[data-netbox-color-mode=light] .alert-primary{color:#1f496e;background-color:#d6e4f1;border-color:#c2d7e9}html .alert-primary .alert-link,html[data-netbox-color-mode=dark] .alert-primary .alert-link,html[data-netbox-color-mode=light] .alert-primary .alert-link{color:#193a58}}@media print{html .alert-secondary,html[data-netbox-color-mode=dark] .alert-secondary,html[data-netbox-color-mode=light] .alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}html .alert-secondary .alert-link,html[data-netbox-color-mode=dark] .alert-secondary .alert-link,html[data-netbox-color-mode=light] .alert-secondary .alert-link{color:#34383c}}@media print{html .alert-success,html[data-netbox-color-mode=dark] .alert-success,html[data-netbox-color-mode=light] .alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}html .alert-success .alert-link,html[data-netbox-color-mode=dark] .alert-success .alert-link,html[data-netbox-color-mode=light] .alert-success .alert-link{color:#0c4128}}@media print{html .alert-info,html[data-netbox-color-mode=dark] .alert-info,html[data-netbox-color-mode=light] .alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}html .alert-info .alert-link,html[data-netbox-color-mode=dark] .alert-info .alert-link,html[data-netbox-color-mode=light] .alert-info .alert-link{color:#04414d}}@media print{html .alert-warning,html[data-netbox-color-mode=dark] .alert-warning,html[data-netbox-color-mode=light] .alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}html .alert-warning .alert-link,html[data-netbox-color-mode=dark] .alert-warning .alert-link,html[data-netbox-color-mode=light] .alert-warning .alert-link{color:#523e02}}@media print{html .alert-danger,html[data-netbox-color-mode=dark] .alert-danger,html[data-netbox-color-mode=light] .alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}html .alert-danger .alert-link,html[data-netbox-color-mode=dark] .alert-danger .alert-link,html[data-netbox-color-mode=light] .alert-danger .alert-link{color:#6a1a21}}@media print{html .alert-light,html[data-netbox-color-mode=dark] .alert-light,html[data-netbox-color-mode=light] .alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}html .alert-light .alert-link,html[data-netbox-color-mode=dark] .alert-light .alert-link,html[data-netbox-color-mode=light] .alert-light .alert-link{color:#4f5050}}@media print{html .alert-dark,html[data-netbox-color-mode=dark] .alert-dark,html[data-netbox-color-mode=light] .alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}html .alert-dark .alert-link,html[data-netbox-color-mode=dark] .alert-dark .alert-link,html[data-netbox-color-mode=light] .alert-dark .alert-link{color:#101214}}@media print{html .alert-red,html[data-netbox-color-mode=dark] .alert-red,html[data-netbox-color-mode=light] .alert-red{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}html .alert-red .alert-link,html[data-netbox-color-mode=dark] .alert-red .alert-link,html[data-netbox-color-mode=light] .alert-red .alert-link{color:#6a1a21}}@media print{html .alert-yellow,html[data-netbox-color-mode=dark] .alert-yellow,html[data-netbox-color-mode=light] .alert-yellow{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}html .alert-yellow .alert-link,html[data-netbox-color-mode=dark] .alert-yellow .alert-link,html[data-netbox-color-mode=light] .alert-yellow .alert-link{color:#523e02}}@media print{html .alert-green,html[data-netbox-color-mode=dark] .alert-green,html[data-netbox-color-mode=light] .alert-green{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}html .alert-green .alert-link,html[data-netbox-color-mode=dark] .alert-green .alert-link,html[data-netbox-color-mode=light] .alert-green .alert-link{color:#0c4128}}@media print{html .alert-blue,html[data-netbox-color-mode=dark] .alert-blue,html[data-netbox-color-mode=light] .alert-blue{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}html .alert-blue .alert-link,html[data-netbox-color-mode=dark] .alert-blue .alert-link,html[data-netbox-color-mode=light] .alert-blue .alert-link{color:#06357a}}@media print{html .alert-cyan,html[data-netbox-color-mode=dark] .alert-cyan,html[data-netbox-color-mode=light] .alert-cyan{color:#055160;background-color:#cff4fc;border-color:#b6effb}html .alert-cyan .alert-link,html[data-netbox-color-mode=dark] .alert-cyan .alert-link,html[data-netbox-color-mode=light] .alert-cyan .alert-link{color:#04414d}}@media print{html .alert-indigo,html[data-netbox-color-mode=dark] .alert-indigo,html[data-netbox-color-mode=light] .alert-indigo{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}html .alert-indigo .alert-link,html[data-netbox-color-mode=dark] .alert-indigo .alert-link,html[data-netbox-color-mode=light] .alert-indigo .alert-link{color:#310874}}@media print{html .alert-purple,html[data-netbox-color-mode=dark] .alert-purple,html[data-netbox-color-mode=light] .alert-purple{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}html .alert-purple .alert-link,html[data-netbox-color-mode=dark] .alert-purple .alert-link,html[data-netbox-color-mode=light] .alert-purple .alert-link{color:#36205d}}@media print{html .alert-pink,html[data-netbox-color-mode=dark] .alert-pink,html[data-netbox-color-mode=light] .alert-pink{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}html .alert-pink .alert-link,html[data-netbox-color-mode=dark] .alert-pink .alert-link,html[data-netbox-color-mode=light] .alert-pink .alert-link{color:#66193f}}@media print{html .alert-darker,html[data-netbox-color-mode=dark] .alert-darker,html[data-netbox-color-mode=light] .alert-darker{color:#101314;background-color:#d1d2d3;border-color:#bbbcbd}html .alert-darker .alert-link,html[data-netbox-color-mode=dark] .alert-darker .alert-link,html[data-netbox-color-mode=light] .alert-darker .alert-link{color:#0d0f10}}@media print{html .alert-darkest,html[data-netbox-color-mode=dark] .alert-darkest,html[data-netbox-color-mode=light] .alert-darkest{color:#0e1011;background-color:#d1d1d2;border-color:#b9bbbb}html .alert-darkest .alert-link,html[data-netbox-color-mode=dark] .alert-darkest .alert-link,html[data-netbox-color-mode=light] .alert-darkest .alert-link{color:#0b0d0e}}@media print{html .alert-gray,html[data-netbox-color-mode=dark] .alert-gray,html[data-netbox-color-mode=light] .alert-gray{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}html .alert-gray .alert-link,html[data-netbox-color-mode=dark] .alert-gray .alert-link,html[data-netbox-color-mode=light] .alert-gray .alert-link{color:#424446}}@media print{html .alert-gray-100,html[data-netbox-color-mode=dark] .alert-gray-100,html[data-netbox-color-mode=light] .alert-gray-100{color:#636464;background-color:#fefefe;border-color:#fdfdfe}html .alert-gray-100 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-100 .alert-link,html[data-netbox-color-mode=light] .alert-gray-100 .alert-link{color:#4f5050}}@media print{html .alert-gray-200,html[data-netbox-color-mode=dark] .alert-gray-200,html[data-netbox-color-mode=light] .alert-gray-200{color:#5d5e60;background-color:#fbfbfc;border-color:#f8f9fa}html .alert-gray-200 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-200 .alert-link,html[data-netbox-color-mode=light] .alert-gray-200 .alert-link{color:#4a4b4d}}@media print{html .alert-gray-300,html[data-netbox-color-mode=dark] .alert-gray-300,html[data-netbox-color-mode=light] .alert-gray-300{color:#595a5c;background-color:#f8f9fa;border-color:#f5f6f8}html .alert-gray-300 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-300 .alert-link,html[data-netbox-color-mode=light] .alert-gray-300 .alert-link{color:#47484a}}@media print{html .alert-gray-400,html[data-netbox-color-mode=dark] .alert-gray-400,html[data-netbox-color-mode=light] .alert-gray-400{color:#525557;background-color:#f5f6f8;border-color:#f0f2f4}html .alert-gray-400 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-400 .alert-link,html[data-netbox-color-mode=light] .alert-gray-400 .alert-link{color:#424446}}@media print{html .alert-gray-500,html[data-netbox-color-mode=dark] .alert-gray-500,html[data-netbox-color-mode=light] .alert-gray-500{color:#686d71;background-color:#eff0f2;border-color:#e6e9eb}html .alert-gray-500 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-500 .alert-link,html[data-netbox-color-mode=light] .alert-gray-500 .alert-link{color:#53575a}}@media print{html .alert-gray-600,html[data-netbox-color-mode=dark] .alert-gray-600,html[data-netbox-color-mode=light] .alert-gray-600{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}html .alert-gray-600 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-600 .alert-link,html[data-netbox-color-mode=light] .alert-gray-600 .alert-link{color:#34383c}}@media print{html .alert-gray-700,html[data-netbox-color-mode=dark] .alert-gray-700,html[data-netbox-color-mode=light] .alert-gray-700{color:#2c3034;background-color:#dbdcdd;border-color:#c8cbcd}html .alert-gray-700 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-700 .alert-link,html[data-netbox-color-mode=light] .alert-gray-700 .alert-link{color:#23262a}}@media print{html .alert-gray-800,html[data-netbox-color-mode=dark] .alert-gray-800,html[data-netbox-color-mode=light] .alert-gray-800{color:#1f2326;background-color:#d6d8d9;border-color:#c2c4c6}html .alert-gray-800 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-800 .alert-link,html[data-netbox-color-mode=light] .alert-gray-800 .alert-link{color:#191c1e}}@media print{html .alert-gray-900,html[data-netbox-color-mode=dark] .alert-gray-900,html[data-netbox-color-mode=light] .alert-gray-900{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}html .alert-gray-900 .alert-link,html[data-netbox-color-mode=dark] .alert-gray-900 .alert-link,html[data-netbox-color-mode=light] .alert-gray-900 .alert-link{color:#101214}}@media print{html .alert-red-100,html[data-netbox-color-mode=dark] .alert-red-100,html[data-netbox-color-mode=light] .alert-red-100{color:#635657;background-color:#fef7f8;border-color:#fdf3f4}html .alert-red-100 .alert-link,html[data-netbox-color-mode=dark] .alert-red-100 .alert-link,html[data-netbox-color-mode=light] .alert-red-100 .alert-link{color:#4f4546}}@media print{html .alert-red-200,html[data-netbox-color-mode=dark] .alert-red-200,html[data-netbox-color-mode=light] .alert-red-200{color:#604648;background-color:#fceff0;border-color:#fbe7e9}html .alert-red-200 .alert-link,html[data-netbox-color-mode=dark] .alert-red-200 .alert-link,html[data-netbox-color-mode=light] .alert-red-200 .alert-link{color:#4d383a}}@media print{html .alert-red-300,html[data-netbox-color-mode=dark] .alert-red-300,html[data-netbox-color-mode=light] .alert-red-300{color:#8c5056;background-color:#fbe7e9;border-color:#f9dbdd}html .alert-red-300 .alert-link,html[data-netbox-color-mode=dark] .alert-red-300 .alert-link,html[data-netbox-color-mode=light] .alert-red-300 .alert-link{color:#704045}}@media print{html .alert-red-400,html[data-netbox-color-mode=dark] .alert-red-400,html[data-netbox-color-mode=light] .alert-red-400{color:#883840;background-color:#f9dfe1;border-color:#f7ced2}html .alert-red-400 .alert-link,html[data-netbox-color-mode=dark] .alert-red-400 .alert-link,html[data-netbox-color-mode=light] .alert-red-400 .alert-link{color:#6d2d33}}@media print{html .alert-red-500,html[data-netbox-color-mode=dark] .alert-red-500,html[data-netbox-color-mode=light] .alert-red-500{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}html .alert-red-500 .alert-link,html[data-netbox-color-mode=dark] .alert-red-500 .alert-link,html[data-netbox-color-mode=light] .alert-red-500 .alert-link{color:#6a1a21}}@media print{html .alert-red-600,html[data-netbox-color-mode=dark] .alert-red-600,html[data-netbox-color-mode=light] .alert-red-600{color:#6a1921;background-color:#efd4d7;border-color:#e7bfc3}html .alert-red-600 .alert-link,html[data-netbox-color-mode=dark] .alert-red-600 .alert-link,html[data-netbox-color-mode=light] .alert-red-600 .alert-link{color:#55141a}}@media print{html .alert-red-700,html[data-netbox-color-mode=dark] .alert-red-700,html[data-netbox-color-mode=light] .alert-red-700{color:#4f1319;background-color:#e6d2d4;border-color:#dabcbf}html .alert-red-700 .alert-link,html[data-netbox-color-mode=dark] .alert-red-700 .alert-link,html[data-netbox-color-mode=light] .alert-red-700 .alert-link{color:#3f0f14}}@media print{html .alert-red-800,html[data-netbox-color-mode=dark] .alert-red-800,html[data-netbox-color-mode=light] .alert-red-800{color:#350d11;background-color:#ded0d2;border-color:#cdb9bb}html .alert-red-800 .alert-link,html[data-netbox-color-mode=dark] .alert-red-800 .alert-link,html[data-netbox-color-mode=light] .alert-red-800 .alert-link{color:#2a0a0e}}@media print{html .alert-red-900,html[data-netbox-color-mode=dark] .alert-red-900,html[data-netbox-color-mode=light] .alert-red-900{color:#1a0708;background-color:#d5cecf;border-color:#c0b6b7}html .alert-red-900 .alert-link,html[data-netbox-color-mode=dark] .alert-red-900 .alert-link,html[data-netbox-color-mode=light] .alert-red-900 .alert-link{color:#150606}}@media print{html .alert-yellow-100,html[data-netbox-color-mode=dark] .alert-yellow-100,html[data-netbox-color-mode=light] .alert-yellow-100{color:#666152;background-color:#fffdf5;border-color:#fffbf0}html .alert-yellow-100 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-100 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-100 .alert-link{color:#524e42}}@media print{html .alert-yellow-200,html[data-netbox-color-mode=dark] .alert-yellow-200,html[data-netbox-color-mode=light] .alert-yellow-200{color:#665c3e;background-color:#fffaeb;border-color:#fff8e1}html .alert-yellow-200 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-200 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-200 .alert-link{color:#524a32}}@media print{html .alert-yellow-300,html[data-netbox-color-mode=dark] .alert-yellow-300,html[data-netbox-color-mode=light] .alert-yellow-300{color:#66572a;background-color:#fff8e1;border-color:#fff4d2}html .alert-yellow-300 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-300 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-300 .alert-link{color:#524622}}@media print{html .alert-yellow-400,html[data-netbox-color-mode=dark] .alert-yellow-400,html[data-netbox-color-mode=light] .alert-yellow-400{color:#665217;background-color:#fff5d7;border-color:#fff0c4}html .alert-yellow-400 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-400 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-400 .alert-link{color:#524212}}@media print{html .alert-yellow-500,html[data-netbox-color-mode=dark] .alert-yellow-500,html[data-netbox-color-mode=light] .alert-yellow-500{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}html .alert-yellow-500 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-500 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-500 .alert-link{color:#523e02}}@media print{html .alert-yellow-600,html[data-netbox-color-mode=dark] .alert-yellow-600,html[data-netbox-color-mode=light] .alert-yellow-600{color:#7a5c04;background-color:#f5ebcd;border-color:#f0e1b4}html .alert-yellow-600 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-600 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-600 .alert-link{color:#624a03}}@media print{html .alert-yellow-700,html[data-netbox-color-mode=dark] .alert-yellow-700,html[data-netbox-color-mode=light] .alert-yellow-700{color:#5c4602;background-color:#ebe3cd;border-color:#e0d5b4}html .alert-yellow-700 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-700 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-700 .alert-link{color:#4a3802}}@media print{html .alert-yellow-800,html[data-netbox-color-mode=dark] .alert-yellow-800,html[data-netbox-color-mode=light] .alert-yellow-800{color:#3d2e02;background-color:#e0dbcd;border-color:#d1cab3}html .alert-yellow-800 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-800 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-800 .alert-link{color:#312502}}@media print{html .alert-yellow-900,html[data-netbox-color-mode=dark] .alert-yellow-900,html[data-netbox-color-mode=light] .alert-yellow-900{color:#1f1701;background-color:#d6d4cc;border-color:#c2beb3}html .alert-yellow-900 .alert-link,html[data-netbox-color-mode=dark] .alert-yellow-900 .alert-link,html[data-netbox-color-mode=light] .alert-yellow-900 .alert-link{color:#191201}}@media print{html .alert-green-100,html[data-netbox-color-mode=dark] .alert-green-100,html[data-netbox-color-mode=light] .alert-green-100{color:#545c58;background-color:#f6faf8;border-color:#f1f8f5}html .alert-green-100 .alert-link,html[data-netbox-color-mode=dark] .alert-green-100 .alert-link,html[data-netbox-color-mode=light] .alert-green-100 .alert-link{color:#434a46}}@media print{html .alert-green-200,html[data-netbox-color-mode=dark] .alert-green-200,html[data-netbox-color-mode=light] .alert-green-200{color:#41534b;background-color:#edf5f1;border-color:#e3f1eb}html .alert-green-200 .alert-link,html[data-netbox-color-mode=dark] .alert-green-200 .alert-link,html[data-netbox-color-mode=light] .alert-green-200 .alert-link{color:#34423c}}@media print{html .alert-green-300,html[data-netbox-color-mode=dark] .alert-green-300,html[data-netbox-color-mode=light] .alert-green-300{color:#466e5b;background-color:#e3f1ea;border-color:#d6e9e0}html .alert-green-300 .alert-link,html[data-netbox-color-mode=dark] .alert-green-300 .alert-link,html[data-netbox-color-mode=light] .alert-green-300 .alert-link{color:#385849}}@media print{html .alert-green-400,html[data-netbox-color-mode=dark] .alert-green-400,html[data-netbox-color-mode=light] .alert-green-400{color:#2b5f47;background-color:#daece4;border-color:#c8e2d6}html .alert-green-400 .alert-link,html[data-netbox-color-mode=dark] .alert-green-400 .alert-link,html[data-netbox-color-mode=light] .alert-green-400 .alert-link{color:#224c39}}@media print{html .alert-green-500,html[data-netbox-color-mode=dark] .alert-green-500,html[data-netbox-color-mode=light] .alert-green-500{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}html .alert-green-500 .alert-link,html[data-netbox-color-mode=dark] .alert-green-500 .alert-link,html[data-netbox-color-mode=light] .alert-green-500 .alert-link{color:#0c4128}}@media print{html .alert-green-600,html[data-netbox-color-mode=dark] .alert-green-600,html[data-netbox-color-mode=light] .alert-green-600{color:#0c4128;background-color:#d0e2d9;border-color:#b9d3c7}html .alert-green-600 .alert-link,html[data-netbox-color-mode=dark] .alert-green-600 .alert-link,html[data-netbox-color-mode=light] .alert-green-600 .alert-link{color:#0a3420}}@media print{html .alert-green-700,html[data-netbox-color-mode=dark] .alert-green-700,html[data-netbox-color-mode=light] .alert-green-700{color:#09311e;background-color:#cfdcd6;border-color:#b7cbc2}html .alert-green-700 .alert-link,html[data-netbox-color-mode=dark] .alert-green-700 .alert-link,html[data-netbox-color-mode=light] .alert-green-700 .alert-link{color:#072718}}@media print{html .alert-green-800,html[data-netbox-color-mode=dark] .alert-green-800,html[data-netbox-color-mode=light] .alert-green-800{color:#062014;background-color:#ced7d3;border-color:#b6c3bd}html .alert-green-800 .alert-link,html[data-netbox-color-mode=dark] .alert-green-800 .alert-link,html[data-netbox-color-mode=light] .alert-green-800 .alert-link{color:#051a10}}@media print{html .alert-green-900,html[data-netbox-color-mode=dark] .alert-green-900,html[data-netbox-color-mode=light] .alert-green-900{color:#03100a;background-color:#cdd1cf;border-color:#b4bbb8}html .alert-green-900 .alert-link,html[data-netbox-color-mode=dark] .alert-green-900 .alert-link,html[data-netbox-color-mode=light] .alert-green-900 .alert-link{color:#020d08}}@media print{html .alert-blue-100,html[data-netbox-color-mode=dark] .alert-blue-100,html[data-netbox-color-mode=light] .alert-blue-100{color:#535a66;background-color:#f5f9ff;border-color:#f1f6ff}html .alert-blue-100 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-100 .alert-link,html[data-netbox-color-mode=light] .alert-blue-100 .alert-link{color:#424852}}@media print{html .alert-blue-200,html[data-netbox-color-mode=dark] .alert-blue-200,html[data-netbox-color-mode=light] .alert-blue-200{color:#3f4f66;background-color:#ecf3ff;border-color:#e2eeff}html .alert-blue-200 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-200 .alert-link,html[data-netbox-color-mode=light] .alert-blue-200 .alert-link{color:#323f52}}@media print{html .alert-blue-300,html[data-netbox-color-mode=dark] .alert-blue-300,html[data-netbox-color-mode=light] .alert-blue-300{color:#426598;background-color:#e2eeff;border-color:#d4e5ff}html .alert-blue-300 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-300 .alert-link,html[data-netbox-color-mode=light] .alert-blue-300 .alert-link{color:#35517a}}@media print{html .alert-blue-400,html[data-netbox-color-mode=dark] .alert-blue-400,html[data-netbox-color-mode=light] .alert-blue-400{color:#255398;background-color:#d8e8ff;border-color:#c5dcfe}html .alert-blue-400 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-400 .alert-link,html[data-netbox-color-mode=light] .alert-blue-400 .alert-link{color:#1e427a}}@media print{html .alert-blue-500,html[data-netbox-color-mode=dark] .alert-blue-500,html[data-netbox-color-mode=light] .alert-blue-500{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}html .alert-blue-500 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-500 .alert-link,html[data-netbox-color-mode=light] .alert-blue-500 .alert-link{color:#06357a}}@media print{html .alert-blue-600,html[data-netbox-color-mode=dark] .alert-blue-600,html[data-netbox-color-mode=light] .alert-blue-600{color:#063579;background-color:#cedef4;border-color:#b6cdef}html .alert-blue-600 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-600 .alert-link,html[data-netbox-color-mode=light] .alert-blue-600 .alert-link{color:#052a61}}@media print{html .alert-blue-700,html[data-netbox-color-mode=dark] .alert-blue-700,html[data-netbox-color-mode=light] .alert-blue-700{color:#05285b;background-color:#ced9ea;border-color:#b5c6e0}html .alert-blue-700 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-700 .alert-link,html[data-netbox-color-mode=light] .alert-blue-700 .alert-link{color:#042049}}@media print{html .alert-blue-800,html[data-netbox-color-mode=dark] .alert-blue-800,html[data-netbox-color-mode=light] .alert-blue-800{color:#031a3d;background-color:#cdd5e0;border-color:#b4c0d1}html .alert-blue-800 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-800 .alert-link,html[data-netbox-color-mode=light] .alert-blue-800 .alert-link{color:#021531}}@media print{html .alert-blue-900,html[data-netbox-color-mode=dark] .alert-blue-900,html[data-netbox-color-mode=light] .alert-blue-900{color:#020d1f;background-color:#cdd0d6;border-color:#b3b9c2}html .alert-blue-900 .alert-link,html[data-netbox-color-mode=dark] .alert-blue-900 .alert-link,html[data-netbox-color-mode=light] .alert-blue-900 .alert-link{color:#020a19}}@media print{html .alert-cyan-100,html[data-netbox-color-mode=dark] .alert-cyan-100,html[data-netbox-color-mode=light] .alert-cyan-100{color:#536265;background-color:#f5fdfe;border-color:#f1fcfe}html .alert-cyan-100 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-100 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-100 .alert-link{color:#424e51}}@media print{html .alert-cyan-200,html[data-netbox-color-mode=dark] .alert-cyan-200,html[data-netbox-color-mode=light] .alert-cyan-200{color:#3f5e64;background-color:#ecfbfe;border-color:#e2f9fd}html .alert-cyan-200 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-200 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-200 .alert-link{color:#324b50}}@media print{html .alert-cyan-300,html[data-netbox-color-mode=dark] .alert-cyan-300,html[data-netbox-color-mode=light] .alert-cyan-300{color:#2c5962;background-color:#e2f9fd;border-color:#d4f5fc}html .alert-cyan-300 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-300 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-300 .alert-link{color:#23474e}}@media print{html .alert-cyan-400,html[data-netbox-color-mode=dark] .alert-cyan-400,html[data-netbox-color-mode=light] .alert-cyan-400{color:#185561;background-color:#d8f7fd;border-color:#c5f2fb}html .alert-cyan-400 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-400 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-400 .alert-link{color:#13444e}}@media print{html .alert-cyan-500,html[data-netbox-color-mode=dark] .alert-cyan-500,html[data-netbox-color-mode=light] .alert-cyan-500{color:#055160;background-color:#cff4fc;border-color:#b6effb}html .alert-cyan-500 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-500 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-500 .alert-link{color:#04414d}}@media print{html .alert-cyan-600,html[data-netbox-color-mode=dark] .alert-cyan-600,html[data-netbox-color-mode=light] .alert-cyan-600{color:#066173;background-color:#ceecf2;border-color:#b6e3ec}html .alert-cyan-600 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-600 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-600 .alert-link{color:#054e5c}}@media print{html .alert-cyan-700,html[data-netbox-color-mode=dark] .alert-cyan-700,html[data-netbox-color-mode=light] .alert-cyan-700{color:#054956;background-color:#cee4e9;border-color:#b5d7de}html .alert-cyan-700 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-700 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-700 .alert-link{color:#043a45}}@media print{html .alert-cyan-800,html[data-netbox-color-mode=dark] .alert-cyan-800,html[data-netbox-color-mode=light] .alert-cyan-800{color:#03313a;background-color:#cddcdf;border-color:#b4cbcf}html .alert-cyan-800 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-800 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-800 .alert-link{color:#02272e}}@media print{html .alert-cyan-900,html[data-netbox-color-mode=dark] .alert-cyan-900,html[data-netbox-color-mode=light] .alert-cyan-900{color:#02181d;background-color:#cdd4d6;border-color:#b3bfc1}html .alert-cyan-900 .alert-link,html[data-netbox-color-mode=dark] .alert-cyan-900 .alert-link,html[data-netbox-color-mode=light] .alert-cyan-900 .alert-link{color:#021317}}@media print{html .alert-indigo-100,html[data-netbox-color-mode=dark] .alert-indigo-100,html[data-netbox-color-mode=light] .alert-indigo-100{color:#5a5365;background-color:#f9f5fe;border-color:#f6f1fe}html .alert-indigo-100 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-100 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-100 .alert-link{color:#484251}}@media print{html .alert-indigo-200,html[data-netbox-color-mode=dark] .alert-indigo-200,html[data-netbox-color-mode=light] .alert-indigo-200{color:#745f96;background-color:#f3ecfe;border-color:#ede2fe}html .alert-indigo-200 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-200 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-200 .alert-link{color:#5d4c78}}@media print{html .alert-indigo-300,html[data-netbox-color-mode=dark] .alert-indigo-300,html[data-netbox-color-mode=light] .alert-indigo-300{color:#624394;background-color:#ede2fd;border-color:#e3d4fd}html .alert-indigo-300 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-300 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-300 .alert-link{color:#4e3676}}@media print{html .alert-indigo-400,html[data-netbox-color-mode=dark] .alert-indigo-400,html[data-netbox-color-mode=light] .alert-indigo-400{color:#502693;background-color:#e7d9fd;border-color:#dac6fc}html .alert-indigo-400 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-400 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-400 .alert-link{color:#401e76}}@media print{html .alert-indigo-500,html[data-netbox-color-mode=dark] .alert-indigo-500,html[data-netbox-color-mode=light] .alert-indigo-500{color:#3d0a91;background-color:#e0cffc;border-color:#d1b7fb}html .alert-indigo-500 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-500 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-500 .alert-link{color:#310874}}@media print{html .alert-indigo-600,html[data-netbox-color-mode=dark] .alert-indigo-600,html[data-netbox-color-mode=light] .alert-indigo-600{color:#310874;background-color:#dccff3;border-color:#cbb6ed}html .alert-indigo-600 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-600 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-600 .alert-link{color:#27065d}}@media print{html .alert-indigo-700,html[data-netbox-color-mode=dark] .alert-indigo-700,html[data-netbox-color-mode=light] .alert-indigo-700{color:#250657;background-color:#d8cee9;border-color:#c5b6de}html .alert-indigo-700 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-700 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-700 .alert-link{color:#1e0546}}@media print{html .alert-indigo-800,html[data-netbox-color-mode=dark] .alert-indigo-800,html[data-netbox-color-mode=light] .alert-indigo-800{color:#19043a;background-color:#d4cddf;border-color:#bfb4d0}html .alert-indigo-800 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-800 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-800 .alert-link{color:#14032e}}@media print{html .alert-indigo-900,html[data-netbox-color-mode=dark] .alert-indigo-900,html[data-netbox-color-mode=light] .alert-indigo-900{color:#0c021d;background-color:#d0cdd6;border-color:#b9b3c1}html .alert-indigo-900 .alert-link,html[data-netbox-color-mode=dark] .alert-indigo-900 .alert-link,html[data-netbox-color-mode=light] .alert-indigo-900 .alert-link{color:#0a0217}}@media print{html .alert-purple-100,html[data-netbox-color-mode=dark] .alert-purple-100,html[data-netbox-color-mode=light] .alert-purple-100{color:#5a5761;background-color:#f9f7fd;border-color:#f6f4fb}html .alert-purple-100 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-100 .alert-link,html[data-netbox-color-mode=light] .alert-purple-100 .alert-link{color:#48464e}}@media print{html .alert-purple-200,html[data-netbox-color-mode=dark] .alert-purple-200,html[data-netbox-color-mode=light] .alert-purple-200{color:#4f485c;background-color:#f3f0fa;border-color:#eee8f8}html .alert-purple-200 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-200 .alert-link,html[data-netbox-color-mode=light] .alert-purple-200 .alert-link{color:#3f3a4a}}@media print{html .alert-purple-300,html[data-netbox-color-mode=dark] .alert-purple-300,html[data-netbox-color-mode=light] .alert-purple-300{color:#655583;background-color:#eee8f8;border-color:#e5ddf4}html .alert-purple-300 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-300 .alert-link,html[data-netbox-color-mode=light] .alert-purple-300 .alert-link{color:#514469}}@media print{html .alert-purple-400,html[data-netbox-color-mode=dark] .alert-purple-400,html[data-netbox-color-mode=light] .alert-purple-400{color:#543e7b;background-color:#e8e1f5;border-color:#ddd2f0}html .alert-purple-400 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-400 .alert-link,html[data-netbox-color-mode=light] .alert-purple-400 .alert-link{color:#433262}}@media print{html .alert-purple-500,html[data-netbox-color-mode=dark] .alert-purple-500,html[data-netbox-color-mode=light] .alert-purple-500{color:#432874;background-color:#e2d9f3;border-color:#d4c6ec}html .alert-purple-500 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-500 .alert-link,html[data-netbox-color-mode=light] .alert-purple-500 .alert-link{color:#36205d}}@media print{html .alert-purple-600,html[data-netbox-color-mode=dark] .alert-purple-600,html[data-netbox-color-mode=light] .alert-purple-600{color:#35205c;background-color:#ded7eb;border-color:#cdc2e1}html .alert-purple-600 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-600 .alert-link,html[data-netbox-color-mode=light] .alert-purple-600 .alert-link{color:#2a1a4a}}@media print{html .alert-purple-700,html[data-netbox-color-mode=dark] .alert-purple-700,html[data-netbox-color-mode=light] .alert-purple-700{color:#281846;background-color:#d9d4e3;border-color:#c7bfd5}html .alert-purple-700 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-700 .alert-link,html[data-netbox-color-mode=light] .alert-purple-700 .alert-link{color:#201338}}@media print{html .alert-purple-800,html[data-netbox-color-mode=dark] .alert-purple-800,html[data-netbox-color-mode=light] .alert-purple-800{color:#1a102e;background-color:#d5d1db;border-color:#c0baca}html .alert-purple-800 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-800 .alert-link,html[data-netbox-color-mode=light] .alert-purple-800 .alert-link{color:#150d25}}@media print{html .alert-purple-900,html[data-netbox-color-mode=dark] .alert-purple-900,html[data-netbox-color-mode=light] .alert-purple-900{color:#0d0817;background-color:#d0cfd4;border-color:#b9b6be}html .alert-purple-900 .alert-link,html[data-netbox-color-mode=dark] .alert-purple-900 .alert-link,html[data-netbox-color-mode=light] .alert-purple-900 .alert-link{color:#0a0612}}@media print{html .alert-pink-100,html[data-netbox-color-mode=dark] .alert-pink-100,html[data-netbox-color-mode=light] .alert-pink-100{color:#63565c;background-color:#fdf7fa;border-color:#fdf3f8}html .alert-pink-100 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-100 .alert-link,html[data-netbox-color-mode=light] .alert-pink-100 .alert-link{color:#4f454a}}@media print{html .alert-pink-200,html[data-netbox-color-mode=dark] .alert-pink-200,html[data-netbox-color-mode=light] .alert-pink-200{color:#604552;background-color:#fceff5;border-color:#fae6f0}html .alert-pink-200 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-200 .alert-link,html[data-netbox-color-mode=light] .alert-pink-200 .alert-link{color:#4d3742}}@media print{html .alert-pink-300,html[data-netbox-color-mode=dark] .alert-pink-300,html[data-netbox-color-mode=light] .alert-pink-300{color:#8a506d;background-color:#fae7f0;border-color:#f8dae9}html .alert-pink-300 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-300 .alert-link,html[data-netbox-color-mode=light] .alert-pink-300 .alert-link{color:#6e4057}}@media print{html .alert-pink-400,html[data-netbox-color-mode=dark] .alert-pink-400,html[data-netbox-color-mode=light] .alert-pink-400{color:#85375e;background-color:#f8deeb;border-color:#f5cee2}html .alert-pink-400 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-400 .alert-link,html[data-netbox-color-mode=light] .alert-pink-400 .alert-link{color:#6a2c4b}}@media print{html .alert-pink-500,html[data-netbox-color-mode=dark] .alert-pink-500,html[data-netbox-color-mode=light] .alert-pink-500{color:#801f4f;background-color:#f7d6e6;border-color:#f3c2da}html .alert-pink-500 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-500 .alert-link,html[data-netbox-color-mode=light] .alert-pink-500 .alert-link{color:#66193f}}@media print{html .alert-pink-600,html[data-netbox-color-mode=dark] .alert-pink-600,html[data-netbox-color-mode=light] .alert-pink-600{color:#671940;background-color:#eed4e1;border-color:#e6bfd2}html .alert-pink-600 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-600 .alert-link,html[data-netbox-color-mode=light] .alert-pink-600 .alert-link{color:#521433}}@media print{html .alert-pink-700,html[data-netbox-color-mode=dark] .alert-pink-700,html[data-netbox-color-mode=light] .alert-pink-700{color:#4d132f;background-color:#e6d2dc;border-color:#d9bcca}html .alert-pink-700 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-700 .alert-link,html[data-netbox-color-mode=light] .alert-pink-700 .alert-link{color:#3e0f26}}@media print{html .alert-pink-800,html[data-netbox-color-mode=dark] .alert-pink-800,html[data-netbox-color-mode=light] .alert-pink-800{color:#340c20;background-color:#ddd0d7;border-color:#ccb9c2}html .alert-pink-800 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-800 .alert-link,html[data-netbox-color-mode=light] .alert-pink-800 .alert-link{color:#2a0a1a}}@media print{html .alert-pink-900,html[data-netbox-color-mode=dark] .alert-pink-900,html[data-netbox-color-mode=light] .alert-pink-900{color:#1a0610;background-color:#d5ced1;border-color:#bfb6ba}html .alert-pink-900 .alert-link,html[data-netbox-color-mode=dark] .alert-pink-900 .alert-link,html[data-netbox-color-mode=light] .alert-pink-900 .alert-link{color:#15050d}}@media print{@keyframes progress-bar-stripes{0%{background-position-x:1rem}}}@media print{html .progress,html[data-netbox-color-mode=dark] .progress,html[data-netbox-color-mode=light] .progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.375rem}}@media print{html .progress-bar,html[data-netbox-color-mode=dark] .progress-bar,html[data-netbox-color-mode=light] .progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}}@media print and (prefers-reduced-motion: reduce){html .progress-bar,html[data-netbox-color-mode=dark] .progress-bar,html[data-netbox-color-mode=light] .progress-bar{transition:none}}@media print{html .progress-bar-striped,html[data-netbox-color-mode=dark] .progress-bar-striped,html[data-netbox-color-mode=light] .progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}}@media print{html .progress-bar-animated,html[data-netbox-color-mode=dark] .progress-bar-animated,html[data-netbox-color-mode=light] .progress-bar-animated{animation:1s linear infinite progress-bar-stripes}}@media print and (prefers-reduced-motion: reduce){html .progress-bar-animated,html[data-netbox-color-mode=dark] .progress-bar-animated,html[data-netbox-color-mode=light] .progress-bar-animated{animation:none}}@media print{html .list-group,html[data-netbox-color-mode=dark] .list-group,html[data-netbox-color-mode=light] .list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.375rem}}@media print{html .list-group-numbered,html[data-netbox-color-mode=dark] .list-group-numbered,html[data-netbox-color-mode=light] .list-group-numbered{list-style-type:none;counter-reset:section}html .list-group-numbered>li:before,html[data-netbox-color-mode=dark] .list-group-numbered>li:before,html[data-netbox-color-mode=light] .list-group-numbered>li:before{content:counters(section,".") ". ";counter-increment:section}}@media print{html .list-group-item-action,html[data-netbox-color-mode=dark] .list-group-item-action,html[data-netbox-color-mode=light] .list-group-item-action{width:100%;color:#495057;text-align:inherit}html .list-group-item-action:hover,html .list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}html .list-group-item-action:active,html[data-netbox-color-mode=dark] .list-group-item-action:active,html[data-netbox-color-mode=light] .list-group-item-action:active{color:#212529;background-color:#e9ecef}}@media print{html .list-group-item,html[data-netbox-color-mode=dark] .list-group-item,html[data-netbox-color-mode=light] .list-group-item{position:relative;display:block;padding:.5rem 1rem;color:#495057;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}html .list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}html .list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}html .list-group-item.disabled,html .list-group-item:disabled,html[data-netbox-color-mode=dark] .list-group-item.disabled,html[data-netbox-color-mode=dark] .list-group-item:disabled,html[data-netbox-color-mode=light] .list-group-item.disabled,html[data-netbox-color-mode=light] .list-group-item:disabled{color:#adb5bd;pointer-events:none;background-color:#fff}html .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}html .list-group-item+html .list-group-item,html .list-group-item+html[data-netbox-color-mode=dark] .list-group-item,html .list-group-item+html[data-netbox-color-mode=light] .list-group-item,html[data-netbox-color-mode=dark] .list-group-item+html .list-group-item,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=light] .list-group-item,html[data-netbox-color-mode=light] .list-group-item+html .list-group-item,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=light] .list-group-item{border-top-width:0}html .list-group-item+html .list-group-item.active,html .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active,html .list-group-item+html[data-netbox-color-mode=light] .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item+html .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active,html[data-netbox-color-mode=dark] .list-group-item+html[data-netbox-color-mode=light] .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item+html .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=dark] .list-group-item.active,html[data-netbox-color-mode=light] .list-group-item+html[data-netbox-color-mode=light] .list-group-item.active{margin-top:-1px;border-top-width:1px}}@media print{html .list-group-horizontal,html[data-netbox-color-mode=dark] .list-group-horizontal,html[data-netbox-color-mode=light] .list-group-horizontal{flex-direction:row}html .list-group-horizontal>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item.active{margin-top:0}html .list-group-horizontal>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 576px){html .list-group-horizontal-sm,html[data-netbox-color-mode=dark] .list-group-horizontal-sm,html[data-netbox-color-mode=light] .list-group-horizontal-sm{flex-direction:row}html .list-group-horizontal-sm>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-sm>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-sm>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item.active{margin-top:0}html .list-group-horizontal-sm>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-sm>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-sm>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 768px){html .list-group-horizontal-md,html[data-netbox-color-mode=dark] .list-group-horizontal-md,html[data-netbox-color-mode=light] .list-group-horizontal-md{flex-direction:row}html .list-group-horizontal-md>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-md>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-md>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item.active{margin-top:0}html .list-group-horizontal-md>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-md>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-md>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 992px){html .list-group-horizontal-lg,html[data-netbox-color-mode=dark] .list-group-horizontal-lg,html[data-netbox-color-mode=light] .list-group-horizontal-lg{flex-direction:row}html .list-group-horizontal-lg>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-lg>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-lg>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item.active{margin-top:0}html .list-group-horizontal-lg>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-lg>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-lg>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 1200px){html .list-group-horizontal-xl,html[data-netbox-color-mode=dark] .list-group-horizontal-xl,html[data-netbox-color-mode=light] .list-group-horizontal-xl{flex-direction:row}html .list-group-horizontal-xl>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-xl>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-xl>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item.active{margin-top:0}html .list-group-horizontal-xl>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-xl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print and (min-width: 1400px){html .list-group-horizontal-xxl,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl,html[data-netbox-color-mode=light] .list-group-horizontal-xxl{flex-direction:row}html .list-group-horizontal-xxl>.list-group-item:first-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:first-child,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.375rem;border-top-right-radius:0}html .list-group-horizontal-xxl>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.375rem;border-bottom-left-radius:0}html .list-group-horizontal-xxl>.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item.active{margin-top:0}html .list-group-horizontal-xxl>.list-group-item+.list-group-item,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}html .list-group-horizontal-xxl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=dark] .list-group-horizontal-xxl>.list-group-item+.list-group-item.active,html[data-netbox-color-mode=light] .list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media print{html .list-group-flush,html[data-netbox-color-mode=dark] .list-group-flush,html[data-netbox-color-mode=light] .list-group-flush{border-radius:0}html .list-group-flush>.list-group-item,html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item,html[data-netbox-color-mode=light] .list-group-flush>.list-group-item{border-width:0 0 1px}html .list-group-flush>.list-group-item:last-child,html[data-netbox-color-mode=dark] .list-group-flush>.list-group-item:last-child,html[data-netbox-color-mode=light] .list-group-flush>.list-group-item:last-child{border-bottom-width:0}}@media print{html .list-group-item-primary,html[data-netbox-color-mode=dark] .list-group-item-primary,html[data-netbox-color-mode=light] .list-group-item-primary{color:#1f496e;background-color:#d6e4f1}html .list-group-item-primary.list-group-item-action:hover,html .list-group-item-primary.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-primary.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-primary.list-group-item-action:focus{color:#1f496e;background-color:#c1cdd9}html .list-group-item-primary.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-primary.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#1f496e;border-color:#1f496e}}@media print{html .list-group-item-secondary,html[data-netbox-color-mode=dark] .list-group-item-secondary,html[data-netbox-color-mode=light] .list-group-item-secondary{color:#41464b;background-color:#e2e3e5}html .list-group-item-secondary.list-group-item-action:hover,html .list-group-item-secondary.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-secondary.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-secondary.list-group-item-action:focus{color:#41464b;background-color:#cbccce}html .list-group-item-secondary.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-secondary.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}}@media print{html .list-group-item-success,html[data-netbox-color-mode=dark] .list-group-item-success,html[data-netbox-color-mode=light] .list-group-item-success{color:#0f5132;background-color:#d1e7dd}html .list-group-item-success.list-group-item-action:hover,html .list-group-item-success.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-success.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-success.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html .list-group-item-success.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-success.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .list-group-item-info,html[data-netbox-color-mode=dark] .list-group-item-info,html[data-netbox-color-mode=light] .list-group-item-info{color:#055160;background-color:#cff4fc}html .list-group-item-info.list-group-item-action:hover,html .list-group-item-info.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-info.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-info.list-group-item-action:focus{color:#055160;background-color:#badce3}html .list-group-item-info.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-info.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .list-group-item-warning,html[data-netbox-color-mode=dark] .list-group-item-warning,html[data-netbox-color-mode=light] .list-group-item-warning{color:#664d03;background-color:#fff3cd}html .list-group-item-warning.list-group-item-action:hover,html .list-group-item-warning.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-warning.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-warning.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html .list-group-item-warning.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-warning.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .list-group-item-danger,html[data-netbox-color-mode=dark] .list-group-item-danger,html[data-netbox-color-mode=light] .list-group-item-danger{color:#842029;background-color:#f8d7da}html .list-group-item-danger.list-group-item-action:hover,html .list-group-item-danger.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-danger.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-danger.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html .list-group-item-danger.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-danger.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .list-group-item-light,html[data-netbox-color-mode=dark] .list-group-item-light,html[data-netbox-color-mode=light] .list-group-item-light{color:#636464;background-color:#fefefe}html .list-group-item-light.list-group-item-action:hover,html .list-group-item-light.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-light.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-light.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}html .list-group-item-light.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-light.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}}@media print{html .list-group-item-dark,html[data-netbox-color-mode=dark] .list-group-item-dark,html[data-netbox-color-mode=light] .list-group-item-dark{color:#141619;background-color:#d3d3d4}html .list-group-item-dark.list-group-item-action:hover,html .list-group-item-dark.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-dark.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-dark.list-group-item-action:focus{color:#141619;background-color:#bebebf}html .list-group-item-dark.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-dark.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}}@media print{html .list-group-item-red,html[data-netbox-color-mode=dark] .list-group-item-red,html[data-netbox-color-mode=light] .list-group-item-red{color:#842029;background-color:#f8d7da}html .list-group-item-red.list-group-item-action:hover,html .list-group-item-red.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html .list-group-item-red.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .list-group-item-yellow,html[data-netbox-color-mode=dark] .list-group-item-yellow,html[data-netbox-color-mode=light] .list-group-item-yellow{color:#664d03;background-color:#fff3cd}html .list-group-item-yellow.list-group-item-action:hover,html .list-group-item-yellow.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html .list-group-item-yellow.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .list-group-item-green,html[data-netbox-color-mode=dark] .list-group-item-green,html[data-netbox-color-mode=light] .list-group-item-green{color:#0f5132;background-color:#d1e7dd}html .list-group-item-green.list-group-item-action:hover,html .list-group-item-green.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html .list-group-item-green.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .list-group-item-blue,html[data-netbox-color-mode=dark] .list-group-item-blue,html[data-netbox-color-mode=light] .list-group-item-blue{color:#084298;background-color:#cfe2ff}html .list-group-item-blue.list-group-item-action:hover,html .list-group-item-blue.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue.list-group-item-action:focus{color:#084298;background-color:#bacbe6}html .list-group-item-blue.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}}@media print{html .list-group-item-cyan,html[data-netbox-color-mode=dark] .list-group-item-cyan,html[data-netbox-color-mode=light] .list-group-item-cyan{color:#055160;background-color:#cff4fc}html .list-group-item-cyan.list-group-item-action:hover,html .list-group-item-cyan.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan.list-group-item-action:focus{color:#055160;background-color:#badce3}html .list-group-item-cyan.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .list-group-item-indigo,html[data-netbox-color-mode=dark] .list-group-item-indigo,html[data-netbox-color-mode=light] .list-group-item-indigo{color:#3d0a91;background-color:#e0cffc}html .list-group-item-indigo.list-group-item-action:hover,html .list-group-item-indigo.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}html .list-group-item-indigo.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}}@media print{html .list-group-item-purple,html[data-netbox-color-mode=dark] .list-group-item-purple,html[data-netbox-color-mode=light] .list-group-item-purple{color:#432874;background-color:#e2d9f3}html .list-group-item-purple.list-group-item-action:hover,html .list-group-item-purple.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple.list-group-item-action:focus{color:#432874;background-color:#cbc3db}html .list-group-item-purple.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}}@media print{html .list-group-item-pink,html[data-netbox-color-mode=dark] .list-group-item-pink,html[data-netbox-color-mode=light] .list-group-item-pink{color:#801f4f;background-color:#f7d6e6}html .list-group-item-pink.list-group-item-action:hover,html .list-group-item-pink.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}html .list-group-item-pink.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}}@media print{html .list-group-item-darker,html[data-netbox-color-mode=dark] .list-group-item-darker,html[data-netbox-color-mode=light] .list-group-item-darker{color:#101314;background-color:#d1d2d3}html .list-group-item-darker.list-group-item-action:hover,html .list-group-item-darker.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-darker.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-darker.list-group-item-action:focus{color:#101314;background-color:#bcbdbe}html .list-group-item-darker.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-darker.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-darker.list-group-item-action.active{color:#fff;background-color:#101314;border-color:#101314}}@media print{html .list-group-item-darkest,html[data-netbox-color-mode=dark] .list-group-item-darkest,html[data-netbox-color-mode=light] .list-group-item-darkest{color:#0e1011;background-color:#d1d1d2}html .list-group-item-darkest.list-group-item-action:hover,html .list-group-item-darkest.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-darkest.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-darkest.list-group-item-action:focus{color:#0e1011;background-color:#bcbcbd}html .list-group-item-darkest.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-darkest.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-darkest.list-group-item-action.active{color:#fff;background-color:#0e1011;border-color:#0e1011}}@media print{html .list-group-item-gray,html[data-netbox-color-mode=dark] .list-group-item-gray,html[data-netbox-color-mode=light] .list-group-item-gray{color:#525557;background-color:#f5f6f8}html .list-group-item-gray.list-group-item-action:hover,html .list-group-item-gray.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray.list-group-item-action:focus{color:#525557;background-color:#dddddf}html .list-group-item-gray.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}}@media print{html .list-group-item-gray-100,html[data-netbox-color-mode=dark] .list-group-item-gray-100,html[data-netbox-color-mode=light] .list-group-item-gray-100{color:#636464;background-color:#fefefe}html .list-group-item-gray-100.list-group-item-action:hover,html .list-group-item-gray-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-100.list-group-item-action:focus{color:#636464;background-color:#e5e5e5}html .list-group-item-gray-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-100.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}}@media print{html .list-group-item-gray-200,html[data-netbox-color-mode=dark] .list-group-item-gray-200,html[data-netbox-color-mode=light] .list-group-item-gray-200{color:#5d5e60;background-color:#fbfbfc}html .list-group-item-gray-200.list-group-item-action:hover,html .list-group-item-gray-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-200.list-group-item-action:focus{color:#5d5e60;background-color:#e2e2e3}html .list-group-item-gray-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-200.list-group-item-action.active{color:#fff;background-color:#5d5e60;border-color:#5d5e60}}@media print{html .list-group-item-gray-300,html[data-netbox-color-mode=dark] .list-group-item-gray-300,html[data-netbox-color-mode=light] .list-group-item-gray-300{color:#595a5c;background-color:#f8f9fa}html .list-group-item-gray-300.list-group-item-action:hover,html .list-group-item-gray-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-300.list-group-item-action:focus{color:#595a5c;background-color:#dfe0e1}html .list-group-item-gray-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-300.list-group-item-action.active{color:#fff;background-color:#595a5c;border-color:#595a5c}}@media print{html .list-group-item-gray-400,html[data-netbox-color-mode=dark] .list-group-item-gray-400,html[data-netbox-color-mode=light] .list-group-item-gray-400{color:#525557;background-color:#f5f6f8}html .list-group-item-gray-400.list-group-item-action:hover,html .list-group-item-gray-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-400.list-group-item-action:focus{color:#525557;background-color:#dddddf}html .list-group-item-gray-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-400.list-group-item-action.active{color:#fff;background-color:#525557;border-color:#525557}}@media print{html .list-group-item-gray-500,html[data-netbox-color-mode=dark] .list-group-item-gray-500,html[data-netbox-color-mode=light] .list-group-item-gray-500{color:#686d71;background-color:#eff0f2}html .list-group-item-gray-500.list-group-item-action:hover,html .list-group-item-gray-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-500.list-group-item-action:focus{color:#686d71;background-color:#d7d8da}html .list-group-item-gray-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-500.list-group-item-action.active{color:#fff;background-color:#686d71;border-color:#686d71}}@media print{html .list-group-item-gray-600,html[data-netbox-color-mode=dark] .list-group-item-gray-600,html[data-netbox-color-mode=light] .list-group-item-gray-600{color:#41464b;background-color:#e2e3e5}html .list-group-item-gray-600.list-group-item-action:hover,html .list-group-item-gray-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-600.list-group-item-action:focus{color:#41464b;background-color:#cbccce}html .list-group-item-gray-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-600.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}}@media print{html .list-group-item-gray-700,html[data-netbox-color-mode=dark] .list-group-item-gray-700,html[data-netbox-color-mode=light] .list-group-item-gray-700{color:#2c3034;background-color:#dbdcdd}html .list-group-item-gray-700.list-group-item-action:hover,html .list-group-item-gray-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-700.list-group-item-action:focus{color:#2c3034;background-color:#c5c6c7}html .list-group-item-gray-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-700.list-group-item-action.active{color:#fff;background-color:#2c3034;border-color:#2c3034}}@media print{html .list-group-item-gray-800,html[data-netbox-color-mode=dark] .list-group-item-gray-800,html[data-netbox-color-mode=light] .list-group-item-gray-800{color:#1f2326;background-color:#d6d8d9}html .list-group-item-gray-800.list-group-item-action:hover,html .list-group-item-gray-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-800.list-group-item-action:focus{color:#1f2326;background-color:#c1c2c3}html .list-group-item-gray-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-800.list-group-item-action.active{color:#fff;background-color:#1f2326;border-color:#1f2326}}@media print{html .list-group-item-gray-900,html[data-netbox-color-mode=dark] .list-group-item-gray-900,html[data-netbox-color-mode=light] .list-group-item-gray-900{color:#141619;background-color:#d3d3d4}html .list-group-item-gray-900.list-group-item-action:hover,html .list-group-item-gray-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-gray-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-gray-900.list-group-item-action:focus{color:#141619;background-color:#bebebf}html .list-group-item-gray-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-gray-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-gray-900.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}}@media print{html .list-group-item-red-100,html[data-netbox-color-mode=dark] .list-group-item-red-100,html[data-netbox-color-mode=light] .list-group-item-red-100{color:#635657;background-color:#fef7f8}html .list-group-item-red-100.list-group-item-action:hover,html .list-group-item-red-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-100.list-group-item-action:focus{color:#635657;background-color:#e5dedf}html .list-group-item-red-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-100.list-group-item-action.active{color:#fff;background-color:#635657;border-color:#635657}}@media print{html .list-group-item-red-200,html[data-netbox-color-mode=dark] .list-group-item-red-200,html[data-netbox-color-mode=light] .list-group-item-red-200{color:#604648;background-color:#fceff0}html .list-group-item-red-200.list-group-item-action:hover,html .list-group-item-red-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-200.list-group-item-action:focus{color:#604648;background-color:#e3d7d8}html .list-group-item-red-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-200.list-group-item-action.active{color:#fff;background-color:#604648;border-color:#604648}}@media print{html .list-group-item-red-300,html[data-netbox-color-mode=dark] .list-group-item-red-300,html[data-netbox-color-mode=light] .list-group-item-red-300{color:#8c5056;background-color:#fbe7e9}html .list-group-item-red-300.list-group-item-action:hover,html .list-group-item-red-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-300.list-group-item-action:focus{color:#8c5056;background-color:#e2d0d2}html .list-group-item-red-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-300.list-group-item-action.active{color:#fff;background-color:#8c5056;border-color:#8c5056}}@media print{html .list-group-item-red-400,html[data-netbox-color-mode=dark] .list-group-item-red-400,html[data-netbox-color-mode=light] .list-group-item-red-400{color:#883840;background-color:#f9dfe1}html .list-group-item-red-400.list-group-item-action:hover,html .list-group-item-red-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-400.list-group-item-action:focus{color:#883840;background-color:#e0c9cb}html .list-group-item-red-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-400.list-group-item-action.active{color:#fff;background-color:#883840;border-color:#883840}}@media print{html .list-group-item-red-500,html[data-netbox-color-mode=dark] .list-group-item-red-500,html[data-netbox-color-mode=light] .list-group-item-red-500{color:#842029;background-color:#f8d7da}html .list-group-item-red-500.list-group-item-action:hover,html .list-group-item-red-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-500.list-group-item-action:focus{color:#842029;background-color:#dfc2c4}html .list-group-item-red-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-500.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}}@media print{html .list-group-item-red-600,html[data-netbox-color-mode=dark] .list-group-item-red-600,html[data-netbox-color-mode=light] .list-group-item-red-600{color:#6a1921;background-color:#efd4d7}html .list-group-item-red-600.list-group-item-action:hover,html .list-group-item-red-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-600.list-group-item-action:focus{color:#6a1921;background-color:#d7bfc2}html .list-group-item-red-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-600.list-group-item-action.active{color:#fff;background-color:#6a1921;border-color:#6a1921}}@media print{html .list-group-item-red-700,html[data-netbox-color-mode=dark] .list-group-item-red-700,html[data-netbox-color-mode=light] .list-group-item-red-700{color:#4f1319;background-color:#e6d2d4}html .list-group-item-red-700.list-group-item-action:hover,html .list-group-item-red-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-700.list-group-item-action:focus{color:#4f1319;background-color:#cfbdbf}html .list-group-item-red-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-700.list-group-item-action.active{color:#fff;background-color:#4f1319;border-color:#4f1319}}@media print{html .list-group-item-red-800,html[data-netbox-color-mode=dark] .list-group-item-red-800,html[data-netbox-color-mode=light] .list-group-item-red-800{color:#350d11;background-color:#ded0d2}html .list-group-item-red-800.list-group-item-action:hover,html .list-group-item-red-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-800.list-group-item-action:focus{color:#350d11;background-color:#c8bbbd}html .list-group-item-red-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-800.list-group-item-action.active{color:#fff;background-color:#350d11;border-color:#350d11}}@media print{html .list-group-item-red-900,html[data-netbox-color-mode=dark] .list-group-item-red-900,html[data-netbox-color-mode=light] .list-group-item-red-900{color:#1a0708;background-color:#d5cecf}html .list-group-item-red-900.list-group-item-action:hover,html .list-group-item-red-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-red-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-red-900.list-group-item-action:focus{color:#1a0708;background-color:#c0b9ba}html .list-group-item-red-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-red-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-red-900.list-group-item-action.active{color:#fff;background-color:#1a0708;border-color:#1a0708}}@media print{html .list-group-item-yellow-100,html[data-netbox-color-mode=dark] .list-group-item-yellow-100,html[data-netbox-color-mode=light] .list-group-item-yellow-100{color:#666152;background-color:#fffdf5}html .list-group-item-yellow-100.list-group-item-action:hover,html .list-group-item-yellow-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-100.list-group-item-action:focus{color:#666152;background-color:#e6e4dd}html .list-group-item-yellow-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-100.list-group-item-action.active{color:#fff;background-color:#666152;border-color:#666152}}@media print{html .list-group-item-yellow-200,html[data-netbox-color-mode=dark] .list-group-item-yellow-200,html[data-netbox-color-mode=light] .list-group-item-yellow-200{color:#665c3e;background-color:#fffaeb}html .list-group-item-yellow-200.list-group-item-action:hover,html .list-group-item-yellow-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-200.list-group-item-action:focus{color:#665c3e;background-color:#e6e1d4}html .list-group-item-yellow-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-200.list-group-item-action.active{color:#fff;background-color:#665c3e;border-color:#665c3e}}@media print{html .list-group-item-yellow-300,html[data-netbox-color-mode=dark] .list-group-item-yellow-300,html[data-netbox-color-mode=light] .list-group-item-yellow-300{color:#66572a;background-color:#fff8e1}html .list-group-item-yellow-300.list-group-item-action:hover,html .list-group-item-yellow-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-300.list-group-item-action:focus{color:#66572a;background-color:#e6dfcb}html .list-group-item-yellow-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-300.list-group-item-action.active{color:#fff;background-color:#66572a;border-color:#66572a}}@media print{html .list-group-item-yellow-400,html[data-netbox-color-mode=dark] .list-group-item-yellow-400,html[data-netbox-color-mode=light] .list-group-item-yellow-400{color:#665217;background-color:#fff5d7}html .list-group-item-yellow-400.list-group-item-action:hover,html .list-group-item-yellow-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-400.list-group-item-action:focus{color:#665217;background-color:#e6ddc2}html .list-group-item-yellow-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-400.list-group-item-action.active{color:#fff;background-color:#665217;border-color:#665217}}@media print{html .list-group-item-yellow-500,html[data-netbox-color-mode=dark] .list-group-item-yellow-500,html[data-netbox-color-mode=light] .list-group-item-yellow-500{color:#664d03;background-color:#fff3cd}html .list-group-item-yellow-500.list-group-item-action:hover,html .list-group-item-yellow-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-500.list-group-item-action:focus{color:#664d03;background-color:#e6dbb9}html .list-group-item-yellow-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-500.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}}@media print{html .list-group-item-yellow-600,html[data-netbox-color-mode=dark] .list-group-item-yellow-600,html[data-netbox-color-mode=light] .list-group-item-yellow-600{color:#7a5c04;background-color:#f5ebcd}html .list-group-item-yellow-600.list-group-item-action:hover,html .list-group-item-yellow-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-600.list-group-item-action:focus{color:#7a5c04;background-color:#ddd4b9}html .list-group-item-yellow-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-600.list-group-item-action.active{color:#fff;background-color:#7a5c04;border-color:#7a5c04}}@media print{html .list-group-item-yellow-700,html[data-netbox-color-mode=dark] .list-group-item-yellow-700,html[data-netbox-color-mode=light] .list-group-item-yellow-700{color:#5c4602;background-color:#ebe3cd}html .list-group-item-yellow-700.list-group-item-action:hover,html .list-group-item-yellow-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-700.list-group-item-action:focus{color:#5c4602;background-color:#d4ccb9}html .list-group-item-yellow-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-700.list-group-item-action.active{color:#fff;background-color:#5c4602;border-color:#5c4602}}@media print{html .list-group-item-yellow-800,html[data-netbox-color-mode=dark] .list-group-item-yellow-800,html[data-netbox-color-mode=light] .list-group-item-yellow-800{color:#3d2e02;background-color:#e0dbcd}html .list-group-item-yellow-800.list-group-item-action:hover,html .list-group-item-yellow-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-800.list-group-item-action:focus{color:#3d2e02;background-color:#cac5b9}html .list-group-item-yellow-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-800.list-group-item-action.active{color:#fff;background-color:#3d2e02;border-color:#3d2e02}}@media print{html .list-group-item-yellow-900,html[data-netbox-color-mode=dark] .list-group-item-yellow-900,html[data-netbox-color-mode=light] .list-group-item-yellow-900{color:#1f1701;background-color:#d6d4cc}html .list-group-item-yellow-900.list-group-item-action:hover,html .list-group-item-yellow-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-yellow-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-yellow-900.list-group-item-action:focus{color:#1f1701;background-color:#c1bfb8}html .list-group-item-yellow-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-yellow-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-yellow-900.list-group-item-action.active{color:#fff;background-color:#1f1701;border-color:#1f1701}}@media print{html .list-group-item-green-100,html[data-netbox-color-mode=dark] .list-group-item-green-100,html[data-netbox-color-mode=light] .list-group-item-green-100{color:#545c58;background-color:#f6faf8}html .list-group-item-green-100.list-group-item-action:hover,html .list-group-item-green-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-100.list-group-item-action:focus{color:#545c58;background-color:#dde1df}html .list-group-item-green-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-100.list-group-item-action.active{color:#fff;background-color:#545c58;border-color:#545c58}}@media print{html .list-group-item-green-200,html[data-netbox-color-mode=dark] .list-group-item-green-200,html[data-netbox-color-mode=light] .list-group-item-green-200{color:#41534b;background-color:#edf5f1}html .list-group-item-green-200.list-group-item-action:hover,html .list-group-item-green-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-200.list-group-item-action:focus{color:#41534b;background-color:#d5ddd9}html .list-group-item-green-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-200.list-group-item-action.active{color:#fff;background-color:#41534b;border-color:#41534b}}@media print{html .list-group-item-green-300,html[data-netbox-color-mode=dark] .list-group-item-green-300,html[data-netbox-color-mode=light] .list-group-item-green-300{color:#466e5b;background-color:#e3f1ea}html .list-group-item-green-300.list-group-item-action:hover,html .list-group-item-green-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-300.list-group-item-action:focus{color:#466e5b;background-color:#ccd9d3}html .list-group-item-green-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-300.list-group-item-action.active{color:#fff;background-color:#466e5b;border-color:#466e5b}}@media print{html .list-group-item-green-400,html[data-netbox-color-mode=dark] .list-group-item-green-400,html[data-netbox-color-mode=light] .list-group-item-green-400{color:#2b5f47;background-color:#daece4}html .list-group-item-green-400.list-group-item-action:hover,html .list-group-item-green-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-400.list-group-item-action:focus{color:#2b5f47;background-color:#c4d4cd}html .list-group-item-green-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-400.list-group-item-action.active{color:#fff;background-color:#2b5f47;border-color:#2b5f47}}@media print{html .list-group-item-green-500,html[data-netbox-color-mode=dark] .list-group-item-green-500,html[data-netbox-color-mode=light] .list-group-item-green-500{color:#0f5132;background-color:#d1e7dd}html .list-group-item-green-500.list-group-item-action:hover,html .list-group-item-green-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-500.list-group-item-action:focus{color:#0f5132;background-color:#bcd0c7}html .list-group-item-green-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-500.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}}@media print{html .list-group-item-green-600,html[data-netbox-color-mode=dark] .list-group-item-green-600,html[data-netbox-color-mode=light] .list-group-item-green-600{color:#0c4128;background-color:#d0e2d9}html .list-group-item-green-600.list-group-item-action:hover,html .list-group-item-green-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-600.list-group-item-action:focus{color:#0c4128;background-color:#bbcbc3}html .list-group-item-green-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-600.list-group-item-action.active{color:#fff;background-color:#0c4128;border-color:#0c4128}}@media print{html .list-group-item-green-700,html[data-netbox-color-mode=dark] .list-group-item-green-700,html[data-netbox-color-mode=light] .list-group-item-green-700{color:#09311e;background-color:#cfdcd6}html .list-group-item-green-700.list-group-item-action:hover,html .list-group-item-green-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-700.list-group-item-action:focus{color:#09311e;background-color:#bac6c1}html .list-group-item-green-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-700.list-group-item-action.active{color:#fff;background-color:#09311e;border-color:#09311e}}@media print{html .list-group-item-green-800,html[data-netbox-color-mode=dark] .list-group-item-green-800,html[data-netbox-color-mode=light] .list-group-item-green-800{color:#062014;background-color:#ced7d3}html .list-group-item-green-800.list-group-item-action:hover,html .list-group-item-green-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-800.list-group-item-action:focus{color:#062014;background-color:#b9c2be}html .list-group-item-green-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-800.list-group-item-action.active{color:#fff;background-color:#062014;border-color:#062014}}@media print{html .list-group-item-green-900,html[data-netbox-color-mode=dark] .list-group-item-green-900,html[data-netbox-color-mode=light] .list-group-item-green-900{color:#03100a;background-color:#cdd1cf}html .list-group-item-green-900.list-group-item-action:hover,html .list-group-item-green-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-green-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-green-900.list-group-item-action:focus{color:#03100a;background-color:#b9bcba}html .list-group-item-green-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-green-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-green-900.list-group-item-action.active{color:#fff;background-color:#03100a;border-color:#03100a}}@media print{html .list-group-item-blue-100,html[data-netbox-color-mode=dark] .list-group-item-blue-100,html[data-netbox-color-mode=light] .list-group-item-blue-100{color:#535a66;background-color:#f5f9ff}html .list-group-item-blue-100.list-group-item-action:hover,html .list-group-item-blue-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-100.list-group-item-action:focus{color:#535a66;background-color:#dde0e6}html .list-group-item-blue-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-100.list-group-item-action.active{color:#fff;background-color:#535a66;border-color:#535a66}}@media print{html .list-group-item-blue-200,html[data-netbox-color-mode=dark] .list-group-item-blue-200,html[data-netbox-color-mode=light] .list-group-item-blue-200{color:#3f4f66;background-color:#ecf3ff}html .list-group-item-blue-200.list-group-item-action:hover,html .list-group-item-blue-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-200.list-group-item-action:focus{color:#3f4f66;background-color:#d4dbe6}html .list-group-item-blue-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-200.list-group-item-action.active{color:#fff;background-color:#3f4f66;border-color:#3f4f66}}@media print{html .list-group-item-blue-300,html[data-netbox-color-mode=dark] .list-group-item-blue-300,html[data-netbox-color-mode=light] .list-group-item-blue-300{color:#426598;background-color:#e2eeff}html .list-group-item-blue-300.list-group-item-action:hover,html .list-group-item-blue-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-300.list-group-item-action:focus{color:#426598;background-color:#cbd6e6}html .list-group-item-blue-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-300.list-group-item-action.active{color:#fff;background-color:#426598;border-color:#426598}}@media print{html .list-group-item-blue-400,html[data-netbox-color-mode=dark] .list-group-item-blue-400,html[data-netbox-color-mode=light] .list-group-item-blue-400{color:#255398;background-color:#d8e8ff}html .list-group-item-blue-400.list-group-item-action:hover,html .list-group-item-blue-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-400.list-group-item-action:focus{color:#255398;background-color:#c2d1e6}html .list-group-item-blue-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-400.list-group-item-action.active{color:#fff;background-color:#255398;border-color:#255398}}@media print{html .list-group-item-blue-500,html[data-netbox-color-mode=dark] .list-group-item-blue-500,html[data-netbox-color-mode=light] .list-group-item-blue-500{color:#084298;background-color:#cfe2ff}html .list-group-item-blue-500.list-group-item-action:hover,html .list-group-item-blue-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-500.list-group-item-action:focus{color:#084298;background-color:#bacbe6}html .list-group-item-blue-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-500.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}}@media print{html .list-group-item-blue-600,html[data-netbox-color-mode=dark] .list-group-item-blue-600,html[data-netbox-color-mode=light] .list-group-item-blue-600{color:#063579;background-color:#cedef4}html .list-group-item-blue-600.list-group-item-action:hover,html .list-group-item-blue-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-600.list-group-item-action:focus{color:#063579;background-color:#b9c8dc}html .list-group-item-blue-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-600.list-group-item-action.active{color:#fff;background-color:#063579;border-color:#063579}}@media print{html .list-group-item-blue-700,html[data-netbox-color-mode=dark] .list-group-item-blue-700,html[data-netbox-color-mode=light] .list-group-item-blue-700{color:#05285b;background-color:#ced9ea}html .list-group-item-blue-700.list-group-item-action:hover,html .list-group-item-blue-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-700.list-group-item-action:focus{color:#05285b;background-color:#b9c3d3}html .list-group-item-blue-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-700.list-group-item-action.active{color:#fff;background-color:#05285b;border-color:#05285b}}@media print{html .list-group-item-blue-800,html[data-netbox-color-mode=dark] .list-group-item-blue-800,html[data-netbox-color-mode=light] .list-group-item-blue-800{color:#031a3d;background-color:#cdd5e0}html .list-group-item-blue-800.list-group-item-action:hover,html .list-group-item-blue-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-800.list-group-item-action:focus{color:#031a3d;background-color:#b9c0ca}html .list-group-item-blue-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-800.list-group-item-action.active{color:#fff;background-color:#031a3d;border-color:#031a3d}}@media print{html .list-group-item-blue-900,html[data-netbox-color-mode=dark] .list-group-item-blue-900,html[data-netbox-color-mode=light] .list-group-item-blue-900{color:#020d1f;background-color:#cdd0d6}html .list-group-item-blue-900.list-group-item-action:hover,html .list-group-item-blue-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-blue-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-blue-900.list-group-item-action:focus{color:#020d1f;background-color:#b9bbc1}html .list-group-item-blue-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-blue-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-blue-900.list-group-item-action.active{color:#fff;background-color:#020d1f;border-color:#020d1f}}@media print{html .list-group-item-cyan-100,html[data-netbox-color-mode=dark] .list-group-item-cyan-100,html[data-netbox-color-mode=light] .list-group-item-cyan-100{color:#536265;background-color:#f5fdfe}html .list-group-item-cyan-100.list-group-item-action:hover,html .list-group-item-cyan-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-100.list-group-item-action:focus{color:#536265;background-color:#dde4e5}html .list-group-item-cyan-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-100.list-group-item-action.active{color:#fff;background-color:#536265;border-color:#536265}}@media print{html .list-group-item-cyan-200,html[data-netbox-color-mode=dark] .list-group-item-cyan-200,html[data-netbox-color-mode=light] .list-group-item-cyan-200{color:#3f5e64;background-color:#ecfbfe}html .list-group-item-cyan-200.list-group-item-action:hover,html .list-group-item-cyan-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-200.list-group-item-action:focus{color:#3f5e64;background-color:#d4e2e5}html .list-group-item-cyan-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-200.list-group-item-action.active{color:#fff;background-color:#3f5e64;border-color:#3f5e64}}@media print{html .list-group-item-cyan-300,html[data-netbox-color-mode=dark] .list-group-item-cyan-300,html[data-netbox-color-mode=light] .list-group-item-cyan-300{color:#2c5962;background-color:#e2f9fd}html .list-group-item-cyan-300.list-group-item-action:hover,html .list-group-item-cyan-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-300.list-group-item-action:focus{color:#2c5962;background-color:#cbe0e4}html .list-group-item-cyan-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-300.list-group-item-action.active{color:#fff;background-color:#2c5962;border-color:#2c5962}}@media print{html .list-group-item-cyan-400,html[data-netbox-color-mode=dark] .list-group-item-cyan-400,html[data-netbox-color-mode=light] .list-group-item-cyan-400{color:#185561;background-color:#d8f7fd}html .list-group-item-cyan-400.list-group-item-action:hover,html .list-group-item-cyan-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-400.list-group-item-action:focus{color:#185561;background-color:#c2dee4}html .list-group-item-cyan-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-400.list-group-item-action.active{color:#fff;background-color:#185561;border-color:#185561}}@media print{html .list-group-item-cyan-500,html[data-netbox-color-mode=dark] .list-group-item-cyan-500,html[data-netbox-color-mode=light] .list-group-item-cyan-500{color:#055160;background-color:#cff4fc}html .list-group-item-cyan-500.list-group-item-action:hover,html .list-group-item-cyan-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-500.list-group-item-action:focus{color:#055160;background-color:#badce3}html .list-group-item-cyan-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-500.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}}@media print{html .list-group-item-cyan-600,html[data-netbox-color-mode=dark] .list-group-item-cyan-600,html[data-netbox-color-mode=light] .list-group-item-cyan-600{color:#066173;background-color:#ceecf2}html .list-group-item-cyan-600.list-group-item-action:hover,html .list-group-item-cyan-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-600.list-group-item-action:focus{color:#066173;background-color:#b9d4da}html .list-group-item-cyan-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-600.list-group-item-action.active{color:#fff;background-color:#066173;border-color:#066173}}@media print{html .list-group-item-cyan-700,html[data-netbox-color-mode=dark] .list-group-item-cyan-700,html[data-netbox-color-mode=light] .list-group-item-cyan-700{color:#054956;background-color:#cee4e9}html .list-group-item-cyan-700.list-group-item-action:hover,html .list-group-item-cyan-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-700.list-group-item-action:focus{color:#054956;background-color:#b9cdd2}html .list-group-item-cyan-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-700.list-group-item-action.active{color:#fff;background-color:#054956;border-color:#054956}}@media print{html .list-group-item-cyan-800,html[data-netbox-color-mode=dark] .list-group-item-cyan-800,html[data-netbox-color-mode=light] .list-group-item-cyan-800{color:#03313a;background-color:#cddcdf}html .list-group-item-cyan-800.list-group-item-action:hover,html .list-group-item-cyan-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-800.list-group-item-action:focus{color:#03313a;background-color:#b9c6c9}html .list-group-item-cyan-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-800.list-group-item-action.active{color:#fff;background-color:#03313a;border-color:#03313a}}@media print{html .list-group-item-cyan-900,html[data-netbox-color-mode=dark] .list-group-item-cyan-900,html[data-netbox-color-mode=light] .list-group-item-cyan-900{color:#02181d;background-color:#cdd4d6}html .list-group-item-cyan-900.list-group-item-action:hover,html .list-group-item-cyan-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-cyan-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-cyan-900.list-group-item-action:focus{color:#02181d;background-color:#b9bfc1}html .list-group-item-cyan-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-cyan-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-cyan-900.list-group-item-action.active{color:#fff;background-color:#02181d;border-color:#02181d}}@media print{html .list-group-item-indigo-100,html[data-netbox-color-mode=dark] .list-group-item-indigo-100,html[data-netbox-color-mode=light] .list-group-item-indigo-100{color:#5a5365;background-color:#f9f5fe}html .list-group-item-indigo-100.list-group-item-action:hover,html .list-group-item-indigo-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-100.list-group-item-action:focus{color:#5a5365;background-color:#e0dde5}html .list-group-item-indigo-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-100.list-group-item-action.active{color:#fff;background-color:#5a5365;border-color:#5a5365}}@media print{html .list-group-item-indigo-200,html[data-netbox-color-mode=dark] .list-group-item-indigo-200,html[data-netbox-color-mode=light] .list-group-item-indigo-200{color:#745f96;background-color:#f3ecfe}html .list-group-item-indigo-200.list-group-item-action:hover,html .list-group-item-indigo-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-200.list-group-item-action:focus{color:#745f96;background-color:#dbd4e5}html .list-group-item-indigo-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-200.list-group-item-action.active{color:#fff;background-color:#745f96;border-color:#745f96}}@media print{html .list-group-item-indigo-300,html[data-netbox-color-mode=dark] .list-group-item-indigo-300,html[data-netbox-color-mode=light] .list-group-item-indigo-300{color:#624394;background-color:#ede2fd}html .list-group-item-indigo-300.list-group-item-action:hover,html .list-group-item-indigo-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-300.list-group-item-action:focus{color:#624394;background-color:#d5cbe4}html .list-group-item-indigo-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-300.list-group-item-action.active{color:#fff;background-color:#624394;border-color:#624394}}@media print{html .list-group-item-indigo-400,html[data-netbox-color-mode=dark] .list-group-item-indigo-400,html[data-netbox-color-mode=light] .list-group-item-indigo-400{color:#502693;background-color:#e7d9fd}html .list-group-item-indigo-400.list-group-item-action:hover,html .list-group-item-indigo-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-400.list-group-item-action:focus{color:#502693;background-color:#d0c3e4}html .list-group-item-indigo-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-400.list-group-item-action.active{color:#fff;background-color:#502693;border-color:#502693}}@media print{html .list-group-item-indigo-500,html[data-netbox-color-mode=dark] .list-group-item-indigo-500,html[data-netbox-color-mode=light] .list-group-item-indigo-500{color:#3d0a91;background-color:#e0cffc}html .list-group-item-indigo-500.list-group-item-action:hover,html .list-group-item-indigo-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-500.list-group-item-action:focus{color:#3d0a91;background-color:#cabae3}html .list-group-item-indigo-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-500.list-group-item-action.active{color:#fff;background-color:#3d0a91;border-color:#3d0a91}}@media print{html .list-group-item-indigo-600,html[data-netbox-color-mode=dark] .list-group-item-indigo-600,html[data-netbox-color-mode=light] .list-group-item-indigo-600{color:#310874;background-color:#dccff3}html .list-group-item-indigo-600.list-group-item-action:hover,html .list-group-item-indigo-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-600.list-group-item-action:focus{color:#310874;background-color:#c6badb}html .list-group-item-indigo-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-600.list-group-item-action.active{color:#fff;background-color:#310874;border-color:#310874}}@media print{html .list-group-item-indigo-700,html[data-netbox-color-mode=dark] .list-group-item-indigo-700,html[data-netbox-color-mode=light] .list-group-item-indigo-700{color:#250657;background-color:#d8cee9}html .list-group-item-indigo-700.list-group-item-action:hover,html .list-group-item-indigo-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-700.list-group-item-action:focus{color:#250657;background-color:#c2b9d2}html .list-group-item-indigo-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-700.list-group-item-action.active{color:#fff;background-color:#250657;border-color:#250657}}@media print{html .list-group-item-indigo-800,html[data-netbox-color-mode=dark] .list-group-item-indigo-800,html[data-netbox-color-mode=light] .list-group-item-indigo-800{color:#19043a;background-color:#d4cddf}html .list-group-item-indigo-800.list-group-item-action:hover,html .list-group-item-indigo-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-800.list-group-item-action:focus{color:#19043a;background-color:#bfb9c9}html .list-group-item-indigo-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-800.list-group-item-action.active{color:#fff;background-color:#19043a;border-color:#19043a}}@media print{html .list-group-item-indigo-900,html[data-netbox-color-mode=dark] .list-group-item-indigo-900,html[data-netbox-color-mode=light] .list-group-item-indigo-900{color:#0c021d;background-color:#d0cdd6}html .list-group-item-indigo-900.list-group-item-action:hover,html .list-group-item-indigo-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-indigo-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-indigo-900.list-group-item-action:focus{color:#0c021d;background-color:#bbb9c1}html .list-group-item-indigo-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-indigo-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-indigo-900.list-group-item-action.active{color:#fff;background-color:#0c021d;border-color:#0c021d}}@media print{html .list-group-item-purple-100,html[data-netbox-color-mode=dark] .list-group-item-purple-100,html[data-netbox-color-mode=light] .list-group-item-purple-100{color:#5a5761;background-color:#f9f7fd}html .list-group-item-purple-100.list-group-item-action:hover,html .list-group-item-purple-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-100.list-group-item-action:focus{color:#5a5761;background-color:#e0dee4}html .list-group-item-purple-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-100.list-group-item-action.active{color:#fff;background-color:#5a5761;border-color:#5a5761}}@media print{html .list-group-item-purple-200,html[data-netbox-color-mode=dark] .list-group-item-purple-200,html[data-netbox-color-mode=light] .list-group-item-purple-200{color:#4f485c;background-color:#f3f0fa}html .list-group-item-purple-200.list-group-item-action:hover,html .list-group-item-purple-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-200.list-group-item-action:focus{color:#4f485c;background-color:#dbd8e1}html .list-group-item-purple-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-200.list-group-item-action.active{color:#fff;background-color:#4f485c;border-color:#4f485c}}@media print{html .list-group-item-purple-300,html[data-netbox-color-mode=dark] .list-group-item-purple-300,html[data-netbox-color-mode=light] .list-group-item-purple-300{color:#655583;background-color:#eee8f8}html .list-group-item-purple-300.list-group-item-action:hover,html .list-group-item-purple-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-300.list-group-item-action:focus{color:#655583;background-color:#d6d1df}html .list-group-item-purple-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-300.list-group-item-action.active{color:#fff;background-color:#655583;border-color:#655583}}@media print{html .list-group-item-purple-400,html[data-netbox-color-mode=dark] .list-group-item-purple-400,html[data-netbox-color-mode=light] .list-group-item-purple-400{color:#543e7b;background-color:#e8e1f5}html .list-group-item-purple-400.list-group-item-action:hover,html .list-group-item-purple-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-400.list-group-item-action:focus{color:#543e7b;background-color:#d1cbdd}html .list-group-item-purple-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-400.list-group-item-action.active{color:#fff;background-color:#543e7b;border-color:#543e7b}}@media print{html .list-group-item-purple-500,html[data-netbox-color-mode=dark] .list-group-item-purple-500,html[data-netbox-color-mode=light] .list-group-item-purple-500{color:#432874;background-color:#e2d9f3}html .list-group-item-purple-500.list-group-item-action:hover,html .list-group-item-purple-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-500.list-group-item-action:focus{color:#432874;background-color:#cbc3db}html .list-group-item-purple-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-500.list-group-item-action.active{color:#fff;background-color:#432874;border-color:#432874}}@media print{html .list-group-item-purple-600,html[data-netbox-color-mode=dark] .list-group-item-purple-600,html[data-netbox-color-mode=light] .list-group-item-purple-600{color:#35205c;background-color:#ded7eb}html .list-group-item-purple-600.list-group-item-action:hover,html .list-group-item-purple-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-600.list-group-item-action:focus{color:#35205c;background-color:#c8c2d4}html .list-group-item-purple-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-600.list-group-item-action.active{color:#fff;background-color:#35205c;border-color:#35205c}}@media print{html .list-group-item-purple-700,html[data-netbox-color-mode=dark] .list-group-item-purple-700,html[data-netbox-color-mode=light] .list-group-item-purple-700{color:#281846;background-color:#d9d4e3}html .list-group-item-purple-700.list-group-item-action:hover,html .list-group-item-purple-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-700.list-group-item-action:focus{color:#281846;background-color:#c3bfcc}html .list-group-item-purple-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-700.list-group-item-action.active{color:#fff;background-color:#281846;border-color:#281846}}@media print{html .list-group-item-purple-800,html[data-netbox-color-mode=dark] .list-group-item-purple-800,html[data-netbox-color-mode=light] .list-group-item-purple-800{color:#1a102e;background-color:#d5d1db}html .list-group-item-purple-800.list-group-item-action:hover,html .list-group-item-purple-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-800.list-group-item-action:focus{color:#1a102e;background-color:#c0bcc5}html .list-group-item-purple-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-800.list-group-item-action.active{color:#fff;background-color:#1a102e;border-color:#1a102e}}@media print{html .list-group-item-purple-900,html[data-netbox-color-mode=dark] .list-group-item-purple-900,html[data-netbox-color-mode=light] .list-group-item-purple-900{color:#0d0817;background-color:#d0cfd4}html .list-group-item-purple-900.list-group-item-action:hover,html .list-group-item-purple-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-purple-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-purple-900.list-group-item-action:focus{color:#0d0817;background-color:#bbbabf}html .list-group-item-purple-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-purple-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-purple-900.list-group-item-action.active{color:#fff;background-color:#0d0817;border-color:#0d0817}}@media print{html .list-group-item-pink-100,html[data-netbox-color-mode=dark] .list-group-item-pink-100,html[data-netbox-color-mode=light] .list-group-item-pink-100{color:#63565c;background-color:#fdf7fa}html .list-group-item-pink-100.list-group-item-action:hover,html .list-group-item-pink-100.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-100.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-100.list-group-item-action:focus{color:#63565c;background-color:#e4dee1}html .list-group-item-pink-100.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-100.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-100.list-group-item-action.active{color:#fff;background-color:#63565c;border-color:#63565c}}@media print{html .list-group-item-pink-200,html[data-netbox-color-mode=dark] .list-group-item-pink-200,html[data-netbox-color-mode=light] .list-group-item-pink-200{color:#604552;background-color:#fceff5}html .list-group-item-pink-200.list-group-item-action:hover,html .list-group-item-pink-200.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-200.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-200.list-group-item-action:focus{color:#604552;background-color:#e3d7dd}html .list-group-item-pink-200.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-200.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-200.list-group-item-action.active{color:#fff;background-color:#604552;border-color:#604552}}@media print{html .list-group-item-pink-300,html[data-netbox-color-mode=dark] .list-group-item-pink-300,html[data-netbox-color-mode=light] .list-group-item-pink-300{color:#8a506d;background-color:#fae7f0}html .list-group-item-pink-300.list-group-item-action:hover,html .list-group-item-pink-300.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-300.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-300.list-group-item-action:focus{color:#8a506d;background-color:#e1d0d8}html .list-group-item-pink-300.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-300.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-300.list-group-item-action.active{color:#fff;background-color:#8a506d;border-color:#8a506d}}@media print{html .list-group-item-pink-400,html[data-netbox-color-mode=dark] .list-group-item-pink-400,html[data-netbox-color-mode=light] .list-group-item-pink-400{color:#85375e;background-color:#f8deeb}html .list-group-item-pink-400.list-group-item-action:hover,html .list-group-item-pink-400.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-400.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-400.list-group-item-action:focus{color:#85375e;background-color:#dfc8d4}html .list-group-item-pink-400.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-400.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-400.list-group-item-action.active{color:#fff;background-color:#85375e;border-color:#85375e}}@media print{html .list-group-item-pink-500,html[data-netbox-color-mode=dark] .list-group-item-pink-500,html[data-netbox-color-mode=light] .list-group-item-pink-500{color:#801f4f;background-color:#f7d6e6}html .list-group-item-pink-500.list-group-item-action:hover,html .list-group-item-pink-500.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-500.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-500.list-group-item-action:focus{color:#801f4f;background-color:#dec1cf}html .list-group-item-pink-500.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-500.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-500.list-group-item-action.active{color:#fff;background-color:#801f4f;border-color:#801f4f}}@media print{html .list-group-item-pink-600,html[data-netbox-color-mode=dark] .list-group-item-pink-600,html[data-netbox-color-mode=light] .list-group-item-pink-600{color:#671940;background-color:#eed4e1}html .list-group-item-pink-600.list-group-item-action:hover,html .list-group-item-pink-600.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-600.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-600.list-group-item-action:focus{color:#671940;background-color:#d6bfcb}html .list-group-item-pink-600.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-600.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-600.list-group-item-action.active{color:#fff;background-color:#671940;border-color:#671940}}@media print{html .list-group-item-pink-700,html[data-netbox-color-mode=dark] .list-group-item-pink-700,html[data-netbox-color-mode=light] .list-group-item-pink-700{color:#4d132f;background-color:#e6d2dc}html .list-group-item-pink-700.list-group-item-action:hover,html .list-group-item-pink-700.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-700.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-700.list-group-item-action:focus{color:#4d132f;background-color:#cfbdc6}html .list-group-item-pink-700.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-700.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-700.list-group-item-action.active{color:#fff;background-color:#4d132f;border-color:#4d132f}}@media print{html .list-group-item-pink-800,html[data-netbox-color-mode=dark] .list-group-item-pink-800,html[data-netbox-color-mode=light] .list-group-item-pink-800{color:#340c20;background-color:#ddd0d7}html .list-group-item-pink-800.list-group-item-action:hover,html .list-group-item-pink-800.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-800.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-800.list-group-item-action:focus{color:#340c20;background-color:#c7bbc2}html .list-group-item-pink-800.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-800.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-800.list-group-item-action.active{color:#fff;background-color:#340c20;border-color:#340c20}}@media print{html .list-group-item-pink-900,html[data-netbox-color-mode=dark] .list-group-item-pink-900,html[data-netbox-color-mode=light] .list-group-item-pink-900{color:#1a0610;background-color:#d5ced1}html .list-group-item-pink-900.list-group-item-action:hover,html .list-group-item-pink-900.list-group-item-action:focus,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:hover,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action:focus,html[data-netbox-color-mode=light] .list-group-item-pink-900.list-group-item-action:hover,html[data-netbox-color-mode=light] .list-group-item-pink-900.list-group-item-action:focus{color:#1a0610;background-color:#c0b9bc}html .list-group-item-pink-900.list-group-item-action.active,html[data-netbox-color-mode=dark] .list-group-item-pink-900.list-group-item-action.active,html[data-netbox-color-mode=light] .list-group-item-pink-900.list-group-item-action.active{color:#fff;background-color:#1a0610;border-color:#1a0610}}@media print{html .btn-close,html[data-netbox-color-mode=dark] .btn-close,html[data-netbox-color-mode=light] .btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5}html .btn-close:hover,html[data-netbox-color-mode=dark] .btn-close:hover,html[data-netbox-color-mode=light] .btn-close:hover{color:#000;text-decoration:none;opacity:.75}html .btn-close:focus,html[data-netbox-color-mode=dark] .btn-close:focus,html[data-netbox-color-mode=light] .btn-close:focus{outline:0;box-shadow:0 0 0 .25rem #0d6efd40;opacity:1}html .btn-close:disabled,html .btn-close.disabled,html[data-netbox-color-mode=dark] .btn-close:disabled,html[data-netbox-color-mode=dark] .btn-close.disabled,html[data-netbox-color-mode=light] .btn-close:disabled,html[data-netbox-color-mode=light] .btn-close.disabled{pointer-events:none;user-select:none;opacity:.25}}@media print{html .btn-close-white,html[data-netbox-color-mode=dark] .btn-close-white,html[data-netbox-color-mode=light] .btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}}@media print{html .toast,html[data-netbox-color-mode=dark] .toast,html[data-netbox-color-mode=light] .toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:#ffffffd9;background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem #00000026;border-radius:.375rem}html .toast:not(.showing):not(.show),html[data-netbox-color-mode=dark] .toast:not(.showing):not(.show),html[data-netbox-color-mode=light] .toast:not(.showing):not(.show){opacity:0}html .toast.hide,html[data-netbox-color-mode=dark] .toast.hide,html[data-netbox-color-mode=light] .toast.hide{display:none}}@media print{html .toast-container,html[data-netbox-color-mode=dark] .toast-container,html[data-netbox-color-mode=light] .toast-container{width:max-content;max-width:100%;pointer-events:none}html .toast-container>:not(:last-child),html[data-netbox-color-mode=dark] .toast-container>:not(:last-child),html[data-netbox-color-mode=light] .toast-container>:not(:last-child){margin-bottom:.75rem}}@media print{html .toast-header,html[data-netbox-color-mode=dark] .toast-header,html[data-netbox-color-mode=light] .toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:#ffffffd9;background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.375rem - 1px);border-top-right-radius:calc(.375rem - 1px)}html .toast-header .btn-close,html[data-netbox-color-mode=dark] .toast-header .btn-close,html[data-netbox-color-mode=light] .toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}}@media print{html .toast-body,html[data-netbox-color-mode=dark] .toast-body,html[data-netbox-color-mode=light] .toast-body{padding:.75rem;word-wrap:break-word}}@media print{html .modal,html[data-netbox-color-mode=dark] .modal,html[data-netbox-color-mode=light] .modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}}@media print{html .modal-dialog,html[data-netbox-color-mode=dark] .modal-dialog,html[data-netbox-color-mode=light] .modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade html .modal-dialog,.modal.fade html[data-netbox-color-mode=dark] .modal-dialog,.modal.fade html[data-netbox-color-mode=light] .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}}@media print and (prefers-reduced-motion: reduce){.modal.fade html .modal-dialog,.modal.fade html[data-netbox-color-mode=dark] .modal-dialog,.modal.fade html[data-netbox-color-mode=light] .modal-dialog{transition:none}}@media print{.modal.show html .modal-dialog,.modal.show html[data-netbox-color-mode=dark] .modal-dialog,.modal.show html[data-netbox-color-mode=light] .modal-dialog{transform:none}}@media print{.modal.modal-static html .modal-dialog,.modal.modal-static html[data-netbox-color-mode=dark] .modal-dialog,.modal.modal-static html[data-netbox-color-mode=light] .modal-dialog{transform:scale(1.02)}}@media print{html .modal-dialog-scrollable,html[data-netbox-color-mode=dark] .modal-dialog-scrollable,html[data-netbox-color-mode=light] .modal-dialog-scrollable{height:calc(100% - 1rem)}html .modal-dialog-scrollable .modal-content,html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-content,html[data-netbox-color-mode=light] .modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}html .modal-dialog-scrollable .modal-body,html[data-netbox-color-mode=dark] .modal-dialog-scrollable .modal-body,html[data-netbox-color-mode=light] .modal-dialog-scrollable .modal-body{overflow-y:auto}}@media print{html .modal-dialog-centered,html[data-netbox-color-mode=dark] .modal-dialog-centered,html[data-netbox-color-mode=light] .modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}}@media print{html .modal-content,html[data-netbox-color-mode=dark] .modal-content,html[data-netbox-color-mode=light] .modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem;outline:0}}@media print{html .modal-backdrop,html[data-netbox-color-mode=dark] .modal-backdrop,html[data-netbox-color-mode=light] .modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}html .modal-backdrop.fade,html[data-netbox-color-mode=dark] .modal-backdrop.fade,html[data-netbox-color-mode=light] .modal-backdrop.fade{opacity:0}html .modal-backdrop.show,html[data-netbox-color-mode=dark] .modal-backdrop.show,html[data-netbox-color-mode=light] .modal-backdrop.show{opacity:.5}}@media print{html .modal-header,html[data-netbox-color-mode=dark] .modal-header,html[data-netbox-color-mode=light] .modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html .modal-header .btn-close,html[data-netbox-color-mode=dark] .modal-header .btn-close,html[data-netbox-color-mode=light] .modal-header .btn-close{padding:.5rem;margin:-.5rem -.5rem -.5rem auto}}@media print{html .modal-title,html[data-netbox-color-mode=dark] .modal-title,html[data-netbox-color-mode=light] .modal-title{margin-bottom:0;line-height:1.5}}@media print{html .modal-body,html[data-netbox-color-mode=dark] .modal-body,html[data-netbox-color-mode=light] .modal-body{position:relative;flex:1 1 auto;padding:1rem}}@media print{html .modal-footer,html[data-netbox-color-mode=dark] .modal-footer,html[data-netbox-color-mode=light] .modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.75rem - 1px);border-bottom-left-radius:calc(.75rem - 1px)}html .modal-footer>*,html[data-netbox-color-mode=dark] .modal-footer>*,html[data-netbox-color-mode=light] .modal-footer>*{margin:.25rem}}@media print and (min-width: 576px){html .modal-dialog,html[data-netbox-color-mode=dark] .modal-dialog,html[data-netbox-color-mode=light] .modal-dialog{max-width:500px;margin:1.75rem auto}html .modal-dialog-scrollable,html[data-netbox-color-mode=dark] .modal-dialog-scrollable,html[data-netbox-color-mode=light] .modal-dialog-scrollable{height:calc(100% - 3.5rem)}html .modal-dialog-centered,html[data-netbox-color-mode=dark] .modal-dialog-centered,html[data-netbox-color-mode=light] .modal-dialog-centered{min-height:calc(100% - 3.5rem)}html .modal-sm,html[data-netbox-color-mode=dark] .modal-sm,html[data-netbox-color-mode=light] .modal-sm{max-width:300px}}@media print and (min-width: 992px){html .modal-lg,html .modal-xl,html[data-netbox-color-mode=dark] .modal-lg,html[data-netbox-color-mode=dark] .modal-xl,html[data-netbox-color-mode=light] .modal-lg,html[data-netbox-color-mode=light] .modal-xl{max-width:800px}}@media print and (min-width: 1200px){html .modal-xl,html[data-netbox-color-mode=dark] .modal-xl,html[data-netbox-color-mode=light] .modal-xl{max-width:1140px}}@media print{html .modal-fullscreen,html[data-netbox-color-mode=dark] .modal-fullscreen,html[data-netbox-color-mode=light] .modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen .modal-header{border-radius:0}html .modal-fullscreen .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen .modal-body{overflow-y:auto}html .modal-fullscreen .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen .modal-footer{border-radius:0}}@media print and (max-width: 575.98px){html .modal-fullscreen-sm-down,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-sm-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-sm-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-header{border-radius:0}html .modal-fullscreen-sm-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-body{overflow-y:auto}html .modal-fullscreen-sm-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-sm-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media print and (max-width: 767.98px){html .modal-fullscreen-md-down,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down,html[data-netbox-color-mode=light] .modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-md-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-md-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-header{border-radius:0}html .modal-fullscreen-md-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-body{overflow-y:auto}html .modal-fullscreen-md-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-md-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-md-down .modal-footer{border-radius:0}}@media print and (max-width: 991.98px){html .modal-fullscreen-lg-down,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-lg-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-lg-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-header{border-radius:0}html .modal-fullscreen-lg-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-body{overflow-y:auto}html .modal-fullscreen-lg-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-lg-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media print and (max-width: 1199.98px){html .modal-fullscreen-xl-down,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-xl-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-xl-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-header{border-radius:0}html .modal-fullscreen-xl-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-body{overflow-y:auto}html .modal-fullscreen-xl-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-xl-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media print and (max-width: 1399.98px){html .modal-fullscreen-xxl-down,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}html .modal-fullscreen-xxl-down .modal-content,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-content,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}html .modal-fullscreen-xxl-down .modal-header,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-header,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-header{border-radius:0}html .modal-fullscreen-xxl-down .modal-body,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-body,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-body{overflow-y:auto}html .modal-fullscreen-xxl-down .modal-footer,html[data-netbox-color-mode=dark] .modal-fullscreen-xxl-down .modal-footer,html[data-netbox-color-mode=light] .modal-fullscreen-xxl-down .modal-footer{border-radius:0}}@media print{html .tooltip,html[data-netbox-color-mode=dark] .tooltip,html[data-netbox-color-mode=light] .tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}html .tooltip.show,html[data-netbox-color-mode=dark] .tooltip.show,html[data-netbox-color-mode=light] .tooltip.show{opacity:.9}html .tooltip .tooltip-arrow,html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow,html[data-netbox-color-mode=light] .tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}html .tooltip .tooltip-arrow:before,html[data-netbox-color-mode=dark] .tooltip .tooltip-arrow:before,html[data-netbox-color-mode=light] .tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}}@media print{html .bs-tooltip-top,html .bs-tooltip-auto[data-popper-placement^=top],html[data-netbox-color-mode=dark] .bs-tooltip-top,html[data-netbox-color-mode=light] .bs-tooltip-top{padding:.4rem 0}html .bs-tooltip-top .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-top .tooltip-arrow{bottom:0}html .bs-tooltip-top .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-top .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}}@media print{html .bs-tooltip-end,html .bs-tooltip-auto[data-popper-placement^=right],html[data-netbox-color-mode=dark] .bs-tooltip-end,html[data-netbox-color-mode=light] .bs-tooltip-end{padding:0 .4rem}html .bs-tooltip-end .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}html .bs-tooltip-end .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-end .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}}@media print{html .bs-tooltip-bottom,html .bs-tooltip-auto[data-popper-placement^=bottom],html[data-netbox-color-mode=dark] .bs-tooltip-bottom,html[data-netbox-color-mode=light] .bs-tooltip-bottom{padding:.4rem 0}html .bs-tooltip-bottom .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-bottom .tooltip-arrow{top:0}html .bs-tooltip-bottom .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-bottom .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}}@media print{html .bs-tooltip-start,html .bs-tooltip-auto[data-popper-placement^=left],html[data-netbox-color-mode=dark] .bs-tooltip-start,html[data-netbox-color-mode=light] .bs-tooltip-start{padding:0 .4rem}html .bs-tooltip-start .tooltip-arrow,html .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow,html[data-netbox-color-mode=light] .bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}html .bs-tooltip-start .tooltip-arrow:before,html .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,html[data-netbox-color-mode=dark] .bs-tooltip-start .tooltip-arrow:before,html[data-netbox-color-mode=light] .bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}}@media print{html .tooltip-inner,html[data-netbox-color-mode=dark] .tooltip-inner,html[data-netbox-color-mode=light] .tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.375rem}}@media print{html .popover,html[data-netbox-color-mode=dark] .popover,html[data-netbox-color-mode=light] .popover{position:absolute;top:0;left:0;z-index:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.75rem}html .popover .popover-arrow,html[data-netbox-color-mode=dark] .popover .popover-arrow,html[data-netbox-color-mode=light] .popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}html .popover .popover-arrow:before,html .popover .popover-arrow:after,html[data-netbox-color-mode=dark] .popover .popover-arrow:before,html[data-netbox-color-mode=dark] .popover .popover-arrow:after,html[data-netbox-color-mode=light] .popover .popover-arrow:before,html[data-netbox-color-mode=light] .popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}}@media print{html .bs-popover-top>.popover-arrow,html .bs-popover-auto[data-popper-placement^=top]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}html .bs-popover-top>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-top>.popover-arrow:before{bottom:0;border-width:.5rem .5rem 0;border-top-color:#00000040}html .bs-popover-top>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-top>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-top>.popover-arrow:after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}}@media print{html .bs-popover-end>.popover-arrow,html .bs-popover-auto[data-popper-placement^=right]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}html .bs-popover-end>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-end>.popover-arrow:before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:#00000040}html .bs-popover-end>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-end>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-end>.popover-arrow:after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}}@media print{html .bs-popover-bottom>.popover-arrow,html .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}html .bs-popover-bottom>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-bottom>.popover-arrow:before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:#00000040}html .bs-popover-bottom>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-bottom>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-bottom>.popover-arrow:after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}html .bs-popover-bottom .popover-header:before,html .bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,html[data-netbox-color-mode=dark] .bs-popover-bottom .popover-header:before,html[data-netbox-color-mode=light] .bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f0f0f0}}@media print{html .bs-popover-start>.popover-arrow,html .bs-popover-auto[data-popper-placement^=left]>.popover-arrow,html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow,html[data-netbox-color-mode=light] .bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}html .bs-popover-start>.popover-arrow:before,html .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:before,html[data-netbox-color-mode=light] .bs-popover-start>.popover-arrow:before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:#00000040}html .bs-popover-start>.popover-arrow:after,html .bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,html[data-netbox-color-mode=dark] .bs-popover-start>.popover-arrow:after,html[data-netbox-color-mode=light] .bs-popover-start>.popover-arrow:after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}}@media print{html .popover-header,html[data-netbox-color-mode=dark] .popover-header,html[data-netbox-color-mode=light] .popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.75rem - 1px);border-top-right-radius:calc(.75rem - 1px)}html .popover-header:empty,html[data-netbox-color-mode=dark] .popover-header:empty,html[data-netbox-color-mode=light] .popover-header:empty{display:none}}@media print{html .popover-body,html[data-netbox-color-mode=dark] .popover-body,html[data-netbox-color-mode=light] .popover-body{padding:1rem;color:#212529}}@media print{html .carousel,html[data-netbox-color-mode=dark] .carousel,html[data-netbox-color-mode=light] .carousel{position:relative}}@media print{html .carousel.pointer-event,html[data-netbox-color-mode=dark] .carousel.pointer-event,html[data-netbox-color-mode=light] .carousel.pointer-event{touch-action:pan-y}}@media print{html .carousel-inner,html[data-netbox-color-mode=dark] .carousel-inner,html[data-netbox-color-mode=light] .carousel-inner{position:relative;width:100%;overflow:hidden}html .carousel-inner:after,html[data-netbox-color-mode=dark] .carousel-inner:after,html[data-netbox-color-mode=light] .carousel-inner:after{display:block;clear:both;content:""}}@media print{html .carousel-item,html[data-netbox-color-mode=dark] .carousel-item,html[data-netbox-color-mode=light] .carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .carousel-item,html[data-netbox-color-mode=dark] .carousel-item,html[data-netbox-color-mode=light] .carousel-item{transition:none}}@media print{html .carousel-item.active,html .carousel-item-next,html .carousel-item-prev,html[data-netbox-color-mode=dark] .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-item-next,html[data-netbox-color-mode=dark] .carousel-item-prev,html[data-netbox-color-mode=light] .carousel-item.active,html[data-netbox-color-mode=light] .carousel-item-next,html[data-netbox-color-mode=light] .carousel-item-prev{display:block}}@media print{html .carousel-item-next:not(.carousel-item-start),html .active.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-item-next:not(.carousel-item-start),html[data-netbox-color-mode=dark] .active.carousel-item-end,html[data-netbox-color-mode=light] .carousel-item-next:not(.carousel-item-start),html[data-netbox-color-mode=light] .active.carousel-item-end{transform:translate(100%)}}@media print{html .carousel-item-prev:not(.carousel-item-end),html .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-item-prev:not(.carousel-item-end),html[data-netbox-color-mode=dark] .active.carousel-item-start,html[data-netbox-color-mode=light] .carousel-item-prev:not(.carousel-item-end),html[data-netbox-color-mode=light] .active.carousel-item-start{transform:translate(-100%)}}@media print{html .carousel-fade .carousel-item,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item,html[data-netbox-color-mode=light] .carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}html .carousel-fade .carousel-item.active,html .carousel-fade .carousel-item-next.carousel-item-start,html .carousel-fade .carousel-item-prev.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item.active,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-next.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .carousel-item-prev.carousel-item-end,html[data-netbox-color-mode=light] .carousel-fade .carousel-item.active,html[data-netbox-color-mode=light] .carousel-fade .carousel-item-next.carousel-item-start,html[data-netbox-color-mode=light] .carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}html .carousel-fade .active.carousel-item-start,html .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}}@media print and (prefers-reduced-motion: reduce){html .carousel-fade .active.carousel-item-start,html .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=dark] .carousel-fade .active.carousel-item-end,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-start,html[data-netbox-color-mode=light] .carousel-fade .active.carousel-item-end{transition:none}}@media print{html .carousel-control-prev,html .carousel-control-next,html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next,html[data-netbox-color-mode=light] .carousel-control-prev,html[data-netbox-color-mode=light] .carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}}@media print and (prefers-reduced-motion: reduce){html .carousel-control-prev,html .carousel-control-next,html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-next,html[data-netbox-color-mode=light] .carousel-control-prev,html[data-netbox-color-mode=light] .carousel-control-next{transition:none}}@media print{html .carousel-control-prev:hover,html .carousel-control-prev:focus,html .carousel-control-next:hover,html .carousel-control-next:focus,html[data-netbox-color-mode=dark] .carousel-control-prev:hover,html[data-netbox-color-mode=dark] .carousel-control-prev:focus,html[data-netbox-color-mode=dark] .carousel-control-next:hover,html[data-netbox-color-mode=dark] .carousel-control-next:focus,html[data-netbox-color-mode=light] .carousel-control-prev:hover,html[data-netbox-color-mode=light] .carousel-control-prev:focus,html[data-netbox-color-mode=light] .carousel-control-next:hover,html[data-netbox-color-mode=light] .carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}}@media print{html .carousel-control-prev,html[data-netbox-color-mode=dark] .carousel-control-prev,html[data-netbox-color-mode=light] .carousel-control-prev{left:0}}@media print{html .carousel-control-next,html[data-netbox-color-mode=dark] .carousel-control-next,html[data-netbox-color-mode=light] .carousel-control-next{right:0}}@media print{html .carousel-control-prev-icon,html .carousel-control-next-icon,html[data-netbox-color-mode=dark] .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-control-next-icon,html[data-netbox-color-mode=light] .carousel-control-prev-icon,html[data-netbox-color-mode=light] .carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}}@media print{html .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-control-prev-icon,html[data-netbox-color-mode=light] .carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}}@media print{html .carousel-control-next-icon,html[data-netbox-color-mode=dark] .carousel-control-next-icon,html[data-netbox-color-mode=light] .carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}}@media print{html .carousel-indicators,html[data-netbox-color-mode=dark] .carousel-indicators,html[data-netbox-color-mode=light] .carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}html .carousel-indicators [data-bs-target],html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target],html[data-netbox-color-mode=light] .carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}}@media print and (prefers-reduced-motion: reduce){html .carousel-indicators [data-bs-target],html[data-netbox-color-mode=dark] .carousel-indicators [data-bs-target],html[data-netbox-color-mode=light] .carousel-indicators [data-bs-target]{transition:none}}@media print{html .carousel-indicators .active,html[data-netbox-color-mode=dark] .carousel-indicators .active,html[data-netbox-color-mode=light] .carousel-indicators .active{opacity:1}}@media print{html .carousel-caption,html[data-netbox-color-mode=dark] .carousel-caption,html[data-netbox-color-mode=light] .carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}}@media print{html .carousel-dark .carousel-control-prev-icon,html .carousel-dark .carousel-control-next-icon,html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-prev-icon,html[data-netbox-color-mode=dark] .carousel-dark .carousel-control-next-icon,html[data-netbox-color-mode=light] .carousel-dark .carousel-control-prev-icon,html[data-netbox-color-mode=light] .carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}html .carousel-dark .carousel-indicators [data-bs-target],html[data-netbox-color-mode=dark] .carousel-dark .carousel-indicators [data-bs-target],html[data-netbox-color-mode=light] .carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}html .carousel-dark .carousel-caption,html[data-netbox-color-mode=dark] .carousel-dark .carousel-caption,html[data-netbox-color-mode=light] .carousel-dark .carousel-caption{color:#000}}@media print{@keyframes spinner-border{to{transform:rotate(360deg)}}}@media print{html .spinner-border,html[data-netbox-color-mode=dark] .spinner-border,html[data-netbox-color-mode=light] .spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:.75s linear infinite spinner-border}}@media print{html .spinner-border-sm,html[data-netbox-color-mode=dark] .spinner-border-sm,html[data-netbox-color-mode=light] .spinner-border-sm{width:1rem;height:1rem;border-width:.2em}}@media print{@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}}@media print{html .spinner-grow,html[data-netbox-color-mode=dark] .spinner-grow,html[data-netbox-color-mode=light] .spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;animation:.75s linear infinite spinner-grow}}@media print{html .spinner-grow-sm,html[data-netbox-color-mode=dark] .spinner-grow-sm,html[data-netbox-color-mode=light] .spinner-grow-sm{width:1rem;height:1rem}}@media print and (prefers-reduced-motion: reduce){html .spinner-border,html .spinner-grow,html[data-netbox-color-mode=dark] .spinner-border,html[data-netbox-color-mode=dark] .spinner-grow,html[data-netbox-color-mode=light] .spinner-border,html[data-netbox-color-mode=light] .spinner-grow{animation-duration:1.5s}}@media print{html .clearfix:after,html[data-netbox-color-mode=dark] .clearfix:after,html[data-netbox-color-mode=light] .clearfix:after{display:block;clear:both;content:""}}@media print{html .link-primary,html[data-netbox-color-mode=dark] .link-primary,html[data-netbox-color-mode=light] .link-primary{color:#337ab7}html .link-primary:hover,html .link-primary:focus,html[data-netbox-color-mode=dark] .link-primary:hover,html[data-netbox-color-mode=dark] .link-primary:focus,html[data-netbox-color-mode=light] .link-primary:hover,html[data-netbox-color-mode=light] .link-primary:focus{color:#296292}}@media print{html .link-secondary,html[data-netbox-color-mode=dark] .link-secondary,html[data-netbox-color-mode=light] .link-secondary{color:#6c757d}html .link-secondary:hover,html .link-secondary:focus,html[data-netbox-color-mode=dark] .link-secondary:hover,html[data-netbox-color-mode=dark] .link-secondary:focus,html[data-netbox-color-mode=light] .link-secondary:hover,html[data-netbox-color-mode=light] .link-secondary:focus{color:#565e64}}@media print{html .link-success,html[data-netbox-color-mode=dark] .link-success,html[data-netbox-color-mode=light] .link-success{color:#198754}html .link-success:hover,html .link-success:focus,html[data-netbox-color-mode=dark] .link-success:hover,html[data-netbox-color-mode=dark] .link-success:focus,html[data-netbox-color-mode=light] .link-success:hover,html[data-netbox-color-mode=light] .link-success:focus{color:#146c43}}@media print{html .link-info,html[data-netbox-color-mode=dark] .link-info,html[data-netbox-color-mode=light] .link-info{color:#0dcaf0}html .link-info:hover,html .link-info:focus,html[data-netbox-color-mode=dark] .link-info:hover,html[data-netbox-color-mode=dark] .link-info:focus,html[data-netbox-color-mode=light] .link-info:hover,html[data-netbox-color-mode=light] .link-info:focus{color:#3dd5f3}}@media print{html .link-warning,html[data-netbox-color-mode=dark] .link-warning,html[data-netbox-color-mode=light] .link-warning{color:#ffc107}html .link-warning:hover,html .link-warning:focus,html[data-netbox-color-mode=dark] .link-warning:hover,html[data-netbox-color-mode=dark] .link-warning:focus,html[data-netbox-color-mode=light] .link-warning:hover,html[data-netbox-color-mode=light] .link-warning:focus{color:#ffcd39}}@media print{html .link-danger,html[data-netbox-color-mode=dark] .link-danger,html[data-netbox-color-mode=light] .link-danger{color:#dc3545}html .link-danger:hover,html .link-danger:focus,html[data-netbox-color-mode=dark] .link-danger:hover,html[data-netbox-color-mode=dark] .link-danger:focus,html[data-netbox-color-mode=light] .link-danger:hover,html[data-netbox-color-mode=light] .link-danger:focus{color:#b02a37}}@media print{html .link-light,html[data-netbox-color-mode=dark] .link-light,html[data-netbox-color-mode=light] .link-light{color:#f8f9fa}html .link-light:hover,html .link-light:focus,html[data-netbox-color-mode=dark] .link-light:hover,html[data-netbox-color-mode=dark] .link-light:focus,html[data-netbox-color-mode=light] .link-light:hover,html[data-netbox-color-mode=light] .link-light:focus{color:#f9fafb}}@media print{html .link-dark,html[data-netbox-color-mode=dark] .link-dark,html[data-netbox-color-mode=light] .link-dark{color:#212529}html .link-dark:hover,html .link-dark:focus,html[data-netbox-color-mode=dark] .link-dark:hover,html[data-netbox-color-mode=dark] .link-dark:focus,html[data-netbox-color-mode=light] .link-dark:hover,html[data-netbox-color-mode=light] .link-dark:focus{color:#1a1e21}}@media print{html .link-red,html[data-netbox-color-mode=dark] .link-red,html[data-netbox-color-mode=light] .link-red{color:#dc3545}html .link-red:hover,html .link-red:focus,html[data-netbox-color-mode=dark] .link-red:hover,html[data-netbox-color-mode=dark] .link-red:focus,html[data-netbox-color-mode=light] .link-red:hover,html[data-netbox-color-mode=light] .link-red:focus{color:#b02a37}}@media print{html .link-yellow,html[data-netbox-color-mode=dark] .link-yellow,html[data-netbox-color-mode=light] .link-yellow{color:#ffc107}html .link-yellow:hover,html .link-yellow:focus,html[data-netbox-color-mode=dark] .link-yellow:hover,html[data-netbox-color-mode=dark] .link-yellow:focus,html[data-netbox-color-mode=light] .link-yellow:hover,html[data-netbox-color-mode=light] .link-yellow:focus{color:#ffcd39}}@media print{html .link-green,html[data-netbox-color-mode=dark] .link-green,html[data-netbox-color-mode=light] .link-green{color:#198754}html .link-green:hover,html .link-green:focus,html[data-netbox-color-mode=dark] .link-green:hover,html[data-netbox-color-mode=dark] .link-green:focus,html[data-netbox-color-mode=light] .link-green:hover,html[data-netbox-color-mode=light] .link-green:focus{color:#146c43}}@media print{html .link-blue,html[data-netbox-color-mode=dark] .link-blue,html[data-netbox-color-mode=light] .link-blue{color:#0d6efd}html .link-blue:hover,html .link-blue:focus,html[data-netbox-color-mode=dark] .link-blue:hover,html[data-netbox-color-mode=dark] .link-blue:focus,html[data-netbox-color-mode=light] .link-blue:hover,html[data-netbox-color-mode=light] .link-blue:focus{color:#0a58ca}}@media print{html .link-cyan,html[data-netbox-color-mode=dark] .link-cyan,html[data-netbox-color-mode=light] .link-cyan{color:#0dcaf0}html .link-cyan:hover,html .link-cyan:focus,html[data-netbox-color-mode=dark] .link-cyan:hover,html[data-netbox-color-mode=dark] .link-cyan:focus,html[data-netbox-color-mode=light] .link-cyan:hover,html[data-netbox-color-mode=light] .link-cyan:focus{color:#3dd5f3}}@media print{html .link-indigo,html[data-netbox-color-mode=dark] .link-indigo,html[data-netbox-color-mode=light] .link-indigo{color:#6610f2}html .link-indigo:hover,html .link-indigo:focus,html[data-netbox-color-mode=dark] .link-indigo:hover,html[data-netbox-color-mode=dark] .link-indigo:focus,html[data-netbox-color-mode=light] .link-indigo:hover,html[data-netbox-color-mode=light] .link-indigo:focus{color:#520dc2}}@media print{html .link-purple,html[data-netbox-color-mode=dark] .link-purple,html[data-netbox-color-mode=light] .link-purple{color:#6f42c1}html .link-purple:hover,html .link-purple:focus,html[data-netbox-color-mode=dark] .link-purple:hover,html[data-netbox-color-mode=dark] .link-purple:focus,html[data-netbox-color-mode=light] .link-purple:hover,html[data-netbox-color-mode=light] .link-purple:focus{color:#59359a}}@media print{html .link-pink,html[data-netbox-color-mode=dark] .link-pink,html[data-netbox-color-mode=light] .link-pink{color:#d63384}html .link-pink:hover,html .link-pink:focus,html[data-netbox-color-mode=dark] .link-pink:hover,html[data-netbox-color-mode=dark] .link-pink:focus,html[data-netbox-color-mode=light] .link-pink:hover,html[data-netbox-color-mode=light] .link-pink:focus{color:#ab296a}}@media print{html .link-darker,html[data-netbox-color-mode=dark] .link-darker,html[data-netbox-color-mode=light] .link-darker{color:#1b1f22}html .link-darker:hover,html .link-darker:focus,html[data-netbox-color-mode=dark] .link-darker:hover,html[data-netbox-color-mode=dark] .link-darker:focus,html[data-netbox-color-mode=light] .link-darker:hover,html[data-netbox-color-mode=light] .link-darker:focus{color:#16191b}}@media print{html .link-darkest,html[data-netbox-color-mode=dark] .link-darkest,html[data-netbox-color-mode=light] .link-darkest{color:#171b1d}html .link-darkest:hover,html .link-darkest:focus,html[data-netbox-color-mode=dark] .link-darkest:hover,html[data-netbox-color-mode=dark] .link-darkest:focus,html[data-netbox-color-mode=light] .link-darkest:hover,html[data-netbox-color-mode=light] .link-darkest:focus{color:#121617}}@media print{html .link-gray,html[data-netbox-color-mode=dark] .link-gray,html[data-netbox-color-mode=light] .link-gray{color:#ced4da}html .link-gray:hover,html .link-gray:focus,html[data-netbox-color-mode=dark] .link-gray:hover,html[data-netbox-color-mode=dark] .link-gray:focus,html[data-netbox-color-mode=light] .link-gray:hover,html[data-netbox-color-mode=light] .link-gray:focus{color:#d8dde1}}@media print{html .link-gray-100,html[data-netbox-color-mode=dark] .link-gray-100,html[data-netbox-color-mode=light] .link-gray-100{color:#f8f9fa}html .link-gray-100:hover,html .link-gray-100:focus,html[data-netbox-color-mode=dark] .link-gray-100:hover,html[data-netbox-color-mode=dark] .link-gray-100:focus,html[data-netbox-color-mode=light] .link-gray-100:hover,html[data-netbox-color-mode=light] .link-gray-100:focus{color:#f9fafb}}@media print{html .link-gray-200,html[data-netbox-color-mode=dark] .link-gray-200,html[data-netbox-color-mode=light] .link-gray-200{color:#e9ecef}html .link-gray-200:hover,html .link-gray-200:focus,html[data-netbox-color-mode=dark] .link-gray-200:hover,html[data-netbox-color-mode=dark] .link-gray-200:focus,html[data-netbox-color-mode=light] .link-gray-200:hover,html[data-netbox-color-mode=light] .link-gray-200:focus{color:#edf0f2}}@media print{html .link-gray-300,html[data-netbox-color-mode=dark] .link-gray-300,html[data-netbox-color-mode=light] .link-gray-300{color:#dee2e6}html .link-gray-300:hover,html .link-gray-300:focus,html[data-netbox-color-mode=dark] .link-gray-300:hover,html[data-netbox-color-mode=dark] .link-gray-300:focus,html[data-netbox-color-mode=light] .link-gray-300:hover,html[data-netbox-color-mode=light] .link-gray-300:focus{color:#e5e8eb}}@media print{html .link-gray-400,html[data-netbox-color-mode=dark] .link-gray-400,html[data-netbox-color-mode=light] .link-gray-400{color:#ced4da}html .link-gray-400:hover,html .link-gray-400:focus,html[data-netbox-color-mode=dark] .link-gray-400:hover,html[data-netbox-color-mode=dark] .link-gray-400:focus,html[data-netbox-color-mode=light] .link-gray-400:hover,html[data-netbox-color-mode=light] .link-gray-400:focus{color:#d8dde1}}@media print{html .link-gray-500,html[data-netbox-color-mode=dark] .link-gray-500,html[data-netbox-color-mode=light] .link-gray-500{color:#adb5bd}html .link-gray-500:hover,html .link-gray-500:focus,html[data-netbox-color-mode=dark] .link-gray-500:hover,html[data-netbox-color-mode=dark] .link-gray-500:focus,html[data-netbox-color-mode=light] .link-gray-500:hover,html[data-netbox-color-mode=light] .link-gray-500:focus{color:#bdc4ca}}@media print{html .link-gray-600,html[data-netbox-color-mode=dark] .link-gray-600,html[data-netbox-color-mode=light] .link-gray-600{color:#6c757d}html .link-gray-600:hover,html .link-gray-600:focus,html[data-netbox-color-mode=dark] .link-gray-600:hover,html[data-netbox-color-mode=dark] .link-gray-600:focus,html[data-netbox-color-mode=light] .link-gray-600:hover,html[data-netbox-color-mode=light] .link-gray-600:focus{color:#565e64}}@media print{html .link-gray-700,html[data-netbox-color-mode=dark] .link-gray-700,html[data-netbox-color-mode=light] .link-gray-700{color:#495057}html .link-gray-700:hover,html .link-gray-700:focus,html[data-netbox-color-mode=dark] .link-gray-700:hover,html[data-netbox-color-mode=dark] .link-gray-700:focus,html[data-netbox-color-mode=light] .link-gray-700:hover,html[data-netbox-color-mode=light] .link-gray-700:focus{color:#3a4046}}@media print{html .link-gray-800,html[data-netbox-color-mode=dark] .link-gray-800,html[data-netbox-color-mode=light] .link-gray-800{color:#343a40}html .link-gray-800:hover,html .link-gray-800:focus,html[data-netbox-color-mode=dark] .link-gray-800:hover,html[data-netbox-color-mode=dark] .link-gray-800:focus,html[data-netbox-color-mode=light] .link-gray-800:hover,html[data-netbox-color-mode=light] .link-gray-800:focus{color:#2a2e33}}@media print{html .link-gray-900,html[data-netbox-color-mode=dark] .link-gray-900,html[data-netbox-color-mode=light] .link-gray-900{color:#212529}html .link-gray-900:hover,html .link-gray-900:focus,html[data-netbox-color-mode=dark] .link-gray-900:hover,html[data-netbox-color-mode=dark] .link-gray-900:focus,html[data-netbox-color-mode=light] .link-gray-900:hover,html[data-netbox-color-mode=light] .link-gray-900:focus{color:#1a1e21}}@media print{html .link-red-100,html[data-netbox-color-mode=dark] .link-red-100,html[data-netbox-color-mode=light] .link-red-100{color:#f8d7da}html .link-red-100:hover,html .link-red-100:focus,html[data-netbox-color-mode=dark] .link-red-100:hover,html[data-netbox-color-mode=dark] .link-red-100:focus,html[data-netbox-color-mode=light] .link-red-100:hover,html[data-netbox-color-mode=light] .link-red-100:focus{color:#f9dfe1}}@media print{html .link-red-200,html[data-netbox-color-mode=dark] .link-red-200,html[data-netbox-color-mode=light] .link-red-200{color:#f1aeb5}html .link-red-200:hover,html .link-red-200:focus,html[data-netbox-color-mode=dark] .link-red-200:hover,html[data-netbox-color-mode=dark] .link-red-200:focus,html[data-netbox-color-mode=light] .link-red-200:hover,html[data-netbox-color-mode=light] .link-red-200:focus{color:#f4bec4}}@media print{html .link-red-300,html[data-netbox-color-mode=dark] .link-red-300,html[data-netbox-color-mode=light] .link-red-300{color:#ea868f}html .link-red-300:hover,html .link-red-300:focus,html[data-netbox-color-mode=dark] .link-red-300:hover,html[data-netbox-color-mode=dark] .link-red-300:focus,html[data-netbox-color-mode=light] .link-red-300:hover,html[data-netbox-color-mode=light] .link-red-300:focus{color:#ee9ea5}}@media print{html .link-red-400,html[data-netbox-color-mode=dark] .link-red-400,html[data-netbox-color-mode=light] .link-red-400{color:#e35d6a}html .link-red-400:hover,html .link-red-400:focus,html[data-netbox-color-mode=dark] .link-red-400:hover,html[data-netbox-color-mode=dark] .link-red-400:focus,html[data-netbox-color-mode=light] .link-red-400:hover,html[data-netbox-color-mode=light] .link-red-400:focus{color:#e97d88}}@media print{html .link-red-500,html[data-netbox-color-mode=dark] .link-red-500,html[data-netbox-color-mode=light] .link-red-500{color:#dc3545}html .link-red-500:hover,html .link-red-500:focus,html[data-netbox-color-mode=dark] .link-red-500:hover,html[data-netbox-color-mode=dark] .link-red-500:focus,html[data-netbox-color-mode=light] .link-red-500:hover,html[data-netbox-color-mode=light] .link-red-500:focus{color:#b02a37}}@media print{html .link-red-600,html[data-netbox-color-mode=dark] .link-red-600,html[data-netbox-color-mode=light] .link-red-600{color:#b02a37}html .link-red-600:hover,html .link-red-600:focus,html[data-netbox-color-mode=dark] .link-red-600:hover,html[data-netbox-color-mode=dark] .link-red-600:focus,html[data-netbox-color-mode=light] .link-red-600:hover,html[data-netbox-color-mode=light] .link-red-600:focus{color:#8d222c}}@media print{html .link-red-700,html[data-netbox-color-mode=dark] .link-red-700,html[data-netbox-color-mode=light] .link-red-700{color:#842029}html .link-red-700:hover,html .link-red-700:focus,html[data-netbox-color-mode=dark] .link-red-700:hover,html[data-netbox-color-mode=dark] .link-red-700:focus,html[data-netbox-color-mode=light] .link-red-700:hover,html[data-netbox-color-mode=light] .link-red-700:focus{color:#6a1a21}}@media print{html .link-red-800,html[data-netbox-color-mode=dark] .link-red-800,html[data-netbox-color-mode=light] .link-red-800{color:#58151c}html .link-red-800:hover,html .link-red-800:focus,html[data-netbox-color-mode=dark] .link-red-800:hover,html[data-netbox-color-mode=dark] .link-red-800:focus,html[data-netbox-color-mode=light] .link-red-800:hover,html[data-netbox-color-mode=light] .link-red-800:focus{color:#461116}}@media print{html .link-red-900,html[data-netbox-color-mode=dark] .link-red-900,html[data-netbox-color-mode=light] .link-red-900{color:#2c0b0e}html .link-red-900:hover,html .link-red-900:focus,html[data-netbox-color-mode=dark] .link-red-900:hover,html[data-netbox-color-mode=dark] .link-red-900:focus,html[data-netbox-color-mode=light] .link-red-900:hover,html[data-netbox-color-mode=light] .link-red-900:focus{color:#23090b}}@media print{html .link-yellow-100,html[data-netbox-color-mode=dark] .link-yellow-100,html[data-netbox-color-mode=light] .link-yellow-100{color:#fff3cd}html .link-yellow-100:hover,html .link-yellow-100:focus,html[data-netbox-color-mode=dark] .link-yellow-100:hover,html[data-netbox-color-mode=dark] .link-yellow-100:focus,html[data-netbox-color-mode=light] .link-yellow-100:hover,html[data-netbox-color-mode=light] .link-yellow-100:focus{color:#fff5d7}}@media print{html .link-yellow-200,html[data-netbox-color-mode=dark] .link-yellow-200,html[data-netbox-color-mode=light] .link-yellow-200{color:#ffe69c}html .link-yellow-200:hover,html .link-yellow-200:focus,html[data-netbox-color-mode=dark] .link-yellow-200:hover,html[data-netbox-color-mode=dark] .link-yellow-200:focus,html[data-netbox-color-mode=light] .link-yellow-200:hover,html[data-netbox-color-mode=light] .link-yellow-200:focus{color:#ffebb0}}@media print{html .link-yellow-300,html[data-netbox-color-mode=dark] .link-yellow-300,html[data-netbox-color-mode=light] .link-yellow-300{color:#ffda6a}html .link-yellow-300:hover,html .link-yellow-300:focus,html[data-netbox-color-mode=dark] .link-yellow-300:hover,html[data-netbox-color-mode=dark] .link-yellow-300:focus,html[data-netbox-color-mode=light] .link-yellow-300:hover,html[data-netbox-color-mode=light] .link-yellow-300:focus{color:#ffe188}}@media print{html .link-yellow-400,html[data-netbox-color-mode=dark] .link-yellow-400,html[data-netbox-color-mode=light] .link-yellow-400{color:#ffcd39}html .link-yellow-400:hover,html .link-yellow-400:focus,html[data-netbox-color-mode=dark] .link-yellow-400:hover,html[data-netbox-color-mode=dark] .link-yellow-400:focus,html[data-netbox-color-mode=light] .link-yellow-400:hover,html[data-netbox-color-mode=light] .link-yellow-400:focus{color:#ffd761}}@media print{html .link-yellow-500,html[data-netbox-color-mode=dark] .link-yellow-500,html[data-netbox-color-mode=light] .link-yellow-500{color:#ffc107}html .link-yellow-500:hover,html .link-yellow-500:focus,html[data-netbox-color-mode=dark] .link-yellow-500:hover,html[data-netbox-color-mode=dark] .link-yellow-500:focus,html[data-netbox-color-mode=light] .link-yellow-500:hover,html[data-netbox-color-mode=light] .link-yellow-500:focus{color:#ffcd39}}@media print{html .link-yellow-600,html[data-netbox-color-mode=dark] .link-yellow-600,html[data-netbox-color-mode=light] .link-yellow-600{color:#cc9a06}html .link-yellow-600:hover,html .link-yellow-600:focus,html[data-netbox-color-mode=dark] .link-yellow-600:hover,html[data-netbox-color-mode=dark] .link-yellow-600:focus,html[data-netbox-color-mode=light] .link-yellow-600:hover,html[data-netbox-color-mode=light] .link-yellow-600:focus{color:#d6ae38}}@media print{html .link-yellow-700,html[data-netbox-color-mode=dark] .link-yellow-700,html[data-netbox-color-mode=light] .link-yellow-700{color:#997404}html .link-yellow-700:hover,html .link-yellow-700:focus,html[data-netbox-color-mode=dark] .link-yellow-700:hover,html[data-netbox-color-mode=dark] .link-yellow-700:focus,html[data-netbox-color-mode=light] .link-yellow-700:hover,html[data-netbox-color-mode=light] .link-yellow-700:focus{color:#ad9036}}@media print{html .link-yellow-800,html[data-netbox-color-mode=dark] .link-yellow-800,html[data-netbox-color-mode=light] .link-yellow-800{color:#664d03}html .link-yellow-800:hover,html .link-yellow-800:focus,html[data-netbox-color-mode=dark] .link-yellow-800:hover,html[data-netbox-color-mode=dark] .link-yellow-800:focus,html[data-netbox-color-mode=light] .link-yellow-800:hover,html[data-netbox-color-mode=light] .link-yellow-800:focus{color:#523e02}}@media print{html .link-yellow-900,html[data-netbox-color-mode=dark] .link-yellow-900,html[data-netbox-color-mode=light] .link-yellow-900{color:#332701}html .link-yellow-900:hover,html .link-yellow-900:focus,html[data-netbox-color-mode=dark] .link-yellow-900:hover,html[data-netbox-color-mode=dark] .link-yellow-900:focus,html[data-netbox-color-mode=light] .link-yellow-900:hover,html[data-netbox-color-mode=light] .link-yellow-900:focus{color:#291f01}}@media print{html .link-green-100,html[data-netbox-color-mode=dark] .link-green-100,html[data-netbox-color-mode=light] .link-green-100{color:#d1e7dd}html .link-green-100:hover,html .link-green-100:focus,html[data-netbox-color-mode=dark] .link-green-100:hover,html[data-netbox-color-mode=dark] .link-green-100:focus,html[data-netbox-color-mode=light] .link-green-100:hover,html[data-netbox-color-mode=light] .link-green-100:focus{color:#daece4}}@media print{html .link-green-200,html[data-netbox-color-mode=dark] .link-green-200,html[data-netbox-color-mode=light] .link-green-200{color:#a3cfbb}html .link-green-200:hover,html .link-green-200:focus,html[data-netbox-color-mode=dark] .link-green-200:hover,html[data-netbox-color-mode=dark] .link-green-200:focus,html[data-netbox-color-mode=light] .link-green-200:hover,html[data-netbox-color-mode=light] .link-green-200:focus{color:#b5d9c9}}@media print{html .link-green-300,html[data-netbox-color-mode=dark] .link-green-300,html[data-netbox-color-mode=light] .link-green-300{color:#75b798}html .link-green-300:hover,html .link-green-300:focus,html[data-netbox-color-mode=dark] .link-green-300:hover,html[data-netbox-color-mode=dark] .link-green-300:focus,html[data-netbox-color-mode=light] .link-green-300:hover,html[data-netbox-color-mode=light] .link-green-300:focus{color:#91c5ad}}@media print{html .link-green-400,html[data-netbox-color-mode=dark] .link-green-400,html[data-netbox-color-mode=light] .link-green-400{color:#479f76}html .link-green-400:hover,html .link-green-400:focus,html[data-netbox-color-mode=dark] .link-green-400:hover,html[data-netbox-color-mode=dark] .link-green-400:focus,html[data-netbox-color-mode=light] .link-green-400:hover,html[data-netbox-color-mode=light] .link-green-400:focus{color:#6cb291}}@media print{html .link-green-500,html[data-netbox-color-mode=dark] .link-green-500,html[data-netbox-color-mode=light] .link-green-500{color:#198754}html .link-green-500:hover,html .link-green-500:focus,html[data-netbox-color-mode=dark] .link-green-500:hover,html[data-netbox-color-mode=dark] .link-green-500:focus,html[data-netbox-color-mode=light] .link-green-500:hover,html[data-netbox-color-mode=light] .link-green-500:focus{color:#146c43}}@media print{html .link-green-600,html[data-netbox-color-mode=dark] .link-green-600,html[data-netbox-color-mode=light] .link-green-600{color:#146c43}html .link-green-600:hover,html .link-green-600:focus,html[data-netbox-color-mode=dark] .link-green-600:hover,html[data-netbox-color-mode=dark] .link-green-600:focus,html[data-netbox-color-mode=light] .link-green-600:hover,html[data-netbox-color-mode=light] .link-green-600:focus{color:#105636}}@media print{html .link-green-700,html[data-netbox-color-mode=dark] .link-green-700,html[data-netbox-color-mode=light] .link-green-700{color:#0f5132}html .link-green-700:hover,html .link-green-700:focus,html[data-netbox-color-mode=dark] .link-green-700:hover,html[data-netbox-color-mode=dark] .link-green-700:focus,html[data-netbox-color-mode=light] .link-green-700:hover,html[data-netbox-color-mode=light] .link-green-700:focus{color:#0c4128}}@media print{html .link-green-800,html[data-netbox-color-mode=dark] .link-green-800,html[data-netbox-color-mode=light] .link-green-800{color:#0a3622}html .link-green-800:hover,html .link-green-800:focus,html[data-netbox-color-mode=dark] .link-green-800:hover,html[data-netbox-color-mode=dark] .link-green-800:focus,html[data-netbox-color-mode=light] .link-green-800:hover,html[data-netbox-color-mode=light] .link-green-800:focus{color:#082b1b}}@media print{html .link-green-900,html[data-netbox-color-mode=dark] .link-green-900,html[data-netbox-color-mode=light] .link-green-900{color:#051b11}html .link-green-900:hover,html .link-green-900:focus,html[data-netbox-color-mode=dark] .link-green-900:hover,html[data-netbox-color-mode=dark] .link-green-900:focus,html[data-netbox-color-mode=light] .link-green-900:hover,html[data-netbox-color-mode=light] .link-green-900:focus{color:#04160e}}@media print{html .link-blue-100,html[data-netbox-color-mode=dark] .link-blue-100,html[data-netbox-color-mode=light] .link-blue-100{color:#cfe2ff}html .link-blue-100:hover,html .link-blue-100:focus,html[data-netbox-color-mode=dark] .link-blue-100:hover,html[data-netbox-color-mode=dark] .link-blue-100:focus,html[data-netbox-color-mode=light] .link-blue-100:hover,html[data-netbox-color-mode=light] .link-blue-100:focus{color:#d9e8ff}}@media print{html .link-blue-200,html[data-netbox-color-mode=dark] .link-blue-200,html[data-netbox-color-mode=light] .link-blue-200{color:#9ec5fe}html .link-blue-200:hover,html .link-blue-200:focus,html[data-netbox-color-mode=dark] .link-blue-200:hover,html[data-netbox-color-mode=dark] .link-blue-200:focus,html[data-netbox-color-mode=light] .link-blue-200:hover,html[data-netbox-color-mode=light] .link-blue-200:focus{color:#b1d1fe}}@media print{html .link-blue-300,html[data-netbox-color-mode=dark] .link-blue-300,html[data-netbox-color-mode=light] .link-blue-300{color:#6ea8fe}html .link-blue-300:hover,html .link-blue-300:focus,html[data-netbox-color-mode=dark] .link-blue-300:hover,html[data-netbox-color-mode=dark] .link-blue-300:focus,html[data-netbox-color-mode=light] .link-blue-300:hover,html[data-netbox-color-mode=light] .link-blue-300:focus{color:#8bb9fe}}@media print{html .link-blue-400,html[data-netbox-color-mode=dark] .link-blue-400,html[data-netbox-color-mode=light] .link-blue-400{color:#3d8bfd}html .link-blue-400:hover,html .link-blue-400:focus,html[data-netbox-color-mode=dark] .link-blue-400:hover,html[data-netbox-color-mode=dark] .link-blue-400:focus,html[data-netbox-color-mode=light] .link-blue-400:hover,html[data-netbox-color-mode=light] .link-blue-400:focus{color:#64a2fd}}@media print{html .link-blue-500,html[data-netbox-color-mode=dark] .link-blue-500,html[data-netbox-color-mode=light] .link-blue-500{color:#0d6efd}html .link-blue-500:hover,html .link-blue-500:focus,html[data-netbox-color-mode=dark] .link-blue-500:hover,html[data-netbox-color-mode=dark] .link-blue-500:focus,html[data-netbox-color-mode=light] .link-blue-500:hover,html[data-netbox-color-mode=light] .link-blue-500:focus{color:#0a58ca}}@media print{html .link-blue-600,html[data-netbox-color-mode=dark] .link-blue-600,html[data-netbox-color-mode=light] .link-blue-600{color:#0a58ca}html .link-blue-600:hover,html .link-blue-600:focus,html[data-netbox-color-mode=dark] .link-blue-600:hover,html[data-netbox-color-mode=dark] .link-blue-600:focus,html[data-netbox-color-mode=light] .link-blue-600:hover,html[data-netbox-color-mode=light] .link-blue-600:focus{color:#0846a2}}@media print{html .link-blue-700,html[data-netbox-color-mode=dark] .link-blue-700,html[data-netbox-color-mode=light] .link-blue-700{color:#084298}html .link-blue-700:hover,html .link-blue-700:focus,html[data-netbox-color-mode=dark] .link-blue-700:hover,html[data-netbox-color-mode=dark] .link-blue-700:focus,html[data-netbox-color-mode=light] .link-blue-700:hover,html[data-netbox-color-mode=light] .link-blue-700:focus{color:#06357a}}@media print{html .link-blue-800,html[data-netbox-color-mode=dark] .link-blue-800,html[data-netbox-color-mode=light] .link-blue-800{color:#052c65}html .link-blue-800:hover,html .link-blue-800:focus,html[data-netbox-color-mode=dark] .link-blue-800:hover,html[data-netbox-color-mode=dark] .link-blue-800:focus,html[data-netbox-color-mode=light] .link-blue-800:hover,html[data-netbox-color-mode=light] .link-blue-800:focus{color:#042351}}@media print{html .link-blue-900,html[data-netbox-color-mode=dark] .link-blue-900,html[data-netbox-color-mode=light] .link-blue-900{color:#031633}html .link-blue-900:hover,html .link-blue-900:focus,html[data-netbox-color-mode=dark] .link-blue-900:hover,html[data-netbox-color-mode=dark] .link-blue-900:focus,html[data-netbox-color-mode=light] .link-blue-900:hover,html[data-netbox-color-mode=light] .link-blue-900:focus{color:#021229}}@media print{html .link-cyan-100,html[data-netbox-color-mode=dark] .link-cyan-100,html[data-netbox-color-mode=light] .link-cyan-100{color:#cff4fc}html .link-cyan-100:hover,html .link-cyan-100:focus,html[data-netbox-color-mode=dark] .link-cyan-100:hover,html[data-netbox-color-mode=dark] .link-cyan-100:focus,html[data-netbox-color-mode=light] .link-cyan-100:hover,html[data-netbox-color-mode=light] .link-cyan-100:focus{color:#d9f6fd}}@media print{html .link-cyan-200,html[data-netbox-color-mode=dark] .link-cyan-200,html[data-netbox-color-mode=light] .link-cyan-200{color:#9eeaf9}html .link-cyan-200:hover,html .link-cyan-200:focus,html[data-netbox-color-mode=dark] .link-cyan-200:hover,html[data-netbox-color-mode=dark] .link-cyan-200:focus,html[data-netbox-color-mode=light] .link-cyan-200:hover,html[data-netbox-color-mode=light] .link-cyan-200:focus{color:#b1eefa}}@media print{html .link-cyan-300,html[data-netbox-color-mode=dark] .link-cyan-300,html[data-netbox-color-mode=light] .link-cyan-300{color:#6edff6}html .link-cyan-300:hover,html .link-cyan-300:focus,html[data-netbox-color-mode=dark] .link-cyan-300:hover,html[data-netbox-color-mode=dark] .link-cyan-300:focus,html[data-netbox-color-mode=light] .link-cyan-300:hover,html[data-netbox-color-mode=light] .link-cyan-300:focus{color:#8be5f8}}@media print{html .link-cyan-400,html[data-netbox-color-mode=dark] .link-cyan-400,html[data-netbox-color-mode=light] .link-cyan-400{color:#3dd5f3}html .link-cyan-400:hover,html .link-cyan-400:focus,html[data-netbox-color-mode=dark] .link-cyan-400:hover,html[data-netbox-color-mode=dark] .link-cyan-400:focus,html[data-netbox-color-mode=light] .link-cyan-400:hover,html[data-netbox-color-mode=light] .link-cyan-400:focus{color:#64ddf5}}@media print{html .link-cyan-500,html[data-netbox-color-mode=dark] .link-cyan-500,html[data-netbox-color-mode=light] .link-cyan-500{color:#0dcaf0}html .link-cyan-500:hover,html .link-cyan-500:focus,html[data-netbox-color-mode=dark] .link-cyan-500:hover,html[data-netbox-color-mode=dark] .link-cyan-500:focus,html[data-netbox-color-mode=light] .link-cyan-500:hover,html[data-netbox-color-mode=light] .link-cyan-500:focus{color:#3dd5f3}}@media print{html .link-cyan-600,html[data-netbox-color-mode=dark] .link-cyan-600,html[data-netbox-color-mode=light] .link-cyan-600{color:#0aa2c0}html .link-cyan-600:hover,html .link-cyan-600:focus,html[data-netbox-color-mode=dark] .link-cyan-600:hover,html[data-netbox-color-mode=dark] .link-cyan-600:focus,html[data-netbox-color-mode=light] .link-cyan-600:hover,html[data-netbox-color-mode=light] .link-cyan-600:focus{color:#3bb5cd}}@media print{html .link-cyan-700,html[data-netbox-color-mode=dark] .link-cyan-700,html[data-netbox-color-mode=light] .link-cyan-700{color:#087990}html .link-cyan-700:hover,html .link-cyan-700:focus,html[data-netbox-color-mode=dark] .link-cyan-700:hover,html[data-netbox-color-mode=dark] .link-cyan-700:focus,html[data-netbox-color-mode=light] .link-cyan-700:hover,html[data-netbox-color-mode=light] .link-cyan-700:focus{color:#066173}}@media print{html .link-cyan-800,html[data-netbox-color-mode=dark] .link-cyan-800,html[data-netbox-color-mode=light] .link-cyan-800{color:#055160}html .link-cyan-800:hover,html .link-cyan-800:focus,html[data-netbox-color-mode=dark] .link-cyan-800:hover,html[data-netbox-color-mode=dark] .link-cyan-800:focus,html[data-netbox-color-mode=light] .link-cyan-800:hover,html[data-netbox-color-mode=light] .link-cyan-800:focus{color:#04414d}}@media print{html .link-cyan-900,html[data-netbox-color-mode=dark] .link-cyan-900,html[data-netbox-color-mode=light] .link-cyan-900{color:#032830}html .link-cyan-900:hover,html .link-cyan-900:focus,html[data-netbox-color-mode=dark] .link-cyan-900:hover,html[data-netbox-color-mode=dark] .link-cyan-900:focus,html[data-netbox-color-mode=light] .link-cyan-900:hover,html[data-netbox-color-mode=light] .link-cyan-900:focus{color:#022026}}@media print{html .link-indigo-100,html[data-netbox-color-mode=dark] .link-indigo-100,html[data-netbox-color-mode=light] .link-indigo-100{color:#e0cffc}html .link-indigo-100:hover,html .link-indigo-100:focus,html[data-netbox-color-mode=dark] .link-indigo-100:hover,html[data-netbox-color-mode=dark] .link-indigo-100:focus,html[data-netbox-color-mode=light] .link-indigo-100:hover,html[data-netbox-color-mode=light] .link-indigo-100:focus{color:#e6d9fd}}@media print{html .link-indigo-200,html[data-netbox-color-mode=dark] .link-indigo-200,html[data-netbox-color-mode=light] .link-indigo-200{color:#c29ffa}html .link-indigo-200:hover,html .link-indigo-200:focus,html[data-netbox-color-mode=dark] .link-indigo-200:hover,html[data-netbox-color-mode=dark] .link-indigo-200:focus,html[data-netbox-color-mode=light] .link-indigo-200:hover,html[data-netbox-color-mode=light] .link-indigo-200:focus{color:#ceb2fb}}@media print{html .link-indigo-300,html[data-netbox-color-mode=dark] .link-indigo-300,html[data-netbox-color-mode=light] .link-indigo-300{color:#a370f7}html .link-indigo-300:hover,html .link-indigo-300:focus,html[data-netbox-color-mode=dark] .link-indigo-300:hover,html[data-netbox-color-mode=dark] .link-indigo-300:focus,html[data-netbox-color-mode=light] .link-indigo-300:hover,html[data-netbox-color-mode=light] .link-indigo-300:focus{color:#b58df9}}@media print{html .link-indigo-400,html[data-netbox-color-mode=dark] .link-indigo-400,html[data-netbox-color-mode=light] .link-indigo-400{color:#8540f5}html .link-indigo-400:hover,html .link-indigo-400:focus,html[data-netbox-color-mode=dark] .link-indigo-400:hover,html[data-netbox-color-mode=dark] .link-indigo-400:focus,html[data-netbox-color-mode=light] .link-indigo-400:hover,html[data-netbox-color-mode=light] .link-indigo-400:focus{color:#6a33c4}}@media print{html .link-indigo-500,html[data-netbox-color-mode=dark] .link-indigo-500,html[data-netbox-color-mode=light] .link-indigo-500{color:#6610f2}html .link-indigo-500:hover,html .link-indigo-500:focus,html[data-netbox-color-mode=dark] .link-indigo-500:hover,html[data-netbox-color-mode=dark] .link-indigo-500:focus,html[data-netbox-color-mode=light] .link-indigo-500:hover,html[data-netbox-color-mode=light] .link-indigo-500:focus{color:#520dc2}}@media print{html .link-indigo-600,html[data-netbox-color-mode=dark] .link-indigo-600,html[data-netbox-color-mode=light] .link-indigo-600{color:#520dc2}html .link-indigo-600:hover,html .link-indigo-600:focus,html[data-netbox-color-mode=dark] .link-indigo-600:hover,html[data-netbox-color-mode=dark] .link-indigo-600:focus,html[data-netbox-color-mode=light] .link-indigo-600:hover,html[data-netbox-color-mode=light] .link-indigo-600:focus{color:#420a9b}}@media print{html .link-indigo-700,html[data-netbox-color-mode=dark] .link-indigo-700,html[data-netbox-color-mode=light] .link-indigo-700{color:#3d0a91}html .link-indigo-700:hover,html .link-indigo-700:focus,html[data-netbox-color-mode=dark] .link-indigo-700:hover,html[data-netbox-color-mode=dark] .link-indigo-700:focus,html[data-netbox-color-mode=light] .link-indigo-700:hover,html[data-netbox-color-mode=light] .link-indigo-700:focus{color:#310874}}@media print{html .link-indigo-800,html[data-netbox-color-mode=dark] .link-indigo-800,html[data-netbox-color-mode=light] .link-indigo-800{color:#290661}html .link-indigo-800:hover,html .link-indigo-800:focus,html[data-netbox-color-mode=dark] .link-indigo-800:hover,html[data-netbox-color-mode=dark] .link-indigo-800:focus,html[data-netbox-color-mode=light] .link-indigo-800:hover,html[data-netbox-color-mode=light] .link-indigo-800:focus{color:#21054e}}@media print{html .link-indigo-900,html[data-netbox-color-mode=dark] .link-indigo-900,html[data-netbox-color-mode=light] .link-indigo-900{color:#140330}html .link-indigo-900:hover,html .link-indigo-900:focus,html[data-netbox-color-mode=dark] .link-indigo-900:hover,html[data-netbox-color-mode=dark] .link-indigo-900:focus,html[data-netbox-color-mode=light] .link-indigo-900:hover,html[data-netbox-color-mode=light] .link-indigo-900:focus{color:#100226}}@media print{html .link-purple-100,html[data-netbox-color-mode=dark] .link-purple-100,html[data-netbox-color-mode=light] .link-purple-100{color:#e2d9f3}html .link-purple-100:hover,html .link-purple-100:focus,html[data-netbox-color-mode=dark] .link-purple-100:hover,html[data-netbox-color-mode=dark] .link-purple-100:focus,html[data-netbox-color-mode=light] .link-purple-100:hover,html[data-netbox-color-mode=light] .link-purple-100:focus{color:#e8e1f5}}@media print{html .link-purple-200,html[data-netbox-color-mode=dark] .link-purple-200,html[data-netbox-color-mode=light] .link-purple-200{color:#c5b3e6}html .link-purple-200:hover,html .link-purple-200:focus,html[data-netbox-color-mode=dark] .link-purple-200:hover,html[data-netbox-color-mode=dark] .link-purple-200:focus,html[data-netbox-color-mode=light] .link-purple-200:hover,html[data-netbox-color-mode=light] .link-purple-200:focus{color:#d1c2eb}}@media print{html .link-purple-300,html[data-netbox-color-mode=dark] .link-purple-300,html[data-netbox-color-mode=light] .link-purple-300{color:#a98eda}html .link-purple-300:hover,html .link-purple-300:focus,html[data-netbox-color-mode=dark] .link-purple-300:hover,html[data-netbox-color-mode=dark] .link-purple-300:focus,html[data-netbox-color-mode=light] .link-purple-300:hover,html[data-netbox-color-mode=light] .link-purple-300:focus{color:#baa5e1}}@media print{html .link-purple-400,html[data-netbox-color-mode=dark] .link-purple-400,html[data-netbox-color-mode=light] .link-purple-400{color:#8c68cd}html .link-purple-400:hover,html .link-purple-400:focus,html[data-netbox-color-mode=dark] .link-purple-400:hover,html[data-netbox-color-mode=dark] .link-purple-400:focus,html[data-netbox-color-mode=light] .link-purple-400:hover,html[data-netbox-color-mode=light] .link-purple-400:focus{color:#a386d7}}@media print{html .link-purple-500,html[data-netbox-color-mode=dark] .link-purple-500,html[data-netbox-color-mode=light] .link-purple-500{color:#6f42c1}html .link-purple-500:hover,html .link-purple-500:focus,html[data-netbox-color-mode=dark] .link-purple-500:hover,html[data-netbox-color-mode=dark] .link-purple-500:focus,html[data-netbox-color-mode=light] .link-purple-500:hover,html[data-netbox-color-mode=light] .link-purple-500:focus{color:#59359a}}@media print{html .link-purple-600,html[data-netbox-color-mode=dark] .link-purple-600,html[data-netbox-color-mode=light] .link-purple-600{color:#59359a}html .link-purple-600:hover,html .link-purple-600:focus,html[data-netbox-color-mode=dark] .link-purple-600:hover,html[data-netbox-color-mode=dark] .link-purple-600:focus,html[data-netbox-color-mode=light] .link-purple-600:hover,html[data-netbox-color-mode=light] .link-purple-600:focus{color:#472a7b}}@media print{html .link-purple-700,html[data-netbox-color-mode=dark] .link-purple-700,html[data-netbox-color-mode=light] .link-purple-700{color:#432874}html .link-purple-700:hover,html .link-purple-700:focus,html[data-netbox-color-mode=dark] .link-purple-700:hover,html[data-netbox-color-mode=dark] .link-purple-700:focus,html[data-netbox-color-mode=light] .link-purple-700:hover,html[data-netbox-color-mode=light] .link-purple-700:focus{color:#36205d}}@media print{html .link-purple-800,html[data-netbox-color-mode=dark] .link-purple-800,html[data-netbox-color-mode=light] .link-purple-800{color:#2c1a4d}html .link-purple-800:hover,html .link-purple-800:focus,html[data-netbox-color-mode=dark] .link-purple-800:hover,html[data-netbox-color-mode=dark] .link-purple-800:focus,html[data-netbox-color-mode=light] .link-purple-800:hover,html[data-netbox-color-mode=light] .link-purple-800:focus{color:#23153e}}@media print{html .link-purple-900,html[data-netbox-color-mode=dark] .link-purple-900,html[data-netbox-color-mode=light] .link-purple-900{color:#160d27}html .link-purple-900:hover,html .link-purple-900:focus,html[data-netbox-color-mode=dark] .link-purple-900:hover,html[data-netbox-color-mode=dark] .link-purple-900:focus,html[data-netbox-color-mode=light] .link-purple-900:hover,html[data-netbox-color-mode=light] .link-purple-900:focus{color:#120a1f}}@media print{html .link-pink-100,html[data-netbox-color-mode=dark] .link-pink-100,html[data-netbox-color-mode=light] .link-pink-100{color:#f7d6e6}html .link-pink-100:hover,html .link-pink-100:focus,html[data-netbox-color-mode=dark] .link-pink-100:hover,html[data-netbox-color-mode=dark] .link-pink-100:focus,html[data-netbox-color-mode=light] .link-pink-100:hover,html[data-netbox-color-mode=light] .link-pink-100:focus{color:#f9deeb}}@media print{html .link-pink-200,html[data-netbox-color-mode=dark] .link-pink-200,html[data-netbox-color-mode=light] .link-pink-200{color:#efadce}html .link-pink-200:hover,html .link-pink-200:focus,html[data-netbox-color-mode=dark] .link-pink-200:hover,html[data-netbox-color-mode=dark] .link-pink-200:focus,html[data-netbox-color-mode=light] .link-pink-200:hover,html[data-netbox-color-mode=light] .link-pink-200:focus{color:#f2bdd8}}@media print{html .link-pink-300,html[data-netbox-color-mode=dark] .link-pink-300,html[data-netbox-color-mode=light] .link-pink-300{color:#e685b5}html .link-pink-300:hover,html .link-pink-300:focus,html[data-netbox-color-mode=dark] .link-pink-300:hover,html[data-netbox-color-mode=dark] .link-pink-300:focus,html[data-netbox-color-mode=light] .link-pink-300:hover,html[data-netbox-color-mode=light] .link-pink-300:focus{color:#eb9dc4}}@media print{html .link-pink-400,html[data-netbox-color-mode=dark] .link-pink-400,html[data-netbox-color-mode=light] .link-pink-400{color:#de5c9d}html .link-pink-400:hover,html .link-pink-400:focus,html[data-netbox-color-mode=dark] .link-pink-400:hover,html[data-netbox-color-mode=dark] .link-pink-400:focus,html[data-netbox-color-mode=light] .link-pink-400:hover,html[data-netbox-color-mode=light] .link-pink-400:focus{color:#e57db1}}@media print{html .link-pink-500,html[data-netbox-color-mode=dark] .link-pink-500,html[data-netbox-color-mode=light] .link-pink-500{color:#d63384}html .link-pink-500:hover,html .link-pink-500:focus,html[data-netbox-color-mode=dark] .link-pink-500:hover,html[data-netbox-color-mode=dark] .link-pink-500:focus,html[data-netbox-color-mode=light] .link-pink-500:hover,html[data-netbox-color-mode=light] .link-pink-500:focus{color:#ab296a}}@media print{html .link-pink-600,html[data-netbox-color-mode=dark] .link-pink-600,html[data-netbox-color-mode=light] .link-pink-600{color:#ab296a}html .link-pink-600:hover,html .link-pink-600:focus,html[data-netbox-color-mode=dark] .link-pink-600:hover,html[data-netbox-color-mode=dark] .link-pink-600:focus,html[data-netbox-color-mode=light] .link-pink-600:hover,html[data-netbox-color-mode=light] .link-pink-600:focus{color:#892155}}@media print{html .link-pink-700,html[data-netbox-color-mode=dark] .link-pink-700,html[data-netbox-color-mode=light] .link-pink-700{color:#801f4f}html .link-pink-700:hover,html .link-pink-700:focus,html[data-netbox-color-mode=dark] .link-pink-700:hover,html[data-netbox-color-mode=dark] .link-pink-700:focus,html[data-netbox-color-mode=light] .link-pink-700:hover,html[data-netbox-color-mode=light] .link-pink-700:focus{color:#66193f}}@media print{html .link-pink-800,html[data-netbox-color-mode=dark] .link-pink-800,html[data-netbox-color-mode=light] .link-pink-800{color:#561435}html .link-pink-800:hover,html .link-pink-800:focus,html[data-netbox-color-mode=dark] .link-pink-800:hover,html[data-netbox-color-mode=dark] .link-pink-800:focus,html[data-netbox-color-mode=light] .link-pink-800:hover,html[data-netbox-color-mode=light] .link-pink-800:focus{color:#45102a}}@media print{html .link-pink-900,html[data-netbox-color-mode=dark] .link-pink-900,html[data-netbox-color-mode=light] .link-pink-900{color:#2b0a1a}html .link-pink-900:hover,html .link-pink-900:focus,html[data-netbox-color-mode=dark] .link-pink-900:hover,html[data-netbox-color-mode=dark] .link-pink-900:focus,html[data-netbox-color-mode=light] .link-pink-900:hover,html[data-netbox-color-mode=light] .link-pink-900:focus{color:#220815}}@media print{html .ratio,html[data-netbox-color-mode=dark] .ratio,html[data-netbox-color-mode=light] .ratio{position:relative;width:100%}html .ratio:before,html[data-netbox-color-mode=dark] .ratio:before,html[data-netbox-color-mode=light] .ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}html .ratio>*,html[data-netbox-color-mode=dark] .ratio>*,html[data-netbox-color-mode=light] .ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}}@media print{html .ratio-1x1,html[data-netbox-color-mode=dark] .ratio-1x1,html[data-netbox-color-mode=light] .ratio-1x1{--bs-aspect-ratio: 100%}}@media print{html .ratio-4x3,html[data-netbox-color-mode=dark] .ratio-4x3,html[data-netbox-color-mode=light] .ratio-4x3{--bs-aspect-ratio: calc(3 / 4 * 100%)}}@media print{html .ratio-16x9,html[data-netbox-color-mode=dark] .ratio-16x9,html[data-netbox-color-mode=light] .ratio-16x9{--bs-aspect-ratio: calc(9 / 16 * 100%)}}@media print{html .ratio-21x9,html[data-netbox-color-mode=dark] .ratio-21x9,html[data-netbox-color-mode=light] .ratio-21x9{--bs-aspect-ratio: calc(9 / 21 * 100%)}}@media print{html .fixed-top,html[data-netbox-color-mode=dark] .fixed-top,html[data-netbox-color-mode=light] .fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}}@media print{html .fixed-bottom,html[data-netbox-color-mode=dark] .fixed-bottom,html[data-netbox-color-mode=light] .fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}}@media print{html .sticky-top,html[data-netbox-color-mode=dark] .sticky-top,html[data-netbox-color-mode=light] .sticky-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 576px){html .sticky-sm-top,html[data-netbox-color-mode=dark] .sticky-sm-top,html[data-netbox-color-mode=light] .sticky-sm-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 768px){html .sticky-md-top,html[data-netbox-color-mode=dark] .sticky-md-top,html[data-netbox-color-mode=light] .sticky-md-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 992px){html .sticky-lg-top,html[data-netbox-color-mode=dark] .sticky-lg-top,html[data-netbox-color-mode=light] .sticky-lg-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 1200px){html .sticky-xl-top,html[data-netbox-color-mode=dark] .sticky-xl-top,html[data-netbox-color-mode=light] .sticky-xl-top{position:sticky;top:0;z-index:1020}}@media print and (min-width: 1400px){html .sticky-xxl-top,html[data-netbox-color-mode=dark] .sticky-xxl-top,html[data-netbox-color-mode=light] .sticky-xxl-top{position:sticky;top:0;z-index:1020}}@media print{html .visually-hidden,html .visually-hidden-focusable:not(:focus):not(:focus-within),html[data-netbox-color-mode=dark] .visually-hidden,html[data-netbox-color-mode=dark] .visually-hidden-focusable:not(:focus):not(:focus-within),html[data-netbox-color-mode=light] .visually-hidden,html[data-netbox-color-mode=light] .visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}@media print{html .stretched-link:after,html[data-netbox-color-mode=dark] .stretched-link:after,html[data-netbox-color-mode=light] .stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}}@media print{html .text-truncate,html[data-netbox-color-mode=dark] .text-truncate,html[data-netbox-color-mode=light] .text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media print{html .align-baseline,html[data-netbox-color-mode=dark] .align-baseline,html[data-netbox-color-mode=light] .align-baseline{vertical-align:baseline!important}}@media print{html .align-top,html[data-netbox-color-mode=dark] .align-top,html[data-netbox-color-mode=light] .align-top{vertical-align:top!important}}@media print{html .align-middle,html[data-netbox-color-mode=dark] .align-middle,html[data-netbox-color-mode=light] .align-middle{vertical-align:middle!important}}@media print{html .align-bottom,html[data-netbox-color-mode=dark] .align-bottom,html[data-netbox-color-mode=light] .align-bottom{vertical-align:bottom!important}}@media print{html .align-text-bottom,html[data-netbox-color-mode=dark] .align-text-bottom,html[data-netbox-color-mode=light] .align-text-bottom{vertical-align:text-bottom!important}}@media print{html .align-text-top,html[data-netbox-color-mode=dark] .align-text-top,html[data-netbox-color-mode=light] .align-text-top{vertical-align:text-top!important}}@media print{html .float-start,html[data-netbox-color-mode=dark] .float-start,html[data-netbox-color-mode=light] .float-start{float:left!important}}@media print{html .float-end,html[data-netbox-color-mode=dark] .float-end,html[data-netbox-color-mode=light] .float-end{float:right!important}}@media print{html .float-none,html[data-netbox-color-mode=dark] .float-none,html[data-netbox-color-mode=light] .float-none{float:none!important}}@media print{html .overflow-auto,html[data-netbox-color-mode=dark] .overflow-auto,html[data-netbox-color-mode=light] .overflow-auto{overflow:auto!important}}@media print{html .overflow-hidden,html[data-netbox-color-mode=dark] .overflow-hidden,html[data-netbox-color-mode=light] .overflow-hidden{overflow:hidden!important}}@media print{html .overflow-visible,html[data-netbox-color-mode=dark] .overflow-visible,html[data-netbox-color-mode=light] .overflow-visible{overflow:visible!important}}@media print{html .overflow-scroll,html[data-netbox-color-mode=dark] .overflow-scroll,html[data-netbox-color-mode=light] .overflow-scroll{overflow:scroll!important}}@media print{html .d-inline,html[data-netbox-color-mode=dark] .d-inline,html[data-netbox-color-mode=light] .d-inline{display:inline!important}}@media print{html .d-inline-block,html[data-netbox-color-mode=dark] .d-inline-block,html[data-netbox-color-mode=light] .d-inline-block{display:inline-block!important}}@media print{html .d-block,html[data-netbox-color-mode=dark] .d-block,html[data-netbox-color-mode=light] .d-block{display:block!important}}@media print{html .d-grid,html[data-netbox-color-mode=dark] .d-grid,html[data-netbox-color-mode=light] .d-grid{display:grid!important}}@media print{html .d-table,html[data-netbox-color-mode=dark] .d-table,html[data-netbox-color-mode=light] .d-table{display:table!important}}@media print{html .d-table-row,html[data-netbox-color-mode=dark] .d-table-row,html[data-netbox-color-mode=light] .d-table-row{display:table-row!important}}@media print{html .d-table-cell,html[data-netbox-color-mode=dark] .d-table-cell,html[data-netbox-color-mode=light] .d-table-cell{display:table-cell!important}}@media print{html .d-flex,html[data-netbox-color-mode=dark] .d-flex,html[data-netbox-color-mode=light] .d-flex{display:flex!important}}@media print{html .d-inline-flex,html[data-netbox-color-mode=dark] .d-inline-flex,html[data-netbox-color-mode=light] .d-inline-flex{display:inline-flex!important}}@media print{html .d-none,html[data-netbox-color-mode=dark] .d-none,html[data-netbox-color-mode=light] .d-none{display:none!important}}@media print{html .shadow,html[data-netbox-color-mode=dark] .shadow,html[data-netbox-color-mode=light] .shadow{box-shadow:0 .5rem 1rem #00000026!important}}@media print{html .shadow-sm,html[data-netbox-color-mode=dark] .shadow-sm,html[data-netbox-color-mode=light] .shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}}@media print{html .shadow-lg,html[data-netbox-color-mode=dark] .shadow-lg,html[data-netbox-color-mode=light] .shadow-lg{box-shadow:0 1rem 3rem #0000002d!important}}@media print{html .shadow-none,html[data-netbox-color-mode=dark] .shadow-none,html[data-netbox-color-mode=light] .shadow-none{box-shadow:none!important}}@media print{html .position-static,html[data-netbox-color-mode=dark] .position-static,html[data-netbox-color-mode=light] .position-static{position:static!important}}@media print{html .position-relative,html[data-netbox-color-mode=dark] .position-relative,html[data-netbox-color-mode=light] .position-relative{position:relative!important}}@media print{html .position-absolute,html[data-netbox-color-mode=dark] .position-absolute,html[data-netbox-color-mode=light] .position-absolute{position:absolute!important}}@media print{html .position-fixed,html[data-netbox-color-mode=dark] .position-fixed,html[data-netbox-color-mode=light] .position-fixed{position:fixed!important}}@media print{html .position-sticky,html[data-netbox-color-mode=dark] .position-sticky,html[data-netbox-color-mode=light] .position-sticky{position:sticky!important}}@media print{html .top-0,html[data-netbox-color-mode=dark] .top-0,html[data-netbox-color-mode=light] .top-0{top:0!important}}@media print{html .top-50,html[data-netbox-color-mode=dark] .top-50,html[data-netbox-color-mode=light] .top-50{top:50%!important}}@media print{html .top-100,html[data-netbox-color-mode=dark] .top-100,html[data-netbox-color-mode=light] .top-100{top:100%!important}}@media print{html .bottom-0,html[data-netbox-color-mode=dark] .bottom-0,html[data-netbox-color-mode=light] .bottom-0{bottom:0!important}}@media print{html .bottom-50,html[data-netbox-color-mode=dark] .bottom-50,html[data-netbox-color-mode=light] .bottom-50{bottom:50%!important}}@media print{html .bottom-100,html[data-netbox-color-mode=dark] .bottom-100,html[data-netbox-color-mode=light] .bottom-100{bottom:100%!important}}@media print{html .start-0,html[data-netbox-color-mode=dark] .start-0,html[data-netbox-color-mode=light] .start-0{left:0!important}}@media print{html .start-50,html[data-netbox-color-mode=dark] .start-50,html[data-netbox-color-mode=light] .start-50{left:50%!important}}@media print{html .start-100,html[data-netbox-color-mode=dark] .start-100,html[data-netbox-color-mode=light] .start-100{left:100%!important}}@media print{html .end-0,html[data-netbox-color-mode=dark] .end-0,html[data-netbox-color-mode=light] .end-0{right:0!important}}@media print{html .end-50,html[data-netbox-color-mode=dark] .end-50,html[data-netbox-color-mode=light] .end-50{right:50%!important}}@media print{html .end-100,html[data-netbox-color-mode=dark] .end-100,html[data-netbox-color-mode=light] .end-100{right:100%!important}}@media print{html .translate-middle,html[data-netbox-color-mode=dark] .translate-middle,html[data-netbox-color-mode=light] .translate-middle{transform:translate(-50%,-50%)!important}}@media print{html .translate-middle-x,html[data-netbox-color-mode=dark] .translate-middle-x,html[data-netbox-color-mode=light] .translate-middle-x{transform:translate(-50%)!important}}@media print{html .translate-middle-y,html[data-netbox-color-mode=dark] .translate-middle-y,html[data-netbox-color-mode=light] .translate-middle-y{transform:translateY(-50%)!important}}@media print{html .border,html[data-netbox-color-mode=dark] .border,html[data-netbox-color-mode=light] .border{border:1px solid #dee2e6!important}}@media print{html .border-0,html[data-netbox-color-mode=dark] .border-0,html[data-netbox-color-mode=light] .border-0{border:0!important}}@media print{html .border-top,html[data-netbox-color-mode=dark] .border-top,html[data-netbox-color-mode=light] .border-top{border-top:1px solid #dee2e6!important}}@media print{html .border-top-0,html[data-netbox-color-mode=dark] .border-top-0,html[data-netbox-color-mode=light] .border-top-0{border-top:0!important}}@media print{html .border-end,html[data-netbox-color-mode=dark] .border-end,html[data-netbox-color-mode=light] .border-end{border-right:1px solid #dee2e6!important}}@media print{html .border-end-0,html[data-netbox-color-mode=dark] .border-end-0,html[data-netbox-color-mode=light] .border-end-0{border-right:0!important}}@media print{html .border-bottom,html[data-netbox-color-mode=dark] .border-bottom,html[data-netbox-color-mode=light] .border-bottom{border-bottom:1px solid #dee2e6!important}}@media print{html .border-bottom-0,html[data-netbox-color-mode=dark] .border-bottom-0,html[data-netbox-color-mode=light] .border-bottom-0{border-bottom:0!important}}@media print{html .border-start,html[data-netbox-color-mode=dark] .border-start,html[data-netbox-color-mode=light] .border-start{border-left:1px solid #dee2e6!important}}@media print{html .border-start-0,html[data-netbox-color-mode=dark] .border-start-0,html[data-netbox-color-mode=light] .border-start-0{border-left:0!important}}@media print{html .border-primary,html[data-netbox-color-mode=dark] .border-primary,html[data-netbox-color-mode=light] .border-primary{border-color:#337ab7!important}}@media print{html .border-secondary,html[data-netbox-color-mode=dark] .border-secondary,html[data-netbox-color-mode=light] .border-secondary{border-color:#6c757d!important}}@media print{html .border-success,html[data-netbox-color-mode=dark] .border-success,html[data-netbox-color-mode=light] .border-success{border-color:#198754!important}}@media print{html .border-info,html[data-netbox-color-mode=dark] .border-info,html[data-netbox-color-mode=light] .border-info{border-color:#0dcaf0!important}}@media print{html .border-warning,html[data-netbox-color-mode=dark] .border-warning,html[data-netbox-color-mode=light] .border-warning{border-color:#ffc107!important}}@media print{html .border-danger,html[data-netbox-color-mode=dark] .border-danger,html[data-netbox-color-mode=light] .border-danger{border-color:#dc3545!important}}@media print{html .border-light,html[data-netbox-color-mode=dark] .border-light,html[data-netbox-color-mode=light] .border-light{border-color:#f8f9fa!important}}@media print{html .border-dark,html[data-netbox-color-mode=dark] .border-dark,html[data-netbox-color-mode=light] .border-dark{border-color:#212529!important}}@media print{html .border-red,html[data-netbox-color-mode=dark] .border-red,html[data-netbox-color-mode=light] .border-red{border-color:#dc3545!important}}@media print{html .border-yellow,html[data-netbox-color-mode=dark] .border-yellow,html[data-netbox-color-mode=light] .border-yellow{border-color:#ffc107!important}}@media print{html .border-green,html[data-netbox-color-mode=dark] .border-green,html[data-netbox-color-mode=light] .border-green{border-color:#198754!important}}@media print{html .border-blue,html[data-netbox-color-mode=dark] .border-blue,html[data-netbox-color-mode=light] .border-blue{border-color:#0d6efd!important}}@media print{html .border-cyan,html[data-netbox-color-mode=dark] .border-cyan,html[data-netbox-color-mode=light] .border-cyan{border-color:#0dcaf0!important}}@media print{html .border-indigo,html[data-netbox-color-mode=dark] .border-indigo,html[data-netbox-color-mode=light] .border-indigo{border-color:#6610f2!important}}@media print{html .border-purple,html[data-netbox-color-mode=dark] .border-purple,html[data-netbox-color-mode=light] .border-purple{border-color:#6f42c1!important}}@media print{html .border-pink,html[data-netbox-color-mode=dark] .border-pink,html[data-netbox-color-mode=light] .border-pink{border-color:#d63384!important}}@media print{html .border-darker,html[data-netbox-color-mode=dark] .border-darker,html[data-netbox-color-mode=light] .border-darker{border-color:#1b1f22!important}}@media print{html .border-darkest,html[data-netbox-color-mode=dark] .border-darkest,html[data-netbox-color-mode=light] .border-darkest{border-color:#171b1d!important}}@media print{html .border-gray,html[data-netbox-color-mode=dark] .border-gray,html[data-netbox-color-mode=light] .border-gray{border-color:#ced4da!important}}@media print{html .border-gray-100,html[data-netbox-color-mode=dark] .border-gray-100,html[data-netbox-color-mode=light] .border-gray-100{border-color:#f8f9fa!important}}@media print{html .border-gray-200,html[data-netbox-color-mode=dark] .border-gray-200,html[data-netbox-color-mode=light] .border-gray-200{border-color:#e9ecef!important}}@media print{html .border-gray-300,html[data-netbox-color-mode=dark] .border-gray-300,html[data-netbox-color-mode=light] .border-gray-300{border-color:#dee2e6!important}}@media print{html .border-gray-400,html[data-netbox-color-mode=dark] .border-gray-400,html[data-netbox-color-mode=light] .border-gray-400{border-color:#ced4da!important}}@media print{html .border-gray-500,html[data-netbox-color-mode=dark] .border-gray-500,html[data-netbox-color-mode=light] .border-gray-500{border-color:#adb5bd!important}}@media print{html .border-gray-600,html[data-netbox-color-mode=dark] .border-gray-600,html[data-netbox-color-mode=light] .border-gray-600{border-color:#6c757d!important}}@media print{html .border-gray-700,html[data-netbox-color-mode=dark] .border-gray-700,html[data-netbox-color-mode=light] .border-gray-700{border-color:#495057!important}}@media print{html .border-gray-800,html[data-netbox-color-mode=dark] .border-gray-800,html[data-netbox-color-mode=light] .border-gray-800{border-color:#343a40!important}}@media print{html .border-gray-900,html[data-netbox-color-mode=dark] .border-gray-900,html[data-netbox-color-mode=light] .border-gray-900{border-color:#212529!important}}@media print{html .border-red-100,html[data-netbox-color-mode=dark] .border-red-100,html[data-netbox-color-mode=light] .border-red-100{border-color:#f8d7da!important}}@media print{html .border-red-200,html[data-netbox-color-mode=dark] .border-red-200,html[data-netbox-color-mode=light] .border-red-200{border-color:#f1aeb5!important}}@media print{html .border-red-300,html[data-netbox-color-mode=dark] .border-red-300,html[data-netbox-color-mode=light] .border-red-300{border-color:#ea868f!important}}@media print{html .border-red-400,html[data-netbox-color-mode=dark] .border-red-400,html[data-netbox-color-mode=light] .border-red-400{border-color:#e35d6a!important}}@media print{html .border-red-500,html[data-netbox-color-mode=dark] .border-red-500,html[data-netbox-color-mode=light] .border-red-500{border-color:#dc3545!important}}@media print{html .border-red-600,html[data-netbox-color-mode=dark] .border-red-600,html[data-netbox-color-mode=light] .border-red-600{border-color:#b02a37!important}}@media print{html .border-red-700,html[data-netbox-color-mode=dark] .border-red-700,html[data-netbox-color-mode=light] .border-red-700{border-color:#842029!important}}@media print{html .border-red-800,html[data-netbox-color-mode=dark] .border-red-800,html[data-netbox-color-mode=light] .border-red-800{border-color:#58151c!important}}@media print{html .border-red-900,html[data-netbox-color-mode=dark] .border-red-900,html[data-netbox-color-mode=light] .border-red-900{border-color:#2c0b0e!important}}@media print{html .border-yellow-100,html[data-netbox-color-mode=dark] .border-yellow-100,html[data-netbox-color-mode=light] .border-yellow-100{border-color:#fff3cd!important}}@media print{html .border-yellow-200,html[data-netbox-color-mode=dark] .border-yellow-200,html[data-netbox-color-mode=light] .border-yellow-200{border-color:#ffe69c!important}}@media print{html .border-yellow-300,html[data-netbox-color-mode=dark] .border-yellow-300,html[data-netbox-color-mode=light] .border-yellow-300{border-color:#ffda6a!important}}@media print{html .border-yellow-400,html[data-netbox-color-mode=dark] .border-yellow-400,html[data-netbox-color-mode=light] .border-yellow-400{border-color:#ffcd39!important}}@media print{html .border-yellow-500,html[data-netbox-color-mode=dark] .border-yellow-500,html[data-netbox-color-mode=light] .border-yellow-500{border-color:#ffc107!important}}@media print{html .border-yellow-600,html[data-netbox-color-mode=dark] .border-yellow-600,html[data-netbox-color-mode=light] .border-yellow-600{border-color:#cc9a06!important}}@media print{html .border-yellow-700,html[data-netbox-color-mode=dark] .border-yellow-700,html[data-netbox-color-mode=light] .border-yellow-700{border-color:#997404!important}}@media print{html .border-yellow-800,html[data-netbox-color-mode=dark] .border-yellow-800,html[data-netbox-color-mode=light] .border-yellow-800{border-color:#664d03!important}}@media print{html .border-yellow-900,html[data-netbox-color-mode=dark] .border-yellow-900,html[data-netbox-color-mode=light] .border-yellow-900{border-color:#332701!important}}@media print{html .border-green-100,html[data-netbox-color-mode=dark] .border-green-100,html[data-netbox-color-mode=light] .border-green-100{border-color:#d1e7dd!important}}@media print{html .border-green-200,html[data-netbox-color-mode=dark] .border-green-200,html[data-netbox-color-mode=light] .border-green-200{border-color:#a3cfbb!important}}@media print{html .border-green-300,html[data-netbox-color-mode=dark] .border-green-300,html[data-netbox-color-mode=light] .border-green-300{border-color:#75b798!important}}@media print{html .border-green-400,html[data-netbox-color-mode=dark] .border-green-400,html[data-netbox-color-mode=light] .border-green-400{border-color:#479f76!important}}@media print{html .border-green-500,html[data-netbox-color-mode=dark] .border-green-500,html[data-netbox-color-mode=light] .border-green-500{border-color:#198754!important}}@media print{html .border-green-600,html[data-netbox-color-mode=dark] .border-green-600,html[data-netbox-color-mode=light] .border-green-600{border-color:#146c43!important}}@media print{html .border-green-700,html[data-netbox-color-mode=dark] .border-green-700,html[data-netbox-color-mode=light] .border-green-700{border-color:#0f5132!important}}@media print{html .border-green-800,html[data-netbox-color-mode=dark] .border-green-800,html[data-netbox-color-mode=light] .border-green-800{border-color:#0a3622!important}}@media print{html .border-green-900,html[data-netbox-color-mode=dark] .border-green-900,html[data-netbox-color-mode=light] .border-green-900{border-color:#051b11!important}}@media print{html .border-blue-100,html[data-netbox-color-mode=dark] .border-blue-100,html[data-netbox-color-mode=light] .border-blue-100{border-color:#cfe2ff!important}}@media print{html .border-blue-200,html[data-netbox-color-mode=dark] .border-blue-200,html[data-netbox-color-mode=light] .border-blue-200{border-color:#9ec5fe!important}}@media print{html .border-blue-300,html[data-netbox-color-mode=dark] .border-blue-300,html[data-netbox-color-mode=light] .border-blue-300{border-color:#6ea8fe!important}}@media print{html .border-blue-400,html[data-netbox-color-mode=dark] .border-blue-400,html[data-netbox-color-mode=light] .border-blue-400{border-color:#3d8bfd!important}}@media print{html .border-blue-500,html[data-netbox-color-mode=dark] .border-blue-500,html[data-netbox-color-mode=light] .border-blue-500{border-color:#0d6efd!important}}@media print{html .border-blue-600,html[data-netbox-color-mode=dark] .border-blue-600,html[data-netbox-color-mode=light] .border-blue-600{border-color:#0a58ca!important}}@media print{html .border-blue-700,html[data-netbox-color-mode=dark] .border-blue-700,html[data-netbox-color-mode=light] .border-blue-700{border-color:#084298!important}}@media print{html .border-blue-800,html[data-netbox-color-mode=dark] .border-blue-800,html[data-netbox-color-mode=light] .border-blue-800{border-color:#052c65!important}}@media print{html .border-blue-900,html[data-netbox-color-mode=dark] .border-blue-900,html[data-netbox-color-mode=light] .border-blue-900{border-color:#031633!important}}@media print{html .border-cyan-100,html[data-netbox-color-mode=dark] .border-cyan-100,html[data-netbox-color-mode=light] .border-cyan-100{border-color:#cff4fc!important}}@media print{html .border-cyan-200,html[data-netbox-color-mode=dark] .border-cyan-200,html[data-netbox-color-mode=light] .border-cyan-200{border-color:#9eeaf9!important}}@media print{html .border-cyan-300,html[data-netbox-color-mode=dark] .border-cyan-300,html[data-netbox-color-mode=light] .border-cyan-300{border-color:#6edff6!important}}@media print{html .border-cyan-400,html[data-netbox-color-mode=dark] .border-cyan-400,html[data-netbox-color-mode=light] .border-cyan-400{border-color:#3dd5f3!important}}@media print{html .border-cyan-500,html[data-netbox-color-mode=dark] .border-cyan-500,html[data-netbox-color-mode=light] .border-cyan-500{border-color:#0dcaf0!important}}@media print{html .border-cyan-600,html[data-netbox-color-mode=dark] .border-cyan-600,html[data-netbox-color-mode=light] .border-cyan-600{border-color:#0aa2c0!important}}@media print{html .border-cyan-700,html[data-netbox-color-mode=dark] .border-cyan-700,html[data-netbox-color-mode=light] .border-cyan-700{border-color:#087990!important}}@media print{html .border-cyan-800,html[data-netbox-color-mode=dark] .border-cyan-800,html[data-netbox-color-mode=light] .border-cyan-800{border-color:#055160!important}}@media print{html .border-cyan-900,html[data-netbox-color-mode=dark] .border-cyan-900,html[data-netbox-color-mode=light] .border-cyan-900{border-color:#032830!important}}@media print{html .border-indigo-100,html[data-netbox-color-mode=dark] .border-indigo-100,html[data-netbox-color-mode=light] .border-indigo-100{border-color:#e0cffc!important}}@media print{html .border-indigo-200,html[data-netbox-color-mode=dark] .border-indigo-200,html[data-netbox-color-mode=light] .border-indigo-200{border-color:#c29ffa!important}}@media print{html .border-indigo-300,html[data-netbox-color-mode=dark] .border-indigo-300,html[data-netbox-color-mode=light] .border-indigo-300{border-color:#a370f7!important}}@media print{html .border-indigo-400,html[data-netbox-color-mode=dark] .border-indigo-400,html[data-netbox-color-mode=light] .border-indigo-400{border-color:#8540f5!important}}@media print{html .border-indigo-500,html[data-netbox-color-mode=dark] .border-indigo-500,html[data-netbox-color-mode=light] .border-indigo-500{border-color:#6610f2!important}}@media print{html .border-indigo-600,html[data-netbox-color-mode=dark] .border-indigo-600,html[data-netbox-color-mode=light] .border-indigo-600{border-color:#520dc2!important}}@media print{html .border-indigo-700,html[data-netbox-color-mode=dark] .border-indigo-700,html[data-netbox-color-mode=light] .border-indigo-700{border-color:#3d0a91!important}}@media print{html .border-indigo-800,html[data-netbox-color-mode=dark] .border-indigo-800,html[data-netbox-color-mode=light] .border-indigo-800{border-color:#290661!important}}@media print{html .border-indigo-900,html[data-netbox-color-mode=dark] .border-indigo-900,html[data-netbox-color-mode=light] .border-indigo-900{border-color:#140330!important}}@media print{html .border-purple-100,html[data-netbox-color-mode=dark] .border-purple-100,html[data-netbox-color-mode=light] .border-purple-100{border-color:#e2d9f3!important}}@media print{html .border-purple-200,html[data-netbox-color-mode=dark] .border-purple-200,html[data-netbox-color-mode=light] .border-purple-200{border-color:#c5b3e6!important}}@media print{html .border-purple-300,html[data-netbox-color-mode=dark] .border-purple-300,html[data-netbox-color-mode=light] .border-purple-300{border-color:#a98eda!important}}@media print{html .border-purple-400,html[data-netbox-color-mode=dark] .border-purple-400,html[data-netbox-color-mode=light] .border-purple-400{border-color:#8c68cd!important}}@media print{html .border-purple-500,html[data-netbox-color-mode=dark] .border-purple-500,html[data-netbox-color-mode=light] .border-purple-500{border-color:#6f42c1!important}}@media print{html .border-purple-600,html[data-netbox-color-mode=dark] .border-purple-600,html[data-netbox-color-mode=light] .border-purple-600{border-color:#59359a!important}}@media print{html .border-purple-700,html[data-netbox-color-mode=dark] .border-purple-700,html[data-netbox-color-mode=light] .border-purple-700{border-color:#432874!important}}@media print{html .border-purple-800,html[data-netbox-color-mode=dark] .border-purple-800,html[data-netbox-color-mode=light] .border-purple-800{border-color:#2c1a4d!important}}@media print{html .border-purple-900,html[data-netbox-color-mode=dark] .border-purple-900,html[data-netbox-color-mode=light] .border-purple-900{border-color:#160d27!important}}@media print{html .border-pink-100,html[data-netbox-color-mode=dark] .border-pink-100,html[data-netbox-color-mode=light] .border-pink-100{border-color:#f7d6e6!important}}@media print{html .border-pink-200,html[data-netbox-color-mode=dark] .border-pink-200,html[data-netbox-color-mode=light] .border-pink-200{border-color:#efadce!important}}@media print{html .border-pink-300,html[data-netbox-color-mode=dark] .border-pink-300,html[data-netbox-color-mode=light] .border-pink-300{border-color:#e685b5!important}}@media print{html .border-pink-400,html[data-netbox-color-mode=dark] .border-pink-400,html[data-netbox-color-mode=light] .border-pink-400{border-color:#de5c9d!important}}@media print{html .border-pink-500,html[data-netbox-color-mode=dark] .border-pink-500,html[data-netbox-color-mode=light] .border-pink-500{border-color:#d63384!important}}@media print{html .border-pink-600,html[data-netbox-color-mode=dark] .border-pink-600,html[data-netbox-color-mode=light] .border-pink-600{border-color:#ab296a!important}}@media print{html .border-pink-700,html[data-netbox-color-mode=dark] .border-pink-700,html[data-netbox-color-mode=light] .border-pink-700{border-color:#801f4f!important}}@media print{html .border-pink-800,html[data-netbox-color-mode=dark] .border-pink-800,html[data-netbox-color-mode=light] .border-pink-800{border-color:#561435!important}}@media print{html .border-pink-900,html[data-netbox-color-mode=dark] .border-pink-900,html[data-netbox-color-mode=light] .border-pink-900{border-color:#2b0a1a!important}}@media print{html .border-white,html[data-netbox-color-mode=dark] .border-white,html[data-netbox-color-mode=light] .border-white{border-color:#fff!important}}@media print{html .border-1,html[data-netbox-color-mode=dark] .border-1,html[data-netbox-color-mode=light] .border-1{border-width:1px!important}}@media print{html .border-2,html[data-netbox-color-mode=dark] .border-2,html[data-netbox-color-mode=light] .border-2{border-width:2px!important}}@media print{html .border-3,html[data-netbox-color-mode=dark] .border-3,html[data-netbox-color-mode=light] .border-3{border-width:3px!important}}@media print{html .border-4,html[data-netbox-color-mode=dark] .border-4,html[data-netbox-color-mode=light] .border-4{border-width:4px!important}}@media print{html .border-5,html[data-netbox-color-mode=dark] .border-5,html[data-netbox-color-mode=light] .border-5{border-width:5px!important}}@media print{html .w-25,html[data-netbox-color-mode=dark] .w-25,html[data-netbox-color-mode=light] .w-25{width:25%!important}}@media print{html .w-50,html[data-netbox-color-mode=dark] .w-50,html[data-netbox-color-mode=light] .w-50{width:50%!important}}@media print{html .w-75,html[data-netbox-color-mode=dark] .w-75,html[data-netbox-color-mode=light] .w-75{width:75%!important}}@media print{html .w-100,html[data-netbox-color-mode=dark] .w-100,html[data-netbox-color-mode=light] .w-100{width:100%!important}}@media print{html .w-auto,html[data-netbox-color-mode=dark] .w-auto,html[data-netbox-color-mode=light] .w-auto{width:auto!important}}@media print{html .mw-100,html[data-netbox-color-mode=dark] .mw-100,html[data-netbox-color-mode=light] .mw-100{max-width:100%!important}}@media print{html .vw-100,html[data-netbox-color-mode=dark] .vw-100,html[data-netbox-color-mode=light] .vw-100{width:100vw!important}}@media print{html .min-vw-100,html[data-netbox-color-mode=dark] .min-vw-100,html[data-netbox-color-mode=light] .min-vw-100{min-width:100vw!important}}@media print{html .h-25,html[data-netbox-color-mode=dark] .h-25,html[data-netbox-color-mode=light] .h-25{height:25%!important}}@media print{html .h-50,html[data-netbox-color-mode=dark] .h-50,html[data-netbox-color-mode=light] .h-50{height:50%!important}}@media print{html .h-75,html[data-netbox-color-mode=dark] .h-75,html[data-netbox-color-mode=light] .h-75{height:75%!important}}@media print{html .h-100,html[data-netbox-color-mode=dark] .h-100,html[data-netbox-color-mode=light] .h-100{height:100%!important}}@media print{html .h-auto,html[data-netbox-color-mode=dark] .h-auto,html[data-netbox-color-mode=light] .h-auto{height:auto!important}}@media print{html .mh-100,html[data-netbox-color-mode=dark] .mh-100,html[data-netbox-color-mode=light] .mh-100{max-height:100%!important}}@media print{html .vh-100,html[data-netbox-color-mode=dark] .vh-100,html[data-netbox-color-mode=light] .vh-100{height:100vh!important}}@media print{html .min-vh-100,html[data-netbox-color-mode=dark] .min-vh-100,html[data-netbox-color-mode=light] .min-vh-100{min-height:100vh!important}}@media print{html .flex-fill,html[data-netbox-color-mode=dark] .flex-fill,html[data-netbox-color-mode=light] .flex-fill{flex:1 1 auto!important}}@media print{html .flex-row,html[data-netbox-color-mode=dark] .flex-row,html[data-netbox-color-mode=light] .flex-row{flex-direction:row!important}}@media print{html .flex-column,html[data-netbox-color-mode=dark] .flex-column,html[data-netbox-color-mode=light] .flex-column{flex-direction:column!important}}@media print{html .flex-row-reverse,html[data-netbox-color-mode=dark] .flex-row-reverse,html[data-netbox-color-mode=light] .flex-row-reverse{flex-direction:row-reverse!important}}@media print{html .flex-column-reverse,html[data-netbox-color-mode=dark] .flex-column-reverse,html[data-netbox-color-mode=light] .flex-column-reverse{flex-direction:column-reverse!important}}@media print{html .flex-grow-0,html[data-netbox-color-mode=dark] .flex-grow-0,html[data-netbox-color-mode=light] .flex-grow-0{flex-grow:0!important}}@media print{html .flex-grow-1,html[data-netbox-color-mode=dark] .flex-grow-1,html[data-netbox-color-mode=light] .flex-grow-1{flex-grow:1!important}}@media print{html .flex-shrink-0,html[data-netbox-color-mode=dark] .flex-shrink-0,html[data-netbox-color-mode=light] .flex-shrink-0{flex-shrink:0!important}}@media print{html .flex-shrink-1,html[data-netbox-color-mode=dark] .flex-shrink-1,html[data-netbox-color-mode=light] .flex-shrink-1{flex-shrink:1!important}}@media print{html .flex-wrap,html[data-netbox-color-mode=dark] .flex-wrap,html[data-netbox-color-mode=light] .flex-wrap{flex-wrap:wrap!important}}@media print{html .flex-nowrap,html[data-netbox-color-mode=dark] .flex-nowrap,html[data-netbox-color-mode=light] .flex-nowrap{flex-wrap:nowrap!important}}@media print{html .flex-wrap-reverse,html[data-netbox-color-mode=dark] .flex-wrap-reverse,html[data-netbox-color-mode=light] .flex-wrap-reverse{flex-wrap:wrap-reverse!important}}@media print{html .gap-0,html[data-netbox-color-mode=dark] .gap-0,html[data-netbox-color-mode=light] .gap-0{gap:0!important}}@media print{html .gap-1,html[data-netbox-color-mode=dark] .gap-1,html[data-netbox-color-mode=light] .gap-1{gap:.25rem!important}}@media print{html .gap-2,html[data-netbox-color-mode=dark] .gap-2,html[data-netbox-color-mode=light] .gap-2{gap:.5rem!important}}@media print{html .gap-3,html[data-netbox-color-mode=dark] .gap-3,html[data-netbox-color-mode=light] .gap-3{gap:1rem!important}}@media print{html .gap-4,html[data-netbox-color-mode=dark] .gap-4,html[data-netbox-color-mode=light] .gap-4{gap:1.5rem!important}}@media print{html .gap-5,html[data-netbox-color-mode=dark] .gap-5,html[data-netbox-color-mode=light] .gap-5{gap:3rem!important}}@media print{html .justify-content-start,html[data-netbox-color-mode=dark] .justify-content-start,html[data-netbox-color-mode=light] .justify-content-start{justify-content:flex-start!important}}@media print{html .justify-content-end,html[data-netbox-color-mode=dark] .justify-content-end,html[data-netbox-color-mode=light] .justify-content-end{justify-content:flex-end!important}}@media print{html .justify-content-center,html[data-netbox-color-mode=dark] .justify-content-center,html[data-netbox-color-mode=light] .justify-content-center{justify-content:center!important}}@media print{html .justify-content-between,html[data-netbox-color-mode=dark] .justify-content-between,html[data-netbox-color-mode=light] .justify-content-between{justify-content:space-between!important}}@media print{html .justify-content-around,html[data-netbox-color-mode=dark] .justify-content-around,html[data-netbox-color-mode=light] .justify-content-around{justify-content:space-around!important}}@media print{html .justify-content-evenly,html[data-netbox-color-mode=dark] .justify-content-evenly,html[data-netbox-color-mode=light] .justify-content-evenly{justify-content:space-evenly!important}}@media print{html .align-items-start,html[data-netbox-color-mode=dark] .align-items-start,html[data-netbox-color-mode=light] .align-items-start{align-items:flex-start!important}}@media print{html .align-items-end,html[data-netbox-color-mode=dark] .align-items-end,html[data-netbox-color-mode=light] .align-items-end{align-items:flex-end!important}}@media print{html .align-items-center,html[data-netbox-color-mode=dark] .align-items-center,html[data-netbox-color-mode=light] .align-items-center{align-items:center!important}}@media print{html .align-items-baseline,html[data-netbox-color-mode=dark] .align-items-baseline,html[data-netbox-color-mode=light] .align-items-baseline{align-items:baseline!important}}@media print{html .align-items-stretch,html[data-netbox-color-mode=dark] .align-items-stretch,html[data-netbox-color-mode=light] .align-items-stretch{align-items:stretch!important}}@media print{html .align-content-start,html[data-netbox-color-mode=dark] .align-content-start,html[data-netbox-color-mode=light] .align-content-start{align-content:flex-start!important}}@media print{html .align-content-end,html[data-netbox-color-mode=dark] .align-content-end,html[data-netbox-color-mode=light] .align-content-end{align-content:flex-end!important}}@media print{html .align-content-center,html[data-netbox-color-mode=dark] .align-content-center,html[data-netbox-color-mode=light] .align-content-center{align-content:center!important}}@media print{html .align-content-between,html[data-netbox-color-mode=dark] .align-content-between,html[data-netbox-color-mode=light] .align-content-between{align-content:space-between!important}}@media print{html .align-content-around,html[data-netbox-color-mode=dark] .align-content-around,html[data-netbox-color-mode=light] .align-content-around{align-content:space-around!important}}@media print{html .align-content-stretch,html[data-netbox-color-mode=dark] .align-content-stretch,html[data-netbox-color-mode=light] .align-content-stretch{align-content:stretch!important}}@media print{html .align-self-auto,html[data-netbox-color-mode=dark] .align-self-auto,html[data-netbox-color-mode=light] .align-self-auto{align-self:auto!important}}@media print{html .align-self-start,html[data-netbox-color-mode=dark] .align-self-start,html[data-netbox-color-mode=light] .align-self-start{align-self:flex-start!important}}@media print{html .align-self-end,html[data-netbox-color-mode=dark] .align-self-end,html[data-netbox-color-mode=light] .align-self-end{align-self:flex-end!important}}@media print{html .align-self-center,html[data-netbox-color-mode=dark] .align-self-center,html[data-netbox-color-mode=light] .align-self-center{align-self:center!important}}@media print{html .align-self-baseline,html[data-netbox-color-mode=dark] .align-self-baseline,html[data-netbox-color-mode=light] .align-self-baseline{align-self:baseline!important}}@media print{html .align-self-stretch,html[data-netbox-color-mode=dark] .align-self-stretch,html[data-netbox-color-mode=light] .align-self-stretch{align-self:stretch!important}}@media print{html .order-first,html[data-netbox-color-mode=dark] .order-first,html[data-netbox-color-mode=light] .order-first{order:-1!important}}@media print{html .order-0,html[data-netbox-color-mode=dark] .order-0,html[data-netbox-color-mode=light] .order-0{order:0!important}}@media print{html .order-1,html[data-netbox-color-mode=dark] .order-1,html[data-netbox-color-mode=light] .order-1{order:1!important}}@media print{html .order-2,html[data-netbox-color-mode=dark] .order-2,html[data-netbox-color-mode=light] .order-2{order:2!important}}@media print{html .order-3,html[data-netbox-color-mode=dark] .order-3,html[data-netbox-color-mode=light] .order-3{order:3!important}}@media print{html .order-4,html[data-netbox-color-mode=dark] .order-4,html[data-netbox-color-mode=light] .order-4{order:4!important}}@media print{html .order-5,html[data-netbox-color-mode=dark] .order-5,html[data-netbox-color-mode=light] .order-5{order:5!important}}@media print{html .order-last,html[data-netbox-color-mode=dark] .order-last,html[data-netbox-color-mode=light] .order-last{order:6!important}}@media print{html .m-0,html[data-netbox-color-mode=dark] .m-0,html[data-netbox-color-mode=light] .m-0{margin:0!important}}@media print{html .m-1,html[data-netbox-color-mode=dark] .m-1,html[data-netbox-color-mode=light] .m-1{margin:.25rem!important}}@media print{html .m-2,html[data-netbox-color-mode=dark] .m-2,html[data-netbox-color-mode=light] .m-2{margin:.5rem!important}}@media print{html .m-3,html[data-netbox-color-mode=dark] .m-3,html[data-netbox-color-mode=light] .m-3{margin:1rem!important}}@media print{html .m-4,html[data-netbox-color-mode=dark] .m-4,html[data-netbox-color-mode=light] .m-4{margin:1.5rem!important}}@media print{html .m-5,html[data-netbox-color-mode=dark] .m-5,html[data-netbox-color-mode=light] .m-5{margin:3rem!important}}@media print{html .m-auto,html[data-netbox-color-mode=dark] .m-auto,html[data-netbox-color-mode=light] .m-auto{margin:auto!important}}@media print{html .mx-0,html[data-netbox-color-mode=dark] .mx-0,html[data-netbox-color-mode=light] .mx-0{margin-right:0!important;margin-left:0!important}}@media print{html .mx-1,html[data-netbox-color-mode=dark] .mx-1,html[data-netbox-color-mode=light] .mx-1{margin-right:.25rem!important;margin-left:.25rem!important}}@media print{html .mx-2,html[data-netbox-color-mode=dark] .mx-2,html[data-netbox-color-mode=light] .mx-2{margin-right:.5rem!important;margin-left:.5rem!important}}@media print{html .mx-3,html[data-netbox-color-mode=dark] .mx-3,html[data-netbox-color-mode=light] .mx-3{margin-right:1rem!important;margin-left:1rem!important}}@media print{html .mx-4,html[data-netbox-color-mode=dark] .mx-4,html[data-netbox-color-mode=light] .mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}}@media print{html .mx-5,html[data-netbox-color-mode=dark] .mx-5,html[data-netbox-color-mode=light] .mx-5{margin-right:3rem!important;margin-left:3rem!important}}@media print{html .mx-auto,html[data-netbox-color-mode=dark] .mx-auto,html[data-netbox-color-mode=light] .mx-auto{margin-right:auto!important;margin-left:auto!important}}@media print{html .my-0,html[data-netbox-color-mode=dark] .my-0,html[data-netbox-color-mode=light] .my-0{margin-top:0!important;margin-bottom:0!important}}@media print{html .my-1,html[data-netbox-color-mode=dark] .my-1,html[data-netbox-color-mode=light] .my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}}@media print{html .my-2,html[data-netbox-color-mode=dark] .my-2,html[data-netbox-color-mode=light] .my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}}@media print{html .my-3,html[data-netbox-color-mode=dark] .my-3,html[data-netbox-color-mode=light] .my-3{margin-top:1rem!important;margin-bottom:1rem!important}}@media print{html .my-4,html[data-netbox-color-mode=dark] .my-4,html[data-netbox-color-mode=light] .my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}}@media print{html .my-5,html[data-netbox-color-mode=dark] .my-5,html[data-netbox-color-mode=light] .my-5{margin-top:3rem!important;margin-bottom:3rem!important}}@media print{html .my-auto,html[data-netbox-color-mode=dark] .my-auto,html[data-netbox-color-mode=light] .my-auto{margin-top:auto!important;margin-bottom:auto!important}}@media print{html .mt-0,html[data-netbox-color-mode=dark] .mt-0,html[data-netbox-color-mode=light] .mt-0{margin-top:0!important}}@media print{html .mt-1,html[data-netbox-color-mode=dark] .mt-1,html[data-netbox-color-mode=light] .mt-1{margin-top:.25rem!important}}@media print{html .mt-2,html[data-netbox-color-mode=dark] .mt-2,html[data-netbox-color-mode=light] .mt-2{margin-top:.5rem!important}}@media print{html .mt-3,html[data-netbox-color-mode=dark] .mt-3,html[data-netbox-color-mode=light] .mt-3{margin-top:1rem!important}}@media print{html .mt-4,html[data-netbox-color-mode=dark] .mt-4,html[data-netbox-color-mode=light] .mt-4{margin-top:1.5rem!important}}@media print{html .mt-5,html[data-netbox-color-mode=dark] .mt-5,html[data-netbox-color-mode=light] .mt-5{margin-top:3rem!important}}@media print{html .mt-auto,html[data-netbox-color-mode=dark] .mt-auto,html[data-netbox-color-mode=light] .mt-auto{margin-top:auto!important}}@media print{html .me-0,html[data-netbox-color-mode=dark] .me-0,html[data-netbox-color-mode=light] .me-0{margin-right:0!important}}@media print{html .me-1,html[data-netbox-color-mode=dark] .me-1,html[data-netbox-color-mode=light] .me-1{margin-right:.25rem!important}}@media print{html .me-2,html[data-netbox-color-mode=dark] .me-2,html[data-netbox-color-mode=light] .me-2{margin-right:.5rem!important}}@media print{html .me-3,html[data-netbox-color-mode=dark] .me-3,html[data-netbox-color-mode=light] .me-3{margin-right:1rem!important}}@media print{html .me-4,html[data-netbox-color-mode=dark] .me-4,html[data-netbox-color-mode=light] .me-4{margin-right:1.5rem!important}}@media print{html .me-5,html[data-netbox-color-mode=dark] .me-5,html[data-netbox-color-mode=light] .me-5{margin-right:3rem!important}}@media print{html .me-auto,html[data-netbox-color-mode=dark] .me-auto,html[data-netbox-color-mode=light] .me-auto{margin-right:auto!important}}@media print{html .mb-0,html[data-netbox-color-mode=dark] .mb-0,html[data-netbox-color-mode=light] .mb-0{margin-bottom:0!important}}@media print{html .mb-1,html[data-netbox-color-mode=dark] .mb-1,html[data-netbox-color-mode=light] .mb-1{margin-bottom:.25rem!important}}@media print{html .mb-2,html[data-netbox-color-mode=dark] .mb-2,html[data-netbox-color-mode=light] .mb-2{margin-bottom:.5rem!important}}@media print{html .mb-3,html[data-netbox-color-mode=dark] .mb-3,html[data-netbox-color-mode=light] .mb-3{margin-bottom:1rem!important}}@media print{html .mb-4,html[data-netbox-color-mode=dark] .mb-4,html[data-netbox-color-mode=light] .mb-4{margin-bottom:1.5rem!important}}@media print{html .mb-5,html[data-netbox-color-mode=dark] .mb-5,html[data-netbox-color-mode=light] .mb-5{margin-bottom:3rem!important}}@media print{html .mb-auto,html[data-netbox-color-mode=dark] .mb-auto,html[data-netbox-color-mode=light] .mb-auto{margin-bottom:auto!important}}@media print{html .ms-0,html[data-netbox-color-mode=dark] .ms-0,html[data-netbox-color-mode=light] .ms-0{margin-left:0!important}}@media print{html .ms-1,html[data-netbox-color-mode=dark] .ms-1,html[data-netbox-color-mode=light] .ms-1{margin-left:.25rem!important}}@media print{html .ms-2,html[data-netbox-color-mode=dark] .ms-2,html[data-netbox-color-mode=light] .ms-2{margin-left:.5rem!important}}@media print{html .ms-3,html[data-netbox-color-mode=dark] .ms-3,html[data-netbox-color-mode=light] .ms-3{margin-left:1rem!important}}@media print{html .ms-4,html[data-netbox-color-mode=dark] .ms-4,html[data-netbox-color-mode=light] .ms-4{margin-left:1.5rem!important}}@media print{html .ms-5,html[data-netbox-color-mode=dark] .ms-5,html[data-netbox-color-mode=light] .ms-5{margin-left:3rem!important}}@media print{html .ms-auto,html[data-netbox-color-mode=dark] .ms-auto,html[data-netbox-color-mode=light] .ms-auto{margin-left:auto!important}}@media print{html .p-0,html[data-netbox-color-mode=dark] .p-0,html[data-netbox-color-mode=light] .p-0{padding:0!important}}@media print{html .p-1,html[data-netbox-color-mode=dark] .p-1,html[data-netbox-color-mode=light] .p-1{padding:.25rem!important}}@media print{html .p-2,html[data-netbox-color-mode=dark] .p-2,html[data-netbox-color-mode=light] .p-2{padding:.5rem!important}}@media print{html .p-3,html[data-netbox-color-mode=dark] .p-3,html[data-netbox-color-mode=light] .p-3{padding:1rem!important}}@media print{html .p-4,html[data-netbox-color-mode=dark] .p-4,html[data-netbox-color-mode=light] .p-4{padding:1.5rem!important}}@media print{html .p-5,html[data-netbox-color-mode=dark] .p-5,html[data-netbox-color-mode=light] .p-5{padding:3rem!important}}@media print{html .px-0,html[data-netbox-color-mode=dark] .px-0,html[data-netbox-color-mode=light] .px-0{padding-right:0!important;padding-left:0!important}}@media print{html .px-1,html[data-netbox-color-mode=dark] .px-1,html[data-netbox-color-mode=light] .px-1{padding-right:.25rem!important;padding-left:.25rem!important}}@media print{html .px-2,html[data-netbox-color-mode=dark] .px-2,html[data-netbox-color-mode=light] .px-2{padding-right:.5rem!important;padding-left:.5rem!important}}@media print{html .px-3,html[data-netbox-color-mode=dark] .px-3,html[data-netbox-color-mode=light] .px-3{padding-right:1rem!important;padding-left:1rem!important}}@media print{html .px-4,html[data-netbox-color-mode=dark] .px-4,html[data-netbox-color-mode=light] .px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}}@media print{html .px-5,html[data-netbox-color-mode=dark] .px-5,html[data-netbox-color-mode=light] .px-5{padding-right:3rem!important;padding-left:3rem!important}}@media print{html .py-0,html[data-netbox-color-mode=dark] .py-0,html[data-netbox-color-mode=light] .py-0{padding-top:0!important;padding-bottom:0!important}}@media print{html .py-1,html[data-netbox-color-mode=dark] .py-1,html[data-netbox-color-mode=light] .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}}@media print{html .py-2,html[data-netbox-color-mode=dark] .py-2,html[data-netbox-color-mode=light] .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}}@media print{html .py-3,html[data-netbox-color-mode=dark] .py-3,html[data-netbox-color-mode=light] .py-3{padding-top:1rem!important;padding-bottom:1rem!important}}@media print{html .py-4,html[data-netbox-color-mode=dark] .py-4,html[data-netbox-color-mode=light] .py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}}@media print{html .py-5,html[data-netbox-color-mode=dark] .py-5,html[data-netbox-color-mode=light] .py-5{padding-top:3rem!important;padding-bottom:3rem!important}}@media print{html .pt-0,html[data-netbox-color-mode=dark] .pt-0,html[data-netbox-color-mode=light] .pt-0{padding-top:0!important}}@media print{html .pt-1,html[data-netbox-color-mode=dark] .pt-1,html[data-netbox-color-mode=light] .pt-1{padding-top:.25rem!important}}@media print{html .pt-2,html[data-netbox-color-mode=dark] .pt-2,html[data-netbox-color-mode=light] .pt-2{padding-top:.5rem!important}}@media print{html .pt-3,html[data-netbox-color-mode=dark] .pt-3,html[data-netbox-color-mode=light] .pt-3{padding-top:1rem!important}}@media print{html .pt-4,html[data-netbox-color-mode=dark] .pt-4,html[data-netbox-color-mode=light] .pt-4{padding-top:1.5rem!important}}@media print{html .pt-5,html[data-netbox-color-mode=dark] .pt-5,html[data-netbox-color-mode=light] .pt-5{padding-top:3rem!important}}@media print{html .pe-0,html[data-netbox-color-mode=dark] .pe-0,html[data-netbox-color-mode=light] .pe-0{padding-right:0!important}}@media print{html .pe-1,html[data-netbox-color-mode=dark] .pe-1,html[data-netbox-color-mode=light] .pe-1{padding-right:.25rem!important}}@media print{html .pe-2,html[data-netbox-color-mode=dark] .pe-2,html[data-netbox-color-mode=light] .pe-2{padding-right:.5rem!important}}@media print{html .pe-3,html[data-netbox-color-mode=dark] .pe-3,html[data-netbox-color-mode=light] .pe-3{padding-right:1rem!important}}@media print{html .pe-4,html[data-netbox-color-mode=dark] .pe-4,html[data-netbox-color-mode=light] .pe-4{padding-right:1.5rem!important}}@media print{html .pe-5,html[data-netbox-color-mode=dark] .pe-5,html[data-netbox-color-mode=light] .pe-5{padding-right:3rem!important}}@media print{html .pb-0,html[data-netbox-color-mode=dark] .pb-0,html[data-netbox-color-mode=light] .pb-0{padding-bottom:0!important}}@media print{html .pb-1,html[data-netbox-color-mode=dark] .pb-1,html[data-netbox-color-mode=light] .pb-1{padding-bottom:.25rem!important}}@media print{html .pb-2,html[data-netbox-color-mode=dark] .pb-2,html[data-netbox-color-mode=light] .pb-2{padding-bottom:.5rem!important}}@media print{html .pb-3,html[data-netbox-color-mode=dark] .pb-3,html[data-netbox-color-mode=light] .pb-3{padding-bottom:1rem!important}}@media print{html .pb-4,html[data-netbox-color-mode=dark] .pb-4,html[data-netbox-color-mode=light] .pb-4{padding-bottom:1.5rem!important}}@media print{html .pb-5,html[data-netbox-color-mode=dark] .pb-5,html[data-netbox-color-mode=light] .pb-5{padding-bottom:3rem!important}}@media print{html .ps-0,html[data-netbox-color-mode=dark] .ps-0,html[data-netbox-color-mode=light] .ps-0{padding-left:0!important}}@media print{html .ps-1,html[data-netbox-color-mode=dark] .ps-1,html[data-netbox-color-mode=light] .ps-1{padding-left:.25rem!important}}@media print{html .ps-2,html[data-netbox-color-mode=dark] .ps-2,html[data-netbox-color-mode=light] .ps-2{padding-left:.5rem!important}}@media print{html .ps-3,html[data-netbox-color-mode=dark] .ps-3,html[data-netbox-color-mode=light] .ps-3{padding-left:1rem!important}}@media print{html .ps-4,html[data-netbox-color-mode=dark] .ps-4,html[data-netbox-color-mode=light] .ps-4{padding-left:1.5rem!important}}@media print{html .ps-5,html[data-netbox-color-mode=dark] .ps-5,html[data-netbox-color-mode=light] .ps-5{padding-left:3rem!important}}@media print{html .font-monospace,html[data-netbox-color-mode=dark] .font-monospace,html[data-netbox-color-mode=light] .font-monospace{font-family:var(--bs-font-monospace)!important}}@media print{html .fs-1,html[data-netbox-color-mode=dark] .fs-1,html[data-netbox-color-mode=light] .fs-1{font-size:calc(1.375rem + 1.5vw)!important}}@media print{html .fs-2,html[data-netbox-color-mode=dark] .fs-2,html[data-netbox-color-mode=light] .fs-2{font-size:calc(1.325rem + .9vw)!important}}@media print{html .fs-3,html[data-netbox-color-mode=dark] .fs-3,html[data-netbox-color-mode=light] .fs-3{font-size:calc(1.3rem + .6vw)!important}}@media print{html .fs-4,html[data-netbox-color-mode=dark] .fs-4,html[data-netbox-color-mode=light] .fs-4{font-size:calc(1.275rem + .3vw)!important}}@media print{html .fs-5,html[data-netbox-color-mode=dark] .fs-5,html[data-netbox-color-mode=light] .fs-5{font-size:1.25rem!important}}@media print{html .fs-6,html[data-netbox-color-mode=dark] .fs-6,html[data-netbox-color-mode=light] .fs-6{font-size:1rem!important}}@media print{html .fst-italic,html[data-netbox-color-mode=dark] .fst-italic,html[data-netbox-color-mode=light] .fst-italic{font-style:italic!important}}@media print{html .fst-normal,html[data-netbox-color-mode=dark] .fst-normal,html[data-netbox-color-mode=light] .fst-normal{font-style:normal!important}}@media print{html .fw-light,html[data-netbox-color-mode=dark] .fw-light,html[data-netbox-color-mode=light] .fw-light{font-weight:300!important}}@media print{html .fw-lighter,html[data-netbox-color-mode=dark] .fw-lighter,html[data-netbox-color-mode=light] .fw-lighter{font-weight:200!important}}@media print{html .fw-normal,html[data-netbox-color-mode=dark] .fw-normal,html[data-netbox-color-mode=light] .fw-normal{font-weight:400!important}}@media print{html .fw-bold,html[data-netbox-color-mode=dark] .fw-bold,html[data-netbox-color-mode=light] .fw-bold{font-weight:700!important}}@media print{html .fw-bolder,html[data-netbox-color-mode=dark] .fw-bolder,html[data-netbox-color-mode=light] .fw-bolder{font-weight:800!important}}@media print{html .lh-1,html[data-netbox-color-mode=dark] .lh-1,html[data-netbox-color-mode=light] .lh-1{line-height:1!important}}@media print{html .lh-sm,html[data-netbox-color-mode=dark] .lh-sm,html[data-netbox-color-mode=light] .lh-sm{line-height:1.25!important}}@media print{html .lh-base,html[data-netbox-color-mode=dark] .lh-base,html[data-netbox-color-mode=light] .lh-base{line-height:1.5!important}}@media print{html .lh-lg,html[data-netbox-color-mode=dark] .lh-lg,html[data-netbox-color-mode=light] .lh-lg{line-height:1.75!important}}@media print{html .text-start,html[data-netbox-color-mode=dark] .text-start,html[data-netbox-color-mode=light] .text-start{text-align:left!important}}@media print{html .text-end,html[data-netbox-color-mode=dark] .text-end,html[data-netbox-color-mode=light] .text-end{text-align:right!important}}@media print{html .text-center,html[data-netbox-color-mode=dark] .text-center,html[data-netbox-color-mode=light] .text-center{text-align:center!important}}@media print{html .text-decoration-none,html[data-netbox-color-mode=dark] .text-decoration-none,html[data-netbox-color-mode=light] .text-decoration-none{text-decoration:none!important}}@media print{html .text-decoration-underline,html[data-netbox-color-mode=dark] .text-decoration-underline,html[data-netbox-color-mode=light] .text-decoration-underline{text-decoration:underline!important}}@media print{html .text-decoration-line-through,html[data-netbox-color-mode=dark] .text-decoration-line-through,html[data-netbox-color-mode=light] .text-decoration-line-through{text-decoration:line-through!important}}@media print{html .text-lowercase,html[data-netbox-color-mode=dark] .text-lowercase,html[data-netbox-color-mode=light] .text-lowercase{text-transform:lowercase!important}}@media print{html .text-uppercase,html[data-netbox-color-mode=dark] .text-uppercase,html[data-netbox-color-mode=light] .text-uppercase{text-transform:uppercase!important}}@media print{html .text-capitalize,html[data-netbox-color-mode=dark] .text-capitalize,html[data-netbox-color-mode=light] .text-capitalize{text-transform:capitalize!important}}@media print{html .text-wrap,html[data-netbox-color-mode=dark] .text-wrap,html[data-netbox-color-mode=light] .text-wrap{white-space:normal!important}}@media print{html .text-nowrap,html[data-netbox-color-mode=dark] .text-nowrap,html[data-netbox-color-mode=light] .text-nowrap{white-space:nowrap!important}}@media print{html .text-break,html[data-netbox-color-mode=dark] .text-break,html[data-netbox-color-mode=light] .text-break{word-wrap:break-word!important;word-break:break-word!important}}@media print{html .text-primary,html[data-netbox-color-mode=dark] .text-primary,html[data-netbox-color-mode=light] .text-primary{color:#337ab7!important}}@media print{html .text-secondary,html[data-netbox-color-mode=dark] .text-secondary,html[data-netbox-color-mode=light] .text-secondary{color:#6c757d!important}}@media print{html .text-success,html[data-netbox-color-mode=dark] .text-success,html[data-netbox-color-mode=light] .text-success{color:#198754!important}}@media print{html .text-info,html[data-netbox-color-mode=dark] .text-info,html[data-netbox-color-mode=light] .text-info{color:#0dcaf0!important}}@media print{html .text-warning,html[data-netbox-color-mode=dark] .text-warning,html[data-netbox-color-mode=light] .text-warning{color:#ffc107!important}}@media print{html .text-danger,html[data-netbox-color-mode=dark] .text-danger,html[data-netbox-color-mode=light] .text-danger{color:#dc3545!important}}@media print{html .text-light,html[data-netbox-color-mode=dark] .text-light,html[data-netbox-color-mode=light] .text-light{color:#f8f9fa!important}}@media print{html .text-dark,html[data-netbox-color-mode=dark] .text-dark,html[data-netbox-color-mode=light] .text-dark{color:#212529!important}}@media print{html .text-red,html[data-netbox-color-mode=dark] .text-red,html[data-netbox-color-mode=light] .text-red{color:#dc3545!important}}@media print{html .text-yellow,html[data-netbox-color-mode=dark] .text-yellow,html[data-netbox-color-mode=light] .text-yellow{color:#ffc107!important}}@media print{html .text-green,html[data-netbox-color-mode=dark] .text-green,html[data-netbox-color-mode=light] .text-green{color:#198754!important}}@media print{html .text-blue,html[data-netbox-color-mode=dark] .text-blue,html[data-netbox-color-mode=light] .text-blue{color:#0d6efd!important}}@media print{html .text-cyan,html[data-netbox-color-mode=dark] .text-cyan,html[data-netbox-color-mode=light] .text-cyan{color:#0dcaf0!important}}@media print{html .text-indigo,html[data-netbox-color-mode=dark] .text-indigo,html[data-netbox-color-mode=light] .text-indigo{color:#6610f2!important}}@media print{html .text-purple,html[data-netbox-color-mode=dark] .text-purple,html[data-netbox-color-mode=light] .text-purple{color:#6f42c1!important}}@media print{html .text-pink,html[data-netbox-color-mode=dark] .text-pink,html[data-netbox-color-mode=light] .text-pink{color:#d63384!important}}@media print{html .text-darker,html[data-netbox-color-mode=dark] .text-darker,html[data-netbox-color-mode=light] .text-darker{color:#1b1f22!important}}@media print{html .text-darkest,html[data-netbox-color-mode=dark] .text-darkest,html[data-netbox-color-mode=light] .text-darkest{color:#171b1d!important}}@media print{html .text-gray,html[data-netbox-color-mode=dark] .text-gray,html[data-netbox-color-mode=light] .text-gray{color:#ced4da!important}}@media print{html .text-gray-100,html[data-netbox-color-mode=dark] .text-gray-100,html[data-netbox-color-mode=light] .text-gray-100{color:#f8f9fa!important}}@media print{html .text-gray-200,html[data-netbox-color-mode=dark] .text-gray-200,html[data-netbox-color-mode=light] .text-gray-200{color:#e9ecef!important}}@media print{html .text-gray-300,html[data-netbox-color-mode=dark] .text-gray-300,html[data-netbox-color-mode=light] .text-gray-300{color:#dee2e6!important}}@media print{html .text-gray-400,html[data-netbox-color-mode=dark] .text-gray-400,html[data-netbox-color-mode=light] .text-gray-400{color:#ced4da!important}}@media print{html .text-gray-500,html[data-netbox-color-mode=dark] .text-gray-500,html[data-netbox-color-mode=light] .text-gray-500{color:#adb5bd!important}}@media print{html .text-gray-600,html[data-netbox-color-mode=dark] .text-gray-600,html[data-netbox-color-mode=light] .text-gray-600{color:#6c757d!important}}@media print{html .text-gray-700,html[data-netbox-color-mode=dark] .text-gray-700,html[data-netbox-color-mode=light] .text-gray-700{color:#495057!important}}@media print{html .text-gray-800,html[data-netbox-color-mode=dark] .text-gray-800,html[data-netbox-color-mode=light] .text-gray-800{color:#343a40!important}}@media print{html .text-gray-900,html[data-netbox-color-mode=dark] .text-gray-900,html[data-netbox-color-mode=light] .text-gray-900{color:#212529!important}}@media print{html .text-red-100,html[data-netbox-color-mode=dark] .text-red-100,html[data-netbox-color-mode=light] .text-red-100{color:#f8d7da!important}}@media print{html .text-red-200,html[data-netbox-color-mode=dark] .text-red-200,html[data-netbox-color-mode=light] .text-red-200{color:#f1aeb5!important}}@media print{html .text-red-300,html[data-netbox-color-mode=dark] .text-red-300,html[data-netbox-color-mode=light] .text-red-300{color:#ea868f!important}}@media print{html .text-red-400,html[data-netbox-color-mode=dark] .text-red-400,html[data-netbox-color-mode=light] .text-red-400{color:#e35d6a!important}}@media print{html .text-red-500,html[data-netbox-color-mode=dark] .text-red-500,html[data-netbox-color-mode=light] .text-red-500{color:#dc3545!important}}@media print{html .text-red-600,html[data-netbox-color-mode=dark] .text-red-600,html[data-netbox-color-mode=light] .text-red-600{color:#b02a37!important}}@media print{html .text-red-700,html[data-netbox-color-mode=dark] .text-red-700,html[data-netbox-color-mode=light] .text-red-700{color:#842029!important}}@media print{html .text-red-800,html[data-netbox-color-mode=dark] .text-red-800,html[data-netbox-color-mode=light] .text-red-800{color:#58151c!important}}@media print{html .text-red-900,html[data-netbox-color-mode=dark] .text-red-900,html[data-netbox-color-mode=light] .text-red-900{color:#2c0b0e!important}}@media print{html .text-yellow-100,html[data-netbox-color-mode=dark] .text-yellow-100,html[data-netbox-color-mode=light] .text-yellow-100{color:#fff3cd!important}}@media print{html .text-yellow-200,html[data-netbox-color-mode=dark] .text-yellow-200,html[data-netbox-color-mode=light] .text-yellow-200{color:#ffe69c!important}}@media print{html .text-yellow-300,html[data-netbox-color-mode=dark] .text-yellow-300,html[data-netbox-color-mode=light] .text-yellow-300{color:#ffda6a!important}}@media print{html .text-yellow-400,html[data-netbox-color-mode=dark] .text-yellow-400,html[data-netbox-color-mode=light] .text-yellow-400{color:#ffcd39!important}}@media print{html .text-yellow-500,html[data-netbox-color-mode=dark] .text-yellow-500,html[data-netbox-color-mode=light] .text-yellow-500{color:#ffc107!important}}@media print{html .text-yellow-600,html[data-netbox-color-mode=dark] .text-yellow-600,html[data-netbox-color-mode=light] .text-yellow-600{color:#cc9a06!important}}@media print{html .text-yellow-700,html[data-netbox-color-mode=dark] .text-yellow-700,html[data-netbox-color-mode=light] .text-yellow-700{color:#997404!important}}@media print{html .text-yellow-800,html[data-netbox-color-mode=dark] .text-yellow-800,html[data-netbox-color-mode=light] .text-yellow-800{color:#664d03!important}}@media print{html .text-yellow-900,html[data-netbox-color-mode=dark] .text-yellow-900,html[data-netbox-color-mode=light] .text-yellow-900{color:#332701!important}}@media print{html .text-green-100,html[data-netbox-color-mode=dark] .text-green-100,html[data-netbox-color-mode=light] .text-green-100{color:#d1e7dd!important}}@media print{html .text-green-200,html[data-netbox-color-mode=dark] .text-green-200,html[data-netbox-color-mode=light] .text-green-200{color:#a3cfbb!important}}@media print{html .text-green-300,html[data-netbox-color-mode=dark] .text-green-300,html[data-netbox-color-mode=light] .text-green-300{color:#75b798!important}}@media print{html .text-green-400,html[data-netbox-color-mode=dark] .text-green-400,html[data-netbox-color-mode=light] .text-green-400{color:#479f76!important}}@media print{html .text-green-500,html[data-netbox-color-mode=dark] .text-green-500,html[data-netbox-color-mode=light] .text-green-500{color:#198754!important}}@media print{html .text-green-600,html[data-netbox-color-mode=dark] .text-green-600,html[data-netbox-color-mode=light] .text-green-600{color:#146c43!important}}@media print{html .text-green-700,html[data-netbox-color-mode=dark] .text-green-700,html[data-netbox-color-mode=light] .text-green-700{color:#0f5132!important}}@media print{html .text-green-800,html[data-netbox-color-mode=dark] .text-green-800,html[data-netbox-color-mode=light] .text-green-800{color:#0a3622!important}}@media print{html .text-green-900,html[data-netbox-color-mode=dark] .text-green-900,html[data-netbox-color-mode=light] .text-green-900{color:#051b11!important}}@media print{html .text-blue-100,html[data-netbox-color-mode=dark] .text-blue-100,html[data-netbox-color-mode=light] .text-blue-100{color:#cfe2ff!important}}@media print{html .text-blue-200,html[data-netbox-color-mode=dark] .text-blue-200,html[data-netbox-color-mode=light] .text-blue-200{color:#9ec5fe!important}}@media print{html .text-blue-300,html[data-netbox-color-mode=dark] .text-blue-300,html[data-netbox-color-mode=light] .text-blue-300{color:#6ea8fe!important}}@media print{html .text-blue-400,html[data-netbox-color-mode=dark] .text-blue-400,html[data-netbox-color-mode=light] .text-blue-400{color:#3d8bfd!important}}@media print{html .text-blue-500,html[data-netbox-color-mode=dark] .text-blue-500,html[data-netbox-color-mode=light] .text-blue-500{color:#0d6efd!important}}@media print{html .text-blue-600,html[data-netbox-color-mode=dark] .text-blue-600,html[data-netbox-color-mode=light] .text-blue-600{color:#0a58ca!important}}@media print{html .text-blue-700,html[data-netbox-color-mode=dark] .text-blue-700,html[data-netbox-color-mode=light] .text-blue-700{color:#084298!important}}@media print{html .text-blue-800,html[data-netbox-color-mode=dark] .text-blue-800,html[data-netbox-color-mode=light] .text-blue-800{color:#052c65!important}}@media print{html .text-blue-900,html[data-netbox-color-mode=dark] .text-blue-900,html[data-netbox-color-mode=light] .text-blue-900{color:#031633!important}}@media print{html .text-cyan-100,html[data-netbox-color-mode=dark] .text-cyan-100,html[data-netbox-color-mode=light] .text-cyan-100{color:#cff4fc!important}}@media print{html .text-cyan-200,html[data-netbox-color-mode=dark] .text-cyan-200,html[data-netbox-color-mode=light] .text-cyan-200{color:#9eeaf9!important}}@media print{html .text-cyan-300,html[data-netbox-color-mode=dark] .text-cyan-300,html[data-netbox-color-mode=light] .text-cyan-300{color:#6edff6!important}}@media print{html .text-cyan-400,html[data-netbox-color-mode=dark] .text-cyan-400,html[data-netbox-color-mode=light] .text-cyan-400{color:#3dd5f3!important}}@media print{html .text-cyan-500,html[data-netbox-color-mode=dark] .text-cyan-500,html[data-netbox-color-mode=light] .text-cyan-500{color:#0dcaf0!important}}@media print{html .text-cyan-600,html[data-netbox-color-mode=dark] .text-cyan-600,html[data-netbox-color-mode=light] .text-cyan-600{color:#0aa2c0!important}}@media print{html .text-cyan-700,html[data-netbox-color-mode=dark] .text-cyan-700,html[data-netbox-color-mode=light] .text-cyan-700{color:#087990!important}}@media print{html .text-cyan-800,html[data-netbox-color-mode=dark] .text-cyan-800,html[data-netbox-color-mode=light] .text-cyan-800{color:#055160!important}}@media print{html .text-cyan-900,html[data-netbox-color-mode=dark] .text-cyan-900,html[data-netbox-color-mode=light] .text-cyan-900{color:#032830!important}}@media print{html .text-indigo-100,html[data-netbox-color-mode=dark] .text-indigo-100,html[data-netbox-color-mode=light] .text-indigo-100{color:#e0cffc!important}}@media print{html .text-indigo-200,html[data-netbox-color-mode=dark] .text-indigo-200,html[data-netbox-color-mode=light] .text-indigo-200{color:#c29ffa!important}}@media print{html .text-indigo-300,html[data-netbox-color-mode=dark] .text-indigo-300,html[data-netbox-color-mode=light] .text-indigo-300{color:#a370f7!important}}@media print{html .text-indigo-400,html[data-netbox-color-mode=dark] .text-indigo-400,html[data-netbox-color-mode=light] .text-indigo-400{color:#8540f5!important}}@media print{html .text-indigo-500,html[data-netbox-color-mode=dark] .text-indigo-500,html[data-netbox-color-mode=light] .text-indigo-500{color:#6610f2!important}}@media print{html .text-indigo-600,html[data-netbox-color-mode=dark] .text-indigo-600,html[data-netbox-color-mode=light] .text-indigo-600{color:#520dc2!important}}@media print{html .text-indigo-700,html[data-netbox-color-mode=dark] .text-indigo-700,html[data-netbox-color-mode=light] .text-indigo-700{color:#3d0a91!important}}@media print{html .text-indigo-800,html[data-netbox-color-mode=dark] .text-indigo-800,html[data-netbox-color-mode=light] .text-indigo-800{color:#290661!important}}@media print{html .text-indigo-900,html[data-netbox-color-mode=dark] .text-indigo-900,html[data-netbox-color-mode=light] .text-indigo-900{color:#140330!important}}@media print{html .text-purple-100,html[data-netbox-color-mode=dark] .text-purple-100,html[data-netbox-color-mode=light] .text-purple-100{color:#e2d9f3!important}}@media print{html .text-purple-200,html[data-netbox-color-mode=dark] .text-purple-200,html[data-netbox-color-mode=light] .text-purple-200{color:#c5b3e6!important}}@media print{html .text-purple-300,html[data-netbox-color-mode=dark] .text-purple-300,html[data-netbox-color-mode=light] .text-purple-300{color:#a98eda!important}}@media print{html .text-purple-400,html[data-netbox-color-mode=dark] .text-purple-400,html[data-netbox-color-mode=light] .text-purple-400{color:#8c68cd!important}}@media print{html .text-purple-500,html[data-netbox-color-mode=dark] .text-purple-500,html[data-netbox-color-mode=light] .text-purple-500{color:#6f42c1!important}}@media print{html .text-purple-600,html[data-netbox-color-mode=dark] .text-purple-600,html[data-netbox-color-mode=light] .text-purple-600{color:#59359a!important}}@media print{html .text-purple-700,html[data-netbox-color-mode=dark] .text-purple-700,html[data-netbox-color-mode=light] .text-purple-700{color:#432874!important}}@media print{html .text-purple-800,html[data-netbox-color-mode=dark] .text-purple-800,html[data-netbox-color-mode=light] .text-purple-800{color:#2c1a4d!important}}@media print{html .text-purple-900,html[data-netbox-color-mode=dark] .text-purple-900,html[data-netbox-color-mode=light] .text-purple-900{color:#160d27!important}}@media print{html .text-pink-100,html[data-netbox-color-mode=dark] .text-pink-100,html[data-netbox-color-mode=light] .text-pink-100{color:#f7d6e6!important}}@media print{html .text-pink-200,html[data-netbox-color-mode=dark] .text-pink-200,html[data-netbox-color-mode=light] .text-pink-200{color:#efadce!important}}@media print{html .text-pink-300,html[data-netbox-color-mode=dark] .text-pink-300,html[data-netbox-color-mode=light] .text-pink-300{color:#e685b5!important}}@media print{html .text-pink-400,html[data-netbox-color-mode=dark] .text-pink-400,html[data-netbox-color-mode=light] .text-pink-400{color:#de5c9d!important}}@media print{html .text-pink-500,html[data-netbox-color-mode=dark] .text-pink-500,html[data-netbox-color-mode=light] .text-pink-500{color:#d63384!important}}@media print{html .text-pink-600,html[data-netbox-color-mode=dark] .text-pink-600,html[data-netbox-color-mode=light] .text-pink-600{color:#ab296a!important}}@media print{html .text-pink-700,html[data-netbox-color-mode=dark] .text-pink-700,html[data-netbox-color-mode=light] .text-pink-700{color:#801f4f!important}}@media print{html .text-pink-800,html[data-netbox-color-mode=dark] .text-pink-800,html[data-netbox-color-mode=light] .text-pink-800{color:#561435!important}}@media print{html .text-pink-900,html[data-netbox-color-mode=dark] .text-pink-900,html[data-netbox-color-mode=light] .text-pink-900{color:#2b0a1a!important}}@media print{html .text-white,html[data-netbox-color-mode=dark] .text-white,html[data-netbox-color-mode=light] .text-white{color:#fff!important}}@media print{html .text-body,html[data-netbox-color-mode=dark] .text-body,html[data-netbox-color-mode=light] .text-body{color:#212529!important}}@media print{html .text-muted,html[data-netbox-color-mode=dark] .text-muted,html[data-netbox-color-mode=light] .text-muted{color:#6c757d!important}}@media print{html .text-black-50,html[data-netbox-color-mode=dark] .text-black-50,html[data-netbox-color-mode=light] .text-black-50{color:#00000080!important}}@media print{html .text-white-50,html[data-netbox-color-mode=dark] .text-white-50,html[data-netbox-color-mode=light] .text-white-50{color:#ffffff80!important}}@media print{html .text-reset,html[data-netbox-color-mode=dark] .text-reset,html[data-netbox-color-mode=light] .text-reset{color:inherit!important}}@media print{html .bg-primary,html[data-netbox-color-mode=dark] .bg-primary,html[data-netbox-color-mode=light] .bg-primary{background-color:#337ab7!important}}@media print{html .bg-secondary,html[data-netbox-color-mode=dark] .bg-secondary,html[data-netbox-color-mode=light] .bg-secondary{background-color:#6c757d!important}}@media print{html .bg-success,html[data-netbox-color-mode=dark] .bg-success,html[data-netbox-color-mode=light] .bg-success{background-color:#198754!important}}@media print{html .bg-info,html[data-netbox-color-mode=dark] .bg-info,html[data-netbox-color-mode=light] .bg-info{background-color:#0dcaf0!important}}@media print{html .bg-warning,html[data-netbox-color-mode=dark] .bg-warning,html[data-netbox-color-mode=light] .bg-warning{background-color:#ffc107!important}}@media print{html .bg-danger,html[data-netbox-color-mode=dark] .bg-danger,html[data-netbox-color-mode=light] .bg-danger{background-color:#dc3545!important}}@media print{html .bg-light,html[data-netbox-color-mode=dark] .bg-light,html[data-netbox-color-mode=light] .bg-light{background-color:#f8f9fa!important}}@media print{html .bg-dark,html[data-netbox-color-mode=dark] .bg-dark,html[data-netbox-color-mode=light] .bg-dark{background-color:#212529!important}}@media print{html .bg-red,html[data-netbox-color-mode=dark] .bg-red,html[data-netbox-color-mode=light] .bg-red{background-color:#dc3545!important}}@media print{html .bg-yellow,html[data-netbox-color-mode=dark] .bg-yellow,html[data-netbox-color-mode=light] .bg-yellow{background-color:#ffc107!important}}@media print{html .bg-green,html[data-netbox-color-mode=dark] .bg-green,html[data-netbox-color-mode=light] .bg-green{background-color:#198754!important}}@media print{html .bg-blue,html[data-netbox-color-mode=dark] .bg-blue,html[data-netbox-color-mode=light] .bg-blue{background-color:#0d6efd!important}}@media print{html .bg-cyan,html[data-netbox-color-mode=dark] .bg-cyan,html[data-netbox-color-mode=light] .bg-cyan{background-color:#0dcaf0!important}}@media print{html .bg-indigo,html[data-netbox-color-mode=dark] .bg-indigo,html[data-netbox-color-mode=light] .bg-indigo{background-color:#6610f2!important}}@media print{html .bg-purple,html[data-netbox-color-mode=dark] .bg-purple,html[data-netbox-color-mode=light] .bg-purple{background-color:#6f42c1!important}}@media print{html .bg-pink,html[data-netbox-color-mode=dark] .bg-pink,html[data-netbox-color-mode=light] .bg-pink{background-color:#d63384!important}}@media print{html .bg-darker,html[data-netbox-color-mode=dark] .bg-darker,html[data-netbox-color-mode=light] .bg-darker{background-color:#1b1f22!important}}@media print{html .bg-darkest,html[data-netbox-color-mode=dark] .bg-darkest,html[data-netbox-color-mode=light] .bg-darkest{background-color:#171b1d!important}}@media print{html .bg-gray,html[data-netbox-color-mode=dark] .bg-gray,html[data-netbox-color-mode=light] .bg-gray{background-color:#ced4da!important}}@media print{html .bg-gray-100,html[data-netbox-color-mode=dark] .bg-gray-100,html[data-netbox-color-mode=light] .bg-gray-100{background-color:#f8f9fa!important}}@media print{html .bg-gray-200,html[data-netbox-color-mode=dark] .bg-gray-200,html[data-netbox-color-mode=light] .bg-gray-200{background-color:#e9ecef!important}}@media print{html .bg-gray-300,html[data-netbox-color-mode=dark] .bg-gray-300,html[data-netbox-color-mode=light] .bg-gray-300{background-color:#dee2e6!important}}@media print{html .bg-gray-400,html[data-netbox-color-mode=dark] .bg-gray-400,html[data-netbox-color-mode=light] .bg-gray-400{background-color:#ced4da!important}}@media print{html .bg-gray-500,html[data-netbox-color-mode=dark] .bg-gray-500,html[data-netbox-color-mode=light] .bg-gray-500{background-color:#adb5bd!important}}@media print{html .bg-gray-600,html[data-netbox-color-mode=dark] .bg-gray-600,html[data-netbox-color-mode=light] .bg-gray-600{background-color:#6c757d!important}}@media print{html .bg-gray-700,html[data-netbox-color-mode=dark] .bg-gray-700,html[data-netbox-color-mode=light] .bg-gray-700{background-color:#495057!important}}@media print{html .bg-gray-800,html[data-netbox-color-mode=dark] .bg-gray-800,html[data-netbox-color-mode=light] .bg-gray-800{background-color:#343a40!important}}@media print{html .bg-gray-900,html[data-netbox-color-mode=dark] .bg-gray-900,html[data-netbox-color-mode=light] .bg-gray-900{background-color:#212529!important}}@media print{html .bg-red-100,html[data-netbox-color-mode=dark] .bg-red-100,html[data-netbox-color-mode=light] .bg-red-100{background-color:#f8d7da!important}}@media print{html .bg-red-200,html[data-netbox-color-mode=dark] .bg-red-200,html[data-netbox-color-mode=light] .bg-red-200{background-color:#f1aeb5!important}}@media print{html .bg-red-300,html[data-netbox-color-mode=dark] .bg-red-300,html[data-netbox-color-mode=light] .bg-red-300{background-color:#ea868f!important}}@media print{html .bg-red-400,html[data-netbox-color-mode=dark] .bg-red-400,html[data-netbox-color-mode=light] .bg-red-400{background-color:#e35d6a!important}}@media print{html .bg-red-500,html[data-netbox-color-mode=dark] .bg-red-500,html[data-netbox-color-mode=light] .bg-red-500{background-color:#dc3545!important}}@media print{html .bg-red-600,html[data-netbox-color-mode=dark] .bg-red-600,html[data-netbox-color-mode=light] .bg-red-600{background-color:#b02a37!important}}@media print{html .bg-red-700,html[data-netbox-color-mode=dark] .bg-red-700,html[data-netbox-color-mode=light] .bg-red-700{background-color:#842029!important}}@media print{html .bg-red-800,html[data-netbox-color-mode=dark] .bg-red-800,html[data-netbox-color-mode=light] .bg-red-800{background-color:#58151c!important}}@media print{html .bg-red-900,html[data-netbox-color-mode=dark] .bg-red-900,html[data-netbox-color-mode=light] .bg-red-900{background-color:#2c0b0e!important}}@media print{html .bg-yellow-100,html[data-netbox-color-mode=dark] .bg-yellow-100,html[data-netbox-color-mode=light] .bg-yellow-100{background-color:#fff3cd!important}}@media print{html .bg-yellow-200,html[data-netbox-color-mode=dark] .bg-yellow-200,html[data-netbox-color-mode=light] .bg-yellow-200{background-color:#ffe69c!important}}@media print{html .bg-yellow-300,html[data-netbox-color-mode=dark] .bg-yellow-300,html[data-netbox-color-mode=light] .bg-yellow-300{background-color:#ffda6a!important}}@media print{html .bg-yellow-400,html[data-netbox-color-mode=dark] .bg-yellow-400,html[data-netbox-color-mode=light] .bg-yellow-400{background-color:#ffcd39!important}}@media print{html .bg-yellow-500,html[data-netbox-color-mode=dark] .bg-yellow-500,html[data-netbox-color-mode=light] .bg-yellow-500{background-color:#ffc107!important}}@media print{html .bg-yellow-600,html[data-netbox-color-mode=dark] .bg-yellow-600,html[data-netbox-color-mode=light] .bg-yellow-600{background-color:#cc9a06!important}}@media print{html .bg-yellow-700,html[data-netbox-color-mode=dark] .bg-yellow-700,html[data-netbox-color-mode=light] .bg-yellow-700{background-color:#997404!important}}@media print{html .bg-yellow-800,html[data-netbox-color-mode=dark] .bg-yellow-800,html[data-netbox-color-mode=light] .bg-yellow-800{background-color:#664d03!important}}@media print{html .bg-yellow-900,html[data-netbox-color-mode=dark] .bg-yellow-900,html[data-netbox-color-mode=light] .bg-yellow-900{background-color:#332701!important}}@media print{html .bg-green-100,html[data-netbox-color-mode=dark] .bg-green-100,html[data-netbox-color-mode=light] .bg-green-100{background-color:#d1e7dd!important}}@media print{html .bg-green-200,html[data-netbox-color-mode=dark] .bg-green-200,html[data-netbox-color-mode=light] .bg-green-200{background-color:#a3cfbb!important}}@media print{html .bg-green-300,html[data-netbox-color-mode=dark] .bg-green-300,html[data-netbox-color-mode=light] .bg-green-300{background-color:#75b798!important}}@media print{html .bg-green-400,html[data-netbox-color-mode=dark] .bg-green-400,html[data-netbox-color-mode=light] .bg-green-400{background-color:#479f76!important}}@media print{html .bg-green-500,html[data-netbox-color-mode=dark] .bg-green-500,html[data-netbox-color-mode=light] .bg-green-500{background-color:#198754!important}}@media print{html .bg-green-600,html[data-netbox-color-mode=dark] .bg-green-600,html[data-netbox-color-mode=light] .bg-green-600{background-color:#146c43!important}}@media print{html .bg-green-700,html[data-netbox-color-mode=dark] .bg-green-700,html[data-netbox-color-mode=light] .bg-green-700{background-color:#0f5132!important}}@media print{html .bg-green-800,html[data-netbox-color-mode=dark] .bg-green-800,html[data-netbox-color-mode=light] .bg-green-800{background-color:#0a3622!important}}@media print{html .bg-green-900,html[data-netbox-color-mode=dark] .bg-green-900,html[data-netbox-color-mode=light] .bg-green-900{background-color:#051b11!important}}@media print{html .bg-blue-100,html[data-netbox-color-mode=dark] .bg-blue-100,html[data-netbox-color-mode=light] .bg-blue-100{background-color:#cfe2ff!important}}@media print{html .bg-blue-200,html[data-netbox-color-mode=dark] .bg-blue-200,html[data-netbox-color-mode=light] .bg-blue-200{background-color:#9ec5fe!important}}@media print{html .bg-blue-300,html[data-netbox-color-mode=dark] .bg-blue-300,html[data-netbox-color-mode=light] .bg-blue-300{background-color:#6ea8fe!important}}@media print{html .bg-blue-400,html[data-netbox-color-mode=dark] .bg-blue-400,html[data-netbox-color-mode=light] .bg-blue-400{background-color:#3d8bfd!important}}@media print{html .bg-blue-500,html[data-netbox-color-mode=dark] .bg-blue-500,html[data-netbox-color-mode=light] .bg-blue-500{background-color:#0d6efd!important}}@media print{html .bg-blue-600,html[data-netbox-color-mode=dark] .bg-blue-600,html[data-netbox-color-mode=light] .bg-blue-600{background-color:#0a58ca!important}}@media print{html .bg-blue-700,html[data-netbox-color-mode=dark] .bg-blue-700,html[data-netbox-color-mode=light] .bg-blue-700{background-color:#084298!important}}@media print{html .bg-blue-800,html[data-netbox-color-mode=dark] .bg-blue-800,html[data-netbox-color-mode=light] .bg-blue-800{background-color:#052c65!important}}@media print{html .bg-blue-900,html[data-netbox-color-mode=dark] .bg-blue-900,html[data-netbox-color-mode=light] .bg-blue-900{background-color:#031633!important}}@media print{html .bg-cyan-100,html[data-netbox-color-mode=dark] .bg-cyan-100,html[data-netbox-color-mode=light] .bg-cyan-100{background-color:#cff4fc!important}}@media print{html .bg-cyan-200,html[data-netbox-color-mode=dark] .bg-cyan-200,html[data-netbox-color-mode=light] .bg-cyan-200{background-color:#9eeaf9!important}}@media print{html .bg-cyan-300,html[data-netbox-color-mode=dark] .bg-cyan-300,html[data-netbox-color-mode=light] .bg-cyan-300{background-color:#6edff6!important}}@media print{html .bg-cyan-400,html[data-netbox-color-mode=dark] .bg-cyan-400,html[data-netbox-color-mode=light] .bg-cyan-400{background-color:#3dd5f3!important}}@media print{html .bg-cyan-500,html[data-netbox-color-mode=dark] .bg-cyan-500,html[data-netbox-color-mode=light] .bg-cyan-500{background-color:#0dcaf0!important}}@media print{html .bg-cyan-600,html[data-netbox-color-mode=dark] .bg-cyan-600,html[data-netbox-color-mode=light] .bg-cyan-600{background-color:#0aa2c0!important}}@media print{html .bg-cyan-700,html[data-netbox-color-mode=dark] .bg-cyan-700,html[data-netbox-color-mode=light] .bg-cyan-700{background-color:#087990!important}}@media print{html .bg-cyan-800,html[data-netbox-color-mode=dark] .bg-cyan-800,html[data-netbox-color-mode=light] .bg-cyan-800{background-color:#055160!important}}@media print{html .bg-cyan-900,html[data-netbox-color-mode=dark] .bg-cyan-900,html[data-netbox-color-mode=light] .bg-cyan-900{background-color:#032830!important}}@media print{html .bg-indigo-100,html[data-netbox-color-mode=dark] .bg-indigo-100,html[data-netbox-color-mode=light] .bg-indigo-100{background-color:#e0cffc!important}}@media print{html .bg-indigo-200,html[data-netbox-color-mode=dark] .bg-indigo-200,html[data-netbox-color-mode=light] .bg-indigo-200{background-color:#c29ffa!important}}@media print{html .bg-indigo-300,html[data-netbox-color-mode=dark] .bg-indigo-300,html[data-netbox-color-mode=light] .bg-indigo-300{background-color:#a370f7!important}}@media print{html .bg-indigo-400,html[data-netbox-color-mode=dark] .bg-indigo-400,html[data-netbox-color-mode=light] .bg-indigo-400{background-color:#8540f5!important}}@media print{html .bg-indigo-500,html[data-netbox-color-mode=dark] .bg-indigo-500,html[data-netbox-color-mode=light] .bg-indigo-500{background-color:#6610f2!important}}@media print{html .bg-indigo-600,html[data-netbox-color-mode=dark] .bg-indigo-600,html[data-netbox-color-mode=light] .bg-indigo-600{background-color:#520dc2!important}}@media print{html .bg-indigo-700,html[data-netbox-color-mode=dark] .bg-indigo-700,html[data-netbox-color-mode=light] .bg-indigo-700{background-color:#3d0a91!important}}@media print{html .bg-indigo-800,html[data-netbox-color-mode=dark] .bg-indigo-800,html[data-netbox-color-mode=light] .bg-indigo-800{background-color:#290661!important}}@media print{html .bg-indigo-900,html[data-netbox-color-mode=dark] .bg-indigo-900,html[data-netbox-color-mode=light] .bg-indigo-900{background-color:#140330!important}}@media print{html .bg-purple-100,html[data-netbox-color-mode=dark] .bg-purple-100,html[data-netbox-color-mode=light] .bg-purple-100{background-color:#e2d9f3!important}}@media print{html .bg-purple-200,html[data-netbox-color-mode=dark] .bg-purple-200,html[data-netbox-color-mode=light] .bg-purple-200{background-color:#c5b3e6!important}}@media print{html .bg-purple-300,html[data-netbox-color-mode=dark] .bg-purple-300,html[data-netbox-color-mode=light] .bg-purple-300{background-color:#a98eda!important}}@media print{html .bg-purple-400,html[data-netbox-color-mode=dark] .bg-purple-400,html[data-netbox-color-mode=light] .bg-purple-400{background-color:#8c68cd!important}}@media print{html .bg-purple-500,html[data-netbox-color-mode=dark] .bg-purple-500,html[data-netbox-color-mode=light] .bg-purple-500{background-color:#6f42c1!important}}@media print{html .bg-purple-600,html[data-netbox-color-mode=dark] .bg-purple-600,html[data-netbox-color-mode=light] .bg-purple-600{background-color:#59359a!important}}@media print{html .bg-purple-700,html[data-netbox-color-mode=dark] .bg-purple-700,html[data-netbox-color-mode=light] .bg-purple-700{background-color:#432874!important}}@media print{html .bg-purple-800,html[data-netbox-color-mode=dark] .bg-purple-800,html[data-netbox-color-mode=light] .bg-purple-800{background-color:#2c1a4d!important}}@media print{html .bg-purple-900,html[data-netbox-color-mode=dark] .bg-purple-900,html[data-netbox-color-mode=light] .bg-purple-900{background-color:#160d27!important}}@media print{html .bg-pink-100,html[data-netbox-color-mode=dark] .bg-pink-100,html[data-netbox-color-mode=light] .bg-pink-100{background-color:#f7d6e6!important}}@media print{html .bg-pink-200,html[data-netbox-color-mode=dark] .bg-pink-200,html[data-netbox-color-mode=light] .bg-pink-200{background-color:#efadce!important}}@media print{html .bg-pink-300,html[data-netbox-color-mode=dark] .bg-pink-300,html[data-netbox-color-mode=light] .bg-pink-300{background-color:#e685b5!important}}@media print{html .bg-pink-400,html[data-netbox-color-mode=dark] .bg-pink-400,html[data-netbox-color-mode=light] .bg-pink-400{background-color:#de5c9d!important}}@media print{html .bg-pink-500,html[data-netbox-color-mode=dark] .bg-pink-500,html[data-netbox-color-mode=light] .bg-pink-500{background-color:#d63384!important}}@media print{html .bg-pink-600,html[data-netbox-color-mode=dark] .bg-pink-600,html[data-netbox-color-mode=light] .bg-pink-600{background-color:#ab296a!important}}@media print{html .bg-pink-700,html[data-netbox-color-mode=dark] .bg-pink-700,html[data-netbox-color-mode=light] .bg-pink-700{background-color:#801f4f!important}}@media print{html .bg-pink-800,html[data-netbox-color-mode=dark] .bg-pink-800,html[data-netbox-color-mode=light] .bg-pink-800{background-color:#561435!important}}@media print{html .bg-pink-900,html[data-netbox-color-mode=dark] .bg-pink-900,html[data-netbox-color-mode=light] .bg-pink-900{background-color:#2b0a1a!important}}@media print{html .bg-body,html[data-netbox-color-mode=dark] .bg-body,html[data-netbox-color-mode=light] .bg-body{background-color:#fff!important}}@media print{html .bg-white,html[data-netbox-color-mode=dark] .bg-white,html[data-netbox-color-mode=light] .bg-white{background-color:#fff!important}}@media print{html .bg-transparent,html[data-netbox-color-mode=dark] .bg-transparent,html[data-netbox-color-mode=light] .bg-transparent{background-color:transparent!important}}@media print{html .bg-gradient,html[data-netbox-color-mode=dark] .bg-gradient,html[data-netbox-color-mode=light] .bg-gradient{background-image:var(--bs-gradient)!important}}@media print{html .user-select-all,html[data-netbox-color-mode=dark] .user-select-all,html[data-netbox-color-mode=light] .user-select-all{user-select:all!important}}@media print{html .user-select-auto,html[data-netbox-color-mode=dark] .user-select-auto,html[data-netbox-color-mode=light] .user-select-auto{user-select:auto!important}}@media print{html .user-select-none,html[data-netbox-color-mode=dark] .user-select-none,html[data-netbox-color-mode=light] .user-select-none{user-select:none!important}}@media print{html .pe-none,html[data-netbox-color-mode=dark] .pe-none,html[data-netbox-color-mode=light] .pe-none{pointer-events:none!important}}@media print{html .pe-auto,html[data-netbox-color-mode=dark] .pe-auto,html[data-netbox-color-mode=light] .pe-auto{pointer-events:auto!important}}@media print{html .rounded,html[data-netbox-color-mode=dark] .rounded,html[data-netbox-color-mode=light] .rounded{border-radius:.375rem!important}}@media print{html .rounded-0,html[data-netbox-color-mode=dark] .rounded-0,html[data-netbox-color-mode=light] .rounded-0{border-radius:0!important}}@media print{html .rounded-1,html[data-netbox-color-mode=dark] .rounded-1,html[data-netbox-color-mode=light] .rounded-1{border-radius:.375rem!important}}@media print{html .rounded-2,html[data-netbox-color-mode=dark] .rounded-2,html[data-netbox-color-mode=light] .rounded-2{border-radius:.375rem!important}}@media print{html .rounded-3,html[data-netbox-color-mode=dark] .rounded-3,html[data-netbox-color-mode=light] .rounded-3{border-radius:.75rem!important}}@media print{html .rounded-circle,html[data-netbox-color-mode=dark] .rounded-circle,html[data-netbox-color-mode=light] .rounded-circle{border-radius:50%!important}}@media print{html .rounded-pill,html[data-netbox-color-mode=dark] .rounded-pill,html[data-netbox-color-mode=light] .rounded-pill{border-radius:50rem!important}}@media print{html .rounded-top,html[data-netbox-color-mode=dark] .rounded-top,html[data-netbox-color-mode=light] .rounded-top{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}}@media print{html .rounded-end,html[data-netbox-color-mode=dark] .rounded-end,html[data-netbox-color-mode=light] .rounded-end{border-top-right-radius:.375rem!important;border-bottom-right-radius:.375rem!important}}@media print{html .rounded-bottom,html[data-netbox-color-mode=dark] .rounded-bottom,html[data-netbox-color-mode=light] .rounded-bottom{border-bottom-right-radius:.375rem!important;border-bottom-left-radius:.375rem!important}}@media print{html .rounded-start,html[data-netbox-color-mode=dark] .rounded-start,html[data-netbox-color-mode=light] .rounded-start{border-bottom-left-radius:.375rem!important;border-top-left-radius:.375rem!important}}@media print{html .visible,html[data-netbox-color-mode=dark] .visible,html[data-netbox-color-mode=light] .visible{visibility:visible!important}}@media print{html .invisible,html[data-netbox-color-mode=dark] .invisible,html[data-netbox-color-mode=light] .invisible{visibility:hidden!important}}@media print and (min-width: 576px){html .float-sm-start,html[data-netbox-color-mode=dark] .float-sm-start,html[data-netbox-color-mode=light] .float-sm-start{float:left!important}html .float-sm-end,html[data-netbox-color-mode=dark] .float-sm-end,html[data-netbox-color-mode=light] .float-sm-end{float:right!important}html .float-sm-none,html[data-netbox-color-mode=dark] .float-sm-none,html[data-netbox-color-mode=light] .float-sm-none{float:none!important}html .d-sm-inline,html[data-netbox-color-mode=dark] .d-sm-inline,html[data-netbox-color-mode=light] .d-sm-inline{display:inline!important}html .d-sm-inline-block,html[data-netbox-color-mode=dark] .d-sm-inline-block,html[data-netbox-color-mode=light] .d-sm-inline-block{display:inline-block!important}html .d-sm-block,html[data-netbox-color-mode=dark] .d-sm-block,html[data-netbox-color-mode=light] .d-sm-block{display:block!important}html .d-sm-grid,html[data-netbox-color-mode=dark] .d-sm-grid,html[data-netbox-color-mode=light] .d-sm-grid{display:grid!important}html .d-sm-table,html[data-netbox-color-mode=dark] .d-sm-table,html[data-netbox-color-mode=light] .d-sm-table{display:table!important}html .d-sm-table-row,html[data-netbox-color-mode=dark] .d-sm-table-row,html[data-netbox-color-mode=light] .d-sm-table-row{display:table-row!important}html .d-sm-table-cell,html[data-netbox-color-mode=dark] .d-sm-table-cell,html[data-netbox-color-mode=light] .d-sm-table-cell{display:table-cell!important}html .d-sm-flex,html[data-netbox-color-mode=dark] .d-sm-flex,html[data-netbox-color-mode=light] .d-sm-flex{display:flex!important}html .d-sm-inline-flex,html[data-netbox-color-mode=dark] .d-sm-inline-flex,html[data-netbox-color-mode=light] .d-sm-inline-flex{display:inline-flex!important}html .d-sm-none,html[data-netbox-color-mode=dark] .d-sm-none,html[data-netbox-color-mode=light] .d-sm-none{display:none!important}html .flex-sm-fill,html[data-netbox-color-mode=dark] .flex-sm-fill,html[data-netbox-color-mode=light] .flex-sm-fill{flex:1 1 auto!important}html .flex-sm-row,html[data-netbox-color-mode=dark] .flex-sm-row,html[data-netbox-color-mode=light] .flex-sm-row{flex-direction:row!important}html .flex-sm-column,html[data-netbox-color-mode=dark] .flex-sm-column,html[data-netbox-color-mode=light] .flex-sm-column{flex-direction:column!important}html .flex-sm-row-reverse,html[data-netbox-color-mode=dark] .flex-sm-row-reverse,html[data-netbox-color-mode=light] .flex-sm-row-reverse{flex-direction:row-reverse!important}html .flex-sm-column-reverse,html[data-netbox-color-mode=dark] .flex-sm-column-reverse,html[data-netbox-color-mode=light] .flex-sm-column-reverse{flex-direction:column-reverse!important}html .flex-sm-grow-0,html[data-netbox-color-mode=dark] .flex-sm-grow-0,html[data-netbox-color-mode=light] .flex-sm-grow-0{flex-grow:0!important}html .flex-sm-grow-1,html[data-netbox-color-mode=dark] .flex-sm-grow-1,html[data-netbox-color-mode=light] .flex-sm-grow-1{flex-grow:1!important}html .flex-sm-shrink-0,html[data-netbox-color-mode=dark] .flex-sm-shrink-0,html[data-netbox-color-mode=light] .flex-sm-shrink-0{flex-shrink:0!important}html .flex-sm-shrink-1,html[data-netbox-color-mode=dark] .flex-sm-shrink-1,html[data-netbox-color-mode=light] .flex-sm-shrink-1{flex-shrink:1!important}html .flex-sm-wrap,html[data-netbox-color-mode=dark] .flex-sm-wrap,html[data-netbox-color-mode=light] .flex-sm-wrap{flex-wrap:wrap!important}html .flex-sm-nowrap,html[data-netbox-color-mode=dark] .flex-sm-nowrap,html[data-netbox-color-mode=light] .flex-sm-nowrap{flex-wrap:nowrap!important}html .flex-sm-wrap-reverse,html[data-netbox-color-mode=dark] .flex-sm-wrap-reverse,html[data-netbox-color-mode=light] .flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-sm-0,html[data-netbox-color-mode=dark] .gap-sm-0,html[data-netbox-color-mode=light] .gap-sm-0{gap:0!important}html .gap-sm-1,html[data-netbox-color-mode=dark] .gap-sm-1,html[data-netbox-color-mode=light] .gap-sm-1{gap:.25rem!important}html .gap-sm-2,html[data-netbox-color-mode=dark] .gap-sm-2,html[data-netbox-color-mode=light] .gap-sm-2{gap:.5rem!important}html .gap-sm-3,html[data-netbox-color-mode=dark] .gap-sm-3,html[data-netbox-color-mode=light] .gap-sm-3{gap:1rem!important}html .gap-sm-4,html[data-netbox-color-mode=dark] .gap-sm-4,html[data-netbox-color-mode=light] .gap-sm-4{gap:1.5rem!important}html .gap-sm-5,html[data-netbox-color-mode=dark] .gap-sm-5,html[data-netbox-color-mode=light] .gap-sm-5{gap:3rem!important}html .justify-content-sm-start,html[data-netbox-color-mode=dark] .justify-content-sm-start,html[data-netbox-color-mode=light] .justify-content-sm-start{justify-content:flex-start!important}html .justify-content-sm-end,html[data-netbox-color-mode=dark] .justify-content-sm-end,html[data-netbox-color-mode=light] .justify-content-sm-end{justify-content:flex-end!important}html .justify-content-sm-center,html[data-netbox-color-mode=dark] .justify-content-sm-center,html[data-netbox-color-mode=light] .justify-content-sm-center{justify-content:center!important}html .justify-content-sm-between,html[data-netbox-color-mode=dark] .justify-content-sm-between,html[data-netbox-color-mode=light] .justify-content-sm-between{justify-content:space-between!important}html .justify-content-sm-around,html[data-netbox-color-mode=dark] .justify-content-sm-around,html[data-netbox-color-mode=light] .justify-content-sm-around{justify-content:space-around!important}html .justify-content-sm-evenly,html[data-netbox-color-mode=dark] .justify-content-sm-evenly,html[data-netbox-color-mode=light] .justify-content-sm-evenly{justify-content:space-evenly!important}html .align-items-sm-start,html[data-netbox-color-mode=dark] .align-items-sm-start,html[data-netbox-color-mode=light] .align-items-sm-start{align-items:flex-start!important}html .align-items-sm-end,html[data-netbox-color-mode=dark] .align-items-sm-end,html[data-netbox-color-mode=light] .align-items-sm-end{align-items:flex-end!important}html .align-items-sm-center,html[data-netbox-color-mode=dark] .align-items-sm-center,html[data-netbox-color-mode=light] .align-items-sm-center{align-items:center!important}html .align-items-sm-baseline,html[data-netbox-color-mode=dark] .align-items-sm-baseline,html[data-netbox-color-mode=light] .align-items-sm-baseline{align-items:baseline!important}html .align-items-sm-stretch,html[data-netbox-color-mode=dark] .align-items-sm-stretch,html[data-netbox-color-mode=light] .align-items-sm-stretch{align-items:stretch!important}html .align-content-sm-start,html[data-netbox-color-mode=dark] .align-content-sm-start,html[data-netbox-color-mode=light] .align-content-sm-start{align-content:flex-start!important}html .align-content-sm-end,html[data-netbox-color-mode=dark] .align-content-sm-end,html[data-netbox-color-mode=light] .align-content-sm-end{align-content:flex-end!important}html .align-content-sm-center,html[data-netbox-color-mode=dark] .align-content-sm-center,html[data-netbox-color-mode=light] .align-content-sm-center{align-content:center!important}html .align-content-sm-between,html[data-netbox-color-mode=dark] .align-content-sm-between,html[data-netbox-color-mode=light] .align-content-sm-between{align-content:space-between!important}html .align-content-sm-around,html[data-netbox-color-mode=dark] .align-content-sm-around,html[data-netbox-color-mode=light] .align-content-sm-around{align-content:space-around!important}html .align-content-sm-stretch,html[data-netbox-color-mode=dark] .align-content-sm-stretch,html[data-netbox-color-mode=light] .align-content-sm-stretch{align-content:stretch!important}html .align-self-sm-auto,html[data-netbox-color-mode=dark] .align-self-sm-auto,html[data-netbox-color-mode=light] .align-self-sm-auto{align-self:auto!important}html .align-self-sm-start,html[data-netbox-color-mode=dark] .align-self-sm-start,html[data-netbox-color-mode=light] .align-self-sm-start{align-self:flex-start!important}html .align-self-sm-end,html[data-netbox-color-mode=dark] .align-self-sm-end,html[data-netbox-color-mode=light] .align-self-sm-end{align-self:flex-end!important}html .align-self-sm-center,html[data-netbox-color-mode=dark] .align-self-sm-center,html[data-netbox-color-mode=light] .align-self-sm-center{align-self:center!important}html .align-self-sm-baseline,html[data-netbox-color-mode=dark] .align-self-sm-baseline,html[data-netbox-color-mode=light] .align-self-sm-baseline{align-self:baseline!important}html .align-self-sm-stretch,html[data-netbox-color-mode=dark] .align-self-sm-stretch,html[data-netbox-color-mode=light] .align-self-sm-stretch{align-self:stretch!important}html .order-sm-first,html[data-netbox-color-mode=dark] .order-sm-first,html[data-netbox-color-mode=light] .order-sm-first{order:-1!important}html .order-sm-0,html[data-netbox-color-mode=dark] .order-sm-0,html[data-netbox-color-mode=light] .order-sm-0{order:0!important}html .order-sm-1,html[data-netbox-color-mode=dark] .order-sm-1,html[data-netbox-color-mode=light] .order-sm-1{order:1!important}html .order-sm-2,html[data-netbox-color-mode=dark] .order-sm-2,html[data-netbox-color-mode=light] .order-sm-2{order:2!important}html .order-sm-3,html[data-netbox-color-mode=dark] .order-sm-3,html[data-netbox-color-mode=light] .order-sm-3{order:3!important}html .order-sm-4,html[data-netbox-color-mode=dark] .order-sm-4,html[data-netbox-color-mode=light] .order-sm-4{order:4!important}html .order-sm-5,html[data-netbox-color-mode=dark] .order-sm-5,html[data-netbox-color-mode=light] .order-sm-5{order:5!important}html .order-sm-last,html[data-netbox-color-mode=dark] .order-sm-last,html[data-netbox-color-mode=light] .order-sm-last{order:6!important}html .m-sm-0,html[data-netbox-color-mode=dark] .m-sm-0,html[data-netbox-color-mode=light] .m-sm-0{margin:0!important}html .m-sm-1,html[data-netbox-color-mode=dark] .m-sm-1,html[data-netbox-color-mode=light] .m-sm-1{margin:.25rem!important}html .m-sm-2,html[data-netbox-color-mode=dark] .m-sm-2,html[data-netbox-color-mode=light] .m-sm-2{margin:.5rem!important}html .m-sm-3,html[data-netbox-color-mode=dark] .m-sm-3,html[data-netbox-color-mode=light] .m-sm-3{margin:1rem!important}html .m-sm-4,html[data-netbox-color-mode=dark] .m-sm-4,html[data-netbox-color-mode=light] .m-sm-4{margin:1.5rem!important}html .m-sm-5,html[data-netbox-color-mode=dark] .m-sm-5,html[data-netbox-color-mode=light] .m-sm-5{margin:3rem!important}html .m-sm-auto,html[data-netbox-color-mode=dark] .m-sm-auto,html[data-netbox-color-mode=light] .m-sm-auto{margin:auto!important}html .mx-sm-0,html[data-netbox-color-mode=dark] .mx-sm-0,html[data-netbox-color-mode=light] .mx-sm-0{margin-right:0!important;margin-left:0!important}html .mx-sm-1,html[data-netbox-color-mode=dark] .mx-sm-1,html[data-netbox-color-mode=light] .mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-sm-2,html[data-netbox-color-mode=dark] .mx-sm-2,html[data-netbox-color-mode=light] .mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-sm-3,html[data-netbox-color-mode=dark] .mx-sm-3,html[data-netbox-color-mode=light] .mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-sm-4,html[data-netbox-color-mode=dark] .mx-sm-4,html[data-netbox-color-mode=light] .mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-sm-5,html[data-netbox-color-mode=dark] .mx-sm-5,html[data-netbox-color-mode=light] .mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-sm-auto,html[data-netbox-color-mode=dark] .mx-sm-auto,html[data-netbox-color-mode=light] .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}html .my-sm-0,html[data-netbox-color-mode=dark] .my-sm-0,html[data-netbox-color-mode=light] .my-sm-0{margin-top:0!important;margin-bottom:0!important}html .my-sm-1,html[data-netbox-color-mode=dark] .my-sm-1,html[data-netbox-color-mode=light] .my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-sm-2,html[data-netbox-color-mode=dark] .my-sm-2,html[data-netbox-color-mode=light] .my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-sm-3,html[data-netbox-color-mode=dark] .my-sm-3,html[data-netbox-color-mode=light] .my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-sm-4,html[data-netbox-color-mode=dark] .my-sm-4,html[data-netbox-color-mode=light] .my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-sm-5,html[data-netbox-color-mode=dark] .my-sm-5,html[data-netbox-color-mode=light] .my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-sm-auto,html[data-netbox-color-mode=dark] .my-sm-auto,html[data-netbox-color-mode=light] .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-sm-0,html[data-netbox-color-mode=dark] .mt-sm-0,html[data-netbox-color-mode=light] .mt-sm-0{margin-top:0!important}html .mt-sm-1,html[data-netbox-color-mode=dark] .mt-sm-1,html[data-netbox-color-mode=light] .mt-sm-1{margin-top:.25rem!important}html .mt-sm-2,html[data-netbox-color-mode=dark] .mt-sm-2,html[data-netbox-color-mode=light] .mt-sm-2{margin-top:.5rem!important}html .mt-sm-3,html[data-netbox-color-mode=dark] .mt-sm-3,html[data-netbox-color-mode=light] .mt-sm-3{margin-top:1rem!important}html .mt-sm-4,html[data-netbox-color-mode=dark] .mt-sm-4,html[data-netbox-color-mode=light] .mt-sm-4{margin-top:1.5rem!important}html .mt-sm-5,html[data-netbox-color-mode=dark] .mt-sm-5,html[data-netbox-color-mode=light] .mt-sm-5{margin-top:3rem!important}html .mt-sm-auto,html[data-netbox-color-mode=dark] .mt-sm-auto,html[data-netbox-color-mode=light] .mt-sm-auto{margin-top:auto!important}html .me-sm-0,html[data-netbox-color-mode=dark] .me-sm-0,html[data-netbox-color-mode=light] .me-sm-0{margin-right:0!important}html .me-sm-1,html[data-netbox-color-mode=dark] .me-sm-1,html[data-netbox-color-mode=light] .me-sm-1{margin-right:.25rem!important}html .me-sm-2,html[data-netbox-color-mode=dark] .me-sm-2,html[data-netbox-color-mode=light] .me-sm-2{margin-right:.5rem!important}html .me-sm-3,html[data-netbox-color-mode=dark] .me-sm-3,html[data-netbox-color-mode=light] .me-sm-3{margin-right:1rem!important}html .me-sm-4,html[data-netbox-color-mode=dark] .me-sm-4,html[data-netbox-color-mode=light] .me-sm-4{margin-right:1.5rem!important}html .me-sm-5,html[data-netbox-color-mode=dark] .me-sm-5,html[data-netbox-color-mode=light] .me-sm-5{margin-right:3rem!important}html .me-sm-auto,html[data-netbox-color-mode=dark] .me-sm-auto,html[data-netbox-color-mode=light] .me-sm-auto{margin-right:auto!important}html .mb-sm-0,html[data-netbox-color-mode=dark] .mb-sm-0,html[data-netbox-color-mode=light] .mb-sm-0{margin-bottom:0!important}html .mb-sm-1,html[data-netbox-color-mode=dark] .mb-sm-1,html[data-netbox-color-mode=light] .mb-sm-1{margin-bottom:.25rem!important}html .mb-sm-2,html[data-netbox-color-mode=dark] .mb-sm-2,html[data-netbox-color-mode=light] .mb-sm-2{margin-bottom:.5rem!important}html .mb-sm-3,html[data-netbox-color-mode=dark] .mb-sm-3,html[data-netbox-color-mode=light] .mb-sm-3{margin-bottom:1rem!important}html .mb-sm-4,html[data-netbox-color-mode=dark] .mb-sm-4,html[data-netbox-color-mode=light] .mb-sm-4{margin-bottom:1.5rem!important}html .mb-sm-5,html[data-netbox-color-mode=dark] .mb-sm-5,html[data-netbox-color-mode=light] .mb-sm-5{margin-bottom:3rem!important}html .mb-sm-auto,html[data-netbox-color-mode=dark] .mb-sm-auto,html[data-netbox-color-mode=light] .mb-sm-auto{margin-bottom:auto!important}html .ms-sm-0,html[data-netbox-color-mode=dark] .ms-sm-0,html[data-netbox-color-mode=light] .ms-sm-0{margin-left:0!important}html .ms-sm-1,html[data-netbox-color-mode=dark] .ms-sm-1,html[data-netbox-color-mode=light] .ms-sm-1{margin-left:.25rem!important}html .ms-sm-2,html[data-netbox-color-mode=dark] .ms-sm-2,html[data-netbox-color-mode=light] .ms-sm-2{margin-left:.5rem!important}html .ms-sm-3,html[data-netbox-color-mode=dark] .ms-sm-3,html[data-netbox-color-mode=light] .ms-sm-3{margin-left:1rem!important}html .ms-sm-4,html[data-netbox-color-mode=dark] .ms-sm-4,html[data-netbox-color-mode=light] .ms-sm-4{margin-left:1.5rem!important}html .ms-sm-5,html[data-netbox-color-mode=dark] .ms-sm-5,html[data-netbox-color-mode=light] .ms-sm-5{margin-left:3rem!important}html .ms-sm-auto,html[data-netbox-color-mode=dark] .ms-sm-auto,html[data-netbox-color-mode=light] .ms-sm-auto{margin-left:auto!important}html .p-sm-0,html[data-netbox-color-mode=dark] .p-sm-0,html[data-netbox-color-mode=light] .p-sm-0{padding:0!important}html .p-sm-1,html[data-netbox-color-mode=dark] .p-sm-1,html[data-netbox-color-mode=light] .p-sm-1{padding:.25rem!important}html .p-sm-2,html[data-netbox-color-mode=dark] .p-sm-2,html[data-netbox-color-mode=light] .p-sm-2{padding:.5rem!important}html .p-sm-3,html[data-netbox-color-mode=dark] .p-sm-3,html[data-netbox-color-mode=light] .p-sm-3{padding:1rem!important}html .p-sm-4,html[data-netbox-color-mode=dark] .p-sm-4,html[data-netbox-color-mode=light] .p-sm-4{padding:1.5rem!important}html .p-sm-5,html[data-netbox-color-mode=dark] .p-sm-5,html[data-netbox-color-mode=light] .p-sm-5{padding:3rem!important}html .px-sm-0,html[data-netbox-color-mode=dark] .px-sm-0,html[data-netbox-color-mode=light] .px-sm-0{padding-right:0!important;padding-left:0!important}html .px-sm-1,html[data-netbox-color-mode=dark] .px-sm-1,html[data-netbox-color-mode=light] .px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-sm-2,html[data-netbox-color-mode=dark] .px-sm-2,html[data-netbox-color-mode=light] .px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-sm-3,html[data-netbox-color-mode=dark] .px-sm-3,html[data-netbox-color-mode=light] .px-sm-3{padding-right:1rem!important;padding-left:1rem!important}html .px-sm-4,html[data-netbox-color-mode=dark] .px-sm-4,html[data-netbox-color-mode=light] .px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-sm-5,html[data-netbox-color-mode=dark] .px-sm-5,html[data-netbox-color-mode=light] .px-sm-5{padding-right:3rem!important;padding-left:3rem!important}html .py-sm-0,html[data-netbox-color-mode=dark] .py-sm-0,html[data-netbox-color-mode=light] .py-sm-0{padding-top:0!important;padding-bottom:0!important}html .py-sm-1,html[data-netbox-color-mode=dark] .py-sm-1,html[data-netbox-color-mode=light] .py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-sm-2,html[data-netbox-color-mode=dark] .py-sm-2,html[data-netbox-color-mode=light] .py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-sm-3,html[data-netbox-color-mode=dark] .py-sm-3,html[data-netbox-color-mode=light] .py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-sm-4,html[data-netbox-color-mode=dark] .py-sm-4,html[data-netbox-color-mode=light] .py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-sm-5,html[data-netbox-color-mode=dark] .py-sm-5,html[data-netbox-color-mode=light] .py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-sm-0,html[data-netbox-color-mode=dark] .pt-sm-0,html[data-netbox-color-mode=light] .pt-sm-0{padding-top:0!important}html .pt-sm-1,html[data-netbox-color-mode=dark] .pt-sm-1,html[data-netbox-color-mode=light] .pt-sm-1{padding-top:.25rem!important}html .pt-sm-2,html[data-netbox-color-mode=dark] .pt-sm-2,html[data-netbox-color-mode=light] .pt-sm-2{padding-top:.5rem!important}html .pt-sm-3,html[data-netbox-color-mode=dark] .pt-sm-3,html[data-netbox-color-mode=light] .pt-sm-3{padding-top:1rem!important}html .pt-sm-4,html[data-netbox-color-mode=dark] .pt-sm-4,html[data-netbox-color-mode=light] .pt-sm-4{padding-top:1.5rem!important}html .pt-sm-5,html[data-netbox-color-mode=dark] .pt-sm-5,html[data-netbox-color-mode=light] .pt-sm-5{padding-top:3rem!important}html .pe-sm-0,html[data-netbox-color-mode=dark] .pe-sm-0,html[data-netbox-color-mode=light] .pe-sm-0{padding-right:0!important}html .pe-sm-1,html[data-netbox-color-mode=dark] .pe-sm-1,html[data-netbox-color-mode=light] .pe-sm-1{padding-right:.25rem!important}html .pe-sm-2,html[data-netbox-color-mode=dark] .pe-sm-2,html[data-netbox-color-mode=light] .pe-sm-2{padding-right:.5rem!important}html .pe-sm-3,html[data-netbox-color-mode=dark] .pe-sm-3,html[data-netbox-color-mode=light] .pe-sm-3{padding-right:1rem!important}html .pe-sm-4,html[data-netbox-color-mode=dark] .pe-sm-4,html[data-netbox-color-mode=light] .pe-sm-4{padding-right:1.5rem!important}html .pe-sm-5,html[data-netbox-color-mode=dark] .pe-sm-5,html[data-netbox-color-mode=light] .pe-sm-5{padding-right:3rem!important}html .pb-sm-0,html[data-netbox-color-mode=dark] .pb-sm-0,html[data-netbox-color-mode=light] .pb-sm-0{padding-bottom:0!important}html .pb-sm-1,html[data-netbox-color-mode=dark] .pb-sm-1,html[data-netbox-color-mode=light] .pb-sm-1{padding-bottom:.25rem!important}html .pb-sm-2,html[data-netbox-color-mode=dark] .pb-sm-2,html[data-netbox-color-mode=light] .pb-sm-2{padding-bottom:.5rem!important}html .pb-sm-3,html[data-netbox-color-mode=dark] .pb-sm-3,html[data-netbox-color-mode=light] .pb-sm-3{padding-bottom:1rem!important}html .pb-sm-4,html[data-netbox-color-mode=dark] .pb-sm-4,html[data-netbox-color-mode=light] .pb-sm-4{padding-bottom:1.5rem!important}html .pb-sm-5,html[data-netbox-color-mode=dark] .pb-sm-5,html[data-netbox-color-mode=light] .pb-sm-5{padding-bottom:3rem!important}html .ps-sm-0,html[data-netbox-color-mode=dark] .ps-sm-0,html[data-netbox-color-mode=light] .ps-sm-0{padding-left:0!important}html .ps-sm-1,html[data-netbox-color-mode=dark] .ps-sm-1,html[data-netbox-color-mode=light] .ps-sm-1{padding-left:.25rem!important}html .ps-sm-2,html[data-netbox-color-mode=dark] .ps-sm-2,html[data-netbox-color-mode=light] .ps-sm-2{padding-left:.5rem!important}html .ps-sm-3,html[data-netbox-color-mode=dark] .ps-sm-3,html[data-netbox-color-mode=light] .ps-sm-3{padding-left:1rem!important}html .ps-sm-4,html[data-netbox-color-mode=dark] .ps-sm-4,html[data-netbox-color-mode=light] .ps-sm-4{padding-left:1.5rem!important}html .ps-sm-5,html[data-netbox-color-mode=dark] .ps-sm-5,html[data-netbox-color-mode=light] .ps-sm-5{padding-left:3rem!important}html .text-sm-start,html[data-netbox-color-mode=dark] .text-sm-start,html[data-netbox-color-mode=light] .text-sm-start{text-align:left!important}html .text-sm-end,html[data-netbox-color-mode=dark] .text-sm-end,html[data-netbox-color-mode=light] .text-sm-end{text-align:right!important}html .text-sm-center,html[data-netbox-color-mode=dark] .text-sm-center,html[data-netbox-color-mode=light] .text-sm-center{text-align:center!important}}@media print and (min-width: 768px){html .float-md-start,html[data-netbox-color-mode=dark] .float-md-start,html[data-netbox-color-mode=light] .float-md-start{float:left!important}html .float-md-end,html[data-netbox-color-mode=dark] .float-md-end,html[data-netbox-color-mode=light] .float-md-end{float:right!important}html .float-md-none,html[data-netbox-color-mode=dark] .float-md-none,html[data-netbox-color-mode=light] .float-md-none{float:none!important}html .d-md-inline,html[data-netbox-color-mode=dark] .d-md-inline,html[data-netbox-color-mode=light] .d-md-inline{display:inline!important}html .d-md-inline-block,html[data-netbox-color-mode=dark] .d-md-inline-block,html[data-netbox-color-mode=light] .d-md-inline-block{display:inline-block!important}html .d-md-block,html[data-netbox-color-mode=dark] .d-md-block,html[data-netbox-color-mode=light] .d-md-block{display:block!important}html .d-md-grid,html[data-netbox-color-mode=dark] .d-md-grid,html[data-netbox-color-mode=light] .d-md-grid{display:grid!important}html .d-md-table,html[data-netbox-color-mode=dark] .d-md-table,html[data-netbox-color-mode=light] .d-md-table{display:table!important}html .d-md-table-row,html[data-netbox-color-mode=dark] .d-md-table-row,html[data-netbox-color-mode=light] .d-md-table-row{display:table-row!important}html .d-md-table-cell,html[data-netbox-color-mode=dark] .d-md-table-cell,html[data-netbox-color-mode=light] .d-md-table-cell{display:table-cell!important}html .d-md-flex,html[data-netbox-color-mode=dark] .d-md-flex,html[data-netbox-color-mode=light] .d-md-flex{display:flex!important}html .d-md-inline-flex,html[data-netbox-color-mode=dark] .d-md-inline-flex,html[data-netbox-color-mode=light] .d-md-inline-flex{display:inline-flex!important}html .d-md-none,html[data-netbox-color-mode=dark] .d-md-none,html[data-netbox-color-mode=light] .d-md-none{display:none!important}html .flex-md-fill,html[data-netbox-color-mode=dark] .flex-md-fill,html[data-netbox-color-mode=light] .flex-md-fill{flex:1 1 auto!important}html .flex-md-row,html[data-netbox-color-mode=dark] .flex-md-row,html[data-netbox-color-mode=light] .flex-md-row{flex-direction:row!important}html .flex-md-column,html[data-netbox-color-mode=dark] .flex-md-column,html[data-netbox-color-mode=light] .flex-md-column{flex-direction:column!important}html .flex-md-row-reverse,html[data-netbox-color-mode=dark] .flex-md-row-reverse,html[data-netbox-color-mode=light] .flex-md-row-reverse{flex-direction:row-reverse!important}html .flex-md-column-reverse,html[data-netbox-color-mode=dark] .flex-md-column-reverse,html[data-netbox-color-mode=light] .flex-md-column-reverse{flex-direction:column-reverse!important}html .flex-md-grow-0,html[data-netbox-color-mode=dark] .flex-md-grow-0,html[data-netbox-color-mode=light] .flex-md-grow-0{flex-grow:0!important}html .flex-md-grow-1,html[data-netbox-color-mode=dark] .flex-md-grow-1,html[data-netbox-color-mode=light] .flex-md-grow-1{flex-grow:1!important}html .flex-md-shrink-0,html[data-netbox-color-mode=dark] .flex-md-shrink-0,html[data-netbox-color-mode=light] .flex-md-shrink-0{flex-shrink:0!important}html .flex-md-shrink-1,html[data-netbox-color-mode=dark] .flex-md-shrink-1,html[data-netbox-color-mode=light] .flex-md-shrink-1{flex-shrink:1!important}html .flex-md-wrap,html[data-netbox-color-mode=dark] .flex-md-wrap,html[data-netbox-color-mode=light] .flex-md-wrap{flex-wrap:wrap!important}html .flex-md-nowrap,html[data-netbox-color-mode=dark] .flex-md-nowrap,html[data-netbox-color-mode=light] .flex-md-nowrap{flex-wrap:nowrap!important}html .flex-md-wrap-reverse,html[data-netbox-color-mode=dark] .flex-md-wrap-reverse,html[data-netbox-color-mode=light] .flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-md-0,html[data-netbox-color-mode=dark] .gap-md-0,html[data-netbox-color-mode=light] .gap-md-0{gap:0!important}html .gap-md-1,html[data-netbox-color-mode=dark] .gap-md-1,html[data-netbox-color-mode=light] .gap-md-1{gap:.25rem!important}html .gap-md-2,html[data-netbox-color-mode=dark] .gap-md-2,html[data-netbox-color-mode=light] .gap-md-2{gap:.5rem!important}html .gap-md-3,html[data-netbox-color-mode=dark] .gap-md-3,html[data-netbox-color-mode=light] .gap-md-3{gap:1rem!important}html .gap-md-4,html[data-netbox-color-mode=dark] .gap-md-4,html[data-netbox-color-mode=light] .gap-md-4{gap:1.5rem!important}html .gap-md-5,html[data-netbox-color-mode=dark] .gap-md-5,html[data-netbox-color-mode=light] .gap-md-5{gap:3rem!important}html .justify-content-md-start,html[data-netbox-color-mode=dark] .justify-content-md-start,html[data-netbox-color-mode=light] .justify-content-md-start{justify-content:flex-start!important}html .justify-content-md-end,html[data-netbox-color-mode=dark] .justify-content-md-end,html[data-netbox-color-mode=light] .justify-content-md-end{justify-content:flex-end!important}html .justify-content-md-center,html[data-netbox-color-mode=dark] .justify-content-md-center,html[data-netbox-color-mode=light] .justify-content-md-center{justify-content:center!important}html .justify-content-md-between,html[data-netbox-color-mode=dark] .justify-content-md-between,html[data-netbox-color-mode=light] .justify-content-md-between{justify-content:space-between!important}html .justify-content-md-around,html[data-netbox-color-mode=dark] .justify-content-md-around,html[data-netbox-color-mode=light] .justify-content-md-around{justify-content:space-around!important}html .justify-content-md-evenly,html[data-netbox-color-mode=dark] .justify-content-md-evenly,html[data-netbox-color-mode=light] .justify-content-md-evenly{justify-content:space-evenly!important}html .align-items-md-start,html[data-netbox-color-mode=dark] .align-items-md-start,html[data-netbox-color-mode=light] .align-items-md-start{align-items:flex-start!important}html .align-items-md-end,html[data-netbox-color-mode=dark] .align-items-md-end,html[data-netbox-color-mode=light] .align-items-md-end{align-items:flex-end!important}html .align-items-md-center,html[data-netbox-color-mode=dark] .align-items-md-center,html[data-netbox-color-mode=light] .align-items-md-center{align-items:center!important}html .align-items-md-baseline,html[data-netbox-color-mode=dark] .align-items-md-baseline,html[data-netbox-color-mode=light] .align-items-md-baseline{align-items:baseline!important}html .align-items-md-stretch,html[data-netbox-color-mode=dark] .align-items-md-stretch,html[data-netbox-color-mode=light] .align-items-md-stretch{align-items:stretch!important}html .align-content-md-start,html[data-netbox-color-mode=dark] .align-content-md-start,html[data-netbox-color-mode=light] .align-content-md-start{align-content:flex-start!important}html .align-content-md-end,html[data-netbox-color-mode=dark] .align-content-md-end,html[data-netbox-color-mode=light] .align-content-md-end{align-content:flex-end!important}html .align-content-md-center,html[data-netbox-color-mode=dark] .align-content-md-center,html[data-netbox-color-mode=light] .align-content-md-center{align-content:center!important}html .align-content-md-between,html[data-netbox-color-mode=dark] .align-content-md-between,html[data-netbox-color-mode=light] .align-content-md-between{align-content:space-between!important}html .align-content-md-around,html[data-netbox-color-mode=dark] .align-content-md-around,html[data-netbox-color-mode=light] .align-content-md-around{align-content:space-around!important}html .align-content-md-stretch,html[data-netbox-color-mode=dark] .align-content-md-stretch,html[data-netbox-color-mode=light] .align-content-md-stretch{align-content:stretch!important}html .align-self-md-auto,html[data-netbox-color-mode=dark] .align-self-md-auto,html[data-netbox-color-mode=light] .align-self-md-auto{align-self:auto!important}html .align-self-md-start,html[data-netbox-color-mode=dark] .align-self-md-start,html[data-netbox-color-mode=light] .align-self-md-start{align-self:flex-start!important}html .align-self-md-end,html[data-netbox-color-mode=dark] .align-self-md-end,html[data-netbox-color-mode=light] .align-self-md-end{align-self:flex-end!important}html .align-self-md-center,html[data-netbox-color-mode=dark] .align-self-md-center,html[data-netbox-color-mode=light] .align-self-md-center{align-self:center!important}html .align-self-md-baseline,html[data-netbox-color-mode=dark] .align-self-md-baseline,html[data-netbox-color-mode=light] .align-self-md-baseline{align-self:baseline!important}html .align-self-md-stretch,html[data-netbox-color-mode=dark] .align-self-md-stretch,html[data-netbox-color-mode=light] .align-self-md-stretch{align-self:stretch!important}html .order-md-first,html[data-netbox-color-mode=dark] .order-md-first,html[data-netbox-color-mode=light] .order-md-first{order:-1!important}html .order-md-0,html[data-netbox-color-mode=dark] .order-md-0,html[data-netbox-color-mode=light] .order-md-0{order:0!important}html .order-md-1,html[data-netbox-color-mode=dark] .order-md-1,html[data-netbox-color-mode=light] .order-md-1{order:1!important}html .order-md-2,html[data-netbox-color-mode=dark] .order-md-2,html[data-netbox-color-mode=light] .order-md-2{order:2!important}html .order-md-3,html[data-netbox-color-mode=dark] .order-md-3,html[data-netbox-color-mode=light] .order-md-3{order:3!important}html .order-md-4,html[data-netbox-color-mode=dark] .order-md-4,html[data-netbox-color-mode=light] .order-md-4{order:4!important}html .order-md-5,html[data-netbox-color-mode=dark] .order-md-5,html[data-netbox-color-mode=light] .order-md-5{order:5!important}html .order-md-last,html[data-netbox-color-mode=dark] .order-md-last,html[data-netbox-color-mode=light] .order-md-last{order:6!important}html .m-md-0,html[data-netbox-color-mode=dark] .m-md-0,html[data-netbox-color-mode=light] .m-md-0{margin:0!important}html .m-md-1,html[data-netbox-color-mode=dark] .m-md-1,html[data-netbox-color-mode=light] .m-md-1{margin:.25rem!important}html .m-md-2,html[data-netbox-color-mode=dark] .m-md-2,html[data-netbox-color-mode=light] .m-md-2{margin:.5rem!important}html .m-md-3,html[data-netbox-color-mode=dark] .m-md-3,html[data-netbox-color-mode=light] .m-md-3{margin:1rem!important}html .m-md-4,html[data-netbox-color-mode=dark] .m-md-4,html[data-netbox-color-mode=light] .m-md-4{margin:1.5rem!important}html .m-md-5,html[data-netbox-color-mode=dark] .m-md-5,html[data-netbox-color-mode=light] .m-md-5{margin:3rem!important}html .m-md-auto,html[data-netbox-color-mode=dark] .m-md-auto,html[data-netbox-color-mode=light] .m-md-auto{margin:auto!important}html .mx-md-0,html[data-netbox-color-mode=dark] .mx-md-0,html[data-netbox-color-mode=light] .mx-md-0{margin-right:0!important;margin-left:0!important}html .mx-md-1,html[data-netbox-color-mode=dark] .mx-md-1,html[data-netbox-color-mode=light] .mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-md-2,html[data-netbox-color-mode=dark] .mx-md-2,html[data-netbox-color-mode=light] .mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-md-3,html[data-netbox-color-mode=dark] .mx-md-3,html[data-netbox-color-mode=light] .mx-md-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-md-4,html[data-netbox-color-mode=dark] .mx-md-4,html[data-netbox-color-mode=light] .mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-md-5,html[data-netbox-color-mode=dark] .mx-md-5,html[data-netbox-color-mode=light] .mx-md-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-md-auto,html[data-netbox-color-mode=dark] .mx-md-auto,html[data-netbox-color-mode=light] .mx-md-auto{margin-right:auto!important;margin-left:auto!important}html .my-md-0,html[data-netbox-color-mode=dark] .my-md-0,html[data-netbox-color-mode=light] .my-md-0{margin-top:0!important;margin-bottom:0!important}html .my-md-1,html[data-netbox-color-mode=dark] .my-md-1,html[data-netbox-color-mode=light] .my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-md-2,html[data-netbox-color-mode=dark] .my-md-2,html[data-netbox-color-mode=light] .my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-md-3,html[data-netbox-color-mode=dark] .my-md-3,html[data-netbox-color-mode=light] .my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-md-4,html[data-netbox-color-mode=dark] .my-md-4,html[data-netbox-color-mode=light] .my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-md-5,html[data-netbox-color-mode=dark] .my-md-5,html[data-netbox-color-mode=light] .my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-md-auto,html[data-netbox-color-mode=dark] .my-md-auto,html[data-netbox-color-mode=light] .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-md-0,html[data-netbox-color-mode=dark] .mt-md-0,html[data-netbox-color-mode=light] .mt-md-0{margin-top:0!important}html .mt-md-1,html[data-netbox-color-mode=dark] .mt-md-1,html[data-netbox-color-mode=light] .mt-md-1{margin-top:.25rem!important}html .mt-md-2,html[data-netbox-color-mode=dark] .mt-md-2,html[data-netbox-color-mode=light] .mt-md-2{margin-top:.5rem!important}html .mt-md-3,html[data-netbox-color-mode=dark] .mt-md-3,html[data-netbox-color-mode=light] .mt-md-3{margin-top:1rem!important}html .mt-md-4,html[data-netbox-color-mode=dark] .mt-md-4,html[data-netbox-color-mode=light] .mt-md-4{margin-top:1.5rem!important}html .mt-md-5,html[data-netbox-color-mode=dark] .mt-md-5,html[data-netbox-color-mode=light] .mt-md-5{margin-top:3rem!important}html .mt-md-auto,html[data-netbox-color-mode=dark] .mt-md-auto,html[data-netbox-color-mode=light] .mt-md-auto{margin-top:auto!important}html .me-md-0,html[data-netbox-color-mode=dark] .me-md-0,html[data-netbox-color-mode=light] .me-md-0{margin-right:0!important}html .me-md-1,html[data-netbox-color-mode=dark] .me-md-1,html[data-netbox-color-mode=light] .me-md-1{margin-right:.25rem!important}html .me-md-2,html[data-netbox-color-mode=dark] .me-md-2,html[data-netbox-color-mode=light] .me-md-2{margin-right:.5rem!important}html .me-md-3,html[data-netbox-color-mode=dark] .me-md-3,html[data-netbox-color-mode=light] .me-md-3{margin-right:1rem!important}html .me-md-4,html[data-netbox-color-mode=dark] .me-md-4,html[data-netbox-color-mode=light] .me-md-4{margin-right:1.5rem!important}html .me-md-5,html[data-netbox-color-mode=dark] .me-md-5,html[data-netbox-color-mode=light] .me-md-5{margin-right:3rem!important}html .me-md-auto,html[data-netbox-color-mode=dark] .me-md-auto,html[data-netbox-color-mode=light] .me-md-auto{margin-right:auto!important}html .mb-md-0,html[data-netbox-color-mode=dark] .mb-md-0,html[data-netbox-color-mode=light] .mb-md-0{margin-bottom:0!important}html .mb-md-1,html[data-netbox-color-mode=dark] .mb-md-1,html[data-netbox-color-mode=light] .mb-md-1{margin-bottom:.25rem!important}html .mb-md-2,html[data-netbox-color-mode=dark] .mb-md-2,html[data-netbox-color-mode=light] .mb-md-2{margin-bottom:.5rem!important}html .mb-md-3,html[data-netbox-color-mode=dark] .mb-md-3,html[data-netbox-color-mode=light] .mb-md-3{margin-bottom:1rem!important}html .mb-md-4,html[data-netbox-color-mode=dark] .mb-md-4,html[data-netbox-color-mode=light] .mb-md-4{margin-bottom:1.5rem!important}html .mb-md-5,html[data-netbox-color-mode=dark] .mb-md-5,html[data-netbox-color-mode=light] .mb-md-5{margin-bottom:3rem!important}html .mb-md-auto,html[data-netbox-color-mode=dark] .mb-md-auto,html[data-netbox-color-mode=light] .mb-md-auto{margin-bottom:auto!important}html .ms-md-0,html[data-netbox-color-mode=dark] .ms-md-0,html[data-netbox-color-mode=light] .ms-md-0{margin-left:0!important}html .ms-md-1,html[data-netbox-color-mode=dark] .ms-md-1,html[data-netbox-color-mode=light] .ms-md-1{margin-left:.25rem!important}html .ms-md-2,html[data-netbox-color-mode=dark] .ms-md-2,html[data-netbox-color-mode=light] .ms-md-2{margin-left:.5rem!important}html .ms-md-3,html[data-netbox-color-mode=dark] .ms-md-3,html[data-netbox-color-mode=light] .ms-md-3{margin-left:1rem!important}html .ms-md-4,html[data-netbox-color-mode=dark] .ms-md-4,html[data-netbox-color-mode=light] .ms-md-4{margin-left:1.5rem!important}html .ms-md-5,html[data-netbox-color-mode=dark] .ms-md-5,html[data-netbox-color-mode=light] .ms-md-5{margin-left:3rem!important}html .ms-md-auto,html[data-netbox-color-mode=dark] .ms-md-auto,html[data-netbox-color-mode=light] .ms-md-auto{margin-left:auto!important}html .p-md-0,html[data-netbox-color-mode=dark] .p-md-0,html[data-netbox-color-mode=light] .p-md-0{padding:0!important}html .p-md-1,html[data-netbox-color-mode=dark] .p-md-1,html[data-netbox-color-mode=light] .p-md-1{padding:.25rem!important}html .p-md-2,html[data-netbox-color-mode=dark] .p-md-2,html[data-netbox-color-mode=light] .p-md-2{padding:.5rem!important}html .p-md-3,html[data-netbox-color-mode=dark] .p-md-3,html[data-netbox-color-mode=light] .p-md-3{padding:1rem!important}html .p-md-4,html[data-netbox-color-mode=dark] .p-md-4,html[data-netbox-color-mode=light] .p-md-4{padding:1.5rem!important}html .p-md-5,html[data-netbox-color-mode=dark] .p-md-5,html[data-netbox-color-mode=light] .p-md-5{padding:3rem!important}html .px-md-0,html[data-netbox-color-mode=dark] .px-md-0,html[data-netbox-color-mode=light] .px-md-0{padding-right:0!important;padding-left:0!important}html .px-md-1,html[data-netbox-color-mode=dark] .px-md-1,html[data-netbox-color-mode=light] .px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-md-2,html[data-netbox-color-mode=dark] .px-md-2,html[data-netbox-color-mode=light] .px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-md-3,html[data-netbox-color-mode=dark] .px-md-3,html[data-netbox-color-mode=light] .px-md-3{padding-right:1rem!important;padding-left:1rem!important}html .px-md-4,html[data-netbox-color-mode=dark] .px-md-4,html[data-netbox-color-mode=light] .px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-md-5,html[data-netbox-color-mode=dark] .px-md-5,html[data-netbox-color-mode=light] .px-md-5{padding-right:3rem!important;padding-left:3rem!important}html .py-md-0,html[data-netbox-color-mode=dark] .py-md-0,html[data-netbox-color-mode=light] .py-md-0{padding-top:0!important;padding-bottom:0!important}html .py-md-1,html[data-netbox-color-mode=dark] .py-md-1,html[data-netbox-color-mode=light] .py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-md-2,html[data-netbox-color-mode=dark] .py-md-2,html[data-netbox-color-mode=light] .py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-md-3,html[data-netbox-color-mode=dark] .py-md-3,html[data-netbox-color-mode=light] .py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-md-4,html[data-netbox-color-mode=dark] .py-md-4,html[data-netbox-color-mode=light] .py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-md-5,html[data-netbox-color-mode=dark] .py-md-5,html[data-netbox-color-mode=light] .py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-md-0,html[data-netbox-color-mode=dark] .pt-md-0,html[data-netbox-color-mode=light] .pt-md-0{padding-top:0!important}html .pt-md-1,html[data-netbox-color-mode=dark] .pt-md-1,html[data-netbox-color-mode=light] .pt-md-1{padding-top:.25rem!important}html .pt-md-2,html[data-netbox-color-mode=dark] .pt-md-2,html[data-netbox-color-mode=light] .pt-md-2{padding-top:.5rem!important}html .pt-md-3,html[data-netbox-color-mode=dark] .pt-md-3,html[data-netbox-color-mode=light] .pt-md-3{padding-top:1rem!important}html .pt-md-4,html[data-netbox-color-mode=dark] .pt-md-4,html[data-netbox-color-mode=light] .pt-md-4{padding-top:1.5rem!important}html .pt-md-5,html[data-netbox-color-mode=dark] .pt-md-5,html[data-netbox-color-mode=light] .pt-md-5{padding-top:3rem!important}html .pe-md-0,html[data-netbox-color-mode=dark] .pe-md-0,html[data-netbox-color-mode=light] .pe-md-0{padding-right:0!important}html .pe-md-1,html[data-netbox-color-mode=dark] .pe-md-1,html[data-netbox-color-mode=light] .pe-md-1{padding-right:.25rem!important}html .pe-md-2,html[data-netbox-color-mode=dark] .pe-md-2,html[data-netbox-color-mode=light] .pe-md-2{padding-right:.5rem!important}html .pe-md-3,html[data-netbox-color-mode=dark] .pe-md-3,html[data-netbox-color-mode=light] .pe-md-3{padding-right:1rem!important}html .pe-md-4,html[data-netbox-color-mode=dark] .pe-md-4,html[data-netbox-color-mode=light] .pe-md-4{padding-right:1.5rem!important}html .pe-md-5,html[data-netbox-color-mode=dark] .pe-md-5,html[data-netbox-color-mode=light] .pe-md-5{padding-right:3rem!important}html .pb-md-0,html[data-netbox-color-mode=dark] .pb-md-0,html[data-netbox-color-mode=light] .pb-md-0{padding-bottom:0!important}html .pb-md-1,html[data-netbox-color-mode=dark] .pb-md-1,html[data-netbox-color-mode=light] .pb-md-1{padding-bottom:.25rem!important}html .pb-md-2,html[data-netbox-color-mode=dark] .pb-md-2,html[data-netbox-color-mode=light] .pb-md-2{padding-bottom:.5rem!important}html .pb-md-3,html[data-netbox-color-mode=dark] .pb-md-3,html[data-netbox-color-mode=light] .pb-md-3{padding-bottom:1rem!important}html .pb-md-4,html[data-netbox-color-mode=dark] .pb-md-4,html[data-netbox-color-mode=light] .pb-md-4{padding-bottom:1.5rem!important}html .pb-md-5,html[data-netbox-color-mode=dark] .pb-md-5,html[data-netbox-color-mode=light] .pb-md-5{padding-bottom:3rem!important}html .ps-md-0,html[data-netbox-color-mode=dark] .ps-md-0,html[data-netbox-color-mode=light] .ps-md-0{padding-left:0!important}html .ps-md-1,html[data-netbox-color-mode=dark] .ps-md-1,html[data-netbox-color-mode=light] .ps-md-1{padding-left:.25rem!important}html .ps-md-2,html[data-netbox-color-mode=dark] .ps-md-2,html[data-netbox-color-mode=light] .ps-md-2{padding-left:.5rem!important}html .ps-md-3,html[data-netbox-color-mode=dark] .ps-md-3,html[data-netbox-color-mode=light] .ps-md-3{padding-left:1rem!important}html .ps-md-4,html[data-netbox-color-mode=dark] .ps-md-4,html[data-netbox-color-mode=light] .ps-md-4{padding-left:1.5rem!important}html .ps-md-5,html[data-netbox-color-mode=dark] .ps-md-5,html[data-netbox-color-mode=light] .ps-md-5{padding-left:3rem!important}html .text-md-start,html[data-netbox-color-mode=dark] .text-md-start,html[data-netbox-color-mode=light] .text-md-start{text-align:left!important}html .text-md-end,html[data-netbox-color-mode=dark] .text-md-end,html[data-netbox-color-mode=light] .text-md-end{text-align:right!important}html .text-md-center,html[data-netbox-color-mode=dark] .text-md-center,html[data-netbox-color-mode=light] .text-md-center{text-align:center!important}}@media print and (min-width: 992px){html .float-lg-start,html[data-netbox-color-mode=dark] .float-lg-start,html[data-netbox-color-mode=light] .float-lg-start{float:left!important}html .float-lg-end,html[data-netbox-color-mode=dark] .float-lg-end,html[data-netbox-color-mode=light] .float-lg-end{float:right!important}html .float-lg-none,html[data-netbox-color-mode=dark] .float-lg-none,html[data-netbox-color-mode=light] .float-lg-none{float:none!important}html .d-lg-inline,html[data-netbox-color-mode=dark] .d-lg-inline,html[data-netbox-color-mode=light] .d-lg-inline{display:inline!important}html .d-lg-inline-block,html[data-netbox-color-mode=dark] .d-lg-inline-block,html[data-netbox-color-mode=light] .d-lg-inline-block{display:inline-block!important}html .d-lg-block,html[data-netbox-color-mode=dark] .d-lg-block,html[data-netbox-color-mode=light] .d-lg-block{display:block!important}html .d-lg-grid,html[data-netbox-color-mode=dark] .d-lg-grid,html[data-netbox-color-mode=light] .d-lg-grid{display:grid!important}html .d-lg-table,html[data-netbox-color-mode=dark] .d-lg-table,html[data-netbox-color-mode=light] .d-lg-table{display:table!important}html .d-lg-table-row,html[data-netbox-color-mode=dark] .d-lg-table-row,html[data-netbox-color-mode=light] .d-lg-table-row{display:table-row!important}html .d-lg-table-cell,html[data-netbox-color-mode=dark] .d-lg-table-cell,html[data-netbox-color-mode=light] .d-lg-table-cell{display:table-cell!important}html .d-lg-flex,html[data-netbox-color-mode=dark] .d-lg-flex,html[data-netbox-color-mode=light] .d-lg-flex{display:flex!important}html .d-lg-inline-flex,html[data-netbox-color-mode=dark] .d-lg-inline-flex,html[data-netbox-color-mode=light] .d-lg-inline-flex{display:inline-flex!important}html .d-lg-none,html[data-netbox-color-mode=dark] .d-lg-none,html[data-netbox-color-mode=light] .d-lg-none{display:none!important}html .flex-lg-fill,html[data-netbox-color-mode=dark] .flex-lg-fill,html[data-netbox-color-mode=light] .flex-lg-fill{flex:1 1 auto!important}html .flex-lg-row,html[data-netbox-color-mode=dark] .flex-lg-row,html[data-netbox-color-mode=light] .flex-lg-row{flex-direction:row!important}html .flex-lg-column,html[data-netbox-color-mode=dark] .flex-lg-column,html[data-netbox-color-mode=light] .flex-lg-column{flex-direction:column!important}html .flex-lg-row-reverse,html[data-netbox-color-mode=dark] .flex-lg-row-reverse,html[data-netbox-color-mode=light] .flex-lg-row-reverse{flex-direction:row-reverse!important}html .flex-lg-column-reverse,html[data-netbox-color-mode=dark] .flex-lg-column-reverse,html[data-netbox-color-mode=light] .flex-lg-column-reverse{flex-direction:column-reverse!important}html .flex-lg-grow-0,html[data-netbox-color-mode=dark] .flex-lg-grow-0,html[data-netbox-color-mode=light] .flex-lg-grow-0{flex-grow:0!important}html .flex-lg-grow-1,html[data-netbox-color-mode=dark] .flex-lg-grow-1,html[data-netbox-color-mode=light] .flex-lg-grow-1{flex-grow:1!important}html .flex-lg-shrink-0,html[data-netbox-color-mode=dark] .flex-lg-shrink-0,html[data-netbox-color-mode=light] .flex-lg-shrink-0{flex-shrink:0!important}html .flex-lg-shrink-1,html[data-netbox-color-mode=dark] .flex-lg-shrink-1,html[data-netbox-color-mode=light] .flex-lg-shrink-1{flex-shrink:1!important}html .flex-lg-wrap,html[data-netbox-color-mode=dark] .flex-lg-wrap,html[data-netbox-color-mode=light] .flex-lg-wrap{flex-wrap:wrap!important}html .flex-lg-nowrap,html[data-netbox-color-mode=dark] .flex-lg-nowrap,html[data-netbox-color-mode=light] .flex-lg-nowrap{flex-wrap:nowrap!important}html .flex-lg-wrap-reverse,html[data-netbox-color-mode=dark] .flex-lg-wrap-reverse,html[data-netbox-color-mode=light] .flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-lg-0,html[data-netbox-color-mode=dark] .gap-lg-0,html[data-netbox-color-mode=light] .gap-lg-0{gap:0!important}html .gap-lg-1,html[data-netbox-color-mode=dark] .gap-lg-1,html[data-netbox-color-mode=light] .gap-lg-1{gap:.25rem!important}html .gap-lg-2,html[data-netbox-color-mode=dark] .gap-lg-2,html[data-netbox-color-mode=light] .gap-lg-2{gap:.5rem!important}html .gap-lg-3,html[data-netbox-color-mode=dark] .gap-lg-3,html[data-netbox-color-mode=light] .gap-lg-3{gap:1rem!important}html .gap-lg-4,html[data-netbox-color-mode=dark] .gap-lg-4,html[data-netbox-color-mode=light] .gap-lg-4{gap:1.5rem!important}html .gap-lg-5,html[data-netbox-color-mode=dark] .gap-lg-5,html[data-netbox-color-mode=light] .gap-lg-5{gap:3rem!important}html .justify-content-lg-start,html[data-netbox-color-mode=dark] .justify-content-lg-start,html[data-netbox-color-mode=light] .justify-content-lg-start{justify-content:flex-start!important}html .justify-content-lg-end,html[data-netbox-color-mode=dark] .justify-content-lg-end,html[data-netbox-color-mode=light] .justify-content-lg-end{justify-content:flex-end!important}html .justify-content-lg-center,html[data-netbox-color-mode=dark] .justify-content-lg-center,html[data-netbox-color-mode=light] .justify-content-lg-center{justify-content:center!important}html .justify-content-lg-between,html[data-netbox-color-mode=dark] .justify-content-lg-between,html[data-netbox-color-mode=light] .justify-content-lg-between{justify-content:space-between!important}html .justify-content-lg-around,html[data-netbox-color-mode=dark] .justify-content-lg-around,html[data-netbox-color-mode=light] .justify-content-lg-around{justify-content:space-around!important}html .justify-content-lg-evenly,html[data-netbox-color-mode=dark] .justify-content-lg-evenly,html[data-netbox-color-mode=light] .justify-content-lg-evenly{justify-content:space-evenly!important}html .align-items-lg-start,html[data-netbox-color-mode=dark] .align-items-lg-start,html[data-netbox-color-mode=light] .align-items-lg-start{align-items:flex-start!important}html .align-items-lg-end,html[data-netbox-color-mode=dark] .align-items-lg-end,html[data-netbox-color-mode=light] .align-items-lg-end{align-items:flex-end!important}html .align-items-lg-center,html[data-netbox-color-mode=dark] .align-items-lg-center,html[data-netbox-color-mode=light] .align-items-lg-center{align-items:center!important}html .align-items-lg-baseline,html[data-netbox-color-mode=dark] .align-items-lg-baseline,html[data-netbox-color-mode=light] .align-items-lg-baseline{align-items:baseline!important}html .align-items-lg-stretch,html[data-netbox-color-mode=dark] .align-items-lg-stretch,html[data-netbox-color-mode=light] .align-items-lg-stretch{align-items:stretch!important}html .align-content-lg-start,html[data-netbox-color-mode=dark] .align-content-lg-start,html[data-netbox-color-mode=light] .align-content-lg-start{align-content:flex-start!important}html .align-content-lg-end,html[data-netbox-color-mode=dark] .align-content-lg-end,html[data-netbox-color-mode=light] .align-content-lg-end{align-content:flex-end!important}html .align-content-lg-center,html[data-netbox-color-mode=dark] .align-content-lg-center,html[data-netbox-color-mode=light] .align-content-lg-center{align-content:center!important}html .align-content-lg-between,html[data-netbox-color-mode=dark] .align-content-lg-between,html[data-netbox-color-mode=light] .align-content-lg-between{align-content:space-between!important}html .align-content-lg-around,html[data-netbox-color-mode=dark] .align-content-lg-around,html[data-netbox-color-mode=light] .align-content-lg-around{align-content:space-around!important}html .align-content-lg-stretch,html[data-netbox-color-mode=dark] .align-content-lg-stretch,html[data-netbox-color-mode=light] .align-content-lg-stretch{align-content:stretch!important}html .align-self-lg-auto,html[data-netbox-color-mode=dark] .align-self-lg-auto,html[data-netbox-color-mode=light] .align-self-lg-auto{align-self:auto!important}html .align-self-lg-start,html[data-netbox-color-mode=dark] .align-self-lg-start,html[data-netbox-color-mode=light] .align-self-lg-start{align-self:flex-start!important}html .align-self-lg-end,html[data-netbox-color-mode=dark] .align-self-lg-end,html[data-netbox-color-mode=light] .align-self-lg-end{align-self:flex-end!important}html .align-self-lg-center,html[data-netbox-color-mode=dark] .align-self-lg-center,html[data-netbox-color-mode=light] .align-self-lg-center{align-self:center!important}html .align-self-lg-baseline,html[data-netbox-color-mode=dark] .align-self-lg-baseline,html[data-netbox-color-mode=light] .align-self-lg-baseline{align-self:baseline!important}html .align-self-lg-stretch,html[data-netbox-color-mode=dark] .align-self-lg-stretch,html[data-netbox-color-mode=light] .align-self-lg-stretch{align-self:stretch!important}html .order-lg-first,html[data-netbox-color-mode=dark] .order-lg-first,html[data-netbox-color-mode=light] .order-lg-first{order:-1!important}html .order-lg-0,html[data-netbox-color-mode=dark] .order-lg-0,html[data-netbox-color-mode=light] .order-lg-0{order:0!important}html .order-lg-1,html[data-netbox-color-mode=dark] .order-lg-1,html[data-netbox-color-mode=light] .order-lg-1{order:1!important}html .order-lg-2,html[data-netbox-color-mode=dark] .order-lg-2,html[data-netbox-color-mode=light] .order-lg-2{order:2!important}html .order-lg-3,html[data-netbox-color-mode=dark] .order-lg-3,html[data-netbox-color-mode=light] .order-lg-3{order:3!important}html .order-lg-4,html[data-netbox-color-mode=dark] .order-lg-4,html[data-netbox-color-mode=light] .order-lg-4{order:4!important}html .order-lg-5,html[data-netbox-color-mode=dark] .order-lg-5,html[data-netbox-color-mode=light] .order-lg-5{order:5!important}html .order-lg-last,html[data-netbox-color-mode=dark] .order-lg-last,html[data-netbox-color-mode=light] .order-lg-last{order:6!important}html .m-lg-0,html[data-netbox-color-mode=dark] .m-lg-0,html[data-netbox-color-mode=light] .m-lg-0{margin:0!important}html .m-lg-1,html[data-netbox-color-mode=dark] .m-lg-1,html[data-netbox-color-mode=light] .m-lg-1{margin:.25rem!important}html .m-lg-2,html[data-netbox-color-mode=dark] .m-lg-2,html[data-netbox-color-mode=light] .m-lg-2{margin:.5rem!important}html .m-lg-3,html[data-netbox-color-mode=dark] .m-lg-3,html[data-netbox-color-mode=light] .m-lg-3{margin:1rem!important}html .m-lg-4,html[data-netbox-color-mode=dark] .m-lg-4,html[data-netbox-color-mode=light] .m-lg-4{margin:1.5rem!important}html .m-lg-5,html[data-netbox-color-mode=dark] .m-lg-5,html[data-netbox-color-mode=light] .m-lg-5{margin:3rem!important}html .m-lg-auto,html[data-netbox-color-mode=dark] .m-lg-auto,html[data-netbox-color-mode=light] .m-lg-auto{margin:auto!important}html .mx-lg-0,html[data-netbox-color-mode=dark] .mx-lg-0,html[data-netbox-color-mode=light] .mx-lg-0{margin-right:0!important;margin-left:0!important}html .mx-lg-1,html[data-netbox-color-mode=dark] .mx-lg-1,html[data-netbox-color-mode=light] .mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-lg-2,html[data-netbox-color-mode=dark] .mx-lg-2,html[data-netbox-color-mode=light] .mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-lg-3,html[data-netbox-color-mode=dark] .mx-lg-3,html[data-netbox-color-mode=light] .mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-lg-4,html[data-netbox-color-mode=dark] .mx-lg-4,html[data-netbox-color-mode=light] .mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-lg-5,html[data-netbox-color-mode=dark] .mx-lg-5,html[data-netbox-color-mode=light] .mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-lg-auto,html[data-netbox-color-mode=dark] .mx-lg-auto,html[data-netbox-color-mode=light] .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}html .my-lg-0,html[data-netbox-color-mode=dark] .my-lg-0,html[data-netbox-color-mode=light] .my-lg-0{margin-top:0!important;margin-bottom:0!important}html .my-lg-1,html[data-netbox-color-mode=dark] .my-lg-1,html[data-netbox-color-mode=light] .my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-lg-2,html[data-netbox-color-mode=dark] .my-lg-2,html[data-netbox-color-mode=light] .my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-lg-3,html[data-netbox-color-mode=dark] .my-lg-3,html[data-netbox-color-mode=light] .my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-lg-4,html[data-netbox-color-mode=dark] .my-lg-4,html[data-netbox-color-mode=light] .my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-lg-5,html[data-netbox-color-mode=dark] .my-lg-5,html[data-netbox-color-mode=light] .my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-lg-auto,html[data-netbox-color-mode=dark] .my-lg-auto,html[data-netbox-color-mode=light] .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-lg-0,html[data-netbox-color-mode=dark] .mt-lg-0,html[data-netbox-color-mode=light] .mt-lg-0{margin-top:0!important}html .mt-lg-1,html[data-netbox-color-mode=dark] .mt-lg-1,html[data-netbox-color-mode=light] .mt-lg-1{margin-top:.25rem!important}html .mt-lg-2,html[data-netbox-color-mode=dark] .mt-lg-2,html[data-netbox-color-mode=light] .mt-lg-2{margin-top:.5rem!important}html .mt-lg-3,html[data-netbox-color-mode=dark] .mt-lg-3,html[data-netbox-color-mode=light] .mt-lg-3{margin-top:1rem!important}html .mt-lg-4,html[data-netbox-color-mode=dark] .mt-lg-4,html[data-netbox-color-mode=light] .mt-lg-4{margin-top:1.5rem!important}html .mt-lg-5,html[data-netbox-color-mode=dark] .mt-lg-5,html[data-netbox-color-mode=light] .mt-lg-5{margin-top:3rem!important}html .mt-lg-auto,html[data-netbox-color-mode=dark] .mt-lg-auto,html[data-netbox-color-mode=light] .mt-lg-auto{margin-top:auto!important}html .me-lg-0,html[data-netbox-color-mode=dark] .me-lg-0,html[data-netbox-color-mode=light] .me-lg-0{margin-right:0!important}html .me-lg-1,html[data-netbox-color-mode=dark] .me-lg-1,html[data-netbox-color-mode=light] .me-lg-1{margin-right:.25rem!important}html .me-lg-2,html[data-netbox-color-mode=dark] .me-lg-2,html[data-netbox-color-mode=light] .me-lg-2{margin-right:.5rem!important}html .me-lg-3,html[data-netbox-color-mode=dark] .me-lg-3,html[data-netbox-color-mode=light] .me-lg-3{margin-right:1rem!important}html .me-lg-4,html[data-netbox-color-mode=dark] .me-lg-4,html[data-netbox-color-mode=light] .me-lg-4{margin-right:1.5rem!important}html .me-lg-5,html[data-netbox-color-mode=dark] .me-lg-5,html[data-netbox-color-mode=light] .me-lg-5{margin-right:3rem!important}html .me-lg-auto,html[data-netbox-color-mode=dark] .me-lg-auto,html[data-netbox-color-mode=light] .me-lg-auto{margin-right:auto!important}html .mb-lg-0,html[data-netbox-color-mode=dark] .mb-lg-0,html[data-netbox-color-mode=light] .mb-lg-0{margin-bottom:0!important}html .mb-lg-1,html[data-netbox-color-mode=dark] .mb-lg-1,html[data-netbox-color-mode=light] .mb-lg-1{margin-bottom:.25rem!important}html .mb-lg-2,html[data-netbox-color-mode=dark] .mb-lg-2,html[data-netbox-color-mode=light] .mb-lg-2{margin-bottom:.5rem!important}html .mb-lg-3,html[data-netbox-color-mode=dark] .mb-lg-3,html[data-netbox-color-mode=light] .mb-lg-3{margin-bottom:1rem!important}html .mb-lg-4,html[data-netbox-color-mode=dark] .mb-lg-4,html[data-netbox-color-mode=light] .mb-lg-4{margin-bottom:1.5rem!important}html .mb-lg-5,html[data-netbox-color-mode=dark] .mb-lg-5,html[data-netbox-color-mode=light] .mb-lg-5{margin-bottom:3rem!important}html .mb-lg-auto,html[data-netbox-color-mode=dark] .mb-lg-auto,html[data-netbox-color-mode=light] .mb-lg-auto{margin-bottom:auto!important}html .ms-lg-0,html[data-netbox-color-mode=dark] .ms-lg-0,html[data-netbox-color-mode=light] .ms-lg-0{margin-left:0!important}html .ms-lg-1,html[data-netbox-color-mode=dark] .ms-lg-1,html[data-netbox-color-mode=light] .ms-lg-1{margin-left:.25rem!important}html .ms-lg-2,html[data-netbox-color-mode=dark] .ms-lg-2,html[data-netbox-color-mode=light] .ms-lg-2{margin-left:.5rem!important}html .ms-lg-3,html[data-netbox-color-mode=dark] .ms-lg-3,html[data-netbox-color-mode=light] .ms-lg-3{margin-left:1rem!important}html .ms-lg-4,html[data-netbox-color-mode=dark] .ms-lg-4,html[data-netbox-color-mode=light] .ms-lg-4{margin-left:1.5rem!important}html .ms-lg-5,html[data-netbox-color-mode=dark] .ms-lg-5,html[data-netbox-color-mode=light] .ms-lg-5{margin-left:3rem!important}html .ms-lg-auto,html[data-netbox-color-mode=dark] .ms-lg-auto,html[data-netbox-color-mode=light] .ms-lg-auto{margin-left:auto!important}html .p-lg-0,html[data-netbox-color-mode=dark] .p-lg-0,html[data-netbox-color-mode=light] .p-lg-0{padding:0!important}html .p-lg-1,html[data-netbox-color-mode=dark] .p-lg-1,html[data-netbox-color-mode=light] .p-lg-1{padding:.25rem!important}html .p-lg-2,html[data-netbox-color-mode=dark] .p-lg-2,html[data-netbox-color-mode=light] .p-lg-2{padding:.5rem!important}html .p-lg-3,html[data-netbox-color-mode=dark] .p-lg-3,html[data-netbox-color-mode=light] .p-lg-3{padding:1rem!important}html .p-lg-4,html[data-netbox-color-mode=dark] .p-lg-4,html[data-netbox-color-mode=light] .p-lg-4{padding:1.5rem!important}html .p-lg-5,html[data-netbox-color-mode=dark] .p-lg-5,html[data-netbox-color-mode=light] .p-lg-5{padding:3rem!important}html .px-lg-0,html[data-netbox-color-mode=dark] .px-lg-0,html[data-netbox-color-mode=light] .px-lg-0{padding-right:0!important;padding-left:0!important}html .px-lg-1,html[data-netbox-color-mode=dark] .px-lg-1,html[data-netbox-color-mode=light] .px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-lg-2,html[data-netbox-color-mode=dark] .px-lg-2,html[data-netbox-color-mode=light] .px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-lg-3,html[data-netbox-color-mode=dark] .px-lg-3,html[data-netbox-color-mode=light] .px-lg-3{padding-right:1rem!important;padding-left:1rem!important}html .px-lg-4,html[data-netbox-color-mode=dark] .px-lg-4,html[data-netbox-color-mode=light] .px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-lg-5,html[data-netbox-color-mode=dark] .px-lg-5,html[data-netbox-color-mode=light] .px-lg-5{padding-right:3rem!important;padding-left:3rem!important}html .py-lg-0,html[data-netbox-color-mode=dark] .py-lg-0,html[data-netbox-color-mode=light] .py-lg-0{padding-top:0!important;padding-bottom:0!important}html .py-lg-1,html[data-netbox-color-mode=dark] .py-lg-1,html[data-netbox-color-mode=light] .py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-lg-2,html[data-netbox-color-mode=dark] .py-lg-2,html[data-netbox-color-mode=light] .py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-lg-3,html[data-netbox-color-mode=dark] .py-lg-3,html[data-netbox-color-mode=light] .py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-lg-4,html[data-netbox-color-mode=dark] .py-lg-4,html[data-netbox-color-mode=light] .py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-lg-5,html[data-netbox-color-mode=dark] .py-lg-5,html[data-netbox-color-mode=light] .py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-lg-0,html[data-netbox-color-mode=dark] .pt-lg-0,html[data-netbox-color-mode=light] .pt-lg-0{padding-top:0!important}html .pt-lg-1,html[data-netbox-color-mode=dark] .pt-lg-1,html[data-netbox-color-mode=light] .pt-lg-1{padding-top:.25rem!important}html .pt-lg-2,html[data-netbox-color-mode=dark] .pt-lg-2,html[data-netbox-color-mode=light] .pt-lg-2{padding-top:.5rem!important}html .pt-lg-3,html[data-netbox-color-mode=dark] .pt-lg-3,html[data-netbox-color-mode=light] .pt-lg-3{padding-top:1rem!important}html .pt-lg-4,html[data-netbox-color-mode=dark] .pt-lg-4,html[data-netbox-color-mode=light] .pt-lg-4{padding-top:1.5rem!important}html .pt-lg-5,html[data-netbox-color-mode=dark] .pt-lg-5,html[data-netbox-color-mode=light] .pt-lg-5{padding-top:3rem!important}html .pe-lg-0,html[data-netbox-color-mode=dark] .pe-lg-0,html[data-netbox-color-mode=light] .pe-lg-0{padding-right:0!important}html .pe-lg-1,html[data-netbox-color-mode=dark] .pe-lg-1,html[data-netbox-color-mode=light] .pe-lg-1{padding-right:.25rem!important}html .pe-lg-2,html[data-netbox-color-mode=dark] .pe-lg-2,html[data-netbox-color-mode=light] .pe-lg-2{padding-right:.5rem!important}html .pe-lg-3,html[data-netbox-color-mode=dark] .pe-lg-3,html[data-netbox-color-mode=light] .pe-lg-3{padding-right:1rem!important}html .pe-lg-4,html[data-netbox-color-mode=dark] .pe-lg-4,html[data-netbox-color-mode=light] .pe-lg-4{padding-right:1.5rem!important}html .pe-lg-5,html[data-netbox-color-mode=dark] .pe-lg-5,html[data-netbox-color-mode=light] .pe-lg-5{padding-right:3rem!important}html .pb-lg-0,html[data-netbox-color-mode=dark] .pb-lg-0,html[data-netbox-color-mode=light] .pb-lg-0{padding-bottom:0!important}html .pb-lg-1,html[data-netbox-color-mode=dark] .pb-lg-1,html[data-netbox-color-mode=light] .pb-lg-1{padding-bottom:.25rem!important}html .pb-lg-2,html[data-netbox-color-mode=dark] .pb-lg-2,html[data-netbox-color-mode=light] .pb-lg-2{padding-bottom:.5rem!important}html .pb-lg-3,html[data-netbox-color-mode=dark] .pb-lg-3,html[data-netbox-color-mode=light] .pb-lg-3{padding-bottom:1rem!important}html .pb-lg-4,html[data-netbox-color-mode=dark] .pb-lg-4,html[data-netbox-color-mode=light] .pb-lg-4{padding-bottom:1.5rem!important}html .pb-lg-5,html[data-netbox-color-mode=dark] .pb-lg-5,html[data-netbox-color-mode=light] .pb-lg-5{padding-bottom:3rem!important}html .ps-lg-0,html[data-netbox-color-mode=dark] .ps-lg-0,html[data-netbox-color-mode=light] .ps-lg-0{padding-left:0!important}html .ps-lg-1,html[data-netbox-color-mode=dark] .ps-lg-1,html[data-netbox-color-mode=light] .ps-lg-1{padding-left:.25rem!important}html .ps-lg-2,html[data-netbox-color-mode=dark] .ps-lg-2,html[data-netbox-color-mode=light] .ps-lg-2{padding-left:.5rem!important}html .ps-lg-3,html[data-netbox-color-mode=dark] .ps-lg-3,html[data-netbox-color-mode=light] .ps-lg-3{padding-left:1rem!important}html .ps-lg-4,html[data-netbox-color-mode=dark] .ps-lg-4,html[data-netbox-color-mode=light] .ps-lg-4{padding-left:1.5rem!important}html .ps-lg-5,html[data-netbox-color-mode=dark] .ps-lg-5,html[data-netbox-color-mode=light] .ps-lg-5{padding-left:3rem!important}html .text-lg-start,html[data-netbox-color-mode=dark] .text-lg-start,html[data-netbox-color-mode=light] .text-lg-start{text-align:left!important}html .text-lg-end,html[data-netbox-color-mode=dark] .text-lg-end,html[data-netbox-color-mode=light] .text-lg-end{text-align:right!important}html .text-lg-center,html[data-netbox-color-mode=dark] .text-lg-center,html[data-netbox-color-mode=light] .text-lg-center{text-align:center!important}}@media print and (min-width: 1200px){html .float-xl-start,html[data-netbox-color-mode=dark] .float-xl-start,html[data-netbox-color-mode=light] .float-xl-start{float:left!important}html .float-xl-end,html[data-netbox-color-mode=dark] .float-xl-end,html[data-netbox-color-mode=light] .float-xl-end{float:right!important}html .float-xl-none,html[data-netbox-color-mode=dark] .float-xl-none,html[data-netbox-color-mode=light] .float-xl-none{float:none!important}html .d-xl-inline,html[data-netbox-color-mode=dark] .d-xl-inline,html[data-netbox-color-mode=light] .d-xl-inline{display:inline!important}html .d-xl-inline-block,html[data-netbox-color-mode=dark] .d-xl-inline-block,html[data-netbox-color-mode=light] .d-xl-inline-block{display:inline-block!important}html .d-xl-block,html[data-netbox-color-mode=dark] .d-xl-block,html[data-netbox-color-mode=light] .d-xl-block{display:block!important}html .d-xl-grid,html[data-netbox-color-mode=dark] .d-xl-grid,html[data-netbox-color-mode=light] .d-xl-grid{display:grid!important}html .d-xl-table,html[data-netbox-color-mode=dark] .d-xl-table,html[data-netbox-color-mode=light] .d-xl-table{display:table!important}html .d-xl-table-row,html[data-netbox-color-mode=dark] .d-xl-table-row,html[data-netbox-color-mode=light] .d-xl-table-row{display:table-row!important}html .d-xl-table-cell,html[data-netbox-color-mode=dark] .d-xl-table-cell,html[data-netbox-color-mode=light] .d-xl-table-cell{display:table-cell!important}html .d-xl-flex,html[data-netbox-color-mode=dark] .d-xl-flex,html[data-netbox-color-mode=light] .d-xl-flex{display:flex!important}html .d-xl-inline-flex,html[data-netbox-color-mode=dark] .d-xl-inline-flex,html[data-netbox-color-mode=light] .d-xl-inline-flex{display:inline-flex!important}html .d-xl-none,html[data-netbox-color-mode=dark] .d-xl-none,html[data-netbox-color-mode=light] .d-xl-none{display:none!important}html .flex-xl-fill,html[data-netbox-color-mode=dark] .flex-xl-fill,html[data-netbox-color-mode=light] .flex-xl-fill{flex:1 1 auto!important}html .flex-xl-row,html[data-netbox-color-mode=dark] .flex-xl-row,html[data-netbox-color-mode=light] .flex-xl-row{flex-direction:row!important}html .flex-xl-column,html[data-netbox-color-mode=dark] .flex-xl-column,html[data-netbox-color-mode=light] .flex-xl-column{flex-direction:column!important}html .flex-xl-row-reverse,html[data-netbox-color-mode=dark] .flex-xl-row-reverse,html[data-netbox-color-mode=light] .flex-xl-row-reverse{flex-direction:row-reverse!important}html .flex-xl-column-reverse,html[data-netbox-color-mode=dark] .flex-xl-column-reverse,html[data-netbox-color-mode=light] .flex-xl-column-reverse{flex-direction:column-reverse!important}html .flex-xl-grow-0,html[data-netbox-color-mode=dark] .flex-xl-grow-0,html[data-netbox-color-mode=light] .flex-xl-grow-0{flex-grow:0!important}html .flex-xl-grow-1,html[data-netbox-color-mode=dark] .flex-xl-grow-1,html[data-netbox-color-mode=light] .flex-xl-grow-1{flex-grow:1!important}html .flex-xl-shrink-0,html[data-netbox-color-mode=dark] .flex-xl-shrink-0,html[data-netbox-color-mode=light] .flex-xl-shrink-0{flex-shrink:0!important}html .flex-xl-shrink-1,html[data-netbox-color-mode=dark] .flex-xl-shrink-1,html[data-netbox-color-mode=light] .flex-xl-shrink-1{flex-shrink:1!important}html .flex-xl-wrap,html[data-netbox-color-mode=dark] .flex-xl-wrap,html[data-netbox-color-mode=light] .flex-xl-wrap{flex-wrap:wrap!important}html .flex-xl-nowrap,html[data-netbox-color-mode=dark] .flex-xl-nowrap,html[data-netbox-color-mode=light] .flex-xl-nowrap{flex-wrap:nowrap!important}html .flex-xl-wrap-reverse,html[data-netbox-color-mode=dark] .flex-xl-wrap-reverse,html[data-netbox-color-mode=light] .flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-xl-0,html[data-netbox-color-mode=dark] .gap-xl-0,html[data-netbox-color-mode=light] .gap-xl-0{gap:0!important}html .gap-xl-1,html[data-netbox-color-mode=dark] .gap-xl-1,html[data-netbox-color-mode=light] .gap-xl-1{gap:.25rem!important}html .gap-xl-2,html[data-netbox-color-mode=dark] .gap-xl-2,html[data-netbox-color-mode=light] .gap-xl-2{gap:.5rem!important}html .gap-xl-3,html[data-netbox-color-mode=dark] .gap-xl-3,html[data-netbox-color-mode=light] .gap-xl-3{gap:1rem!important}html .gap-xl-4,html[data-netbox-color-mode=dark] .gap-xl-4,html[data-netbox-color-mode=light] .gap-xl-4{gap:1.5rem!important}html .gap-xl-5,html[data-netbox-color-mode=dark] .gap-xl-5,html[data-netbox-color-mode=light] .gap-xl-5{gap:3rem!important}html .justify-content-xl-start,html[data-netbox-color-mode=dark] .justify-content-xl-start,html[data-netbox-color-mode=light] .justify-content-xl-start{justify-content:flex-start!important}html .justify-content-xl-end,html[data-netbox-color-mode=dark] .justify-content-xl-end,html[data-netbox-color-mode=light] .justify-content-xl-end{justify-content:flex-end!important}html .justify-content-xl-center,html[data-netbox-color-mode=dark] .justify-content-xl-center,html[data-netbox-color-mode=light] .justify-content-xl-center{justify-content:center!important}html .justify-content-xl-between,html[data-netbox-color-mode=dark] .justify-content-xl-between,html[data-netbox-color-mode=light] .justify-content-xl-between{justify-content:space-between!important}html .justify-content-xl-around,html[data-netbox-color-mode=dark] .justify-content-xl-around,html[data-netbox-color-mode=light] .justify-content-xl-around{justify-content:space-around!important}html .justify-content-xl-evenly,html[data-netbox-color-mode=dark] .justify-content-xl-evenly,html[data-netbox-color-mode=light] .justify-content-xl-evenly{justify-content:space-evenly!important}html .align-items-xl-start,html[data-netbox-color-mode=dark] .align-items-xl-start,html[data-netbox-color-mode=light] .align-items-xl-start{align-items:flex-start!important}html .align-items-xl-end,html[data-netbox-color-mode=dark] .align-items-xl-end,html[data-netbox-color-mode=light] .align-items-xl-end{align-items:flex-end!important}html .align-items-xl-center,html[data-netbox-color-mode=dark] .align-items-xl-center,html[data-netbox-color-mode=light] .align-items-xl-center{align-items:center!important}html .align-items-xl-baseline,html[data-netbox-color-mode=dark] .align-items-xl-baseline,html[data-netbox-color-mode=light] .align-items-xl-baseline{align-items:baseline!important}html .align-items-xl-stretch,html[data-netbox-color-mode=dark] .align-items-xl-stretch,html[data-netbox-color-mode=light] .align-items-xl-stretch{align-items:stretch!important}html .align-content-xl-start,html[data-netbox-color-mode=dark] .align-content-xl-start,html[data-netbox-color-mode=light] .align-content-xl-start{align-content:flex-start!important}html .align-content-xl-end,html[data-netbox-color-mode=dark] .align-content-xl-end,html[data-netbox-color-mode=light] .align-content-xl-end{align-content:flex-end!important}html .align-content-xl-center,html[data-netbox-color-mode=dark] .align-content-xl-center,html[data-netbox-color-mode=light] .align-content-xl-center{align-content:center!important}html .align-content-xl-between,html[data-netbox-color-mode=dark] .align-content-xl-between,html[data-netbox-color-mode=light] .align-content-xl-between{align-content:space-between!important}html .align-content-xl-around,html[data-netbox-color-mode=dark] .align-content-xl-around,html[data-netbox-color-mode=light] .align-content-xl-around{align-content:space-around!important}html .align-content-xl-stretch,html[data-netbox-color-mode=dark] .align-content-xl-stretch,html[data-netbox-color-mode=light] .align-content-xl-stretch{align-content:stretch!important}html .align-self-xl-auto,html[data-netbox-color-mode=dark] .align-self-xl-auto,html[data-netbox-color-mode=light] .align-self-xl-auto{align-self:auto!important}html .align-self-xl-start,html[data-netbox-color-mode=dark] .align-self-xl-start,html[data-netbox-color-mode=light] .align-self-xl-start{align-self:flex-start!important}html .align-self-xl-end,html[data-netbox-color-mode=dark] .align-self-xl-end,html[data-netbox-color-mode=light] .align-self-xl-end{align-self:flex-end!important}html .align-self-xl-center,html[data-netbox-color-mode=dark] .align-self-xl-center,html[data-netbox-color-mode=light] .align-self-xl-center{align-self:center!important}html .align-self-xl-baseline,html[data-netbox-color-mode=dark] .align-self-xl-baseline,html[data-netbox-color-mode=light] .align-self-xl-baseline{align-self:baseline!important}html .align-self-xl-stretch,html[data-netbox-color-mode=dark] .align-self-xl-stretch,html[data-netbox-color-mode=light] .align-self-xl-stretch{align-self:stretch!important}html .order-xl-first,html[data-netbox-color-mode=dark] .order-xl-first,html[data-netbox-color-mode=light] .order-xl-first{order:-1!important}html .order-xl-0,html[data-netbox-color-mode=dark] .order-xl-0,html[data-netbox-color-mode=light] .order-xl-0{order:0!important}html .order-xl-1,html[data-netbox-color-mode=dark] .order-xl-1,html[data-netbox-color-mode=light] .order-xl-1{order:1!important}html .order-xl-2,html[data-netbox-color-mode=dark] .order-xl-2,html[data-netbox-color-mode=light] .order-xl-2{order:2!important}html .order-xl-3,html[data-netbox-color-mode=dark] .order-xl-3,html[data-netbox-color-mode=light] .order-xl-3{order:3!important}html .order-xl-4,html[data-netbox-color-mode=dark] .order-xl-4,html[data-netbox-color-mode=light] .order-xl-4{order:4!important}html .order-xl-5,html[data-netbox-color-mode=dark] .order-xl-5,html[data-netbox-color-mode=light] .order-xl-5{order:5!important}html .order-xl-last,html[data-netbox-color-mode=dark] .order-xl-last,html[data-netbox-color-mode=light] .order-xl-last{order:6!important}html .m-xl-0,html[data-netbox-color-mode=dark] .m-xl-0,html[data-netbox-color-mode=light] .m-xl-0{margin:0!important}html .m-xl-1,html[data-netbox-color-mode=dark] .m-xl-1,html[data-netbox-color-mode=light] .m-xl-1{margin:.25rem!important}html .m-xl-2,html[data-netbox-color-mode=dark] .m-xl-2,html[data-netbox-color-mode=light] .m-xl-2{margin:.5rem!important}html .m-xl-3,html[data-netbox-color-mode=dark] .m-xl-3,html[data-netbox-color-mode=light] .m-xl-3{margin:1rem!important}html .m-xl-4,html[data-netbox-color-mode=dark] .m-xl-4,html[data-netbox-color-mode=light] .m-xl-4{margin:1.5rem!important}html .m-xl-5,html[data-netbox-color-mode=dark] .m-xl-5,html[data-netbox-color-mode=light] .m-xl-5{margin:3rem!important}html .m-xl-auto,html[data-netbox-color-mode=dark] .m-xl-auto,html[data-netbox-color-mode=light] .m-xl-auto{margin:auto!important}html .mx-xl-0,html[data-netbox-color-mode=dark] .mx-xl-0,html[data-netbox-color-mode=light] .mx-xl-0{margin-right:0!important;margin-left:0!important}html .mx-xl-1,html[data-netbox-color-mode=dark] .mx-xl-1,html[data-netbox-color-mode=light] .mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-xl-2,html[data-netbox-color-mode=dark] .mx-xl-2,html[data-netbox-color-mode=light] .mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-xl-3,html[data-netbox-color-mode=dark] .mx-xl-3,html[data-netbox-color-mode=light] .mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-xl-4,html[data-netbox-color-mode=dark] .mx-xl-4,html[data-netbox-color-mode=light] .mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-xl-5,html[data-netbox-color-mode=dark] .mx-xl-5,html[data-netbox-color-mode=light] .mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-xl-auto,html[data-netbox-color-mode=dark] .mx-xl-auto,html[data-netbox-color-mode=light] .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}html .my-xl-0,html[data-netbox-color-mode=dark] .my-xl-0,html[data-netbox-color-mode=light] .my-xl-0{margin-top:0!important;margin-bottom:0!important}html .my-xl-1,html[data-netbox-color-mode=dark] .my-xl-1,html[data-netbox-color-mode=light] .my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-xl-2,html[data-netbox-color-mode=dark] .my-xl-2,html[data-netbox-color-mode=light] .my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-xl-3,html[data-netbox-color-mode=dark] .my-xl-3,html[data-netbox-color-mode=light] .my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-xl-4,html[data-netbox-color-mode=dark] .my-xl-4,html[data-netbox-color-mode=light] .my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-xl-5,html[data-netbox-color-mode=dark] .my-xl-5,html[data-netbox-color-mode=light] .my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-xl-auto,html[data-netbox-color-mode=dark] .my-xl-auto,html[data-netbox-color-mode=light] .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-xl-0,html[data-netbox-color-mode=dark] .mt-xl-0,html[data-netbox-color-mode=light] .mt-xl-0{margin-top:0!important}html .mt-xl-1,html[data-netbox-color-mode=dark] .mt-xl-1,html[data-netbox-color-mode=light] .mt-xl-1{margin-top:.25rem!important}html .mt-xl-2,html[data-netbox-color-mode=dark] .mt-xl-2,html[data-netbox-color-mode=light] .mt-xl-2{margin-top:.5rem!important}html .mt-xl-3,html[data-netbox-color-mode=dark] .mt-xl-3,html[data-netbox-color-mode=light] .mt-xl-3{margin-top:1rem!important}html .mt-xl-4,html[data-netbox-color-mode=dark] .mt-xl-4,html[data-netbox-color-mode=light] .mt-xl-4{margin-top:1.5rem!important}html .mt-xl-5,html[data-netbox-color-mode=dark] .mt-xl-5,html[data-netbox-color-mode=light] .mt-xl-5{margin-top:3rem!important}html .mt-xl-auto,html[data-netbox-color-mode=dark] .mt-xl-auto,html[data-netbox-color-mode=light] .mt-xl-auto{margin-top:auto!important}html .me-xl-0,html[data-netbox-color-mode=dark] .me-xl-0,html[data-netbox-color-mode=light] .me-xl-0{margin-right:0!important}html .me-xl-1,html[data-netbox-color-mode=dark] .me-xl-1,html[data-netbox-color-mode=light] .me-xl-1{margin-right:.25rem!important}html .me-xl-2,html[data-netbox-color-mode=dark] .me-xl-2,html[data-netbox-color-mode=light] .me-xl-2{margin-right:.5rem!important}html .me-xl-3,html[data-netbox-color-mode=dark] .me-xl-3,html[data-netbox-color-mode=light] .me-xl-3{margin-right:1rem!important}html .me-xl-4,html[data-netbox-color-mode=dark] .me-xl-4,html[data-netbox-color-mode=light] .me-xl-4{margin-right:1.5rem!important}html .me-xl-5,html[data-netbox-color-mode=dark] .me-xl-5,html[data-netbox-color-mode=light] .me-xl-5{margin-right:3rem!important}html .me-xl-auto,html[data-netbox-color-mode=dark] .me-xl-auto,html[data-netbox-color-mode=light] .me-xl-auto{margin-right:auto!important}html .mb-xl-0,html[data-netbox-color-mode=dark] .mb-xl-0,html[data-netbox-color-mode=light] .mb-xl-0{margin-bottom:0!important}html .mb-xl-1,html[data-netbox-color-mode=dark] .mb-xl-1,html[data-netbox-color-mode=light] .mb-xl-1{margin-bottom:.25rem!important}html .mb-xl-2,html[data-netbox-color-mode=dark] .mb-xl-2,html[data-netbox-color-mode=light] .mb-xl-2{margin-bottom:.5rem!important}html .mb-xl-3,html[data-netbox-color-mode=dark] .mb-xl-3,html[data-netbox-color-mode=light] .mb-xl-3{margin-bottom:1rem!important}html .mb-xl-4,html[data-netbox-color-mode=dark] .mb-xl-4,html[data-netbox-color-mode=light] .mb-xl-4{margin-bottom:1.5rem!important}html .mb-xl-5,html[data-netbox-color-mode=dark] .mb-xl-5,html[data-netbox-color-mode=light] .mb-xl-5{margin-bottom:3rem!important}html .mb-xl-auto,html[data-netbox-color-mode=dark] .mb-xl-auto,html[data-netbox-color-mode=light] .mb-xl-auto{margin-bottom:auto!important}html .ms-xl-0,html[data-netbox-color-mode=dark] .ms-xl-0,html[data-netbox-color-mode=light] .ms-xl-0{margin-left:0!important}html .ms-xl-1,html[data-netbox-color-mode=dark] .ms-xl-1,html[data-netbox-color-mode=light] .ms-xl-1{margin-left:.25rem!important}html .ms-xl-2,html[data-netbox-color-mode=dark] .ms-xl-2,html[data-netbox-color-mode=light] .ms-xl-2{margin-left:.5rem!important}html .ms-xl-3,html[data-netbox-color-mode=dark] .ms-xl-3,html[data-netbox-color-mode=light] .ms-xl-3{margin-left:1rem!important}html .ms-xl-4,html[data-netbox-color-mode=dark] .ms-xl-4,html[data-netbox-color-mode=light] .ms-xl-4{margin-left:1.5rem!important}html .ms-xl-5,html[data-netbox-color-mode=dark] .ms-xl-5,html[data-netbox-color-mode=light] .ms-xl-5{margin-left:3rem!important}html .ms-xl-auto,html[data-netbox-color-mode=dark] .ms-xl-auto,html[data-netbox-color-mode=light] .ms-xl-auto{margin-left:auto!important}html .p-xl-0,html[data-netbox-color-mode=dark] .p-xl-0,html[data-netbox-color-mode=light] .p-xl-0{padding:0!important}html .p-xl-1,html[data-netbox-color-mode=dark] .p-xl-1,html[data-netbox-color-mode=light] .p-xl-1{padding:.25rem!important}html .p-xl-2,html[data-netbox-color-mode=dark] .p-xl-2,html[data-netbox-color-mode=light] .p-xl-2{padding:.5rem!important}html .p-xl-3,html[data-netbox-color-mode=dark] .p-xl-3,html[data-netbox-color-mode=light] .p-xl-3{padding:1rem!important}html .p-xl-4,html[data-netbox-color-mode=dark] .p-xl-4,html[data-netbox-color-mode=light] .p-xl-4{padding:1.5rem!important}html .p-xl-5,html[data-netbox-color-mode=dark] .p-xl-5,html[data-netbox-color-mode=light] .p-xl-5{padding:3rem!important}html .px-xl-0,html[data-netbox-color-mode=dark] .px-xl-0,html[data-netbox-color-mode=light] .px-xl-0{padding-right:0!important;padding-left:0!important}html .px-xl-1,html[data-netbox-color-mode=dark] .px-xl-1,html[data-netbox-color-mode=light] .px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-xl-2,html[data-netbox-color-mode=dark] .px-xl-2,html[data-netbox-color-mode=light] .px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-xl-3,html[data-netbox-color-mode=dark] .px-xl-3,html[data-netbox-color-mode=light] .px-xl-3{padding-right:1rem!important;padding-left:1rem!important}html .px-xl-4,html[data-netbox-color-mode=dark] .px-xl-4,html[data-netbox-color-mode=light] .px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-xl-5,html[data-netbox-color-mode=dark] .px-xl-5,html[data-netbox-color-mode=light] .px-xl-5{padding-right:3rem!important;padding-left:3rem!important}html .py-xl-0,html[data-netbox-color-mode=dark] .py-xl-0,html[data-netbox-color-mode=light] .py-xl-0{padding-top:0!important;padding-bottom:0!important}html .py-xl-1,html[data-netbox-color-mode=dark] .py-xl-1,html[data-netbox-color-mode=light] .py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-xl-2,html[data-netbox-color-mode=dark] .py-xl-2,html[data-netbox-color-mode=light] .py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-xl-3,html[data-netbox-color-mode=dark] .py-xl-3,html[data-netbox-color-mode=light] .py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-xl-4,html[data-netbox-color-mode=dark] .py-xl-4,html[data-netbox-color-mode=light] .py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-xl-5,html[data-netbox-color-mode=dark] .py-xl-5,html[data-netbox-color-mode=light] .py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-xl-0,html[data-netbox-color-mode=dark] .pt-xl-0,html[data-netbox-color-mode=light] .pt-xl-0{padding-top:0!important}html .pt-xl-1,html[data-netbox-color-mode=dark] .pt-xl-1,html[data-netbox-color-mode=light] .pt-xl-1{padding-top:.25rem!important}html .pt-xl-2,html[data-netbox-color-mode=dark] .pt-xl-2,html[data-netbox-color-mode=light] .pt-xl-2{padding-top:.5rem!important}html .pt-xl-3,html[data-netbox-color-mode=dark] .pt-xl-3,html[data-netbox-color-mode=light] .pt-xl-3{padding-top:1rem!important}html .pt-xl-4,html[data-netbox-color-mode=dark] .pt-xl-4,html[data-netbox-color-mode=light] .pt-xl-4{padding-top:1.5rem!important}html .pt-xl-5,html[data-netbox-color-mode=dark] .pt-xl-5,html[data-netbox-color-mode=light] .pt-xl-5{padding-top:3rem!important}html .pe-xl-0,html[data-netbox-color-mode=dark] .pe-xl-0,html[data-netbox-color-mode=light] .pe-xl-0{padding-right:0!important}html .pe-xl-1,html[data-netbox-color-mode=dark] .pe-xl-1,html[data-netbox-color-mode=light] .pe-xl-1{padding-right:.25rem!important}html .pe-xl-2,html[data-netbox-color-mode=dark] .pe-xl-2,html[data-netbox-color-mode=light] .pe-xl-2{padding-right:.5rem!important}html .pe-xl-3,html[data-netbox-color-mode=dark] .pe-xl-3,html[data-netbox-color-mode=light] .pe-xl-3{padding-right:1rem!important}html .pe-xl-4,html[data-netbox-color-mode=dark] .pe-xl-4,html[data-netbox-color-mode=light] .pe-xl-4{padding-right:1.5rem!important}html .pe-xl-5,html[data-netbox-color-mode=dark] .pe-xl-5,html[data-netbox-color-mode=light] .pe-xl-5{padding-right:3rem!important}html .pb-xl-0,html[data-netbox-color-mode=dark] .pb-xl-0,html[data-netbox-color-mode=light] .pb-xl-0{padding-bottom:0!important}html .pb-xl-1,html[data-netbox-color-mode=dark] .pb-xl-1,html[data-netbox-color-mode=light] .pb-xl-1{padding-bottom:.25rem!important}html .pb-xl-2,html[data-netbox-color-mode=dark] .pb-xl-2,html[data-netbox-color-mode=light] .pb-xl-2{padding-bottom:.5rem!important}html .pb-xl-3,html[data-netbox-color-mode=dark] .pb-xl-3,html[data-netbox-color-mode=light] .pb-xl-3{padding-bottom:1rem!important}html .pb-xl-4,html[data-netbox-color-mode=dark] .pb-xl-4,html[data-netbox-color-mode=light] .pb-xl-4{padding-bottom:1.5rem!important}html .pb-xl-5,html[data-netbox-color-mode=dark] .pb-xl-5,html[data-netbox-color-mode=light] .pb-xl-5{padding-bottom:3rem!important}html .ps-xl-0,html[data-netbox-color-mode=dark] .ps-xl-0,html[data-netbox-color-mode=light] .ps-xl-0{padding-left:0!important}html .ps-xl-1,html[data-netbox-color-mode=dark] .ps-xl-1,html[data-netbox-color-mode=light] .ps-xl-1{padding-left:.25rem!important}html .ps-xl-2,html[data-netbox-color-mode=dark] .ps-xl-2,html[data-netbox-color-mode=light] .ps-xl-2{padding-left:.5rem!important}html .ps-xl-3,html[data-netbox-color-mode=dark] .ps-xl-3,html[data-netbox-color-mode=light] .ps-xl-3{padding-left:1rem!important}html .ps-xl-4,html[data-netbox-color-mode=dark] .ps-xl-4,html[data-netbox-color-mode=light] .ps-xl-4{padding-left:1.5rem!important}html .ps-xl-5,html[data-netbox-color-mode=dark] .ps-xl-5,html[data-netbox-color-mode=light] .ps-xl-5{padding-left:3rem!important}html .text-xl-start,html[data-netbox-color-mode=dark] .text-xl-start,html[data-netbox-color-mode=light] .text-xl-start{text-align:left!important}html .text-xl-end,html[data-netbox-color-mode=dark] .text-xl-end,html[data-netbox-color-mode=light] .text-xl-end{text-align:right!important}html .text-xl-center,html[data-netbox-color-mode=dark] .text-xl-center,html[data-netbox-color-mode=light] .text-xl-center{text-align:center!important}}@media print and (min-width: 1400px){html .float-xxl-start,html[data-netbox-color-mode=dark] .float-xxl-start,html[data-netbox-color-mode=light] .float-xxl-start{float:left!important}html .float-xxl-end,html[data-netbox-color-mode=dark] .float-xxl-end,html[data-netbox-color-mode=light] .float-xxl-end{float:right!important}html .float-xxl-none,html[data-netbox-color-mode=dark] .float-xxl-none,html[data-netbox-color-mode=light] .float-xxl-none{float:none!important}html .d-xxl-inline,html[data-netbox-color-mode=dark] .d-xxl-inline,html[data-netbox-color-mode=light] .d-xxl-inline{display:inline!important}html .d-xxl-inline-block,html[data-netbox-color-mode=dark] .d-xxl-inline-block,html[data-netbox-color-mode=light] .d-xxl-inline-block{display:inline-block!important}html .d-xxl-block,html[data-netbox-color-mode=dark] .d-xxl-block,html[data-netbox-color-mode=light] .d-xxl-block{display:block!important}html .d-xxl-grid,html[data-netbox-color-mode=dark] .d-xxl-grid,html[data-netbox-color-mode=light] .d-xxl-grid{display:grid!important}html .d-xxl-table,html[data-netbox-color-mode=dark] .d-xxl-table,html[data-netbox-color-mode=light] .d-xxl-table{display:table!important}html .d-xxl-table-row,html[data-netbox-color-mode=dark] .d-xxl-table-row,html[data-netbox-color-mode=light] .d-xxl-table-row{display:table-row!important}html .d-xxl-table-cell,html[data-netbox-color-mode=dark] .d-xxl-table-cell,html[data-netbox-color-mode=light] .d-xxl-table-cell{display:table-cell!important}html .d-xxl-flex,html[data-netbox-color-mode=dark] .d-xxl-flex,html[data-netbox-color-mode=light] .d-xxl-flex{display:flex!important}html .d-xxl-inline-flex,html[data-netbox-color-mode=dark] .d-xxl-inline-flex,html[data-netbox-color-mode=light] .d-xxl-inline-flex{display:inline-flex!important}html .d-xxl-none,html[data-netbox-color-mode=dark] .d-xxl-none,html[data-netbox-color-mode=light] .d-xxl-none{display:none!important}html .flex-xxl-fill,html[data-netbox-color-mode=dark] .flex-xxl-fill,html[data-netbox-color-mode=light] .flex-xxl-fill{flex:1 1 auto!important}html .flex-xxl-row,html[data-netbox-color-mode=dark] .flex-xxl-row,html[data-netbox-color-mode=light] .flex-xxl-row{flex-direction:row!important}html .flex-xxl-column,html[data-netbox-color-mode=dark] .flex-xxl-column,html[data-netbox-color-mode=light] .flex-xxl-column{flex-direction:column!important}html .flex-xxl-row-reverse,html[data-netbox-color-mode=dark] .flex-xxl-row-reverse,html[data-netbox-color-mode=light] .flex-xxl-row-reverse{flex-direction:row-reverse!important}html .flex-xxl-column-reverse,html[data-netbox-color-mode=dark] .flex-xxl-column-reverse,html[data-netbox-color-mode=light] .flex-xxl-column-reverse{flex-direction:column-reverse!important}html .flex-xxl-grow-0,html[data-netbox-color-mode=dark] .flex-xxl-grow-0,html[data-netbox-color-mode=light] .flex-xxl-grow-0{flex-grow:0!important}html .flex-xxl-grow-1,html[data-netbox-color-mode=dark] .flex-xxl-grow-1,html[data-netbox-color-mode=light] .flex-xxl-grow-1{flex-grow:1!important}html .flex-xxl-shrink-0,html[data-netbox-color-mode=dark] .flex-xxl-shrink-0,html[data-netbox-color-mode=light] .flex-xxl-shrink-0{flex-shrink:0!important}html .flex-xxl-shrink-1,html[data-netbox-color-mode=dark] .flex-xxl-shrink-1,html[data-netbox-color-mode=light] .flex-xxl-shrink-1{flex-shrink:1!important}html .flex-xxl-wrap,html[data-netbox-color-mode=dark] .flex-xxl-wrap,html[data-netbox-color-mode=light] .flex-xxl-wrap{flex-wrap:wrap!important}html .flex-xxl-nowrap,html[data-netbox-color-mode=dark] .flex-xxl-nowrap,html[data-netbox-color-mode=light] .flex-xxl-nowrap{flex-wrap:nowrap!important}html .flex-xxl-wrap-reverse,html[data-netbox-color-mode=dark] .flex-xxl-wrap-reverse,html[data-netbox-color-mode=light] .flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}html .gap-xxl-0,html[data-netbox-color-mode=dark] .gap-xxl-0,html[data-netbox-color-mode=light] .gap-xxl-0{gap:0!important}html .gap-xxl-1,html[data-netbox-color-mode=dark] .gap-xxl-1,html[data-netbox-color-mode=light] .gap-xxl-1{gap:.25rem!important}html .gap-xxl-2,html[data-netbox-color-mode=dark] .gap-xxl-2,html[data-netbox-color-mode=light] .gap-xxl-2{gap:.5rem!important}html .gap-xxl-3,html[data-netbox-color-mode=dark] .gap-xxl-3,html[data-netbox-color-mode=light] .gap-xxl-3{gap:1rem!important}html .gap-xxl-4,html[data-netbox-color-mode=dark] .gap-xxl-4,html[data-netbox-color-mode=light] .gap-xxl-4{gap:1.5rem!important}html .gap-xxl-5,html[data-netbox-color-mode=dark] .gap-xxl-5,html[data-netbox-color-mode=light] .gap-xxl-5{gap:3rem!important}html .justify-content-xxl-start,html[data-netbox-color-mode=dark] .justify-content-xxl-start,html[data-netbox-color-mode=light] .justify-content-xxl-start{justify-content:flex-start!important}html .justify-content-xxl-end,html[data-netbox-color-mode=dark] .justify-content-xxl-end,html[data-netbox-color-mode=light] .justify-content-xxl-end{justify-content:flex-end!important}html .justify-content-xxl-center,html[data-netbox-color-mode=dark] .justify-content-xxl-center,html[data-netbox-color-mode=light] .justify-content-xxl-center{justify-content:center!important}html .justify-content-xxl-between,html[data-netbox-color-mode=dark] .justify-content-xxl-between,html[data-netbox-color-mode=light] .justify-content-xxl-between{justify-content:space-between!important}html .justify-content-xxl-around,html[data-netbox-color-mode=dark] .justify-content-xxl-around,html[data-netbox-color-mode=light] .justify-content-xxl-around{justify-content:space-around!important}html .justify-content-xxl-evenly,html[data-netbox-color-mode=dark] .justify-content-xxl-evenly,html[data-netbox-color-mode=light] .justify-content-xxl-evenly{justify-content:space-evenly!important}html .align-items-xxl-start,html[data-netbox-color-mode=dark] .align-items-xxl-start,html[data-netbox-color-mode=light] .align-items-xxl-start{align-items:flex-start!important}html .align-items-xxl-end,html[data-netbox-color-mode=dark] .align-items-xxl-end,html[data-netbox-color-mode=light] .align-items-xxl-end{align-items:flex-end!important}html .align-items-xxl-center,html[data-netbox-color-mode=dark] .align-items-xxl-center,html[data-netbox-color-mode=light] .align-items-xxl-center{align-items:center!important}html .align-items-xxl-baseline,html[data-netbox-color-mode=dark] .align-items-xxl-baseline,html[data-netbox-color-mode=light] .align-items-xxl-baseline{align-items:baseline!important}html .align-items-xxl-stretch,html[data-netbox-color-mode=dark] .align-items-xxl-stretch,html[data-netbox-color-mode=light] .align-items-xxl-stretch{align-items:stretch!important}html .align-content-xxl-start,html[data-netbox-color-mode=dark] .align-content-xxl-start,html[data-netbox-color-mode=light] .align-content-xxl-start{align-content:flex-start!important}html .align-content-xxl-end,html[data-netbox-color-mode=dark] .align-content-xxl-end,html[data-netbox-color-mode=light] .align-content-xxl-end{align-content:flex-end!important}html .align-content-xxl-center,html[data-netbox-color-mode=dark] .align-content-xxl-center,html[data-netbox-color-mode=light] .align-content-xxl-center{align-content:center!important}html .align-content-xxl-between,html[data-netbox-color-mode=dark] .align-content-xxl-between,html[data-netbox-color-mode=light] .align-content-xxl-between{align-content:space-between!important}html .align-content-xxl-around,html[data-netbox-color-mode=dark] .align-content-xxl-around,html[data-netbox-color-mode=light] .align-content-xxl-around{align-content:space-around!important}html .align-content-xxl-stretch,html[data-netbox-color-mode=dark] .align-content-xxl-stretch,html[data-netbox-color-mode=light] .align-content-xxl-stretch{align-content:stretch!important}html .align-self-xxl-auto,html[data-netbox-color-mode=dark] .align-self-xxl-auto,html[data-netbox-color-mode=light] .align-self-xxl-auto{align-self:auto!important}html .align-self-xxl-start,html[data-netbox-color-mode=dark] .align-self-xxl-start,html[data-netbox-color-mode=light] .align-self-xxl-start{align-self:flex-start!important}html .align-self-xxl-end,html[data-netbox-color-mode=dark] .align-self-xxl-end,html[data-netbox-color-mode=light] .align-self-xxl-end{align-self:flex-end!important}html .align-self-xxl-center,html[data-netbox-color-mode=dark] .align-self-xxl-center,html[data-netbox-color-mode=light] .align-self-xxl-center{align-self:center!important}html .align-self-xxl-baseline,html[data-netbox-color-mode=dark] .align-self-xxl-baseline,html[data-netbox-color-mode=light] .align-self-xxl-baseline{align-self:baseline!important}html .align-self-xxl-stretch,html[data-netbox-color-mode=dark] .align-self-xxl-stretch,html[data-netbox-color-mode=light] .align-self-xxl-stretch{align-self:stretch!important}html .order-xxl-first,html[data-netbox-color-mode=dark] .order-xxl-first,html[data-netbox-color-mode=light] .order-xxl-first{order:-1!important}html .order-xxl-0,html[data-netbox-color-mode=dark] .order-xxl-0,html[data-netbox-color-mode=light] .order-xxl-0{order:0!important}html .order-xxl-1,html[data-netbox-color-mode=dark] .order-xxl-1,html[data-netbox-color-mode=light] .order-xxl-1{order:1!important}html .order-xxl-2,html[data-netbox-color-mode=dark] .order-xxl-2,html[data-netbox-color-mode=light] .order-xxl-2{order:2!important}html .order-xxl-3,html[data-netbox-color-mode=dark] .order-xxl-3,html[data-netbox-color-mode=light] .order-xxl-3{order:3!important}html .order-xxl-4,html[data-netbox-color-mode=dark] .order-xxl-4,html[data-netbox-color-mode=light] .order-xxl-4{order:4!important}html .order-xxl-5,html[data-netbox-color-mode=dark] .order-xxl-5,html[data-netbox-color-mode=light] .order-xxl-5{order:5!important}html .order-xxl-last,html[data-netbox-color-mode=dark] .order-xxl-last,html[data-netbox-color-mode=light] .order-xxl-last{order:6!important}html .m-xxl-0,html[data-netbox-color-mode=dark] .m-xxl-0,html[data-netbox-color-mode=light] .m-xxl-0{margin:0!important}html .m-xxl-1,html[data-netbox-color-mode=dark] .m-xxl-1,html[data-netbox-color-mode=light] .m-xxl-1{margin:.25rem!important}html .m-xxl-2,html[data-netbox-color-mode=dark] .m-xxl-2,html[data-netbox-color-mode=light] .m-xxl-2{margin:.5rem!important}html .m-xxl-3,html[data-netbox-color-mode=dark] .m-xxl-3,html[data-netbox-color-mode=light] .m-xxl-3{margin:1rem!important}html .m-xxl-4,html[data-netbox-color-mode=dark] .m-xxl-4,html[data-netbox-color-mode=light] .m-xxl-4{margin:1.5rem!important}html .m-xxl-5,html[data-netbox-color-mode=dark] .m-xxl-5,html[data-netbox-color-mode=light] .m-xxl-5{margin:3rem!important}html .m-xxl-auto,html[data-netbox-color-mode=dark] .m-xxl-auto,html[data-netbox-color-mode=light] .m-xxl-auto{margin:auto!important}html .mx-xxl-0,html[data-netbox-color-mode=dark] .mx-xxl-0,html[data-netbox-color-mode=light] .mx-xxl-0{margin-right:0!important;margin-left:0!important}html .mx-xxl-1,html[data-netbox-color-mode=dark] .mx-xxl-1,html[data-netbox-color-mode=light] .mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}html .mx-xxl-2,html[data-netbox-color-mode=dark] .mx-xxl-2,html[data-netbox-color-mode=light] .mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}html .mx-xxl-3,html[data-netbox-color-mode=dark] .mx-xxl-3,html[data-netbox-color-mode=light] .mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}html .mx-xxl-4,html[data-netbox-color-mode=dark] .mx-xxl-4,html[data-netbox-color-mode=light] .mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}html .mx-xxl-5,html[data-netbox-color-mode=dark] .mx-xxl-5,html[data-netbox-color-mode=light] .mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}html .mx-xxl-auto,html[data-netbox-color-mode=dark] .mx-xxl-auto,html[data-netbox-color-mode=light] .mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}html .my-xxl-0,html[data-netbox-color-mode=dark] .my-xxl-0,html[data-netbox-color-mode=light] .my-xxl-0{margin-top:0!important;margin-bottom:0!important}html .my-xxl-1,html[data-netbox-color-mode=dark] .my-xxl-1,html[data-netbox-color-mode=light] .my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}html .my-xxl-2,html[data-netbox-color-mode=dark] .my-xxl-2,html[data-netbox-color-mode=light] .my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}html .my-xxl-3,html[data-netbox-color-mode=dark] .my-xxl-3,html[data-netbox-color-mode=light] .my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}html .my-xxl-4,html[data-netbox-color-mode=dark] .my-xxl-4,html[data-netbox-color-mode=light] .my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}html .my-xxl-5,html[data-netbox-color-mode=dark] .my-xxl-5,html[data-netbox-color-mode=light] .my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}html .my-xxl-auto,html[data-netbox-color-mode=dark] .my-xxl-auto,html[data-netbox-color-mode=light] .my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}html .mt-xxl-0,html[data-netbox-color-mode=dark] .mt-xxl-0,html[data-netbox-color-mode=light] .mt-xxl-0{margin-top:0!important}html .mt-xxl-1,html[data-netbox-color-mode=dark] .mt-xxl-1,html[data-netbox-color-mode=light] .mt-xxl-1{margin-top:.25rem!important}html .mt-xxl-2,html[data-netbox-color-mode=dark] .mt-xxl-2,html[data-netbox-color-mode=light] .mt-xxl-2{margin-top:.5rem!important}html .mt-xxl-3,html[data-netbox-color-mode=dark] .mt-xxl-3,html[data-netbox-color-mode=light] .mt-xxl-3{margin-top:1rem!important}html .mt-xxl-4,html[data-netbox-color-mode=dark] .mt-xxl-4,html[data-netbox-color-mode=light] .mt-xxl-4{margin-top:1.5rem!important}html .mt-xxl-5,html[data-netbox-color-mode=dark] .mt-xxl-5,html[data-netbox-color-mode=light] .mt-xxl-5{margin-top:3rem!important}html .mt-xxl-auto,html[data-netbox-color-mode=dark] .mt-xxl-auto,html[data-netbox-color-mode=light] .mt-xxl-auto{margin-top:auto!important}html .me-xxl-0,html[data-netbox-color-mode=dark] .me-xxl-0,html[data-netbox-color-mode=light] .me-xxl-0{margin-right:0!important}html .me-xxl-1,html[data-netbox-color-mode=dark] .me-xxl-1,html[data-netbox-color-mode=light] .me-xxl-1{margin-right:.25rem!important}html .me-xxl-2,html[data-netbox-color-mode=dark] .me-xxl-2,html[data-netbox-color-mode=light] .me-xxl-2{margin-right:.5rem!important}html .me-xxl-3,html[data-netbox-color-mode=dark] .me-xxl-3,html[data-netbox-color-mode=light] .me-xxl-3{margin-right:1rem!important}html .me-xxl-4,html[data-netbox-color-mode=dark] .me-xxl-4,html[data-netbox-color-mode=light] .me-xxl-4{margin-right:1.5rem!important}html .me-xxl-5,html[data-netbox-color-mode=dark] .me-xxl-5,html[data-netbox-color-mode=light] .me-xxl-5{margin-right:3rem!important}html .me-xxl-auto,html[data-netbox-color-mode=dark] .me-xxl-auto,html[data-netbox-color-mode=light] .me-xxl-auto{margin-right:auto!important}html .mb-xxl-0,html[data-netbox-color-mode=dark] .mb-xxl-0,html[data-netbox-color-mode=light] .mb-xxl-0{margin-bottom:0!important}html .mb-xxl-1,html[data-netbox-color-mode=dark] .mb-xxl-1,html[data-netbox-color-mode=light] .mb-xxl-1{margin-bottom:.25rem!important}html .mb-xxl-2,html[data-netbox-color-mode=dark] .mb-xxl-2,html[data-netbox-color-mode=light] .mb-xxl-2{margin-bottom:.5rem!important}html .mb-xxl-3,html[data-netbox-color-mode=dark] .mb-xxl-3,html[data-netbox-color-mode=light] .mb-xxl-3{margin-bottom:1rem!important}html .mb-xxl-4,html[data-netbox-color-mode=dark] .mb-xxl-4,html[data-netbox-color-mode=light] .mb-xxl-4{margin-bottom:1.5rem!important}html .mb-xxl-5,html[data-netbox-color-mode=dark] .mb-xxl-5,html[data-netbox-color-mode=light] .mb-xxl-5{margin-bottom:3rem!important}html .mb-xxl-auto,html[data-netbox-color-mode=dark] .mb-xxl-auto,html[data-netbox-color-mode=light] .mb-xxl-auto{margin-bottom:auto!important}html .ms-xxl-0,html[data-netbox-color-mode=dark] .ms-xxl-0,html[data-netbox-color-mode=light] .ms-xxl-0{margin-left:0!important}html .ms-xxl-1,html[data-netbox-color-mode=dark] .ms-xxl-1,html[data-netbox-color-mode=light] .ms-xxl-1{margin-left:.25rem!important}html .ms-xxl-2,html[data-netbox-color-mode=dark] .ms-xxl-2,html[data-netbox-color-mode=light] .ms-xxl-2{margin-left:.5rem!important}html .ms-xxl-3,html[data-netbox-color-mode=dark] .ms-xxl-3,html[data-netbox-color-mode=light] .ms-xxl-3{margin-left:1rem!important}html .ms-xxl-4,html[data-netbox-color-mode=dark] .ms-xxl-4,html[data-netbox-color-mode=light] .ms-xxl-4{margin-left:1.5rem!important}html .ms-xxl-5,html[data-netbox-color-mode=dark] .ms-xxl-5,html[data-netbox-color-mode=light] .ms-xxl-5{margin-left:3rem!important}html .ms-xxl-auto,html[data-netbox-color-mode=dark] .ms-xxl-auto,html[data-netbox-color-mode=light] .ms-xxl-auto{margin-left:auto!important}html .p-xxl-0,html[data-netbox-color-mode=dark] .p-xxl-0,html[data-netbox-color-mode=light] .p-xxl-0{padding:0!important}html .p-xxl-1,html[data-netbox-color-mode=dark] .p-xxl-1,html[data-netbox-color-mode=light] .p-xxl-1{padding:.25rem!important}html .p-xxl-2,html[data-netbox-color-mode=dark] .p-xxl-2,html[data-netbox-color-mode=light] .p-xxl-2{padding:.5rem!important}html .p-xxl-3,html[data-netbox-color-mode=dark] .p-xxl-3,html[data-netbox-color-mode=light] .p-xxl-3{padding:1rem!important}html .p-xxl-4,html[data-netbox-color-mode=dark] .p-xxl-4,html[data-netbox-color-mode=light] .p-xxl-4{padding:1.5rem!important}html .p-xxl-5,html[data-netbox-color-mode=dark] .p-xxl-5,html[data-netbox-color-mode=light] .p-xxl-5{padding:3rem!important}html .px-xxl-0,html[data-netbox-color-mode=dark] .px-xxl-0,html[data-netbox-color-mode=light] .px-xxl-0{padding-right:0!important;padding-left:0!important}html .px-xxl-1,html[data-netbox-color-mode=dark] .px-xxl-1,html[data-netbox-color-mode=light] .px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}html .px-xxl-2,html[data-netbox-color-mode=dark] .px-xxl-2,html[data-netbox-color-mode=light] .px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}html .px-xxl-3,html[data-netbox-color-mode=dark] .px-xxl-3,html[data-netbox-color-mode=light] .px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}html .px-xxl-4,html[data-netbox-color-mode=dark] .px-xxl-4,html[data-netbox-color-mode=light] .px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}html .px-xxl-5,html[data-netbox-color-mode=dark] .px-xxl-5,html[data-netbox-color-mode=light] .px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}html .py-xxl-0,html[data-netbox-color-mode=dark] .py-xxl-0,html[data-netbox-color-mode=light] .py-xxl-0{padding-top:0!important;padding-bottom:0!important}html .py-xxl-1,html[data-netbox-color-mode=dark] .py-xxl-1,html[data-netbox-color-mode=light] .py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}html .py-xxl-2,html[data-netbox-color-mode=dark] .py-xxl-2,html[data-netbox-color-mode=light] .py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}html .py-xxl-3,html[data-netbox-color-mode=dark] .py-xxl-3,html[data-netbox-color-mode=light] .py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}html .py-xxl-4,html[data-netbox-color-mode=dark] .py-xxl-4,html[data-netbox-color-mode=light] .py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}html .py-xxl-5,html[data-netbox-color-mode=dark] .py-xxl-5,html[data-netbox-color-mode=light] .py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}html .pt-xxl-0,html[data-netbox-color-mode=dark] .pt-xxl-0,html[data-netbox-color-mode=light] .pt-xxl-0{padding-top:0!important}html .pt-xxl-1,html[data-netbox-color-mode=dark] .pt-xxl-1,html[data-netbox-color-mode=light] .pt-xxl-1{padding-top:.25rem!important}html .pt-xxl-2,html[data-netbox-color-mode=dark] .pt-xxl-2,html[data-netbox-color-mode=light] .pt-xxl-2{padding-top:.5rem!important}html .pt-xxl-3,html[data-netbox-color-mode=dark] .pt-xxl-3,html[data-netbox-color-mode=light] .pt-xxl-3{padding-top:1rem!important}html .pt-xxl-4,html[data-netbox-color-mode=dark] .pt-xxl-4,html[data-netbox-color-mode=light] .pt-xxl-4{padding-top:1.5rem!important}html .pt-xxl-5,html[data-netbox-color-mode=dark] .pt-xxl-5,html[data-netbox-color-mode=light] .pt-xxl-5{padding-top:3rem!important}html .pe-xxl-0,html[data-netbox-color-mode=dark] .pe-xxl-0,html[data-netbox-color-mode=light] .pe-xxl-0{padding-right:0!important}html .pe-xxl-1,html[data-netbox-color-mode=dark] .pe-xxl-1,html[data-netbox-color-mode=light] .pe-xxl-1{padding-right:.25rem!important}html .pe-xxl-2,html[data-netbox-color-mode=dark] .pe-xxl-2,html[data-netbox-color-mode=light] .pe-xxl-2{padding-right:.5rem!important}html .pe-xxl-3,html[data-netbox-color-mode=dark] .pe-xxl-3,html[data-netbox-color-mode=light] .pe-xxl-3{padding-right:1rem!important}html .pe-xxl-4,html[data-netbox-color-mode=dark] .pe-xxl-4,html[data-netbox-color-mode=light] .pe-xxl-4{padding-right:1.5rem!important}html .pe-xxl-5,html[data-netbox-color-mode=dark] .pe-xxl-5,html[data-netbox-color-mode=light] .pe-xxl-5{padding-right:3rem!important}html .pb-xxl-0,html[data-netbox-color-mode=dark] .pb-xxl-0,html[data-netbox-color-mode=light] .pb-xxl-0{padding-bottom:0!important}html .pb-xxl-1,html[data-netbox-color-mode=dark] .pb-xxl-1,html[data-netbox-color-mode=light] .pb-xxl-1{padding-bottom:.25rem!important}html .pb-xxl-2,html[data-netbox-color-mode=dark] .pb-xxl-2,html[data-netbox-color-mode=light] .pb-xxl-2{padding-bottom:.5rem!important}html .pb-xxl-3,html[data-netbox-color-mode=dark] .pb-xxl-3,html[data-netbox-color-mode=light] .pb-xxl-3{padding-bottom:1rem!important}html .pb-xxl-4,html[data-netbox-color-mode=dark] .pb-xxl-4,html[data-netbox-color-mode=light] .pb-xxl-4{padding-bottom:1.5rem!important}html .pb-xxl-5,html[data-netbox-color-mode=dark] .pb-xxl-5,html[data-netbox-color-mode=light] .pb-xxl-5{padding-bottom:3rem!important}html .ps-xxl-0,html[data-netbox-color-mode=dark] .ps-xxl-0,html[data-netbox-color-mode=light] .ps-xxl-0{padding-left:0!important}html .ps-xxl-1,html[data-netbox-color-mode=dark] .ps-xxl-1,html[data-netbox-color-mode=light] .ps-xxl-1{padding-left:.25rem!important}html .ps-xxl-2,html[data-netbox-color-mode=dark] .ps-xxl-2,html[data-netbox-color-mode=light] .ps-xxl-2{padding-left:.5rem!important}html .ps-xxl-3,html[data-netbox-color-mode=dark] .ps-xxl-3,html[data-netbox-color-mode=light] .ps-xxl-3{padding-left:1rem!important}html .ps-xxl-4,html[data-netbox-color-mode=dark] .ps-xxl-4,html[data-netbox-color-mode=light] .ps-xxl-4{padding-left:1.5rem!important}html .ps-xxl-5,html[data-netbox-color-mode=dark] .ps-xxl-5,html[data-netbox-color-mode=light] .ps-xxl-5{padding-left:3rem!important}html .text-xxl-start,html[data-netbox-color-mode=dark] .text-xxl-start,html[data-netbox-color-mode=light] .text-xxl-start{text-align:left!important}html .text-xxl-end,html[data-netbox-color-mode=dark] .text-xxl-end,html[data-netbox-color-mode=light] .text-xxl-end{text-align:right!important}html .text-xxl-center,html[data-netbox-color-mode=dark] .text-xxl-center,html[data-netbox-color-mode=light] .text-xxl-center{text-align:center!important}}@media print and (min-width: 1200px){html .fs-1,html[data-netbox-color-mode=dark] .fs-1,html[data-netbox-color-mode=light] .fs-1{font-size:2.5rem!important}html .fs-2,html[data-netbox-color-mode=dark] .fs-2,html[data-netbox-color-mode=light] .fs-2{font-size:2rem!important}html .fs-3,html[data-netbox-color-mode=dark] .fs-3,html[data-netbox-color-mode=light] .fs-3{font-size:1.75rem!important}html .fs-4,html[data-netbox-color-mode=dark] .fs-4,html[data-netbox-color-mode=light] .fs-4{font-size:1.5rem!important}}@media print{html .d-print-inline,html[data-netbox-color-mode=dark] .d-print-inline,html[data-netbox-color-mode=light] .d-print-inline{display:inline!important}html .d-print-inline-block,html[data-netbox-color-mode=dark] .d-print-inline-block,html[data-netbox-color-mode=light] .d-print-inline-block{display:inline-block!important}html .d-print-block,html[data-netbox-color-mode=dark] .d-print-block,html[data-netbox-color-mode=light] .d-print-block{display:block!important}html .d-print-grid,html[data-netbox-color-mode=dark] .d-print-grid,html[data-netbox-color-mode=light] .d-print-grid{display:grid!important}html .d-print-table,html[data-netbox-color-mode=dark] .d-print-table,html[data-netbox-color-mode=light] .d-print-table{display:table!important}html .d-print-table-row,html[data-netbox-color-mode=dark] .d-print-table-row,html[data-netbox-color-mode=light] .d-print-table-row{display:table-row!important}html .d-print-table-cell,html[data-netbox-color-mode=dark] .d-print-table-cell,html[data-netbox-color-mode=light] .d-print-table-cell{display:table-cell!important}html .d-print-flex,html[data-netbox-color-mode=dark] .d-print-flex,html[data-netbox-color-mode=light] .d-print-flex{display:flex!important}html .d-print-inline-flex,html[data-netbox-color-mode=dark] .d-print-inline-flex,html[data-netbox-color-mode=light] .d-print-inline-flex{display:inline-flex!important}html .d-print-none,html[data-netbox-color-mode=dark] .d-print-none,html[data-netbox-color-mode=light] .d-print-none{display:none!important}}@media print{html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{--nbx-select-content-bg: #fff;--nbx-select-option-selected-bg: #dee2e6;--nbx-select-option-hover-bg: #0d6efd;--nbx-select-option-hover-color: #fff;--nbx-select-placeholder-color: #adb5bd;--nbx-select-value-color: #fff}html :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=light] :root[data-netbox-color-mode=dark]{--nbx-select-content-bg: #212529;--nbx-select-option-selected-bg: #adb5bd;--nbx-select-option-hover-bg: #9ec5fe;--nbx-select-option-hover-color: #000;--nbx-select-placeholder-color: #495057;--nbx-select-value-color: #000}}@media print{html .ss-main,html[data-netbox-color-mode=dark] .ss-main,html[data-netbox-color-mode=light] .ss-main{position:relative;display:inline-block;user-select:none;color:#212529;width:100%}html .ss-main .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected,html[data-netbox-color-mode=light] .ss-main .ss-single-selected{display:flex;cursor:pointer;width:100%;height:calc(1.5em + (.75rem + 2px));padding:.75rem;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html .ss-main .ss-single-selected.ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-single-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}html .ss-main .ss-single-selected.ss-open-above,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-above,html[data-netbox-color-mode=light] .ss-main .ss-single-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html .ss-main .ss-single-selected.ss-open-below,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected.ss-open-below,html[data-netbox-color-mode=light] .ss-main .ss-single-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html .ss-main .ss-single-selected .placeholder,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder{display:flex;flex:1 1 100%;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:calc(100% - 30px);line-height:1em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}html .ss-main .ss-single-selected .placeholder *,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder *,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder *{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}html .ss-main .ss-single-selected .placeholder .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder .ss-disabled{color:#6c757d}html .ss-main .ss-single-selected .ss-deselect,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-deselect{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem;font-weight:bold}html .ss-main .ss-single-selected .ss-deselect.ss-hide,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-deselect.ss-hide,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-deselect.ss-hide{display:none}html .ss-main .ss-single-selected .ss-arrow,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow{display:flex;align-items:center;justify-content:flex-end;flex:0 1 auto;margin:0 .75rem}html .ss-main .ss-single-selected .ss-arrow span,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow span{border:solid #212529;border-width:0 2px 2px 0;display:inline-block;padding:3px;transition:transform .2s,margin .2s}html .ss-main .ss-single-selected .ss-arrow span.arrow-up,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-up,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow span.arrow-up{transform:rotate(-135deg);margin:3px 0 0}html .ss-main .ss-single-selected .ss-arrow span.arrow-down,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .ss-arrow span.arrow-down,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .ss-arrow span.arrow-down{transform:rotate(45deg);margin:-3px 0 0}html .ss-main .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected{display:flex;flex-direction:row;cursor:pointer;min-height:calc(1.5em + (.75rem + 2px));width:100%;padding:0 0 0 3px;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;box-sizing:border-box;transition:background-color .2s}html .ss-main .ss-multi-selected.ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-disabled{background-color:#ced4da;cursor:not-allowed}html .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled{color:#212529}html .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete{cursor:not-allowed}html .ss-main .ss-multi-selected.ss-open-above,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-above,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-open-above{border-top-left-radius:0;border-top-right-radius:0}html .ss-main .ss-multi-selected.ss-open-below,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected.ss-open-below,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected.ss-open-below{border-bottom-left-radius:0;border-bottom-right-radius:0}html .ss-main .ss-multi-selected .ss-values,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values{display:flex;flex-wrap:wrap;justify-content:flex-start;flex:1 1 100%;width:calc(100% - 30px)}html .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-disabled{display:flex;padding:4px 5px;margin:2px 0;line-height:1em;align-items:center;width:100%;color:#6c757d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(0);opacity:0}}html .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value{display:flex;user-select:none;align-items:center;font-size:12px;padding:3px 5px;margin:3px 5px 3px 0;color:#fff;background-color:#0d6efd;border-radius:.375rem;animation-name:scaleIn;animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:both}html .ss-main .ss-multi-selected .ss-values .ss-value.ss-out,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value.ss-out,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value.ss-out{animation-name:scaleOut;animation-duration:.2s;animation-timing-function:ease-out}html .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete{margin:0 0 0 5px;cursor:pointer}html .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add{display:flex;flex:0 1 3px;margin:9px 12px 0 5px}html .ss-main .ss-multi-selected .ss-add .ss-plus,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add .ss-plus{display:flex;justify-content:center;align-items:center;background:#212529;position:relative;height:10px;width:2px;transition:transform .2s}html .ss-main .ss-multi-selected .ss-add .ss-plus:after,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus:after,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add .ss-plus:after{background:#212529;content:"";position:absolute;height:2px;width:10px;left:-4px;top:4px}html .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross{transform:rotate(45deg)}}@media print{html .ss-content,html[data-netbox-color-mode=dark] .ss-content,html[data-netbox-color-mode=light] .ss-content{position:absolute;width:100%;margin:-1px 0 0;box-sizing:border-box;border:solid 1px #ced4da;z-index:1010;background-color:#fff;transform-origin:center top;transition:transform .2s,opacity .2s;opacity:0;transform:scaleY(0)}html .ss-content.ss-open,html[data-netbox-color-mode=dark] .ss-content.ss-open,html[data-netbox-color-mode=light] .ss-content.ss-open{display:block;opacity:1;transform:scaleY(1)}html .ss-content .ss-search,html[data-netbox-color-mode=dark] .ss-content .ss-search,html[data-netbox-color-mode=light] .ss-content .ss-search{display:flex;flex-direction:row;padding:.75rem}html .ss-content .ss-search.ss-hide,html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide,html[data-netbox-color-mode=light] .ss-content .ss-search.ss-hide{height:0px;opacity:0;padding:0;margin:0}html .ss-content .ss-search.ss-hide input,html[data-netbox-color-mode=dark] .ss-content .ss-search.ss-hide input,html[data-netbox-color-mode=light] .ss-content .ss-search.ss-hide input{height:0px;opacity:0;padding:0;margin:0}html .ss-content .ss-search input,html[data-netbox-color-mode=dark] .ss-content .ss-search input,html[data-netbox-color-mode=light] .ss-content .ss-search input{display:inline-flex;font-size:inherit;line-height:inherit;flex:1 1 auto;width:100%;min-width:0px;height:30px;padding:.75rem;margin:0;border:1px solid #ced4da;border-radius:.375rem;background-color:#fff;outline:0;text-align:left;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-appearance:textfield}html .ss-content .ss-search input::placeholder,html[data-netbox-color-mode=dark] .ss-content .ss-search input::placeholder,html[data-netbox-color-mode=light] .ss-content .ss-search input::placeholder{color:#adb5bd;vertical-align:middle}html .ss-content .ss-search input:focus,html[data-netbox-color-mode=dark] .ss-content .ss-search input:focus,html[data-netbox-color-mode=light] .ss-content .ss-search input:focus{box-shadow:0 0 5px #0d6efd}html .ss-content .ss-search .ss-addable,html[data-netbox-color-mode=dark] .ss-content .ss-search .ss-addable,html[data-netbox-color-mode=light] .ss-content .ss-search .ss-addable{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;font-size:22px;font-weight:bold;flex:0 0 30px;height:30px;margin:0 0 0 8px;border:1px solid #ced4da;border-radius:.375rem;box-sizing:border-box}html .ss-content .ss-addable,html[data-netbox-color-mode=dark] .ss-content .ss-addable,html[data-netbox-color-mode=light] .ss-content .ss-addable{padding-top:0}html .ss-content .ss-list,html[data-netbox-color-mode=dark] .ss-content .ss-list,html[data-netbox-color-mode=light] .ss-content .ss-list{max-height:200px;overflow-x:hidden;overflow-y:auto;text-align:left}html .ss-content .ss-list .ss-optgroup .ss-optgroup-label,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-optgroup-label,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup .ss-optgroup-label{padding:6px 10px;font-weight:bold}html .ss-content .ss-list .ss-optgroup .ss-option,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup .ss-option,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup .ss-option{padding:6px 6px 6px 25px}html .ss-content .ss-list .ss-optgroup-label-selectable,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup-label-selectable{cursor:pointer}html .ss-content .ss-list .ss-optgroup-label-selectable:hover,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-optgroup-label-selectable:hover,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-optgroup-label-selectable:hover{color:#fff;background-color:#0d6efd}html .ss-content .ss-list .ss-option,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option{padding:6px 10px;cursor:pointer;user-select:none}html .ss-content .ss-list .ss-option *,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option *,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option *{display:inline-block}html .ss-content .ss-list .ss-option:hover,html .ss-content .ss-list .ss-option.ss-highlighted,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-highlighted,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option.ss-highlighted{color:#fff;background-color:#0d6efd}html .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option.ss-disabled{cursor:not-allowed;color:#6c757d;background-color:#fff}html .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected{color:#212529;background-color:#0d6efd1a}html .ss-content .ss-list .ss-option.ss-hide,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option.ss-hide,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option.ss-hide{display:none}html .ss-content .ss-list .ss-option .ss-search-highlight,html[data-netbox-color-mode=dark] .ss-content .ss-list .ss-option .ss-search-highlight,html[data-netbox-color-mode=light] .ss-content .ss-list .ss-option .ss-search-highlight{background-color:#ffc107}}@media print{html .ss-main,html[data-netbox-color-mode=dark] .ss-main,html[data-netbox-color-mode=light] .ss-main{color:#212529}html .ss-main.is-invalid .ss-single-selected,html .ss-main.is-invalid .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-invalid .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main.is-invalid .ss-single-selected,html[data-netbox-color-mode=light] .ss-main.is-invalid .ss-multi-selected{border-color:#dc3545}html .ss-main.is-valid .ss-single-selected,html .ss-main.is-valid .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main.is-valid .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main.is-valid .ss-single-selected,html[data-netbox-color-mode=light] .ss-main.is-valid .ss-multi-selected{border-color:#198754}html .ss-main .ss-single-selected,html .ss-main .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main .ss-single-selected,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected{padding:.375rem .75rem;background-color:#fff;border:1px solid #e9ecef}html .ss-main .ss-single-selected[disabled],html .ss-main .ss-multi-selected[disabled],html[data-netbox-color-mode=dark] .ss-main .ss-single-selected[disabled],html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected[disabled],html[data-netbox-color-mode=light] .ss-main .ss-single-selected[disabled],html[data-netbox-color-mode=light] .ss-main .ss-multi-selected[disabled]{color:#6c757d;background-color:#e9ecef}html .ss-main div.ss-multi-selected .ss-values .ss-disabled,html .ss-main div.ss-single-selected span.placeholder .ss-disabled,html[data-netbox-color-mode=dark] .ss-main div.ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main div.ss-single-selected span.placeholder .ss-disabled,html[data-netbox-color-mode=light] .ss-main div.ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main div.ss-single-selected span.placeholder .ss-disabled{color:var(--nbx-select-placeholder-color)}html .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html .ss-main .ss-single-selected span.ss-arrow span.arrow-up,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.ss-arrow span.arrow-up,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.ss-arrow span.arrow-down,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.ss-arrow span.arrow-up{border-color:currentColor;color:#6c757d}html .ss-main .ss-single-selected .placeholder .depth,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected .placeholder .depth,html[data-netbox-color-mode=light] .ss-main .ss-single-selected .placeholder .depth{display:none}html .ss-main .ss-single-selected span.placeholder>*,html .ss-main .ss-single-selected span.placeholder,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder>*,html[data-netbox-color-mode=dark] .ss-main .ss-single-selected span.placeholder,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.placeholder>*,html[data-netbox-color-mode=light] .ss-main .ss-single-selected span.placeholder{line-height:1.5}html .ss-main .ss-multi-selected,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected{align-items:center;padding-right:.75rem;padding-left:.75rem}html .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-disabled{padding:4px 0}html .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value{color:var(--nbx-select-value-color);border-radius:.375rem}html .ss-main .ss-multi-selected .ss-values .ss-value .depth,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-values .ss-value .depth,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-values .ss-value .depth{display:none}html .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=dark] .ss-main .ss-multi-selected .ss-add,html[data-netbox-color-mode=light] .ss-main .ss-multi-selected .ss-add{margin:0 .75rem}html .ss-main .ss-content,html[data-netbox-color-mode=dark] .ss-main .ss-content,html[data-netbox-color-mode=light] .ss-main .ss-content{background-color:var(--nbx-select-content-bg);border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html .ss-main .ss-content .ss-list .ss-option.ss-option-selected,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-option-selected,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option.ss-option-selected{color:#212529;background-color:var(--nbx-select-option-selected-bg)}html .ss-main .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:hover,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option:hover{color:var(--nbx-select-option-hover-color);background-color:var(--nbx-select-option-hover-bg)}html .ss-main .ss-content .ss-list .ss-option:last-child,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option:last-child,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option:last-child{border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}html .ss-main .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option.ss-disabled{background-color:unset}html .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option.ss-disabled:hover{color:#6c757d}html .ss-main .ss-content .ss-list .ss-option .depth,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list .ss-option .depth,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list .ss-option .depth{opacity:.3}html .ss-main .ss-content .ss-list::-webkit-scrollbar,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar{right:0;width:4px}html .ss-main .ss-content .ss-list::-webkit-scrollbar:hover,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar:hover,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar:hover{opacity:.8}html .ss-main .ss-content .ss-list::-webkit-scrollbar-track,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-track,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar-track{background:transparent}html .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-list::-webkit-scrollbar-thumb{right:0;width:2px;background-color:var(--nbx-sidebar-scroll)}html .ss-main .ss-content .ss-search,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search{padding-right:.5rem}html .ss-main .ss-content .ss-search button,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search button,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search button{margin-left:.75rem}html .ss-main .ss-content .ss-search input[type=search],html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search],html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search input[type=search]{color:#212529;background-color:#fff;border:1px solid #e9ecef}html .ss-main .ss-content .ss-search input[type=search]:focus,html[data-netbox-color-mode=dark] .ss-main .ss-content .ss-search input[type=search]:focus,html[data-netbox-color-mode=light] .ss-main .ss-content .ss-search input[type=search]:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}}@media print{html .sidenav,html[data-netbox-color-mode=dark] .sidenav,html[data-netbox-color-mode=light] .sidenav{position:fixed;top:0;bottom:0;left:0;z-index:1050;display:block;width:100%;max-width:3rem;padding-top:0;padding-right:0;padding-left:0;background-color:var(--nbx-sidebar-bg);border-right:1px solid #ced4da;transition:all .1s ease-in-out}}@media print and (max-width: 991.98px){html .sidenav,html[data-netbox-color-mode=dark] .sidenav,html[data-netbox-color-mode=light] .sidenav{transform:translate(-3rem)}html .sidenav+.content-container[class],html[data-netbox-color-mode=dark] .sidenav+.content-container[class],html[data-netbox-color-mode=light] .sidenav+.content-container[class]{margin-left:0}html .sidenav .profile-button-container[class],html[data-netbox-color-mode=dark] .sidenav .profile-button-container[class],html[data-netbox-color-mode=light] .sidenav .profile-button-container[class]{display:block}}@media print{html .sidenav .profile-button-container,html[data-netbox-color-mode=dark] .sidenav .profile-button-container,html[data-netbox-color-mode=light] .sidenav .profile-button-container{display:none;padding:.5rem 1rem}}@media print{html .sidenav+.content-container,html[data-netbox-color-mode=dark] .sidenav+.content-container,html[data-netbox-color-mode=light] .sidenav+.content-container{margin-left:3rem;transition:all .1s ease-in-out}}@media print{html .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] .sidenav .sidenav-brand{margin-right:0;transition:opacity .1s ease-in-out}}@media print{html .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] .sidenav .sidenav-brand-icon{transition:opacity .1s ease-in-out}}@media print{html .sidenav .sidenav-inner,html[data-netbox-color-mode=dark] .sidenav .sidenav-inner,html[data-netbox-color-mode=light] .sidenav .sidenav-inner{padding-right:1.5rem;padding-left:1.5rem}}@media print and (min-width: 768px){html .sidenav .sidenav-inner,html[data-netbox-color-mode=dark] .sidenav .sidenav-inner,html[data-netbox-color-mode=light] .sidenav .sidenav-inner{padding-right:0;padding-left:0}}@media print{html .sidenav .sidenav-brand-img,html .sidenav .sidenav-brand>img,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand-img,html[data-netbox-color-mode=dark] .sidenav .sidenav-brand>img,html[data-netbox-color-mode=light] .sidenav .sidenav-brand-img,html[data-netbox-color-mode=light] .sidenav .sidenav-brand>img{max-width:100%;max-height:calc(16rem - 1rem)}}@media print{html .sidenav .navbar-heading,html[data-netbox-color-mode=dark] .sidenav .navbar-heading,html[data-netbox-color-mode=light] .sidenav .navbar-heading{padding-top:.5rem;padding-bottom:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}}@media print{html .sidenav .sidenav-header,html[data-netbox-color-mode=dark] .sidenav .sidenav-header,html[data-netbox-color-mode=light] .sidenav .sidenav-header{position:relative;display:flex;align-items:center;justify-content:space-between;height:78px;padding:1rem;transition:all .1s ease-in-out}}@media print{html .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] .sidenav .sidenav-toggle{position:absolute;display:inline-block;opacity:0;transition:opacity 10ms ease-in-out;transition-delay:.1s}}@media print{html .sidenav .sidenav-collapse,html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse,html[data-netbox-color-mode=light] .sidenav .sidenav-collapse{display:flex;flex:1;flex-direction:column;align-items:stretch;padding-right:1.5rem;padding-left:1.5rem;margin-right:-1.5rem;margin-left:-1.5rem}}@media print{html .sidenav .sidenav-collapse>*,html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse>*,html[data-netbox-color-mode=light] .sidenav .sidenav-collapse>*{min-width:100%}}@media print and (min-width: 768px){html .sidenav .sidenav-collapse,html[data-netbox-color-mode=dark] .sidenav .sidenav-collapse,html[data-netbox-color-mode=light] .sidenav .sidenav-collapse{margin-right:0;margin-left:0}}@media print{html .sidenav .nav-group-header,html[data-netbox-color-mode=dark] .sidenav .nav-group-header,html[data-netbox-color-mode=light] .sidenav .nav-group-header{padding:.25rem 1rem;margin-top:.5rem;margin-bottom:0}}@media print{html .sidenav .nav .nav-item,html[data-netbox-color-mode=dark] .sidenav .nav .nav-item,html[data-netbox-color-mode=light] .sidenav .nav .nav-item{display:flex;align-items:center;justify-content:space-between;width:100%}}@media print{html .sidenav .nav .nav-item.no-buttons,html[data-netbox-color-mode=dark] .sidenav .nav .nav-item.no-buttons,html[data-netbox-color-mode=light] .sidenav .nav .nav-item.no-buttons{padding-right:5rem}}@media print{html .sidenav .collapse .nav .nav-item .nav-link,html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link,html[data-netbox-color-mode=light] .sidenav .collapse .nav .nav-item .nav-link{width:100%;padding:.25rem .25rem .25rem 1rem;margin-top:0;margin-bottom:0;border-top-right-radius:.375rem;border-bottom-right-radius:.375rem}}@media print{html .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon,html[data-netbox-color-mode=dark] .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon,html[data-netbox-color-mode=light] .sidenav .collapse .nav .nav-item .nav-link .sidenav-mini-icon{width:1rem;text-align:center;transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle],html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle],html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]{width:unset;height:100%;padding-left:.5rem;font-weight:700;color:var(--nbx-sidenav-parent-color)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{color:#343a40;background:#cfe2ff}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle]:after{display:inline-block;margin-left:auto;font-family:"Material Design Icons";font-style:normal;font-weight:700;font-variant:normal;color:#6c757d;text-rendering:auto;-webkit-font-smoothing:antialiased;content:"\f0142";transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true].active:after{color:#343a40}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle][aria-expanded=true]:after{color:#0d6efd;transform:rotate(90deg)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle] .nav-link-text{padding-left:.25rem;transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav,html[data-netbox-color-mode=dark] .sidenav .navbar-nav,html[data-netbox-color-mode=light] .sidenav .navbar-nav{flex-direction:column;margin-right:-1.5rem;margin-left:-1.5rem}}@media print{html .sidenav .navbar-nav .nav-item,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item{margin-top:2px}}@media print{html .sidenav .navbar-nav .nav-item.disabled,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item.disabled,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item.disabled{cursor:not-allowed;opacity:.8}}@media print{html .sidenav .navbar-nav .nav-item .nav-link,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link{position:relative;display:flex;align-items:center;width:100%;padding:.5rem 1rem;font-size:.875rem;color:var(--nbx-sidenav-link-color);white-space:nowrap;transition:all .1s ease-in-out}}@media print{html .sidenav .navbar-nav .nav-item .nav-link.active,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link.active,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link.active{background-color:var(--nbx-sidebar-link-active-bg)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active),html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active),html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link:hover:not(.active){color:var(--nbx-body-color);background-color:var(--nbx-sidebar-link-hover-bg)}}@media print{html .sidenav .navbar-nav .nav-item .nav-link>i,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-item .nav-link>i,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-item .nav-link>i{min-width:2rem;font-size:calc(45px / 2);text-align:center}}@media print{html .sidenav .navbar-nav .nav-group-label,html[data-netbox-color-mode=dark] .sidenav .navbar-nav .nav-group-label,html[data-netbox-color-mode=light] .sidenav .navbar-nav .nav-group-label{display:block;font-size:.75rem;font-weight:700;color:var(--nbx-sidenav-group-color);text-transform:uppercase;white-space:nowrap}}@media print{html body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-toggle-icon{color:var(--nbx-sidenav-pin-color);transform:rotate(90deg)}}@media print and (min-width: 1200px){html body[data-sidenav-pinned] .sidenav+.content-container,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav+.content-container,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav+.content-container{margin-left:16rem}}@media print{html .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=dark] .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon,html[data-netbox-color-mode=light] .g-sidenav-show:not(.g-sidenav-pinned) .sidenav .sidenav-toggle-icon{transform:rotate(0)}}@media print{html body[data-sidenav-show] .sidenav,html body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav{max-width:16rem}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand,html body[data-sidenav-show] .sidenav .navbar-heading,html body[data-sidenav-pinned] .sidenav .sidenav-brand,html body[data-sidenav-pinned] .sidenav .navbar-heading,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .navbar-heading,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .navbar-heading,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .navbar-heading,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .navbar-heading{display:block}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand,html body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-brand{opacity:1;transform:translate(0)}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand-icon,html body[data-sidenav-pinned] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav .sidenav-brand-icon{position:absolute;opacity:0}}@media print and (max-width: 991.98px){html body[data-sidenav-show] .sidenav,html body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=dark] body[data-sidenav-pinned] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav,html[data-netbox-color-mode=light] body[data-sidenav-pinned] .sidenav{transform:translate(0)}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-header,html body[data-sidenav-hidden] .sidenav .sidenav-header,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-header,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-header,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-header,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-header{padding:.5rem}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-brand,html body[data-sidenav-hidden] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-brand{position:absolute;opacity:0}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html body[data-sidenav-hidden] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-brand-icon,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-brand-icon{opacity:1}}@media print{html body[data-sidenav-hide] .sidenav .sidenav-toggle,html body[data-sidenav-hidden] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .sidenav-toggle{opacity:0;position:absolute;transition:unset;transition-delay:0ms}}@media print{html body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .navbar-nav>.nav-item>.nav-link:after,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .navbar-nav>.nav-item>.nav-link:after{content:""}}@media print{html body[data-sidenav-hide] .sidenav .nav-item .collapse,html body[data-sidenav-hidden] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-item .collapse,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .nav-item .collapse,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .nav-item .collapse{display:none}}@media print{html body[data-sidenav-hide] .sidenav .nav-link-text,html body[data-sidenav-hidden] .sidenav .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .nav-link-text,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .nav-link-text,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .nav-link-text{opacity:0}}@media print{html body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=dark] body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=light] body[data-sidenav-hide] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active,html[data-netbox-color-mode=light] body[data-sidenav-hidden] .sidenav .navbar-nav .nav-item .nav-link[data-bs-toggle].active{margin-right:0;margin-left:0;border-radius:unset}}@media print{html body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-brand,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-brand{display:block}}@media print{html body[data-sidenav-show] .sidenav .nav-item .collapse,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .collapse,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .nav-item .collapse{height:auto;transition:all .1s ease-in-out}}@media print{html body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .nav-item .nav-link .nav-link-text{opacity:1}}@media print{html body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .nav-item .sidenav-mini-icon{opacity:0}}@media print and (min-width: 992px){html body[data-sidenav-show] .sidenav .sidenav-toggle,html[data-netbox-color-mode=dark] body[data-sidenav-show] .sidenav .sidenav-toggle,html[data-netbox-color-mode=light] body[data-sidenav-show] .sidenav .sidenav-toggle{position:relative;opacity:1}}@media print{html .simplebar-track.simplebar-vertical,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical{right:0;width:6px;background-color:transparent}}@media print{html .simplebar-track.simplebar-vertical .simplebar-scrollbar,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical .simplebar-scrollbar{transition:none}}@media print{html .simplebar-track.simplebar-vertical .simplebar-scrollbar:before,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical .simplebar-scrollbar:before,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical .simplebar-scrollbar:before{right:0;width:3px;background:var(--nbx-sidebar-scroll);border-radius:.375rem}}@media print{html .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before,html[data-netbox-color-mode=dark] .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before,html[data-netbox-color-mode=light] .simplebar-track.simplebar-vertical.simplebar-hover .simplebar-scrollbar:before{width:5px}}@media print{html body,html[data-netbox-color-mode=dark] body,html[data-netbox-color-mode=light] body{color:var(--nbx-body-color);background-color:var(--nbx-body-bg);font-size:.875rem}}@media print{html pre,html[data-netbox-color-mode=dark] pre,html[data-netbox-color-mode=light] pre{white-space:pre}}@media print{html small,html .small,html[data-netbox-color-mode=dark] .small,html[data-netbox-color-mode=light] .small,html[data-netbox-color-mode=dark] small,html[data-netbox-color-mode=light] small{font-size:smaller!important}}@media print{html a[type=button],html[data-netbox-color-mode=dark] a[type=button],html[data-netbox-color-mode=light] a[type=button]{-webkit-appearance:unset!important}}@media print{html *[data-href],html[data-netbox-color-mode=dark] *[data-href],html[data-netbox-color-mode=light] *[data-href]{cursor:pointer}}@media print{html .form-control:not([type=file]),html[data-netbox-color-mode=dark] .form-control:not([type=file]),html[data-netbox-color-mode=light] .form-control:not([type=file]){font-size:inherit}}@media print{html .badge,html[data-netbox-color-mode=dark] .badge,html[data-netbox-color-mode=light] .badge{font-size:.75rem}}@media print{html .text-xs,html[data-netbox-color-mode=dark] .text-xs,html[data-netbox-color-mode=light] .text-xs{font-size:.75rem!important;line-height:1.25!important}}@media print{html .border-input,html[data-netbox-color-mode=dark] .border-input,html[data-netbox-color-mode=light] .border-input{border:1px solid #e9ecef!important}}@media print{html .ws-nowrap,html[data-netbox-color-mode=dark] .ws-nowrap,html[data-netbox-color-mode=light] .ws-nowrap{white-space:nowrap!important}}@media print{html table tr .vertical-align,html table td .vertical-align,html[data-netbox-color-mode=dark] table tr .vertical-align,html[data-netbox-color-mode=dark] table td .vertical-align,html[data-netbox-color-mode=light] table tr .vertical-align,html[data-netbox-color-mode=light] table td .vertical-align{vertical-align:middle}}@media print{html .noprint,html[data-netbox-color-mode=dark] .noprint,html[data-netbox-color-mode=light] .noprint{display:none!important;visibility:hidden!important}}@media print{html .printonly,html[data-netbox-color-mode=dark] .printonly,html[data-netbox-color-mode=light] .printonly{display:none!important;visibility:hidden!important}}@media print{html .printonly,html[data-netbox-color-mode=dark] .printonly,html[data-netbox-color-mode=light] .printonly{display:block!important;visibility:visible!important}}@media print{html :root,html[data-netbox-color-mode=dark] :root,html[data-netbox-color-mode=light] :root{--nbx-sidebar-bg: #e9ecef;--nbx-sidebar-scroll: #adb5bd;--nbx-sidebar-link-hover-bg: rgba(108, 117, 125, .15);--nbx-sidebar-link-active-bg: #cfe2ff;--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(0, 0, 0, .25);--nbx-breadcrumb-bg: #e9ecef;--nbx-body-bg: #fff;--nbx-body-color: #343a40;--nbx-pre-bg: #f8f9fa;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(25, 135, 84, .4);--nbx-change-removed: rgba(220, 53, 69, .4);--nbx-cable-node-bg: #f8f9fa;--nbx-cable-node-border-color: #e9ecef;--nbx-cable-termination-bg: #e9ecef;--nbx-cable-termination-border-color: #dee2e6;--nbx-search-filter-border-left-color: #dee2e6;--nbx-color-mode-toggle-color: #0d6efd;--nbx-sidenav-link-color: #343a40;--nbx-sidenav-pin-color: #fd7e14;--nbx-sidenav-parent-color: #343a40;--nbx-sidenav-group-color: #343a40}}@media print{html :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=dark] :root[data-netbox-color-mode=dark],html[data-netbox-color-mode=light] :root[data-netbox-color-mode=dark]{--nbx-sidebar-bg: #212529;--nbx-sidebar-scroll: #495057;--nbx-sidebar-link-active-bg: rgba(110, 168, 254, .25);--nbx-sidebar-link-hover-bg: rgba(173, 181, 189, .15);--nbx-sidebar-title-color: #6c757d;--nbx-sidebar-shadow: inset 0px -25px 20px -25px rgba(255, 255, 255, .05);--nbx-breadcrumb-bg: #343a40;--nbx-body-bg: #1b1f22;--nbx-body-color: #f8f9fa;--nbx-pre-bg: #495057;--nbx-pre-border-color: #6c757d;--nbx-change-added: rgba(117, 183, 152, .4);--nbx-change-removed: rgba(234, 134, 143, .4);--nbx-cable-node-bg: #495057;--nbx-cable-node-border-color: #6c757d;--nbx-cable-termination-bg: #343a40;--nbx-cable-termination-border-color: #495057;--nbx-search-filter-border-left-color: #6c757d;--nbx-color-mode-toggle-color: #ffda6a;--nbx-sidenav-link-color: #e9ecef;--nbx-sidenav-pin-color: #ffc107;--nbx-sidenav-parent-color: #e9ecef;--nbx-sidenav-group-color: #6c757d}}@media print{html .bg-primary button.btn-close,html[data-netbox-color-mode=dark] .bg-primary button.btn-close,html[data-netbox-color-mode=light] .bg-primary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f496e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-primary,html[data-netbox-color-mode=dark] .btn.btn-ghost-primary,html[data-netbox-color-mode=light] .btn.btn-ghost-primary{color:#337ab7}}@media print{html .btn.btn-ghost-primary:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-primary:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-primary:hover{background-color:#337ab71f}}@media print{html .alert.alert-primary a:not(.btn),html .table-primary a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-primary a:not(.btn),html[data-netbox-color-mode=dark] .table-primary a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-primary a:not(.btn),html[data-netbox-color-mode=light] .table-primary a:not(.btn){font-weight:700;color:#1f496e}}@media print{html .alert.alert-primary .btn:not([class*=btn-outline]),html .table-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-primary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-primary .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-primary a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-primary a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-primary a:not(.btn){font-weight:700;color:#adcae2}}@media print{html .badge.bg-primary,html .toast.bg-primary,html .toast-header.bg-primary,html .progress-bar.bg-primary,html[data-netbox-color-mode=dark] .badge.bg-primary,html[data-netbox-color-mode=dark] .toast.bg-primary,html[data-netbox-color-mode=dark] .toast-header.bg-primary,html[data-netbox-color-mode=dark] .progress-bar.bg-primary,html[data-netbox-color-mode=light] .badge.bg-primary,html[data-netbox-color-mode=light] .toast.bg-primary,html[data-netbox-color-mode=light] .toast-header.bg-primary,html[data-netbox-color-mode=light] .progress-bar.bg-primary{color:#fff}}@media print{html .bg-secondary button.btn-close,html[data-netbox-color-mode=dark] .bg-secondary button.btn-close,html[data-netbox-color-mode=light] .bg-secondary button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-secondary,html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary,html[data-netbox-color-mode=light] .btn.btn-ghost-secondary{color:#6c757d}}@media print{html .btn.btn-ghost-secondary:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-secondary:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-secondary:hover{background-color:#6c757d1f}}@media print{html .alert.alert-secondary a:not(.btn),html .table-secondary a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-secondary a:not(.btn),html[data-netbox-color-mode=dark] .table-secondary a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-secondary a:not(.btn),html[data-netbox-color-mode=light] .table-secondary a:not(.btn){font-weight:700;color:#41464b}}@media print{html .alert.alert-secondary .btn:not([class*=btn-outline]),html .table-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-secondary .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-secondary .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-secondary a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-secondary a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-secondary a:not(.btn){font-weight:700;color:#c4c8cb}}@media print{html .badge.bg-secondary,html .toast.bg-secondary,html .toast-header.bg-secondary,html .progress-bar.bg-secondary,html[data-netbox-color-mode=dark] .badge.bg-secondary,html[data-netbox-color-mode=dark] .toast.bg-secondary,html[data-netbox-color-mode=dark] .toast-header.bg-secondary,html[data-netbox-color-mode=dark] .progress-bar.bg-secondary,html[data-netbox-color-mode=light] .badge.bg-secondary,html[data-netbox-color-mode=light] .toast.bg-secondary,html[data-netbox-color-mode=light] .toast-header.bg-secondary,html[data-netbox-color-mode=light] .progress-bar.bg-secondary{color:#fff}}@media print{html .bg-success button.btn-close,html[data-netbox-color-mode=dark] .bg-success button.btn-close,html[data-netbox-color-mode=light] .bg-success button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-success,html[data-netbox-color-mode=dark] .btn.btn-ghost-success,html[data-netbox-color-mode=light] .btn.btn-ghost-success{color:#198754}}@media print{html .btn.btn-ghost-success:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-success:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-success:hover{background-color:#1987541f}}@media print{html .alert.alert-success a:not(.btn),html .table-success a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-success a:not(.btn),html[data-netbox-color-mode=dark] .table-success a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-success a:not(.btn),html[data-netbox-color-mode=light] .table-success a:not(.btn){font-weight:700;color:#0f5132}}@media print{html .alert.alert-success .btn:not([class*=btn-outline]),html .table-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-success .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-success .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-success a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-success a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-success a:not(.btn){font-weight:700;color:#a3cfbb}}@media print{html .badge.bg-success,html .toast.bg-success,html .toast-header.bg-success,html .progress-bar.bg-success,html[data-netbox-color-mode=dark] .badge.bg-success,html[data-netbox-color-mode=dark] .toast.bg-success,html[data-netbox-color-mode=dark] .toast-header.bg-success,html[data-netbox-color-mode=dark] .progress-bar.bg-success,html[data-netbox-color-mode=light] .badge.bg-success,html[data-netbox-color-mode=light] .toast.bg-success,html[data-netbox-color-mode=light] .toast-header.bg-success,html[data-netbox-color-mode=light] .progress-bar.bg-success{color:#fff}}@media print{html .bg-info button.btn-close,html[data-netbox-color-mode=dark] .bg-info button.btn-close,html[data-netbox-color-mode=light] .bg-info button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-info,html[data-netbox-color-mode=dark] .btn.btn-ghost-info,html[data-netbox-color-mode=light] .btn.btn-ghost-info{color:#0dcaf0}}@media print{html .btn.btn-ghost-info:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-info:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-info:hover{background-color:#0dcaf01f}}@media print{html .alert.alert-info a:not(.btn),html .table-info a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-info a:not(.btn),html[data-netbox-color-mode=dark] .table-info a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-info a:not(.btn),html[data-netbox-color-mode=light] .table-info a:not(.btn){font-weight:700;color:#055160}}@media print{html .alert.alert-info .btn:not([class*=btn-outline]),html .table-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-info .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-info .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-info a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-info a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-info a:not(.btn){font-weight:700;color:#055160}}@media print{html .badge.bg-info,html .toast.bg-info,html .toast-header.bg-info,html .progress-bar.bg-info,html[data-netbox-color-mode=dark] .badge.bg-info,html[data-netbox-color-mode=dark] .toast.bg-info,html[data-netbox-color-mode=dark] .toast-header.bg-info,html[data-netbox-color-mode=dark] .progress-bar.bg-info,html[data-netbox-color-mode=light] .badge.bg-info,html[data-netbox-color-mode=light] .toast.bg-info,html[data-netbox-color-mode=light] .toast-header.bg-info,html[data-netbox-color-mode=light] .progress-bar.bg-info{color:#000}}@media print{html .bg-warning button.btn-close,html[data-netbox-color-mode=dark] .bg-warning button.btn-close,html[data-netbox-color-mode=light] .bg-warning button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-warning,html[data-netbox-color-mode=dark] .btn.btn-ghost-warning,html[data-netbox-color-mode=light] .btn.btn-ghost-warning{color:#ffc107}}@media print{html .btn.btn-ghost-warning:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-warning:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-warning:hover{background-color:#ffc1071f}}@media print{html .alert.alert-warning a:not(.btn),html .table-warning a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-warning a:not(.btn),html[data-netbox-color-mode=dark] .table-warning a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-warning a:not(.btn),html[data-netbox-color-mode=light] .table-warning a:not(.btn){font-weight:700;color:#664d03}}@media print{html .alert.alert-warning .btn:not([class*=btn-outline]),html .table-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-warning .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-warning .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-warning a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-warning a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-warning a:not(.btn){font-weight:700;color:#664d03}}@media print{html .badge.bg-warning,html .toast.bg-warning,html .toast-header.bg-warning,html .progress-bar.bg-warning,html[data-netbox-color-mode=dark] .badge.bg-warning,html[data-netbox-color-mode=dark] .toast.bg-warning,html[data-netbox-color-mode=dark] .toast-header.bg-warning,html[data-netbox-color-mode=dark] .progress-bar.bg-warning,html[data-netbox-color-mode=light] .badge.bg-warning,html[data-netbox-color-mode=light] .toast.bg-warning,html[data-netbox-color-mode=light] .toast-header.bg-warning,html[data-netbox-color-mode=light] .progress-bar.bg-warning{color:#000}}@media print{html .bg-danger button.btn-close,html[data-netbox-color-mode=dark] .bg-danger button.btn-close,html[data-netbox-color-mode=light] .bg-danger button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-danger,html[data-netbox-color-mode=dark] .btn.btn-ghost-danger,html[data-netbox-color-mode=light] .btn.btn-ghost-danger{color:#dc3545}}@media print{html .btn.btn-ghost-danger:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-danger:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-danger:hover{background-color:#dc35451f}}@media print{html .alert.alert-danger a:not(.btn),html .table-danger a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-danger a:not(.btn),html[data-netbox-color-mode=dark] .table-danger a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-danger a:not(.btn),html[data-netbox-color-mode=light] .table-danger a:not(.btn){font-weight:700;color:#842029}}@media print{html .alert.alert-danger .btn:not([class*=btn-outline]),html .table-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-danger .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-danger .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-danger a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-danger a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-danger a:not(.btn){font-weight:700;color:#f1aeb5}}@media print{html .badge.bg-danger,html .toast.bg-danger,html .toast-header.bg-danger,html .progress-bar.bg-danger,html[data-netbox-color-mode=dark] .badge.bg-danger,html[data-netbox-color-mode=dark] .toast.bg-danger,html[data-netbox-color-mode=dark] .toast-header.bg-danger,html[data-netbox-color-mode=dark] .progress-bar.bg-danger,html[data-netbox-color-mode=light] .badge.bg-danger,html[data-netbox-color-mode=light] .toast.bg-danger,html[data-netbox-color-mode=light] .toast-header.bg-danger,html[data-netbox-color-mode=light] .progress-bar.bg-danger{color:#fff}}@media print{html .bg-light button.btn-close,html[data-netbox-color-mode=dark] .bg-light button.btn-close,html[data-netbox-color-mode=light] .bg-light button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-light,html[data-netbox-color-mode=dark] .btn.btn-ghost-light,html[data-netbox-color-mode=light] .btn.btn-ghost-light{color:#f8f9fa}}@media print{html .btn.btn-ghost-light:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-light:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-light:hover{background-color:#f8f9fa1f}}@media print{html .alert.alert-light a:not(.btn),html .table-light a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-light a:not(.btn),html[data-netbox-color-mode=dark] .table-light a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-light a:not(.btn),html[data-netbox-color-mode=light] .table-light a:not(.btn){font-weight:700;color:#636464}}@media print{html .alert.alert-light .btn:not([class*=btn-outline]),html .table-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-light .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-light .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-light a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-light a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-light a:not(.btn){font-weight:700;color:#636464}}@media print{html .badge.bg-light,html .toast.bg-light,html .toast-header.bg-light,html .progress-bar.bg-light,html[data-netbox-color-mode=dark] .badge.bg-light,html[data-netbox-color-mode=dark] .toast.bg-light,html[data-netbox-color-mode=dark] .toast-header.bg-light,html[data-netbox-color-mode=dark] .progress-bar.bg-light,html[data-netbox-color-mode=light] .badge.bg-light,html[data-netbox-color-mode=light] .toast.bg-light,html[data-netbox-color-mode=light] .toast-header.bg-light,html[data-netbox-color-mode=light] .progress-bar.bg-light{color:#000}}@media print{html .bg-dark button.btn-close,html[data-netbox-color-mode=dark] .bg-dark button.btn-close,html[data-netbox-color-mode=light] .bg-dark button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-dark,html[data-netbox-color-mode=dark] .btn.btn-ghost-dark,html[data-netbox-color-mode=light] .btn.btn-ghost-dark{color:#212529}}@media print{html .btn.btn-ghost-dark:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-dark:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-dark:hover{background-color:#2125291f}}@media print{html .alert.alert-dark a:not(.btn),html .table-dark a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-dark a:not(.btn),html[data-netbox-color-mode=dark] .table-dark a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-dark a:not(.btn),html[data-netbox-color-mode=light] .table-dark a:not(.btn){font-weight:700;color:#141619}}@media print{html .alert.alert-dark .btn:not([class*=btn-outline]),html .table-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-dark .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-dark .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-dark a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-dark a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-dark a:not(.btn){font-weight:700;color:#a6a8a9}}@media print{html .badge.bg-dark,html .toast.bg-dark,html .toast-header.bg-dark,html .progress-bar.bg-dark,html[data-netbox-color-mode=dark] .badge.bg-dark,html[data-netbox-color-mode=dark] .toast.bg-dark,html[data-netbox-color-mode=dark] .toast-header.bg-dark,html[data-netbox-color-mode=dark] .progress-bar.bg-dark,html[data-netbox-color-mode=light] .badge.bg-dark,html[data-netbox-color-mode=light] .toast.bg-dark,html[data-netbox-color-mode=light] .toast-header.bg-dark,html[data-netbox-color-mode=light] .progress-bar.bg-dark{color:#fff}}@media print{html .bg-red button.btn-close,html[data-netbox-color-mode=dark] .bg-red button.btn-close,html[data-netbox-color-mode=light] .bg-red button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red,html[data-netbox-color-mode=dark] .btn.btn-ghost-red,html[data-netbox-color-mode=light] .btn.btn-ghost-red{color:#dc3545}}@media print{html .btn.btn-ghost-red:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red:hover{background-color:#dc35451f}}@media print{html .alert.alert-red a:not(.btn),html .table-red a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red a:not(.btn),html[data-netbox-color-mode=dark] .table-red a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red a:not(.btn),html[data-netbox-color-mode=light] .table-red a:not(.btn){font-weight:700;color:#842029}}@media print{html .alert.alert-red .btn:not([class*=btn-outline]),html .table-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red a:not(.btn){font-weight:700;color:#f1aeb5}}@media print{html .badge.bg-red,html .toast.bg-red,html .toast-header.bg-red,html .progress-bar.bg-red,html[data-netbox-color-mode=dark] .badge.bg-red,html[data-netbox-color-mode=dark] .toast.bg-red,html[data-netbox-color-mode=dark] .toast-header.bg-red,html[data-netbox-color-mode=dark] .progress-bar.bg-red,html[data-netbox-color-mode=light] .badge.bg-red,html[data-netbox-color-mode=light] .toast.bg-red,html[data-netbox-color-mode=light] .toast-header.bg-red,html[data-netbox-color-mode=light] .progress-bar.bg-red{color:#fff}}@media print{html .bg-yellow button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow button.btn-close,html[data-netbox-color-mode=light] .bg-yellow button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow{color:#ffc107}}@media print{html .btn.btn-ghost-yellow:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow:hover{background-color:#ffc1071f}}@media print{html .alert.alert-yellow a:not(.btn),html .table-yellow a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow a:not(.btn),html[data-netbox-color-mode=light] .table-yellow a:not(.btn){font-weight:700;color:#664d03}}@media print{html .alert.alert-yellow .btn:not([class*=btn-outline]),html .table-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow a:not(.btn){font-weight:700;color:#664d03}}@media print{html .badge.bg-yellow,html .toast.bg-yellow,html .toast-header.bg-yellow,html .progress-bar.bg-yellow,html[data-netbox-color-mode=dark] .badge.bg-yellow,html[data-netbox-color-mode=dark] .toast.bg-yellow,html[data-netbox-color-mode=dark] .toast-header.bg-yellow,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow,html[data-netbox-color-mode=light] .badge.bg-yellow,html[data-netbox-color-mode=light] .toast.bg-yellow,html[data-netbox-color-mode=light] .toast-header.bg-yellow,html[data-netbox-color-mode=light] .progress-bar.bg-yellow{color:#000}}@media print{html .bg-green button.btn-close,html[data-netbox-color-mode=dark] .bg-green button.btn-close,html[data-netbox-color-mode=light] .bg-green button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green,html[data-netbox-color-mode=dark] .btn.btn-ghost-green,html[data-netbox-color-mode=light] .btn.btn-ghost-green{color:#198754}}@media print{html .btn.btn-ghost-green:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green:hover{background-color:#1987541f}}@media print{html .alert.alert-green a:not(.btn),html .table-green a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green a:not(.btn),html[data-netbox-color-mode=dark] .table-green a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green a:not(.btn),html[data-netbox-color-mode=light] .table-green a:not(.btn){font-weight:700;color:#0f5132}}@media print{html .alert.alert-green .btn:not([class*=btn-outline]),html .table-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green a:not(.btn){font-weight:700;color:#a3cfbb}}@media print{html .badge.bg-green,html .toast.bg-green,html .toast-header.bg-green,html .progress-bar.bg-green,html[data-netbox-color-mode=dark] .badge.bg-green,html[data-netbox-color-mode=dark] .toast.bg-green,html[data-netbox-color-mode=dark] .toast-header.bg-green,html[data-netbox-color-mode=dark] .progress-bar.bg-green,html[data-netbox-color-mode=light] .badge.bg-green,html[data-netbox-color-mode=light] .toast.bg-green,html[data-netbox-color-mode=light] .toast-header.bg-green,html[data-netbox-color-mode=light] .progress-bar.bg-green{color:#fff}}@media print{html .bg-blue button.btn-close,html[data-netbox-color-mode=dark] .bg-blue button.btn-close,html[data-netbox-color-mode=light] .bg-blue button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue,html[data-netbox-color-mode=light] .btn.btn-ghost-blue{color:#0d6efd}}@media print{html .btn.btn-ghost-blue:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue:hover{background-color:#0d6efd1f}}@media print{html .alert.alert-blue a:not(.btn),html .table-blue a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue a:not(.btn),html[data-netbox-color-mode=dark] .table-blue a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue a:not(.btn),html[data-netbox-color-mode=light] .table-blue a:not(.btn){font-weight:700;color:#084298}}@media print{html .alert.alert-blue .btn:not([class*=btn-outline]),html .table-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue a:not(.btn){font-weight:700;color:#9ec5fe}}@media print{html .badge.bg-blue,html .toast.bg-blue,html .toast-header.bg-blue,html .progress-bar.bg-blue,html[data-netbox-color-mode=dark] .badge.bg-blue,html[data-netbox-color-mode=dark] .toast.bg-blue,html[data-netbox-color-mode=dark] .toast-header.bg-blue,html[data-netbox-color-mode=dark] .progress-bar.bg-blue,html[data-netbox-color-mode=light] .badge.bg-blue,html[data-netbox-color-mode=light] .toast.bg-blue,html[data-netbox-color-mode=light] .toast-header.bg-blue,html[data-netbox-color-mode=light] .progress-bar.bg-blue{color:#fff}}@media print{html .bg-cyan button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan button.btn-close,html[data-netbox-color-mode=light] .bg-cyan button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan{color:#0dcaf0}}@media print{html .btn.btn-ghost-cyan:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan:hover{background-color:#0dcaf01f}}@media print{html .alert.alert-cyan a:not(.btn),html .table-cyan a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan a:not(.btn),html[data-netbox-color-mode=light] .table-cyan a:not(.btn){font-weight:700;color:#055160}}@media print{html .alert.alert-cyan .btn:not([class*=btn-outline]),html .table-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan a:not(.btn){font-weight:700;color:#055160}}@media print{html .badge.bg-cyan,html .toast.bg-cyan,html .toast-header.bg-cyan,html .progress-bar.bg-cyan,html[data-netbox-color-mode=dark] .badge.bg-cyan,html[data-netbox-color-mode=dark] .toast.bg-cyan,html[data-netbox-color-mode=dark] .toast-header.bg-cyan,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan,html[data-netbox-color-mode=light] .badge.bg-cyan,html[data-netbox-color-mode=light] .toast.bg-cyan,html[data-netbox-color-mode=light] .toast-header.bg-cyan,html[data-netbox-color-mode=light] .progress-bar.bg-cyan{color:#000}}@media print{html .bg-indigo button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo button.btn-close,html[data-netbox-color-mode=light] .bg-indigo button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo{color:#6610f2}}@media print{html .btn.btn-ghost-indigo:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo:hover{background-color:#6610f21f}}@media print{html .alert.alert-indigo a:not(.btn),html .table-indigo a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo a:not(.btn),html[data-netbox-color-mode=light] .table-indigo a:not(.btn){font-weight:700;color:#3d0a91}}@media print{html .alert.alert-indigo .btn:not([class*=btn-outline]),html .table-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo a:not(.btn){font-weight:700;color:#c29ffa}}@media print{html .badge.bg-indigo,html .toast.bg-indigo,html .toast-header.bg-indigo,html .progress-bar.bg-indigo,html[data-netbox-color-mode=dark] .badge.bg-indigo,html[data-netbox-color-mode=dark] .toast.bg-indigo,html[data-netbox-color-mode=dark] .toast-header.bg-indigo,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo,html[data-netbox-color-mode=light] .badge.bg-indigo,html[data-netbox-color-mode=light] .toast.bg-indigo,html[data-netbox-color-mode=light] .toast-header.bg-indigo,html[data-netbox-color-mode=light] .progress-bar.bg-indigo{color:#fff}}@media print{html .bg-purple button.btn-close,html[data-netbox-color-mode=dark] .bg-purple button.btn-close,html[data-netbox-color-mode=light] .bg-purple button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple,html[data-netbox-color-mode=light] .btn.btn-ghost-purple{color:#6f42c1}}@media print{html .btn.btn-ghost-purple:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple:hover{background-color:#6f42c11f}}@media print{html .alert.alert-purple a:not(.btn),html .table-purple a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple a:not(.btn),html[data-netbox-color-mode=dark] .table-purple a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple a:not(.btn),html[data-netbox-color-mode=light] .table-purple a:not(.btn){font-weight:700;color:#432874}}@media print{html .alert.alert-purple .btn:not([class*=btn-outline]),html .table-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple a:not(.btn){font-weight:700;color:#c5b3e6}}@media print{html .badge.bg-purple,html .toast.bg-purple,html .toast-header.bg-purple,html .progress-bar.bg-purple,html[data-netbox-color-mode=dark] .badge.bg-purple,html[data-netbox-color-mode=dark] .toast.bg-purple,html[data-netbox-color-mode=dark] .toast-header.bg-purple,html[data-netbox-color-mode=dark] .progress-bar.bg-purple,html[data-netbox-color-mode=light] .badge.bg-purple,html[data-netbox-color-mode=light] .toast.bg-purple,html[data-netbox-color-mode=light] .toast-header.bg-purple,html[data-netbox-color-mode=light] .progress-bar.bg-purple{color:#fff}}@media print{html .bg-pink button.btn-close,html[data-netbox-color-mode=dark] .bg-pink button.btn-close,html[data-netbox-color-mode=light] .bg-pink button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink,html[data-netbox-color-mode=light] .btn.btn-ghost-pink{color:#d63384}}@media print{html .btn.btn-ghost-pink:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink:hover{background-color:#d633841f}}@media print{html .alert.alert-pink a:not(.btn),html .table-pink a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink a:not(.btn),html[data-netbox-color-mode=dark] .table-pink a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink a:not(.btn),html[data-netbox-color-mode=light] .table-pink a:not(.btn){font-weight:700;color:#801f4f}}@media print{html .alert.alert-pink .btn:not([class*=btn-outline]),html .table-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink a:not(.btn){font-weight:700;color:#efadce}}@media print{html .badge.bg-pink,html .toast.bg-pink,html .toast-header.bg-pink,html .progress-bar.bg-pink,html[data-netbox-color-mode=dark] .badge.bg-pink,html[data-netbox-color-mode=dark] .toast.bg-pink,html[data-netbox-color-mode=dark] .toast-header.bg-pink,html[data-netbox-color-mode=dark] .progress-bar.bg-pink,html[data-netbox-color-mode=light] .badge.bg-pink,html[data-netbox-color-mode=light] .toast.bg-pink,html[data-netbox-color-mode=light] .toast-header.bg-pink,html[data-netbox-color-mode=light] .progress-bar.bg-pink{color:#fff}}@media print{html .bg-darker button.btn-close,html[data-netbox-color-mode=dark] .bg-darker button.btn-close,html[data-netbox-color-mode=light] .bg-darker button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23101314'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-darker,html[data-netbox-color-mode=dark] .btn.btn-ghost-darker,html[data-netbox-color-mode=light] .btn.btn-ghost-darker{color:#1b1f22}}@media print{html .btn.btn-ghost-darker:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-darker:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-darker:hover{background-color:#1b1f221f}}@media print{html .alert.alert-darker a:not(.btn),html .table-darker a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-darker a:not(.btn),html[data-netbox-color-mode=dark] .table-darker a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-darker a:not(.btn),html[data-netbox-color-mode=light] .table-darker a:not(.btn){font-weight:700;color:#101314}}@media print{html .alert.alert-darker .btn:not([class*=btn-outline]),html .table-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-darker .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-darker .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-darker a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-darker a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-darker a:not(.btn){font-weight:700;color:#a4a5a7}}@media print{html .badge.bg-darker,html .toast.bg-darker,html .toast-header.bg-darker,html .progress-bar.bg-darker,html[data-netbox-color-mode=dark] .badge.bg-darker,html[data-netbox-color-mode=dark] .toast.bg-darker,html[data-netbox-color-mode=dark] .toast-header.bg-darker,html[data-netbox-color-mode=dark] .progress-bar.bg-darker,html[data-netbox-color-mode=light] .badge.bg-darker,html[data-netbox-color-mode=light] .toast.bg-darker,html[data-netbox-color-mode=light] .toast-header.bg-darker,html[data-netbox-color-mode=light] .progress-bar.bg-darker{color:#fff}}@media print{html .bg-darkest button.btn-close,html[data-netbox-color-mode=dark] .bg-darkest button.btn-close,html[data-netbox-color-mode=light] .bg-darkest button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230e1011'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-darkest,html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest,html[data-netbox-color-mode=light] .btn.btn-ghost-darkest{color:#171b1d}}@media print{html .btn.btn-ghost-darkest:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-darkest:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-darkest:hover{background-color:#171b1d1f}}@media print{html .alert.alert-darkest a:not(.btn),html .table-darkest a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-darkest a:not(.btn),html[data-netbox-color-mode=dark] .table-darkest a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-darkest a:not(.btn),html[data-netbox-color-mode=light] .table-darkest a:not(.btn){font-weight:700;color:#0e1011}}@media print{html .alert.alert-darkest .btn:not([class*=btn-outline]),html .table-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-darkest .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-darkest .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-darkest a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-darkest a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-darkest a:not(.btn){font-weight:700;color:#a2a4a5}}@media print{html .badge.bg-darkest,html .toast.bg-darkest,html .toast-header.bg-darkest,html .progress-bar.bg-darkest,html[data-netbox-color-mode=dark] .badge.bg-darkest,html[data-netbox-color-mode=dark] .toast.bg-darkest,html[data-netbox-color-mode=dark] .toast-header.bg-darkest,html[data-netbox-color-mode=dark] .progress-bar.bg-darkest,html[data-netbox-color-mode=light] .badge.bg-darkest,html[data-netbox-color-mode=light] .toast.bg-darkest,html[data-netbox-color-mode=light] .toast-header.bg-darkest,html[data-netbox-color-mode=light] .progress-bar.bg-darkest{color:#fff}}@media print{html .bg-gray button.btn-close,html[data-netbox-color-mode=dark] .bg-gray button.btn-close,html[data-netbox-color-mode=light] .bg-gray button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray,html[data-netbox-color-mode=light] .btn.btn-ghost-gray{color:#ced4da}}@media print{html .btn.btn-ghost-gray:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray:hover{background-color:#ced4da1f}}@media print{html .alert.alert-gray a:not(.btn),html .table-gray a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray a:not(.btn),html[data-netbox-color-mode=dark] .table-gray a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray a:not(.btn),html[data-netbox-color-mode=light] .table-gray a:not(.btn){font-weight:700;color:#525557}}@media print{html .alert.alert-gray .btn:not([class*=btn-outline]),html .table-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray a:not(.btn){font-weight:700;color:#525557}}@media print{html .badge.bg-gray,html .toast.bg-gray,html .toast-header.bg-gray,html .progress-bar.bg-gray,html[data-netbox-color-mode=dark] .badge.bg-gray,html[data-netbox-color-mode=dark] .toast.bg-gray,html[data-netbox-color-mode=dark] .toast-header.bg-gray,html[data-netbox-color-mode=dark] .progress-bar.bg-gray,html[data-netbox-color-mode=light] .badge.bg-gray,html[data-netbox-color-mode=light] .toast.bg-gray,html[data-netbox-color-mode=light] .toast-header.bg-gray,html[data-netbox-color-mode=light] .progress-bar.bg-gray{color:#000}}@media print{html .bg-gray-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-100 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23636464'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-100{color:#f8f9fa}}@media print{html .btn.btn-ghost-gray-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-100:hover{background-color:#f8f9fa1f}}@media print{html .alert.alert-gray-100 a:not(.btn),html .table-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-100 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-100 a:not(.btn){font-weight:700;color:#636464}}@media print{html .alert.alert-gray-100 .btn:not([class*=btn-outline]),html .table-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-100 a:not(.btn){font-weight:700;color:#636464}}@media print{html .badge.bg-gray-100,html .toast.bg-gray-100,html .toast-header.bg-gray-100,html .progress-bar.bg-gray-100,html[data-netbox-color-mode=dark] .badge.bg-gray-100,html[data-netbox-color-mode=dark] .toast.bg-gray-100,html[data-netbox-color-mode=dark] .toast-header.bg-gray-100,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-100,html[data-netbox-color-mode=light] .badge.bg-gray-100,html[data-netbox-color-mode=light] .toast.bg-gray-100,html[data-netbox-color-mode=light] .toast-header.bg-gray-100,html[data-netbox-color-mode=light] .progress-bar.bg-gray-100{color:#000}}@media print{html .bg-gray-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-200 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235d5e60'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-200{color:#e9ecef}}@media print{html .btn.btn-ghost-gray-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-200:hover{background-color:#e9ecef1f}}@media print{html .alert.alert-gray-200 a:not(.btn),html .table-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-200 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}}@media print{html .alert.alert-gray-200 .btn:not([class*=btn-outline]),html .table-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-200 a:not(.btn){font-weight:700;color:#5d5e60}}@media print{html .badge.bg-gray-200,html .toast.bg-gray-200,html .toast-header.bg-gray-200,html .progress-bar.bg-gray-200,html[data-netbox-color-mode=dark] .badge.bg-gray-200,html[data-netbox-color-mode=dark] .toast.bg-gray-200,html[data-netbox-color-mode=dark] .toast-header.bg-gray-200,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-200,html[data-netbox-color-mode=light] .badge.bg-gray-200,html[data-netbox-color-mode=light] .toast.bg-gray-200,html[data-netbox-color-mode=light] .toast-header.bg-gray-200,html[data-netbox-color-mode=light] .progress-bar.bg-gray-200{color:#000}}@media print{html .bg-gray-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-300 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23595a5c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-300{color:#dee2e6}}@media print{html .btn.btn-ghost-gray-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-300:hover{background-color:#dee2e61f}}@media print{html .alert.alert-gray-300 a:not(.btn),html .table-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-300 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-300 a:not(.btn){font-weight:700;color:#595a5c}}@media print{html .alert.alert-gray-300 .btn:not([class*=btn-outline]),html .table-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-300 a:not(.btn){font-weight:700;color:#595a5c}}@media print{html .badge.bg-gray-300,html .toast.bg-gray-300,html .toast-header.bg-gray-300,html .progress-bar.bg-gray-300,html[data-netbox-color-mode=dark] .badge.bg-gray-300,html[data-netbox-color-mode=dark] .toast.bg-gray-300,html[data-netbox-color-mode=dark] .toast-header.bg-gray-300,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-300,html[data-netbox-color-mode=light] .badge.bg-gray-300,html[data-netbox-color-mode=light] .toast.bg-gray-300,html[data-netbox-color-mode=light] .toast-header.bg-gray-300,html[data-netbox-color-mode=light] .progress-bar.bg-gray-300{color:#000}}@media print{html .bg-gray-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-400 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23525557'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-400{color:#ced4da}}@media print{html .btn.btn-ghost-gray-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-400:hover{background-color:#ced4da1f}}@media print{html .alert.alert-gray-400 a:not(.btn),html .table-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-400 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-400 a:not(.btn){font-weight:700;color:#525557}}@media print{html .alert.alert-gray-400 .btn:not([class*=btn-outline]),html .table-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-400 a:not(.btn){font-weight:700;color:#525557}}@media print{html .badge.bg-gray-400,html .toast.bg-gray-400,html .toast-header.bg-gray-400,html .progress-bar.bg-gray-400,html[data-netbox-color-mode=dark] .badge.bg-gray-400,html[data-netbox-color-mode=dark] .toast.bg-gray-400,html[data-netbox-color-mode=dark] .toast-header.bg-gray-400,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-400,html[data-netbox-color-mode=light] .badge.bg-gray-400,html[data-netbox-color-mode=light] .toast.bg-gray-400,html[data-netbox-color-mode=light] .toast-header.bg-gray-400,html[data-netbox-color-mode=light] .progress-bar.bg-gray-400{color:#000}}@media print{html .bg-gray-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-500 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23686d71'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-500{color:#adb5bd}}@media print{html .btn.btn-ghost-gray-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-500:hover{background-color:#adb5bd1f}}@media print{html .alert.alert-gray-500 a:not(.btn),html .table-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-500 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-500 a:not(.btn){font-weight:700;color:#686d71}}@media print{html .alert.alert-gray-500 .btn:not([class*=btn-outline]),html .table-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-500 a:not(.btn){font-weight:700;color:#45484c}}@media print{html .badge.bg-gray-500,html .toast.bg-gray-500,html .toast-header.bg-gray-500,html .progress-bar.bg-gray-500,html[data-netbox-color-mode=dark] .badge.bg-gray-500,html[data-netbox-color-mode=dark] .toast.bg-gray-500,html[data-netbox-color-mode=dark] .toast-header.bg-gray-500,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-500,html[data-netbox-color-mode=light] .badge.bg-gray-500,html[data-netbox-color-mode=light] .toast.bg-gray-500,html[data-netbox-color-mode=light] .toast-header.bg-gray-500,html[data-netbox-color-mode=light] .progress-bar.bg-gray-500{color:#000}}@media print{html .bg-gray-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-600 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341464b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-600{color:#6c757d}}@media print{html .btn.btn-ghost-gray-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-600:hover{background-color:#6c757d1f}}@media print{html .alert.alert-gray-600 a:not(.btn),html .table-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-600 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-600 a:not(.btn){font-weight:700;color:#41464b}}@media print{html .alert.alert-gray-600 .btn:not([class*=btn-outline]),html .table-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-600 a:not(.btn){font-weight:700;color:#c4c8cb}}@media print{html .badge.bg-gray-600,html .toast.bg-gray-600,html .toast-header.bg-gray-600,html .progress-bar.bg-gray-600,html[data-netbox-color-mode=dark] .badge.bg-gray-600,html[data-netbox-color-mode=dark] .toast.bg-gray-600,html[data-netbox-color-mode=dark] .toast-header.bg-gray-600,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-600,html[data-netbox-color-mode=light] .badge.bg-gray-600,html[data-netbox-color-mode=light] .toast.bg-gray-600,html[data-netbox-color-mode=light] .toast-header.bg-gray-600,html[data-netbox-color-mode=light] .progress-bar.bg-gray-600{color:#fff}}@media print{html .bg-gray-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-700 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c3034'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-700{color:#495057}}@media print{html .btn.btn-ghost-gray-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-700:hover{background-color:#4950571f}}@media print{html .alert.alert-gray-700 a:not(.btn),html .table-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-700 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-700 a:not(.btn){font-weight:700;color:#2c3034}}@media print{html .alert.alert-gray-700 .btn:not([class*=btn-outline]),html .table-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-700 a:not(.btn){font-weight:700;color:#b6b9bc}}@media print{html .badge.bg-gray-700,html .toast.bg-gray-700,html .toast-header.bg-gray-700,html .progress-bar.bg-gray-700,html[data-netbox-color-mode=dark] .badge.bg-gray-700,html[data-netbox-color-mode=dark] .toast.bg-gray-700,html[data-netbox-color-mode=dark] .toast-header.bg-gray-700,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-700,html[data-netbox-color-mode=light] .badge.bg-gray-700,html[data-netbox-color-mode=light] .toast.bg-gray-700,html[data-netbox-color-mode=light] .toast-header.bg-gray-700,html[data-netbox-color-mode=light] .progress-bar.bg-gray-700{color:#fff}}@media print{html .bg-gray-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-800 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f2326'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-800{color:#343a40}}@media print{html .btn.btn-ghost-gray-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-800:hover{background-color:#343a401f}}@media print{html .alert.alert-gray-800 a:not(.btn),html .table-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-800 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-800 a:not(.btn){font-weight:700;color:#1f2326}}@media print{html .alert.alert-gray-800 .btn:not([class*=btn-outline]),html .table-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-800 a:not(.btn){font-weight:700;color:#aeb0b3}}@media print{html .badge.bg-gray-800,html .toast.bg-gray-800,html .toast-header.bg-gray-800,html .progress-bar.bg-gray-800,html[data-netbox-color-mode=dark] .badge.bg-gray-800,html[data-netbox-color-mode=dark] .toast.bg-gray-800,html[data-netbox-color-mode=dark] .toast-header.bg-gray-800,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-800,html[data-netbox-color-mode=light] .badge.bg-gray-800,html[data-netbox-color-mode=light] .toast.bg-gray-800,html[data-netbox-color-mode=light] .toast-header.bg-gray-800,html[data-netbox-color-mode=light] .progress-bar.bg-gray-800{color:#fff}}@media print{html .bg-gray-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-gray-900 button.btn-close,html[data-netbox-color-mode=light] .bg-gray-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23141619'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-gray-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-900{color:#212529}}@media print{html .btn.btn-ghost-gray-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-gray-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-gray-900:hover{background-color:#2125291f}}@media print{html .alert.alert-gray-900 a:not(.btn),html .table-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-gray-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-gray-900 a:not(.btn),html[data-netbox-color-mode=light] .table-gray-900 a:not(.btn){font-weight:700;color:#141619}}@media print{html .alert.alert-gray-900 .btn:not([class*=btn-outline]),html .table-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-gray-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-gray-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-gray-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-gray-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-gray-900 a:not(.btn){font-weight:700;color:#a6a8a9}}@media print{html .badge.bg-gray-900,html .toast.bg-gray-900,html .toast-header.bg-gray-900,html .progress-bar.bg-gray-900,html[data-netbox-color-mode=dark] .badge.bg-gray-900,html[data-netbox-color-mode=dark] .toast.bg-gray-900,html[data-netbox-color-mode=dark] .toast-header.bg-gray-900,html[data-netbox-color-mode=dark] .progress-bar.bg-gray-900,html[data-netbox-color-mode=light] .badge.bg-gray-900,html[data-netbox-color-mode=light] .toast.bg-gray-900,html[data-netbox-color-mode=light] .toast-header.bg-gray-900,html[data-netbox-color-mode=light] .progress-bar.bg-gray-900{color:#fff}}@media print{html .bg-red-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-100 button.btn-close,html[data-netbox-color-mode=light] .bg-red-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23635657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100,html[data-netbox-color-mode=light] .btn.btn-ghost-red-100{color:#f8d7da}}@media print{html .btn.btn-ghost-red-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-100:hover{background-color:#f8d7da1f}}@media print{html .alert.alert-red-100 a:not(.btn),html .table-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-100 a:not(.btn),html[data-netbox-color-mode=light] .table-red-100 a:not(.btn){font-weight:700;color:#635657}}@media print{html .alert.alert-red-100 .btn:not([class*=btn-outline]),html .table-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-100 a:not(.btn){font-weight:700;color:#635657}}@media print{html .badge.bg-red-100,html .toast.bg-red-100,html .toast-header.bg-red-100,html .progress-bar.bg-red-100,html[data-netbox-color-mode=dark] .badge.bg-red-100,html[data-netbox-color-mode=dark] .toast.bg-red-100,html[data-netbox-color-mode=dark] .toast-header.bg-red-100,html[data-netbox-color-mode=dark] .progress-bar.bg-red-100,html[data-netbox-color-mode=light] .badge.bg-red-100,html[data-netbox-color-mode=light] .toast.bg-red-100,html[data-netbox-color-mode=light] .toast-header.bg-red-100,html[data-netbox-color-mode=light] .progress-bar.bg-red-100{color:#000}}@media print{html .bg-red-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-200 button.btn-close,html[data-netbox-color-mode=light] .bg-red-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604648'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200,html[data-netbox-color-mode=light] .btn.btn-ghost-red-200{color:#f1aeb5}}@media print{html .btn.btn-ghost-red-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-200:hover{background-color:#f1aeb51f}}@media print{html .alert.alert-red-200 a:not(.btn),html .table-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-200 a:not(.btn),html[data-netbox-color-mode=light] .table-red-200 a:not(.btn){font-weight:700;color:#604648}}@media print{html .alert.alert-red-200 .btn:not([class*=btn-outline]),html .table-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-200 a:not(.btn){font-weight:700;color:#604648}}@media print{html .badge.bg-red-200,html .toast.bg-red-200,html .toast-header.bg-red-200,html .progress-bar.bg-red-200,html[data-netbox-color-mode=dark] .badge.bg-red-200,html[data-netbox-color-mode=dark] .toast.bg-red-200,html[data-netbox-color-mode=dark] .toast-header.bg-red-200,html[data-netbox-color-mode=dark] .progress-bar.bg-red-200,html[data-netbox-color-mode=light] .badge.bg-red-200,html[data-netbox-color-mode=light] .toast.bg-red-200,html[data-netbox-color-mode=light] .toast-header.bg-red-200,html[data-netbox-color-mode=light] .progress-bar.bg-red-200{color:#000}}@media print{html .bg-red-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-300 button.btn-close,html[data-netbox-color-mode=light] .bg-red-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238c5056'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300,html[data-netbox-color-mode=light] .btn.btn-ghost-red-300{color:#ea868f}}@media print{html .btn.btn-ghost-red-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-300:hover{background-color:#ea868f1f}}@media print{html .alert.alert-red-300 a:not(.btn),html .table-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-300 a:not(.btn),html[data-netbox-color-mode=light] .table-red-300 a:not(.btn){font-weight:700;color:#8c5056}}@media print{html .alert.alert-red-300 .btn:not([class*=btn-outline]),html .table-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-300 a:not(.btn){font-weight:700;color:#5e3639}}@media print{html .badge.bg-red-300,html .toast.bg-red-300,html .toast-header.bg-red-300,html .progress-bar.bg-red-300,html[data-netbox-color-mode=dark] .badge.bg-red-300,html[data-netbox-color-mode=dark] .toast.bg-red-300,html[data-netbox-color-mode=dark] .toast-header.bg-red-300,html[data-netbox-color-mode=dark] .progress-bar.bg-red-300,html[data-netbox-color-mode=light] .badge.bg-red-300,html[data-netbox-color-mode=light] .toast.bg-red-300,html[data-netbox-color-mode=light] .toast-header.bg-red-300,html[data-netbox-color-mode=light] .progress-bar.bg-red-300{color:#000}}@media print{html .bg-red-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-400 button.btn-close,html[data-netbox-color-mode=light] .bg-red-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23883840'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400,html[data-netbox-color-mode=light] .btn.btn-ghost-red-400{color:#e35d6a}}@media print{html .btn.btn-ghost-red-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-400:hover{background-color:#e35d6a1f}}@media print{html .alert.alert-red-400 a:not(.btn),html .table-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-400 a:not(.btn),html[data-netbox-color-mode=light] .table-red-400 a:not(.btn){font-weight:700;color:#883840}}@media print{html .alert.alert-red-400 .btn:not([class*=btn-outline]),html .table-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-400 a:not(.btn){font-weight:700;color:#5b252a}}@media print{html .badge.bg-red-400,html .toast.bg-red-400,html .toast-header.bg-red-400,html .progress-bar.bg-red-400,html[data-netbox-color-mode=dark] .badge.bg-red-400,html[data-netbox-color-mode=dark] .toast.bg-red-400,html[data-netbox-color-mode=dark] .toast-header.bg-red-400,html[data-netbox-color-mode=dark] .progress-bar.bg-red-400,html[data-netbox-color-mode=light] .badge.bg-red-400,html[data-netbox-color-mode=light] .toast.bg-red-400,html[data-netbox-color-mode=light] .toast-header.bg-red-400,html[data-netbox-color-mode=light] .progress-bar.bg-red-400{color:#000}}@media print{html .bg-red-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-500 button.btn-close,html[data-netbox-color-mode=light] .bg-red-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23842029'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500,html[data-netbox-color-mode=light] .btn.btn-ghost-red-500{color:#dc3545}}@media print{html .btn.btn-ghost-red-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-500:hover{background-color:#dc35451f}}@media print{html .alert.alert-red-500 a:not(.btn),html .table-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-500 a:not(.btn),html[data-netbox-color-mode=light] .table-red-500 a:not(.btn){font-weight:700;color:#842029}}@media print{html .alert.alert-red-500 .btn:not([class*=btn-outline]),html .table-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-500 a:not(.btn){font-weight:700;color:#f1aeb5}}@media print{html .badge.bg-red-500,html .toast.bg-red-500,html .toast-header.bg-red-500,html .progress-bar.bg-red-500,html[data-netbox-color-mode=dark] .badge.bg-red-500,html[data-netbox-color-mode=dark] .toast.bg-red-500,html[data-netbox-color-mode=dark] .toast-header.bg-red-500,html[data-netbox-color-mode=dark] .progress-bar.bg-red-500,html[data-netbox-color-mode=light] .badge.bg-red-500,html[data-netbox-color-mode=light] .toast.bg-red-500,html[data-netbox-color-mode=light] .toast-header.bg-red-500,html[data-netbox-color-mode=light] .progress-bar.bg-red-500{color:#fff}}@media print{html .bg-red-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-600 button.btn-close,html[data-netbox-color-mode=light] .bg-red-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236a1921'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600,html[data-netbox-color-mode=light] .btn.btn-ghost-red-600{color:#b02a37}}@media print{html .btn.btn-ghost-red-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-600:hover{background-color:#b02a371f}}@media print{html .alert.alert-red-600 a:not(.btn),html .table-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-600 a:not(.btn),html[data-netbox-color-mode=light] .table-red-600 a:not(.btn){font-weight:700;color:#6a1921}}@media print{html .alert.alert-red-600 .btn:not([class*=btn-outline]),html .table-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-600 a:not(.btn){font-weight:700;color:#dfaaaf}}@media print{html .badge.bg-red-600,html .toast.bg-red-600,html .toast-header.bg-red-600,html .progress-bar.bg-red-600,html[data-netbox-color-mode=dark] .badge.bg-red-600,html[data-netbox-color-mode=dark] .toast.bg-red-600,html[data-netbox-color-mode=dark] .toast-header.bg-red-600,html[data-netbox-color-mode=dark] .progress-bar.bg-red-600,html[data-netbox-color-mode=light] .badge.bg-red-600,html[data-netbox-color-mode=light] .toast.bg-red-600,html[data-netbox-color-mode=light] .toast-header.bg-red-600,html[data-netbox-color-mode=light] .progress-bar.bg-red-600{color:#fff}}@media print{html .bg-red-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-700 button.btn-close,html[data-netbox-color-mode=light] .bg-red-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f1319'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700,html[data-netbox-color-mode=light] .btn.btn-ghost-red-700{color:#842029}}@media print{html .btn.btn-ghost-red-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-700:hover{background-color:#8420291f}}@media print{html .alert.alert-red-700 a:not(.btn),html .table-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-700 a:not(.btn),html[data-netbox-color-mode=light] .table-red-700 a:not(.btn){font-weight:700;color:#4f1319}}@media print{html .alert.alert-red-700 .btn:not([class*=btn-outline]),html .table-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-700 a:not(.btn){font-weight:700;color:#cea6a9}}@media print{html .badge.bg-red-700,html .toast.bg-red-700,html .toast-header.bg-red-700,html .progress-bar.bg-red-700,html[data-netbox-color-mode=dark] .badge.bg-red-700,html[data-netbox-color-mode=dark] .toast.bg-red-700,html[data-netbox-color-mode=dark] .toast-header.bg-red-700,html[data-netbox-color-mode=dark] .progress-bar.bg-red-700,html[data-netbox-color-mode=light] .badge.bg-red-700,html[data-netbox-color-mode=light] .toast.bg-red-700,html[data-netbox-color-mode=light] .toast-header.bg-red-700,html[data-netbox-color-mode=light] .progress-bar.bg-red-700{color:#fff}}@media print{html .bg-red-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-800 button.btn-close,html[data-netbox-color-mode=light] .bg-red-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23350d11'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800,html[data-netbox-color-mode=light] .btn.btn-ghost-red-800{color:#58151c}}@media print{html .btn.btn-ghost-red-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-800:hover{background-color:#58151c1f}}@media print{html .alert.alert-red-800 a:not(.btn),html .table-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-800 a:not(.btn),html[data-netbox-color-mode=light] .table-red-800 a:not(.btn){font-weight:700;color:#350d11}}@media print{html .alert.alert-red-800 .btn:not([class*=btn-outline]),html .table-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-800 a:not(.btn){font-weight:700;color:#bca1a4}}@media print{html .badge.bg-red-800,html .toast.bg-red-800,html .toast-header.bg-red-800,html .progress-bar.bg-red-800,html[data-netbox-color-mode=dark] .badge.bg-red-800,html[data-netbox-color-mode=dark] .toast.bg-red-800,html[data-netbox-color-mode=dark] .toast-header.bg-red-800,html[data-netbox-color-mode=dark] .progress-bar.bg-red-800,html[data-netbox-color-mode=light] .badge.bg-red-800,html[data-netbox-color-mode=light] .toast.bg-red-800,html[data-netbox-color-mode=light] .toast-header.bg-red-800,html[data-netbox-color-mode=light] .progress-bar.bg-red-800{color:#fff}}@media print{html .bg-red-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-red-900 button.btn-close,html[data-netbox-color-mode=light] .bg-red-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0708'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-red-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900,html[data-netbox-color-mode=light] .btn.btn-ghost-red-900{color:#2c0b0e}}@media print{html .btn.btn-ghost-red-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-red-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-red-900:hover{background-color:#2c0b0e1f}}@media print{html .alert.alert-red-900 a:not(.btn),html .table-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-red-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-red-900 a:not(.btn),html[data-netbox-color-mode=light] .table-red-900 a:not(.btn){font-weight:700;color:#1a0708}}@media print{html .alert.alert-red-900 .btn:not([class*=btn-outline]),html .table-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-red-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-red-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-red-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-red-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-red-900 a:not(.btn){font-weight:700;color:#ab9d9f}}@media print{html .badge.bg-red-900,html .toast.bg-red-900,html .toast-header.bg-red-900,html .progress-bar.bg-red-900,html[data-netbox-color-mode=dark] .badge.bg-red-900,html[data-netbox-color-mode=dark] .toast.bg-red-900,html[data-netbox-color-mode=dark] .toast-header.bg-red-900,html[data-netbox-color-mode=dark] .progress-bar.bg-red-900,html[data-netbox-color-mode=light] .badge.bg-red-900,html[data-netbox-color-mode=light] .toast.bg-red-900,html[data-netbox-color-mode=light] .toast-header.bg-red-900,html[data-netbox-color-mode=light] .progress-bar.bg-red-900{color:#fff}}@media print{html .bg-yellow-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-100 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23666152'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-100{color:#fff3cd}}@media print{html .btn.btn-ghost-yellow-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-100:hover{background-color:#fff3cd1f}}@media print{html .alert.alert-yellow-100 a:not(.btn),html .table-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-100 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-100 a:not(.btn){font-weight:700;color:#666152}}@media print{html .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html .table-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-100 a:not(.btn){font-weight:700;color:#666152}}@media print{html .badge.bg-yellow-100,html .toast.bg-yellow-100,html .toast-header.bg-yellow-100,html .progress-bar.bg-yellow-100,html[data-netbox-color-mode=dark] .badge.bg-yellow-100,html[data-netbox-color-mode=dark] .toast.bg-yellow-100,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-100,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-100,html[data-netbox-color-mode=light] .badge.bg-yellow-100,html[data-netbox-color-mode=light] .toast.bg-yellow-100,html[data-netbox-color-mode=light] .toast-header.bg-yellow-100,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-100{color:#000}}@media print{html .bg-yellow-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-200 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665c3e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-200{color:#ffe69c}}@media print{html .btn.btn-ghost-yellow-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-200:hover{background-color:#ffe69c1f}}@media print{html .alert.alert-yellow-200 a:not(.btn),html .table-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-200 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}}@media print{html .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html .table-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-200 a:not(.btn){font-weight:700;color:#665c3e}}@media print{html .badge.bg-yellow-200,html .toast.bg-yellow-200,html .toast-header.bg-yellow-200,html .progress-bar.bg-yellow-200,html[data-netbox-color-mode=dark] .badge.bg-yellow-200,html[data-netbox-color-mode=dark] .toast.bg-yellow-200,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-200,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-200,html[data-netbox-color-mode=light] .badge.bg-yellow-200,html[data-netbox-color-mode=light] .toast.bg-yellow-200,html[data-netbox-color-mode=light] .toast-header.bg-yellow-200,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-200{color:#000}}@media print{html .bg-yellow-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-300 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2366572a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-300{color:#ffda6a}}@media print{html .btn.btn-ghost-yellow-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-300:hover{background-color:#ffda6a1f}}@media print{html .alert.alert-yellow-300 a:not(.btn),html .table-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-300 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-300 a:not(.btn){font-weight:700;color:#66572a}}@media print{html .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html .table-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-300 a:not(.btn){font-weight:700;color:#66572a}}@media print{html .badge.bg-yellow-300,html .toast.bg-yellow-300,html .toast-header.bg-yellow-300,html .progress-bar.bg-yellow-300,html[data-netbox-color-mode=dark] .badge.bg-yellow-300,html[data-netbox-color-mode=dark] .toast.bg-yellow-300,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-300,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-300,html[data-netbox-color-mode=light] .badge.bg-yellow-300,html[data-netbox-color-mode=light] .toast.bg-yellow-300,html[data-netbox-color-mode=light] .toast-header.bg-yellow-300,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-300{color:#000}}@media print{html .bg-yellow-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-400 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23665217'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-400{color:#ffcd39}}@media print{html .btn.btn-ghost-yellow-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-400:hover{background-color:#ffcd391f}}@media print{html .alert.alert-yellow-400 a:not(.btn),html .table-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-400 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-400 a:not(.btn){font-weight:700;color:#665217}}@media print{html .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html .table-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-400 a:not(.btn){font-weight:700;color:#665217}}@media print{html .badge.bg-yellow-400,html .toast.bg-yellow-400,html .toast-header.bg-yellow-400,html .progress-bar.bg-yellow-400,html[data-netbox-color-mode=dark] .badge.bg-yellow-400,html[data-netbox-color-mode=dark] .toast.bg-yellow-400,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-400,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-400,html[data-netbox-color-mode=light] .badge.bg-yellow-400,html[data-netbox-color-mode=light] .toast.bg-yellow-400,html[data-netbox-color-mode=light] .toast-header.bg-yellow-400,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-400{color:#000}}@media print{html .bg-yellow-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-500 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23664d03'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-500{color:#ffc107}}@media print{html .btn.btn-ghost-yellow-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-500:hover{background-color:#ffc1071f}}@media print{html .alert.alert-yellow-500 a:not(.btn),html .table-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-500 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-500 a:not(.btn){font-weight:700;color:#664d03}}@media print{html .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html .table-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-500 a:not(.btn){font-weight:700;color:#664d03}}@media print{html .badge.bg-yellow-500,html .toast.bg-yellow-500,html .toast-header.bg-yellow-500,html .progress-bar.bg-yellow-500,html[data-netbox-color-mode=dark] .badge.bg-yellow-500,html[data-netbox-color-mode=dark] .toast.bg-yellow-500,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-500,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-500,html[data-netbox-color-mode=light] .badge.bg-yellow-500,html[data-netbox-color-mode=light] .toast.bg-yellow-500,html[data-netbox-color-mode=light] .toast-header.bg-yellow-500,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-500{color:#000}}@media print{html .bg-yellow-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-600 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237a5c04'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-600{color:#cc9a06}}@media print{html .btn.btn-ghost-yellow-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-600:hover{background-color:#cc9a061f}}@media print{html .alert.alert-yellow-600 a:not(.btn),html .table-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-600 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-600 a:not(.btn){font-weight:700;color:#7a5c04}}@media print{html .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html .table-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-600 a:not(.btn){font-weight:700;color:#523e02}}@media print{html .badge.bg-yellow-600,html .toast.bg-yellow-600,html .toast-header.bg-yellow-600,html .progress-bar.bg-yellow-600,html[data-netbox-color-mode=dark] .badge.bg-yellow-600,html[data-netbox-color-mode=dark] .toast.bg-yellow-600,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-600,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-600,html[data-netbox-color-mode=light] .badge.bg-yellow-600,html[data-netbox-color-mode=light] .toast.bg-yellow-600,html[data-netbox-color-mode=light] .toast-header.bg-yellow-600,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-600{color:#000}}@media print{html .bg-yellow-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-700 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235c4602'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-700{color:#997404}}@media print{html .btn.btn-ghost-yellow-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-700:hover{background-color:#9974041f}}@media print{html .alert.alert-yellow-700 a:not(.btn),html .table-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-700 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-700 a:not(.btn){font-weight:700;color:#5c4602}}@media print{html .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html .table-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-700 a:not(.btn){font-weight:700;color:#3d2e02}}@media print{html .badge.bg-yellow-700,html .toast.bg-yellow-700,html .toast-header.bg-yellow-700,html .progress-bar.bg-yellow-700,html[data-netbox-color-mode=dark] .badge.bg-yellow-700,html[data-netbox-color-mode=dark] .toast.bg-yellow-700,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-700,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-700,html[data-netbox-color-mode=light] .badge.bg-yellow-700,html[data-netbox-color-mode=light] .toast.bg-yellow-700,html[data-netbox-color-mode=light] .toast-header.bg-yellow-700,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-700{color:#000}}@media print{html .bg-yellow-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-800 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d2e02'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-800{color:#664d03}}@media print{html .btn.btn-ghost-yellow-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-800:hover{background-color:#664d031f}}@media print{html .alert.alert-yellow-800 a:not(.btn),html .table-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-800 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-800 a:not(.btn){font-weight:700;color:#3d2e02}}@media print{html .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html .table-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-800 a:not(.btn){font-weight:700;color:#c2b89a}}@media print{html .badge.bg-yellow-800,html .toast.bg-yellow-800,html .toast-header.bg-yellow-800,html .progress-bar.bg-yellow-800,html[data-netbox-color-mode=dark] .badge.bg-yellow-800,html[data-netbox-color-mode=dark] .toast.bg-yellow-800,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-800,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-800,html[data-netbox-color-mode=light] .badge.bg-yellow-800,html[data-netbox-color-mode=light] .toast.bg-yellow-800,html[data-netbox-color-mode=light] .toast-header.bg-yellow-800,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-800{color:#fff}}@media print{html .bg-yellow-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-yellow-900 button.btn-close,html[data-netbox-color-mode=light] .bg-yellow-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231f1701'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-yellow-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-900{color:#332701}}@media print{html .btn.btn-ghost-yellow-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-yellow-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-yellow-900:hover{background-color:#3327011f}}@media print{html .alert.alert-yellow-900 a:not(.btn),html .table-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-yellow-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-yellow-900 a:not(.btn),html[data-netbox-color-mode=light] .table-yellow-900 a:not(.btn){font-weight:700;color:#1f1701}}@media print{html .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html .table-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-yellow-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-yellow-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-yellow-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-yellow-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-yellow-900 a:not(.btn){font-weight:700;color:#ada999}}@media print{html .badge.bg-yellow-900,html .toast.bg-yellow-900,html .toast-header.bg-yellow-900,html .progress-bar.bg-yellow-900,html[data-netbox-color-mode=dark] .badge.bg-yellow-900,html[data-netbox-color-mode=dark] .toast.bg-yellow-900,html[data-netbox-color-mode=dark] .toast-header.bg-yellow-900,html[data-netbox-color-mode=dark] .progress-bar.bg-yellow-900,html[data-netbox-color-mode=light] .badge.bg-yellow-900,html[data-netbox-color-mode=light] .toast.bg-yellow-900,html[data-netbox-color-mode=light] .toast-header.bg-yellow-900,html[data-netbox-color-mode=light] .progress-bar.bg-yellow-900{color:#fff}}@media print{html .bg-green-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-100 button.btn-close,html[data-netbox-color-mode=light] .bg-green-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23545c58'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100,html[data-netbox-color-mode=light] .btn.btn-ghost-green-100{color:#d1e7dd}}@media print{html .btn.btn-ghost-green-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-100:hover{background-color:#d1e7dd1f}}@media print{html .alert.alert-green-100 a:not(.btn),html .table-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-100 a:not(.btn),html[data-netbox-color-mode=light] .table-green-100 a:not(.btn){font-weight:700;color:#545c58}}@media print{html .alert.alert-green-100 .btn:not([class*=btn-outline]),html .table-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-100 a:not(.btn){font-weight:700;color:#545c58}}@media print{html .badge.bg-green-100,html .toast.bg-green-100,html .toast-header.bg-green-100,html .progress-bar.bg-green-100,html[data-netbox-color-mode=dark] .badge.bg-green-100,html[data-netbox-color-mode=dark] .toast.bg-green-100,html[data-netbox-color-mode=dark] .toast-header.bg-green-100,html[data-netbox-color-mode=dark] .progress-bar.bg-green-100,html[data-netbox-color-mode=light] .badge.bg-green-100,html[data-netbox-color-mode=light] .toast.bg-green-100,html[data-netbox-color-mode=light] .toast-header.bg-green-100,html[data-netbox-color-mode=light] .progress-bar.bg-green-100{color:#000}}@media print{html .bg-green-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-200 button.btn-close,html[data-netbox-color-mode=light] .bg-green-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2341534b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200,html[data-netbox-color-mode=light] .btn.btn-ghost-green-200{color:#a3cfbb}}@media print{html .btn.btn-ghost-green-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-200:hover{background-color:#a3cfbb1f}}@media print{html .alert.alert-green-200 a:not(.btn),html .table-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-200 a:not(.btn),html[data-netbox-color-mode=light] .table-green-200 a:not(.btn){font-weight:700;color:#41534b}}@media print{html .alert.alert-green-200 .btn:not([class*=btn-outline]),html .table-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-200 a:not(.btn){font-weight:700;color:#41534b}}@media print{html .badge.bg-green-200,html .toast.bg-green-200,html .toast-header.bg-green-200,html .progress-bar.bg-green-200,html[data-netbox-color-mode=dark] .badge.bg-green-200,html[data-netbox-color-mode=dark] .toast.bg-green-200,html[data-netbox-color-mode=dark] .toast-header.bg-green-200,html[data-netbox-color-mode=dark] .progress-bar.bg-green-200,html[data-netbox-color-mode=light] .badge.bg-green-200,html[data-netbox-color-mode=light] .toast.bg-green-200,html[data-netbox-color-mode=light] .toast-header.bg-green-200,html[data-netbox-color-mode=light] .progress-bar.bg-green-200{color:#000}}@media print{html .bg-green-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-300 button.btn-close,html[data-netbox-color-mode=light] .bg-green-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23466e5b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300,html[data-netbox-color-mode=light] .btn.btn-ghost-green-300{color:#75b798}}@media print{html .btn.btn-ghost-green-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-300:hover{background-color:#75b7981f}}@media print{html .alert.alert-green-300 a:not(.btn),html .table-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-300 a:not(.btn),html[data-netbox-color-mode=light] .table-green-300 a:not(.btn){font-weight:700;color:#466e5b}}@media print{html .alert.alert-green-300 .btn:not([class*=btn-outline]),html .table-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-300 a:not(.btn){font-weight:700;color:#2f493d}}@media print{html .badge.bg-green-300,html .toast.bg-green-300,html .toast-header.bg-green-300,html .progress-bar.bg-green-300,html[data-netbox-color-mode=dark] .badge.bg-green-300,html[data-netbox-color-mode=dark] .toast.bg-green-300,html[data-netbox-color-mode=dark] .toast-header.bg-green-300,html[data-netbox-color-mode=dark] .progress-bar.bg-green-300,html[data-netbox-color-mode=light] .badge.bg-green-300,html[data-netbox-color-mode=light] .toast.bg-green-300,html[data-netbox-color-mode=light] .toast-header.bg-green-300,html[data-netbox-color-mode=light] .progress-bar.bg-green-300{color:#000}}@media print{html .bg-green-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-400 button.btn-close,html[data-netbox-color-mode=light] .bg-green-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232b5f47'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400,html[data-netbox-color-mode=light] .btn.btn-ghost-green-400{color:#479f76}}@media print{html .btn.btn-ghost-green-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-400:hover{background-color:#479f761f}}@media print{html .alert.alert-green-400 a:not(.btn),html .table-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-400 a:not(.btn),html[data-netbox-color-mode=light] .table-green-400 a:not(.btn){font-weight:700;color:#2b5f47}}@media print{html .alert.alert-green-400 .btn:not([class*=btn-outline]),html .table-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-400 a:not(.btn){font-weight:700;color:#1c402f}}@media print{html .badge.bg-green-400,html .toast.bg-green-400,html .toast-header.bg-green-400,html .progress-bar.bg-green-400,html[data-netbox-color-mode=dark] .badge.bg-green-400,html[data-netbox-color-mode=dark] .toast.bg-green-400,html[data-netbox-color-mode=dark] .toast-header.bg-green-400,html[data-netbox-color-mode=dark] .progress-bar.bg-green-400,html[data-netbox-color-mode=light] .badge.bg-green-400,html[data-netbox-color-mode=light] .toast.bg-green-400,html[data-netbox-color-mode=light] .toast-header.bg-green-400,html[data-netbox-color-mode=light] .progress-bar.bg-green-400{color:#000}}@media print{html .bg-green-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-500 button.btn-close,html[data-netbox-color-mode=light] .bg-green-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230f5132'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500,html[data-netbox-color-mode=light] .btn.btn-ghost-green-500{color:#198754}}@media print{html .btn.btn-ghost-green-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-500:hover{background-color:#1987541f}}@media print{html .alert.alert-green-500 a:not(.btn),html .table-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-500 a:not(.btn),html[data-netbox-color-mode=light] .table-green-500 a:not(.btn){font-weight:700;color:#0f5132}}@media print{html .alert.alert-green-500 .btn:not([class*=btn-outline]),html .table-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-500 a:not(.btn){font-weight:700;color:#a3cfbb}}@media print{html .badge.bg-green-500,html .toast.bg-green-500,html .toast-header.bg-green-500,html .progress-bar.bg-green-500,html[data-netbox-color-mode=dark] .badge.bg-green-500,html[data-netbox-color-mode=dark] .toast.bg-green-500,html[data-netbox-color-mode=dark] .toast-header.bg-green-500,html[data-netbox-color-mode=dark] .progress-bar.bg-green-500,html[data-netbox-color-mode=light] .badge.bg-green-500,html[data-netbox-color-mode=light] .toast.bg-green-500,html[data-netbox-color-mode=light] .toast-header.bg-green-500,html[data-netbox-color-mode=light] .progress-bar.bg-green-500{color:#fff}}@media print{html .bg-green-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-600 button.btn-close,html[data-netbox-color-mode=light] .bg-green-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c4128'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600,html[data-netbox-color-mode=light] .btn.btn-ghost-green-600{color:#146c43}}@media print{html .btn.btn-ghost-green-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-600:hover{background-color:#146c431f}}@media print{html .alert.alert-green-600 a:not(.btn),html .table-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-600 a:not(.btn),html[data-netbox-color-mode=light] .table-green-600 a:not(.btn){font-weight:700;color:#0c4128}}@media print{html .alert.alert-green-600 .btn:not([class*=btn-outline]),html .table-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-600 a:not(.btn){font-weight:700;color:#a1c4b4}}@media print{html .badge.bg-green-600,html .toast.bg-green-600,html .toast-header.bg-green-600,html .progress-bar.bg-green-600,html[data-netbox-color-mode=dark] .badge.bg-green-600,html[data-netbox-color-mode=dark] .toast.bg-green-600,html[data-netbox-color-mode=dark] .toast-header.bg-green-600,html[data-netbox-color-mode=dark] .progress-bar.bg-green-600,html[data-netbox-color-mode=light] .badge.bg-green-600,html[data-netbox-color-mode=light] .toast.bg-green-600,html[data-netbox-color-mode=light] .toast-header.bg-green-600,html[data-netbox-color-mode=light] .progress-bar.bg-green-600{color:#fff}}@media print{html .bg-green-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-700 button.btn-close,html[data-netbox-color-mode=light] .bg-green-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2309311e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700,html[data-netbox-color-mode=light] .btn.btn-ghost-green-700{color:#0f5132}}@media print{html .btn.btn-ghost-green-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-700:hover{background-color:#0f51321f}}@media print{html .alert.alert-green-700 a:not(.btn),html .table-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-700 a:not(.btn),html[data-netbox-color-mode=light] .table-green-700 a:not(.btn){font-weight:700;color:#09311e}}@media print{html .alert.alert-green-700 .btn:not([class*=btn-outline]),html .table-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-700 a:not(.btn){font-weight:700;color:#9fb9ad}}@media print{html .badge.bg-green-700,html .toast.bg-green-700,html .toast-header.bg-green-700,html .progress-bar.bg-green-700,html[data-netbox-color-mode=dark] .badge.bg-green-700,html[data-netbox-color-mode=dark] .toast.bg-green-700,html[data-netbox-color-mode=dark] .toast-header.bg-green-700,html[data-netbox-color-mode=dark] .progress-bar.bg-green-700,html[data-netbox-color-mode=light] .badge.bg-green-700,html[data-netbox-color-mode=light] .toast.bg-green-700,html[data-netbox-color-mode=light] .toast-header.bg-green-700,html[data-netbox-color-mode=light] .progress-bar.bg-green-700{color:#fff}}@media print{html .bg-green-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-800 button.btn-close,html[data-netbox-color-mode=light] .bg-green-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23062014'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800,html[data-netbox-color-mode=light] .btn.btn-ghost-green-800{color:#0a3622}}@media print{html .btn.btn-ghost-green-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-800:hover{background-color:#0a36221f}}@media print{html .alert.alert-green-800 a:not(.btn),html .table-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-800 a:not(.btn),html[data-netbox-color-mode=light] .table-green-800 a:not(.btn){font-weight:700;color:#062014}}@media print{html .alert.alert-green-800 .btn:not([class*=btn-outline]),html .table-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-800 a:not(.btn){font-weight:700;color:#9dafa7}}@media print{html .badge.bg-green-800,html .toast.bg-green-800,html .toast-header.bg-green-800,html .progress-bar.bg-green-800,html[data-netbox-color-mode=dark] .badge.bg-green-800,html[data-netbox-color-mode=dark] .toast.bg-green-800,html[data-netbox-color-mode=dark] .toast-header.bg-green-800,html[data-netbox-color-mode=dark] .progress-bar.bg-green-800,html[data-netbox-color-mode=light] .badge.bg-green-800,html[data-netbox-color-mode=light] .toast.bg-green-800,html[data-netbox-color-mode=light] .toast-header.bg-green-800,html[data-netbox-color-mode=light] .progress-bar.bg-green-800{color:#fff}}@media print{html .bg-green-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-green-900 button.btn-close,html[data-netbox-color-mode=light] .bg-green-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303100a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-green-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900,html[data-netbox-color-mode=light] .btn.btn-ghost-green-900{color:#051b11}}@media print{html .btn.btn-ghost-green-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-green-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-green-900:hover{background-color:#051b111f}}@media print{html .alert.alert-green-900 a:not(.btn),html .table-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-green-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-green-900 a:not(.btn),html[data-netbox-color-mode=light] .table-green-900 a:not(.btn){font-weight:700;color:#03100a}}@media print{html .alert.alert-green-900 .btn:not([class*=btn-outline]),html .table-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-green-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-green-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-green-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-green-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-green-900 a:not(.btn){font-weight:700;color:#9ba4a0}}@media print{html .badge.bg-green-900,html .toast.bg-green-900,html .toast-header.bg-green-900,html .progress-bar.bg-green-900,html[data-netbox-color-mode=dark] .badge.bg-green-900,html[data-netbox-color-mode=dark] .toast.bg-green-900,html[data-netbox-color-mode=dark] .toast-header.bg-green-900,html[data-netbox-color-mode=dark] .progress-bar.bg-green-900,html[data-netbox-color-mode=light] .badge.bg-green-900,html[data-netbox-color-mode=light] .toast.bg-green-900,html[data-netbox-color-mode=light] .toast-header.bg-green-900,html[data-netbox-color-mode=light] .progress-bar.bg-green-900{color:#fff}}@media print{html .bg-blue-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-100 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23535a66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-100{color:#cfe2ff}}@media print{html .btn.btn-ghost-blue-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-100:hover{background-color:#cfe2ff1f}}@media print{html .alert.alert-blue-100 a:not(.btn),html .table-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-100 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-100 a:not(.btn){font-weight:700;color:#535a66}}@media print{html .alert.alert-blue-100 .btn:not([class*=btn-outline]),html .table-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-100 a:not(.btn){font-weight:700;color:#535a66}}@media print{html .badge.bg-blue-100,html .toast.bg-blue-100,html .toast-header.bg-blue-100,html .progress-bar.bg-blue-100,html[data-netbox-color-mode=dark] .badge.bg-blue-100,html[data-netbox-color-mode=dark] .toast.bg-blue-100,html[data-netbox-color-mode=dark] .toast-header.bg-blue-100,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-100,html[data-netbox-color-mode=light] .badge.bg-blue-100,html[data-netbox-color-mode=light] .toast.bg-blue-100,html[data-netbox-color-mode=light] .toast-header.bg-blue-100,html[data-netbox-color-mode=light] .progress-bar.bg-blue-100{color:#000}}@media print{html .bg-blue-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-200 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f4f66'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-200{color:#9ec5fe}}@media print{html .btn.btn-ghost-blue-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-200:hover{background-color:#9ec5fe1f}}@media print{html .alert.alert-blue-200 a:not(.btn),html .table-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-200 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}}@media print{html .alert.alert-blue-200 .btn:not([class*=btn-outline]),html .table-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-200 a:not(.btn){font-weight:700;color:#3f4f66}}@media print{html .badge.bg-blue-200,html .toast.bg-blue-200,html .toast-header.bg-blue-200,html .progress-bar.bg-blue-200,html[data-netbox-color-mode=dark] .badge.bg-blue-200,html[data-netbox-color-mode=dark] .toast.bg-blue-200,html[data-netbox-color-mode=dark] .toast-header.bg-blue-200,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-200,html[data-netbox-color-mode=light] .badge.bg-blue-200,html[data-netbox-color-mode=light] .toast.bg-blue-200,html[data-netbox-color-mode=light] .toast-header.bg-blue-200,html[data-netbox-color-mode=light] .progress-bar.bg-blue-200{color:#000}}@media print{html .bg-blue-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-300 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23426598'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-300{color:#6ea8fe}}@media print{html .btn.btn-ghost-blue-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-300:hover{background-color:#6ea8fe1f}}@media print{html .alert.alert-blue-300 a:not(.btn),html .table-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-300 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-300 a:not(.btn){font-weight:700;color:#426598}}@media print{html .alert.alert-blue-300 .btn:not([class*=btn-outline]),html .table-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-300 a:not(.btn){font-weight:700;color:#2c4366}}@media print{html .badge.bg-blue-300,html .toast.bg-blue-300,html .toast-header.bg-blue-300,html .progress-bar.bg-blue-300,html[data-netbox-color-mode=dark] .badge.bg-blue-300,html[data-netbox-color-mode=dark] .toast.bg-blue-300,html[data-netbox-color-mode=dark] .toast-header.bg-blue-300,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-300,html[data-netbox-color-mode=light] .badge.bg-blue-300,html[data-netbox-color-mode=light] .toast.bg-blue-300,html[data-netbox-color-mode=light] .toast-header.bg-blue-300,html[data-netbox-color-mode=light] .progress-bar.bg-blue-300{color:#000}}@media print{html .bg-blue-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-400 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23255398'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-400{color:#3d8bfd}}@media print{html .btn.btn-ghost-blue-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-400:hover{background-color:#3d8bfd1f}}@media print{html .alert.alert-blue-400 a:not(.btn),html .table-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-400 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-400 a:not(.btn){font-weight:700;color:#255398}}@media print{html .alert.alert-blue-400 .btn:not([class*=btn-outline]),html .table-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-400 a:not(.btn){font-weight:700;color:#183865}}@media print{html .badge.bg-blue-400,html .toast.bg-blue-400,html .toast-header.bg-blue-400,html .progress-bar.bg-blue-400,html[data-netbox-color-mode=dark] .badge.bg-blue-400,html[data-netbox-color-mode=dark] .toast.bg-blue-400,html[data-netbox-color-mode=dark] .toast-header.bg-blue-400,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-400,html[data-netbox-color-mode=light] .badge.bg-blue-400,html[data-netbox-color-mode=light] .toast.bg-blue-400,html[data-netbox-color-mode=light] .toast-header.bg-blue-400,html[data-netbox-color-mode=light] .progress-bar.bg-blue-400{color:#000}}@media print{html .bg-blue-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-500 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23084298'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-500{color:#0d6efd}}@media print{html .btn.btn-ghost-blue-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-500:hover{background-color:#0d6efd1f}}@media print{html .alert.alert-blue-500 a:not(.btn),html .table-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-500 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-500 a:not(.btn){font-weight:700;color:#084298}}@media print{html .alert.alert-blue-500 .btn:not([class*=btn-outline]),html .table-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-500 a:not(.btn){font-weight:700;color:#9ec5fe}}@media print{html .badge.bg-blue-500,html .toast.bg-blue-500,html .toast-header.bg-blue-500,html .progress-bar.bg-blue-500,html[data-netbox-color-mode=dark] .badge.bg-blue-500,html[data-netbox-color-mode=dark] .toast.bg-blue-500,html[data-netbox-color-mode=dark] .toast-header.bg-blue-500,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-500,html[data-netbox-color-mode=light] .badge.bg-blue-500,html[data-netbox-color-mode=light] .toast.bg-blue-500,html[data-netbox-color-mode=light] .toast-header.bg-blue-500,html[data-netbox-color-mode=light] .progress-bar.bg-blue-500{color:#fff}}@media print{html .bg-blue-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-600 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23063579'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-600{color:#0a58ca}}@media print{html .btn.btn-ghost-blue-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-600:hover{background-color:#0a58ca1f}}@media print{html .alert.alert-blue-600 a:not(.btn),html .table-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-600 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-600 a:not(.btn){font-weight:700;color:#063579}}@media print{html .alert.alert-blue-600 .btn:not([class*=btn-outline]),html .table-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-600 a:not(.btn){font-weight:700;color:#9dbcea}}@media print{html .badge.bg-blue-600,html .toast.bg-blue-600,html .toast-header.bg-blue-600,html .progress-bar.bg-blue-600,html[data-netbox-color-mode=dark] .badge.bg-blue-600,html[data-netbox-color-mode=dark] .toast.bg-blue-600,html[data-netbox-color-mode=dark] .toast-header.bg-blue-600,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-600,html[data-netbox-color-mode=light] .badge.bg-blue-600,html[data-netbox-color-mode=light] .toast.bg-blue-600,html[data-netbox-color-mode=light] .toast-header.bg-blue-600,html[data-netbox-color-mode=light] .progress-bar.bg-blue-600{color:#fff}}@media print{html .bg-blue-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-700 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2305285b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-700{color:#084298}}@media print{html .btn.btn-ghost-blue-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-700:hover{background-color:#0842981f}}@media print{html .alert.alert-blue-700 a:not(.btn),html .table-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-700 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-700 a:not(.btn){font-weight:700;color:#05285b}}@media print{html .alert.alert-blue-700 .btn:not([class*=btn-outline]),html .table-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-700 a:not(.btn){font-weight:700;color:#9cb3d6}}@media print{html .badge.bg-blue-700,html .toast.bg-blue-700,html .toast-header.bg-blue-700,html .progress-bar.bg-blue-700,html[data-netbox-color-mode=dark] .badge.bg-blue-700,html[data-netbox-color-mode=dark] .toast.bg-blue-700,html[data-netbox-color-mode=dark] .toast-header.bg-blue-700,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-700,html[data-netbox-color-mode=light] .badge.bg-blue-700,html[data-netbox-color-mode=light] .toast.bg-blue-700,html[data-netbox-color-mode=light] .toast-header.bg-blue-700,html[data-netbox-color-mode=light] .progress-bar.bg-blue-700{color:#fff}}@media print{html .bg-blue-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-800 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23031a3d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-800{color:#052c65}}@media print{html .btn.btn-ghost-blue-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-800:hover{background-color:#052c651f}}@media print{html .alert.alert-blue-800 a:not(.btn),html .table-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-800 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-800 a:not(.btn){font-weight:700;color:#031a3d}}@media print{html .alert.alert-blue-800 .btn:not([class*=btn-outline]),html .table-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-800 a:not(.btn){font-weight:700;color:#9babc1}}@media print{html .badge.bg-blue-800,html .toast.bg-blue-800,html .toast-header.bg-blue-800,html .progress-bar.bg-blue-800,html[data-netbox-color-mode=dark] .badge.bg-blue-800,html[data-netbox-color-mode=dark] .toast.bg-blue-800,html[data-netbox-color-mode=dark] .toast-header.bg-blue-800,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-800,html[data-netbox-color-mode=light] .badge.bg-blue-800,html[data-netbox-color-mode=light] .toast.bg-blue-800,html[data-netbox-color-mode=light] .toast-header.bg-blue-800,html[data-netbox-color-mode=light] .progress-bar.bg-blue-800{color:#fff}}@media print{html .bg-blue-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-blue-900 button.btn-close,html[data-netbox-color-mode=light] .bg-blue-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23020d1f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-blue-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-900{color:#031633}}@media print{html .btn.btn-ghost-blue-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-blue-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-blue-900:hover{background-color:#0316331f}}@media print{html .alert.alert-blue-900 a:not(.btn),html .table-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-blue-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-blue-900 a:not(.btn),html[data-netbox-color-mode=light] .table-blue-900 a:not(.btn){font-weight:700;color:#020d1f}}@media print{html .alert.alert-blue-900 .btn:not([class*=btn-outline]),html .table-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-blue-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-blue-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-blue-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-blue-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-blue-900 a:not(.btn){font-weight:700;color:#9aa2ad}}@media print{html .badge.bg-blue-900,html .toast.bg-blue-900,html .toast-header.bg-blue-900,html .progress-bar.bg-blue-900,html[data-netbox-color-mode=dark] .badge.bg-blue-900,html[data-netbox-color-mode=dark] .toast.bg-blue-900,html[data-netbox-color-mode=dark] .toast-header.bg-blue-900,html[data-netbox-color-mode=dark] .progress-bar.bg-blue-900,html[data-netbox-color-mode=light] .badge.bg-blue-900,html[data-netbox-color-mode=light] .toast.bg-blue-900,html[data-netbox-color-mode=light] .toast-header.bg-blue-900,html[data-netbox-color-mode=light] .progress-bar.bg-blue-900{color:#fff}}@media print{html .bg-cyan-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-100 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23536265'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-100{color:#cff4fc}}@media print{html .btn.btn-ghost-cyan-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-100:hover{background-color:#cff4fc1f}}@media print{html .alert.alert-cyan-100 a:not(.btn),html .table-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-100 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-100 a:not(.btn){font-weight:700;color:#536265}}@media print{html .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html .table-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-100 a:not(.btn){font-weight:700;color:#536265}}@media print{html .badge.bg-cyan-100,html .toast.bg-cyan-100,html .toast-header.bg-cyan-100,html .progress-bar.bg-cyan-100,html[data-netbox-color-mode=dark] .badge.bg-cyan-100,html[data-netbox-color-mode=dark] .toast.bg-cyan-100,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-100,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-100,html[data-netbox-color-mode=light] .badge.bg-cyan-100,html[data-netbox-color-mode=light] .toast.bg-cyan-100,html[data-netbox-color-mode=light] .toast-header.bg-cyan-100,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-100{color:#000}}@media print{html .bg-cyan-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-200 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233f5e64'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-200{color:#9eeaf9}}@media print{html .btn.btn-ghost-cyan-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-200:hover{background-color:#9eeaf91f}}@media print{html .alert.alert-cyan-200 a:not(.btn),html .table-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-200 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}}@media print{html .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html .table-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-200 a:not(.btn){font-weight:700;color:#3f5e64}}@media print{html .badge.bg-cyan-200,html .toast.bg-cyan-200,html .toast-header.bg-cyan-200,html .progress-bar.bg-cyan-200,html[data-netbox-color-mode=dark] .badge.bg-cyan-200,html[data-netbox-color-mode=dark] .toast.bg-cyan-200,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-200,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-200,html[data-netbox-color-mode=light] .badge.bg-cyan-200,html[data-netbox-color-mode=light] .toast.bg-cyan-200,html[data-netbox-color-mode=light] .toast-header.bg-cyan-200,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-200{color:#000}}@media print{html .bg-cyan-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-300 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232c5962'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-300{color:#6edff6}}@media print{html .btn.btn-ghost-cyan-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-300:hover{background-color:#6edff61f}}@media print{html .alert.alert-cyan-300 a:not(.btn),html .table-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-300 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}}@media print{html .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html .table-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-300 a:not(.btn){font-weight:700;color:#2c5962}}@media print{html .badge.bg-cyan-300,html .toast.bg-cyan-300,html .toast-header.bg-cyan-300,html .progress-bar.bg-cyan-300,html[data-netbox-color-mode=dark] .badge.bg-cyan-300,html[data-netbox-color-mode=dark] .toast.bg-cyan-300,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-300,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-300,html[data-netbox-color-mode=light] .badge.bg-cyan-300,html[data-netbox-color-mode=light] .toast.bg-cyan-300,html[data-netbox-color-mode=light] .toast-header.bg-cyan-300,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-300{color:#000}}@media print{html .bg-cyan-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-400 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23185561'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-400{color:#3dd5f3}}@media print{html .btn.btn-ghost-cyan-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-400:hover{background-color:#3dd5f31f}}@media print{html .alert.alert-cyan-400 a:not(.btn),html .table-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-400 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-400 a:not(.btn){font-weight:700;color:#185561}}@media print{html .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html .table-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-400 a:not(.btn){font-weight:700;color:#185561}}@media print{html .badge.bg-cyan-400,html .toast.bg-cyan-400,html .toast-header.bg-cyan-400,html .progress-bar.bg-cyan-400,html[data-netbox-color-mode=dark] .badge.bg-cyan-400,html[data-netbox-color-mode=dark] .toast.bg-cyan-400,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-400,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-400,html[data-netbox-color-mode=light] .badge.bg-cyan-400,html[data-netbox-color-mode=light] .toast.bg-cyan-400,html[data-netbox-color-mode=light] .toast-header.bg-cyan-400,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-400{color:#000}}@media print{html .bg-cyan-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-500 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23055160'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-500{color:#0dcaf0}}@media print{html .btn.btn-ghost-cyan-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-500:hover{background-color:#0dcaf01f}}@media print{html .alert.alert-cyan-500 a:not(.btn),html .table-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-500 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-500 a:not(.btn){font-weight:700;color:#055160}}@media print{html .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html .table-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-500 a:not(.btn){font-weight:700;color:#055160}}@media print{html .badge.bg-cyan-500,html .toast.bg-cyan-500,html .toast-header.bg-cyan-500,html .progress-bar.bg-cyan-500,html[data-netbox-color-mode=dark] .badge.bg-cyan-500,html[data-netbox-color-mode=dark] .toast.bg-cyan-500,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-500,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-500,html[data-netbox-color-mode=light] .badge.bg-cyan-500,html[data-netbox-color-mode=light] .toast.bg-cyan-500,html[data-netbox-color-mode=light] .toast-header.bg-cyan-500,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-500{color:#000}}@media print{html .bg-cyan-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-600 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23066173'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-600{color:#0aa2c0}}@media print{html .btn.btn-ghost-cyan-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-600:hover{background-color:#0aa2c01f}}@media print{html .alert.alert-cyan-600 a:not(.btn),html .table-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-600 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-600 a:not(.btn){font-weight:700;color:#066173}}@media print{html .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html .table-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-600 a:not(.btn){font-weight:700;color:#04414d}}@media print{html .badge.bg-cyan-600,html .toast.bg-cyan-600,html .toast-header.bg-cyan-600,html .progress-bar.bg-cyan-600,html[data-netbox-color-mode=dark] .badge.bg-cyan-600,html[data-netbox-color-mode=dark] .toast.bg-cyan-600,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-600,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-600,html[data-netbox-color-mode=light] .badge.bg-cyan-600,html[data-netbox-color-mode=light] .toast.bg-cyan-600,html[data-netbox-color-mode=light] .toast-header.bg-cyan-600,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-600{color:#000}}@media print{html .bg-cyan-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-700 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23054956'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-700{color:#087990}}@media print{html .btn.btn-ghost-cyan-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-700:hover{background-color:#0879901f}}@media print{html .alert.alert-cyan-700 a:not(.btn),html .table-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-700 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-700 a:not(.btn){font-weight:700;color:#054956}}@media print{html .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html .table-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-700 a:not(.btn){font-weight:700;color:#9cc9d3}}@media print{html .badge.bg-cyan-700,html .toast.bg-cyan-700,html .toast-header.bg-cyan-700,html .progress-bar.bg-cyan-700,html[data-netbox-color-mode=dark] .badge.bg-cyan-700,html[data-netbox-color-mode=dark] .toast.bg-cyan-700,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-700,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-700,html[data-netbox-color-mode=light] .badge.bg-cyan-700,html[data-netbox-color-mode=light] .toast.bg-cyan-700,html[data-netbox-color-mode=light] .toast-header.bg-cyan-700,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-700{color:#fff}}@media print{html .bg-cyan-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-800 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2303313a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-800{color:#055160}}@media print{html .btn.btn-ghost-cyan-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-800:hover{background-color:#0551601f}}@media print{html .alert.alert-cyan-800 a:not(.btn),html .table-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-800 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-800 a:not(.btn){font-weight:700;color:#03313a}}@media print{html .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html .table-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-800 a:not(.btn){font-weight:700;color:#9bb9bf}}@media print{html .badge.bg-cyan-800,html .toast.bg-cyan-800,html .toast-header.bg-cyan-800,html .progress-bar.bg-cyan-800,html[data-netbox-color-mode=dark] .badge.bg-cyan-800,html[data-netbox-color-mode=dark] .toast.bg-cyan-800,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-800,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-800,html[data-netbox-color-mode=light] .badge.bg-cyan-800,html[data-netbox-color-mode=light] .toast.bg-cyan-800,html[data-netbox-color-mode=light] .toast-header.bg-cyan-800,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-800{color:#fff}}@media print{html .bg-cyan-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-cyan-900 button.btn-close,html[data-netbox-color-mode=light] .bg-cyan-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2302181d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-cyan-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-900{color:#032830}}@media print{html .btn.btn-ghost-cyan-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-cyan-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-cyan-900:hover{background-color:#0328301f}}@media print{html .alert.alert-cyan-900 a:not(.btn),html .table-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-cyan-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-cyan-900 a:not(.btn),html[data-netbox-color-mode=light] .table-cyan-900 a:not(.btn){font-weight:700;color:#02181d}}@media print{html .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html .table-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-cyan-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-cyan-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-cyan-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-cyan-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-cyan-900 a:not(.btn){font-weight:700;color:#9aa9ac}}@media print{html .badge.bg-cyan-900,html .toast.bg-cyan-900,html .toast-header.bg-cyan-900,html .progress-bar.bg-cyan-900,html[data-netbox-color-mode=dark] .badge.bg-cyan-900,html[data-netbox-color-mode=dark] .toast.bg-cyan-900,html[data-netbox-color-mode=dark] .toast-header.bg-cyan-900,html[data-netbox-color-mode=dark] .progress-bar.bg-cyan-900,html[data-netbox-color-mode=light] .badge.bg-cyan-900,html[data-netbox-color-mode=light] .toast.bg-cyan-900,html[data-netbox-color-mode=light] .toast-header.bg-cyan-900,html[data-netbox-color-mode=light] .progress-bar.bg-cyan-900{color:#fff}}@media print{html .bg-indigo-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-100 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5365'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-100{color:#e0cffc}}@media print{html .btn.btn-ghost-indigo-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-100:hover{background-color:#e0cffc1f}}@media print{html .alert.alert-indigo-100 a:not(.btn),html .table-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-100 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}}@media print{html .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html .table-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-100 a:not(.btn){font-weight:700;color:#5a5365}}@media print{html .badge.bg-indigo-100,html .toast.bg-indigo-100,html .toast-header.bg-indigo-100,html .progress-bar.bg-indigo-100,html[data-netbox-color-mode=dark] .badge.bg-indigo-100,html[data-netbox-color-mode=dark] .toast.bg-indigo-100,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-100,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-100,html[data-netbox-color-mode=light] .badge.bg-indigo-100,html[data-netbox-color-mode=light] .toast.bg-indigo-100,html[data-netbox-color-mode=light] .toast-header.bg-indigo-100,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-100{color:#000}}@media print{html .bg-indigo-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-200 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23745f96'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-200{color:#c29ffa}}@media print{html .btn.btn-ghost-indigo-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-200:hover{background-color:#c29ffa1f}}@media print{html .alert.alert-indigo-200 a:not(.btn),html .table-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-200 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-200 a:not(.btn){font-weight:700;color:#745f96}}@media print{html .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html .table-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-200 a:not(.btn){font-weight:700;color:#4e4064}}@media print{html .badge.bg-indigo-200,html .toast.bg-indigo-200,html .toast-header.bg-indigo-200,html .progress-bar.bg-indigo-200,html[data-netbox-color-mode=dark] .badge.bg-indigo-200,html[data-netbox-color-mode=dark] .toast.bg-indigo-200,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-200,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-200,html[data-netbox-color-mode=light] .badge.bg-indigo-200,html[data-netbox-color-mode=light] .toast.bg-indigo-200,html[data-netbox-color-mode=light] .toast-header.bg-indigo-200,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-200{color:#000}}@media print{html .bg-indigo-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-300 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23624394'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-300{color:#a370f7}}@media print{html .btn.btn-ghost-indigo-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-300:hover{background-color:#a370f71f}}@media print{html .alert.alert-indigo-300 a:not(.btn),html .table-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-300 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-300 a:not(.btn){font-weight:700;color:#624394}}@media print{html .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html .table-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-300 a:not(.btn){font-weight:700;color:#412d63}}@media print{html .badge.bg-indigo-300,html .toast.bg-indigo-300,html .toast-header.bg-indigo-300,html .progress-bar.bg-indigo-300,html[data-netbox-color-mode=dark] .badge.bg-indigo-300,html[data-netbox-color-mode=dark] .toast.bg-indigo-300,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-300,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-300,html[data-netbox-color-mode=light] .badge.bg-indigo-300,html[data-netbox-color-mode=light] .toast.bg-indigo-300,html[data-netbox-color-mode=light] .toast-header.bg-indigo-300,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-300{color:#000}}@media print{html .bg-indigo-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-400 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23502693'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-400{color:#8540f5}}@media print{html .btn.btn-ghost-indigo-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-400:hover{background-color:#8540f51f}}@media print{html .alert.alert-indigo-400 a:not(.btn),html .table-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-400 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-400 a:not(.btn){font-weight:700;color:#502693}}@media print{html .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html .table-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-400 a:not(.btn){font-weight:700;color:#ceb3fb}}@media print{html .badge.bg-indigo-400,html .toast.bg-indigo-400,html .toast-header.bg-indigo-400,html .progress-bar.bg-indigo-400,html[data-netbox-color-mode=dark] .badge.bg-indigo-400,html[data-netbox-color-mode=dark] .toast.bg-indigo-400,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-400,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-400,html[data-netbox-color-mode=light] .badge.bg-indigo-400,html[data-netbox-color-mode=light] .toast.bg-indigo-400,html[data-netbox-color-mode=light] .toast-header.bg-indigo-400,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-400{color:#fff}}@media print{html .bg-indigo-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-500 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%233d0a91'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-500{color:#6610f2}}@media print{html .btn.btn-ghost-indigo-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-500:hover{background-color:#6610f21f}}@media print{html .alert.alert-indigo-500 a:not(.btn),html .table-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-500 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-500 a:not(.btn){font-weight:700;color:#3d0a91}}@media print{html .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html .table-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-500 a:not(.btn){font-weight:700;color:#c29ffa}}@media print{html .badge.bg-indigo-500,html .toast.bg-indigo-500,html .toast-header.bg-indigo-500,html .progress-bar.bg-indigo-500,html[data-netbox-color-mode=dark] .badge.bg-indigo-500,html[data-netbox-color-mode=dark] .toast.bg-indigo-500,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-500,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-500,html[data-netbox-color-mode=light] .badge.bg-indigo-500,html[data-netbox-color-mode=light] .toast.bg-indigo-500,html[data-netbox-color-mode=light] .toast-header.bg-indigo-500,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-500{color:#fff}}@media print{html .bg-indigo-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-600 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23310874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-600{color:#520dc2}}@media print{html .btn.btn-ghost-indigo-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-600:hover{background-color:#520dc21f}}@media print{html .alert.alert-indigo-600 a:not(.btn),html .table-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-600 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-600 a:not(.btn){font-weight:700;color:#310874}}@media print{html .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html .table-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-600 a:not(.btn){font-weight:700;color:#ba9ee7}}@media print{html .badge.bg-indigo-600,html .toast.bg-indigo-600,html .toast-header.bg-indigo-600,html .progress-bar.bg-indigo-600,html[data-netbox-color-mode=dark] .badge.bg-indigo-600,html[data-netbox-color-mode=dark] .toast.bg-indigo-600,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-600,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-600,html[data-netbox-color-mode=light] .badge.bg-indigo-600,html[data-netbox-color-mode=light] .toast.bg-indigo-600,html[data-netbox-color-mode=light] .toast-header.bg-indigo-600,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-600{color:#fff}}@media print{html .bg-indigo-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-700 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23250657'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-700{color:#3d0a91}}@media print{html .btn.btn-ghost-indigo-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-700:hover{background-color:#3d0a911f}}@media print{html .alert.alert-indigo-700 a:not(.btn),html .table-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-700 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-700 a:not(.btn){font-weight:700;color:#250657}}@media print{html .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html .table-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-700 a:not(.btn){font-weight:700;color:#b19dd3}}@media print{html .badge.bg-indigo-700,html .toast.bg-indigo-700,html .toast-header.bg-indigo-700,html .progress-bar.bg-indigo-700,html[data-netbox-color-mode=dark] .badge.bg-indigo-700,html[data-netbox-color-mode=dark] .toast.bg-indigo-700,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-700,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-700,html[data-netbox-color-mode=light] .badge.bg-indigo-700,html[data-netbox-color-mode=light] .toast.bg-indigo-700,html[data-netbox-color-mode=light] .toast-header.bg-indigo-700,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-700{color:#fff}}@media print{html .bg-indigo-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-800 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2319043a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-800{color:#290661}}@media print{html .btn.btn-ghost-indigo-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-800:hover{background-color:#2906611f}}@media print{html .alert.alert-indigo-800 a:not(.btn),html .table-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-800 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-800 a:not(.btn){font-weight:700;color:#19043a}}@media print{html .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html .table-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-800 a:not(.btn){font-weight:700;color:#a99bc0}}@media print{html .badge.bg-indigo-800,html .toast.bg-indigo-800,html .toast-header.bg-indigo-800,html .progress-bar.bg-indigo-800,html[data-netbox-color-mode=dark] .badge.bg-indigo-800,html[data-netbox-color-mode=dark] .toast.bg-indigo-800,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-800,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-800,html[data-netbox-color-mode=light] .badge.bg-indigo-800,html[data-netbox-color-mode=light] .toast.bg-indigo-800,html[data-netbox-color-mode=light] .toast-header.bg-indigo-800,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-800{color:#fff}}@media print{html .bg-indigo-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-indigo-900 button.btn-close,html[data-netbox-color-mode=light] .bg-indigo-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c021d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-indigo-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-900{color:#140330}}@media print{html .btn.btn-ghost-indigo-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-indigo-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-indigo-900:hover{background-color:#1403301f}}@media print{html .alert.alert-indigo-900 a:not(.btn),html .table-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-indigo-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-indigo-900 a:not(.btn),html[data-netbox-color-mode=light] .table-indigo-900 a:not(.btn){font-weight:700;color:#0c021d}}@media print{html .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html .table-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-indigo-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-indigo-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-indigo-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-indigo-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-indigo-900 a:not(.btn){font-weight:700;color:#a19aac}}@media print{html .badge.bg-indigo-900,html .toast.bg-indigo-900,html .toast-header.bg-indigo-900,html .progress-bar.bg-indigo-900,html[data-netbox-color-mode=dark] .badge.bg-indigo-900,html[data-netbox-color-mode=dark] .toast.bg-indigo-900,html[data-netbox-color-mode=dark] .toast-header.bg-indigo-900,html[data-netbox-color-mode=dark] .progress-bar.bg-indigo-900,html[data-netbox-color-mode=light] .badge.bg-indigo-900,html[data-netbox-color-mode=light] .toast.bg-indigo-900,html[data-netbox-color-mode=light] .toast-header.bg-indigo-900,html[data-netbox-color-mode=light] .progress-bar.bg-indigo-900{color:#fff}}@media print{html .bg-purple-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-100 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a5761'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-100{color:#e2d9f3}}@media print{html .btn.btn-ghost-purple-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-100:hover{background-color:#e2d9f31f}}@media print{html .alert.alert-purple-100 a:not(.btn),html .table-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-100 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-100 a:not(.btn){font-weight:700;color:#5a5761}}@media print{html .alert.alert-purple-100 .btn:not([class*=btn-outline]),html .table-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-100 a:not(.btn){font-weight:700;color:#5a5761}}@media print{html .badge.bg-purple-100,html .toast.bg-purple-100,html .toast-header.bg-purple-100,html .progress-bar.bg-purple-100,html[data-netbox-color-mode=dark] .badge.bg-purple-100,html[data-netbox-color-mode=dark] .toast.bg-purple-100,html[data-netbox-color-mode=dark] .toast-header.bg-purple-100,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-100,html[data-netbox-color-mode=light] .badge.bg-purple-100,html[data-netbox-color-mode=light] .toast.bg-purple-100,html[data-netbox-color-mode=light] .toast-header.bg-purple-100,html[data-netbox-color-mode=light] .progress-bar.bg-purple-100{color:#000}}@media print{html .bg-purple-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-200 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234f485c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-200{color:#c5b3e6}}@media print{html .btn.btn-ghost-purple-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-200:hover{background-color:#c5b3e61f}}@media print{html .alert.alert-purple-200 a:not(.btn),html .table-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-200 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-200 a:not(.btn){font-weight:700;color:#4f485c}}@media print{html .alert.alert-purple-200 .btn:not([class*=btn-outline]),html .table-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-200 a:not(.btn){font-weight:700;color:#4f485c}}@media print{html .badge.bg-purple-200,html .toast.bg-purple-200,html .toast-header.bg-purple-200,html .progress-bar.bg-purple-200,html[data-netbox-color-mode=dark] .badge.bg-purple-200,html[data-netbox-color-mode=dark] .toast.bg-purple-200,html[data-netbox-color-mode=dark] .toast-header.bg-purple-200,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-200,html[data-netbox-color-mode=light] .badge.bg-purple-200,html[data-netbox-color-mode=light] .toast.bg-purple-200,html[data-netbox-color-mode=light] .toast-header.bg-purple-200,html[data-netbox-color-mode=light] .progress-bar.bg-purple-200{color:#000}}@media print{html .bg-purple-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-300 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23655583'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-300{color:#a98eda}}@media print{html .btn.btn-ghost-purple-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-300:hover{background-color:#a98eda1f}}@media print{html .alert.alert-purple-300 a:not(.btn),html .table-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-300 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-300 a:not(.btn){font-weight:700;color:#655583}}@media print{html .alert.alert-purple-300 .btn:not([class*=btn-outline]),html .table-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-300 a:not(.btn){font-weight:700;color:#443957}}@media print{html .badge.bg-purple-300,html .toast.bg-purple-300,html .toast-header.bg-purple-300,html .progress-bar.bg-purple-300,html[data-netbox-color-mode=dark] .badge.bg-purple-300,html[data-netbox-color-mode=dark] .toast.bg-purple-300,html[data-netbox-color-mode=dark] .toast-header.bg-purple-300,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-300,html[data-netbox-color-mode=light] .badge.bg-purple-300,html[data-netbox-color-mode=light] .toast.bg-purple-300,html[data-netbox-color-mode=light] .toast-header.bg-purple-300,html[data-netbox-color-mode=light] .progress-bar.bg-purple-300{color:#000}}@media print{html .bg-purple-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-400 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23543e7b'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-400{color:#8c68cd}}@media print{html .btn.btn-ghost-purple-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-400:hover{background-color:#8c68cd1f}}@media print{html .alert.alert-purple-400 a:not(.btn),html .table-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-400 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-400 a:not(.btn){font-weight:700;color:#543e7b}}@media print{html .alert.alert-purple-400 .btn:not([class*=btn-outline]),html .table-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-400 a:not(.btn){font-weight:700;color:#382a52}}@media print{html .badge.bg-purple-400,html .toast.bg-purple-400,html .toast-header.bg-purple-400,html .progress-bar.bg-purple-400,html[data-netbox-color-mode=dark] .badge.bg-purple-400,html[data-netbox-color-mode=dark] .toast.bg-purple-400,html[data-netbox-color-mode=dark] .toast-header.bg-purple-400,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-400,html[data-netbox-color-mode=light] .badge.bg-purple-400,html[data-netbox-color-mode=light] .toast.bg-purple-400,html[data-netbox-color-mode=light] .toast-header.bg-purple-400,html[data-netbox-color-mode=light] .progress-bar.bg-purple-400{color:#000}}@media print{html .bg-purple-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-500 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23432874'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-500{color:#6f42c1}}@media print{html .btn.btn-ghost-purple-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-500:hover{background-color:#6f42c11f}}@media print{html .alert.alert-purple-500 a:not(.btn),html .table-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-500 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-500 a:not(.btn){font-weight:700;color:#432874}}@media print{html .alert.alert-purple-500 .btn:not([class*=btn-outline]),html .table-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-500 a:not(.btn){font-weight:700;color:#c5b3e6}}@media print{html .badge.bg-purple-500,html .toast.bg-purple-500,html .toast-header.bg-purple-500,html .progress-bar.bg-purple-500,html[data-netbox-color-mode=dark] .badge.bg-purple-500,html[data-netbox-color-mode=dark] .toast.bg-purple-500,html[data-netbox-color-mode=dark] .toast-header.bg-purple-500,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-500,html[data-netbox-color-mode=light] .badge.bg-purple-500,html[data-netbox-color-mode=light] .toast.bg-purple-500,html[data-netbox-color-mode=light] .toast-header.bg-purple-500,html[data-netbox-color-mode=light] .progress-bar.bg-purple-500{color:#fff}}@media print{html .bg-purple-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-600 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2335205c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-600{color:#59359a}}@media print{html .btn.btn-ghost-purple-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-600:hover{background-color:#59359a1f}}@media print{html .alert.alert-purple-600 a:not(.btn),html .table-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-600 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-600 a:not(.btn){font-weight:700;color:#35205c}}@media print{html .alert.alert-purple-600 .btn:not([class*=btn-outline]),html .table-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-600 a:not(.btn){font-weight:700;color:#bdaed7}}@media print{html .badge.bg-purple-600,html .toast.bg-purple-600,html .toast-header.bg-purple-600,html .progress-bar.bg-purple-600,html[data-netbox-color-mode=dark] .badge.bg-purple-600,html[data-netbox-color-mode=dark] .toast.bg-purple-600,html[data-netbox-color-mode=dark] .toast-header.bg-purple-600,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-600,html[data-netbox-color-mode=light] .badge.bg-purple-600,html[data-netbox-color-mode=light] .toast.bg-purple-600,html[data-netbox-color-mode=light] .toast-header.bg-purple-600,html[data-netbox-color-mode=light] .progress-bar.bg-purple-600{color:#fff}}@media print{html .bg-purple-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-700 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23281846'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-700{color:#432874}}@media print{html .btn.btn-ghost-purple-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-700:hover{background-color:#4328741f}}@media print{html .alert.alert-purple-700 a:not(.btn),html .table-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-700 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-700 a:not(.btn){font-weight:700;color:#281846}}@media print{html .alert.alert-purple-700 .btn:not([class*=btn-outline]),html .table-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-700 a:not(.btn){font-weight:700;color:#b4a9c7}}@media print{html .badge.bg-purple-700,html .toast.bg-purple-700,html .toast-header.bg-purple-700,html .progress-bar.bg-purple-700,html[data-netbox-color-mode=dark] .badge.bg-purple-700,html[data-netbox-color-mode=dark] .toast.bg-purple-700,html[data-netbox-color-mode=dark] .toast-header.bg-purple-700,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-700,html[data-netbox-color-mode=light] .badge.bg-purple-700,html[data-netbox-color-mode=light] .toast.bg-purple-700,html[data-netbox-color-mode=light] .toast-header.bg-purple-700,html[data-netbox-color-mode=light] .progress-bar.bg-purple-700{color:#fff}}@media print{html .bg-purple-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-800 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a102e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-800{color:#2c1a4d}}@media print{html .btn.btn-ghost-purple-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-800:hover{background-color:#2c1a4d1f}}@media print{html .alert.alert-purple-800 a:not(.btn),html .table-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-800 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-800 a:not(.btn){font-weight:700;color:#1a102e}}@media print{html .alert.alert-purple-800 .btn:not([class*=btn-outline]),html .table-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-800 a:not(.btn){font-weight:700;color:#aba3b8}}@media print{html .badge.bg-purple-800,html .toast.bg-purple-800,html .toast-header.bg-purple-800,html .progress-bar.bg-purple-800,html[data-netbox-color-mode=dark] .badge.bg-purple-800,html[data-netbox-color-mode=dark] .toast.bg-purple-800,html[data-netbox-color-mode=dark] .toast-header.bg-purple-800,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-800,html[data-netbox-color-mode=light] .badge.bg-purple-800,html[data-netbox-color-mode=light] .toast.bg-purple-800,html[data-netbox-color-mode=light] .toast-header.bg-purple-800,html[data-netbox-color-mode=light] .progress-bar.bg-purple-800{color:#fff}}@media print{html .bg-purple-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-purple-900 button.btn-close,html[data-netbox-color-mode=light] .bg-purple-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230d0817'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-purple-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-900{color:#160d27}}@media print{html .btn.btn-ghost-purple-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-purple-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-purple-900:hover{background-color:#160d271f}}@media print{html .alert.alert-purple-900 a:not(.btn),html .table-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-purple-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-purple-900 a:not(.btn),html[data-netbox-color-mode=light] .table-purple-900 a:not(.btn){font-weight:700;color:#0d0817}}@media print{html .alert.alert-purple-900 .btn:not([class*=btn-outline]),html .table-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-purple-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-purple-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-purple-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-purple-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-purple-900 a:not(.btn){font-weight:700;color:#a29ea9}}@media print{html .badge.bg-purple-900,html .toast.bg-purple-900,html .toast-header.bg-purple-900,html .progress-bar.bg-purple-900,html[data-netbox-color-mode=dark] .badge.bg-purple-900,html[data-netbox-color-mode=dark] .toast.bg-purple-900,html[data-netbox-color-mode=dark] .toast-header.bg-purple-900,html[data-netbox-color-mode=dark] .progress-bar.bg-purple-900,html[data-netbox-color-mode=light] .badge.bg-purple-900,html[data-netbox-color-mode=light] .toast.bg-purple-900,html[data-netbox-color-mode=light] .toast-header.bg-purple-900,html[data-netbox-color-mode=light] .progress-bar.bg-purple-900{color:#fff}}@media print{html .bg-pink-100 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-100 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-100 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2363565c'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-100,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-100{color:#f7d6e6}}@media print{html .btn.btn-ghost-pink-100:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-100:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-100:hover{background-color:#f7d6e61f}}@media print{html .alert.alert-pink-100 a:not(.btn),html .table-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-100 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-100 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-100 a:not(.btn){font-weight:700;color:#63565c}}@media print{html .alert.alert-pink-100 .btn:not([class*=btn-outline]),html .table-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-100 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-100 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-100 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-100 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-100 a:not(.btn){font-weight:700;color:#63565c}}@media print{html .badge.bg-pink-100,html .toast.bg-pink-100,html .toast-header.bg-pink-100,html .progress-bar.bg-pink-100,html[data-netbox-color-mode=dark] .badge.bg-pink-100,html[data-netbox-color-mode=dark] .toast.bg-pink-100,html[data-netbox-color-mode=dark] .toast-header.bg-pink-100,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-100,html[data-netbox-color-mode=light] .badge.bg-pink-100,html[data-netbox-color-mode=light] .toast.bg-pink-100,html[data-netbox-color-mode=light] .toast-header.bg-pink-100,html[data-netbox-color-mode=light] .progress-bar.bg-pink-100{color:#000}}@media print{html .bg-pink-200 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-200 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-200 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23604552'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-200,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-200{color:#efadce}}@media print{html .btn.btn-ghost-pink-200:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-200:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-200:hover{background-color:#efadce1f}}@media print{html .alert.alert-pink-200 a:not(.btn),html .table-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-200 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-200 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-200 a:not(.btn){font-weight:700;color:#604552}}@media print{html .alert.alert-pink-200 .btn:not([class*=btn-outline]),html .table-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-200 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-200 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-200 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-200 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-200 a:not(.btn){font-weight:700;color:#604552}}@media print{html .badge.bg-pink-200,html .toast.bg-pink-200,html .toast-header.bg-pink-200,html .progress-bar.bg-pink-200,html[data-netbox-color-mode=dark] .badge.bg-pink-200,html[data-netbox-color-mode=dark] .toast.bg-pink-200,html[data-netbox-color-mode=dark] .toast-header.bg-pink-200,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-200,html[data-netbox-color-mode=light] .badge.bg-pink-200,html[data-netbox-color-mode=light] .toast.bg-pink-200,html[data-netbox-color-mode=light] .toast-header.bg-pink-200,html[data-netbox-color-mode=light] .progress-bar.bg-pink-200{color:#000}}@media print{html .bg-pink-300 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-300 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-300 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238a506d'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-300,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-300{color:#e685b5}}@media print{html .btn.btn-ghost-pink-300:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-300:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-300:hover{background-color:#e685b51f}}@media print{html .alert.alert-pink-300 a:not(.btn),html .table-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-300 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-300 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-300 a:not(.btn){font-weight:700;color:#8a506d}}@media print{html .alert.alert-pink-300 .btn:not([class*=btn-outline]),html .table-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-300 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-300 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-300 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-300 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-300 a:not(.btn){font-weight:700;color:#5c3548}}@media print{html .badge.bg-pink-300,html .toast.bg-pink-300,html .toast-header.bg-pink-300,html .progress-bar.bg-pink-300,html[data-netbox-color-mode=dark] .badge.bg-pink-300,html[data-netbox-color-mode=dark] .toast.bg-pink-300,html[data-netbox-color-mode=dark] .toast-header.bg-pink-300,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-300,html[data-netbox-color-mode=light] .badge.bg-pink-300,html[data-netbox-color-mode=light] .toast.bg-pink-300,html[data-netbox-color-mode=light] .toast-header.bg-pink-300,html[data-netbox-color-mode=light] .progress-bar.bg-pink-300{color:#000}}@media print{html .bg-pink-400 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-400 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-400 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2385375e'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-400,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-400{color:#de5c9d}}@media print{html .btn.btn-ghost-pink-400:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-400:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-400:hover{background-color:#de5c9d1f}}@media print{html .alert.alert-pink-400 a:not(.btn),html .table-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-400 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-400 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-400 a:not(.btn){font-weight:700;color:#85375e}}@media print{html .alert.alert-pink-400 .btn:not([class*=btn-outline]),html .table-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-400 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-400 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-400 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-400 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-400 a:not(.btn){font-weight:700;color:#59253f}}@media print{html .badge.bg-pink-400,html .toast.bg-pink-400,html .toast-header.bg-pink-400,html .progress-bar.bg-pink-400,html[data-netbox-color-mode=dark] .badge.bg-pink-400,html[data-netbox-color-mode=dark] .toast.bg-pink-400,html[data-netbox-color-mode=dark] .toast-header.bg-pink-400,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-400,html[data-netbox-color-mode=light] .badge.bg-pink-400,html[data-netbox-color-mode=light] .toast.bg-pink-400,html[data-netbox-color-mode=light] .toast-header.bg-pink-400,html[data-netbox-color-mode=light] .progress-bar.bg-pink-400{color:#000}}@media print{html .bg-pink-500 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-500 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-500 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23801f4f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-500,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-500{color:#d63384}}@media print{html .btn.btn-ghost-pink-500:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-500:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-500:hover{background-color:#d633841f}}@media print{html .alert.alert-pink-500 a:not(.btn),html .table-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-500 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-500 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-500 a:not(.btn){font-weight:700;color:#801f4f}}@media print{html .alert.alert-pink-500 .btn:not([class*=btn-outline]),html .table-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-500 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-500 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-500 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-500 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-500 a:not(.btn){font-weight:700;color:#efadce}}@media print{html .badge.bg-pink-500,html .toast.bg-pink-500,html .toast-header.bg-pink-500,html .progress-bar.bg-pink-500,html[data-netbox-color-mode=dark] .badge.bg-pink-500,html[data-netbox-color-mode=dark] .toast.bg-pink-500,html[data-netbox-color-mode=dark] .toast-header.bg-pink-500,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-500,html[data-netbox-color-mode=light] .badge.bg-pink-500,html[data-netbox-color-mode=light] .toast.bg-pink-500,html[data-netbox-color-mode=light] .toast-header.bg-pink-500,html[data-netbox-color-mode=light] .progress-bar.bg-pink-500{color:#fff}}@media print{html .bg-pink-600 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-600 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-600 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23671940'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-600,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-600{color:#ab296a}}@media print{html .btn.btn-ghost-pink-600:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-600:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-600:hover{background-color:#ab296a1f}}@media print{html .alert.alert-pink-600 a:not(.btn),html .table-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-600 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-600 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-600 a:not(.btn){font-weight:700;color:#671940}}@media print{html .alert.alert-pink-600 .btn:not([class*=btn-outline]),html .table-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-600 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-600 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-600 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-600 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-600 a:not(.btn){font-weight:700;color:#dda9c3}}@media print{html .badge.bg-pink-600,html .toast.bg-pink-600,html .toast-header.bg-pink-600,html .progress-bar.bg-pink-600,html[data-netbox-color-mode=dark] .badge.bg-pink-600,html[data-netbox-color-mode=dark] .toast.bg-pink-600,html[data-netbox-color-mode=dark] .toast-header.bg-pink-600,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-600,html[data-netbox-color-mode=light] .badge.bg-pink-600,html[data-netbox-color-mode=light] .toast.bg-pink-600,html[data-netbox-color-mode=light] .toast-header.bg-pink-600,html[data-netbox-color-mode=light] .progress-bar.bg-pink-600{color:#fff}}@media print{html .bg-pink-700 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-700 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-700 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234d132f'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-700,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-700{color:#801f4f}}@media print{html .btn.btn-ghost-pink-700:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-700:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-700:hover{background-color:#801f4f1f}}@media print{html .alert.alert-pink-700 a:not(.btn),html .table-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-700 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-700 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-700 a:not(.btn){font-weight:700;color:#4d132f}}@media print{html .alert.alert-pink-700 .btn:not([class*=btn-outline]),html .table-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-700 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-700 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-700 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-700 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-700 a:not(.btn){font-weight:700;color:#cca5b9}}@media print{html .badge.bg-pink-700,html .toast.bg-pink-700,html .toast-header.bg-pink-700,html .progress-bar.bg-pink-700,html[data-netbox-color-mode=dark] .badge.bg-pink-700,html[data-netbox-color-mode=dark] .toast.bg-pink-700,html[data-netbox-color-mode=dark] .toast-header.bg-pink-700,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-700,html[data-netbox-color-mode=light] .badge.bg-pink-700,html[data-netbox-color-mode=light] .toast.bg-pink-700,html[data-netbox-color-mode=light] .toast-header.bg-pink-700,html[data-netbox-color-mode=light] .progress-bar.bg-pink-700{color:#fff}}@media print{html .bg-pink-800 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-800 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-800 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23340c20'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-800,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-800{color:#561435}}@media print{html .btn.btn-ghost-pink-800:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-800:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-800:hover{background-color:#5614351f}}@media print{html .alert.alert-pink-800 a:not(.btn),html .table-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-800 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-800 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-800 a:not(.btn){font-weight:700;color:#340c20}}@media print{html .alert.alert-pink-800 .btn:not([class*=btn-outline]),html .table-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-800 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-800 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-800 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-800 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-800 a:not(.btn){font-weight:700;color:#bba1ae}}@media print{html .badge.bg-pink-800,html .toast.bg-pink-800,html .toast-header.bg-pink-800,html .progress-bar.bg-pink-800,html[data-netbox-color-mode=dark] .badge.bg-pink-800,html[data-netbox-color-mode=dark] .toast.bg-pink-800,html[data-netbox-color-mode=dark] .toast-header.bg-pink-800,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-800,html[data-netbox-color-mode=light] .badge.bg-pink-800,html[data-netbox-color-mode=light] .toast.bg-pink-800,html[data-netbox-color-mode=light] .toast-header.bg-pink-800,html[data-netbox-color-mode=light] .progress-bar.bg-pink-800{color:#fff}}@media print{html .bg-pink-900 button.btn-close,html[data-netbox-color-mode=dark] .bg-pink-900 button.btn-close,html[data-netbox-color-mode=light] .bg-pink-900 button.btn-close{background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%231a0610'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat}}@media print{html .btn.btn-ghost-pink-900,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-900{color:#2b0a1a}}@media print{html .btn.btn-ghost-pink-900:hover,html[data-netbox-color-mode=dark] .btn.btn-ghost-pink-900:hover,html[data-netbox-color-mode=light] .btn.btn-ghost-pink-900:hover{background-color:#2b0a1a1f}}@media print{html .alert.alert-pink-900 a:not(.btn),html .table-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .alert.alert-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .table-pink-900 a:not(.btn),html[data-netbox-color-mode=light] .alert.alert-pink-900 a:not(.btn),html[data-netbox-color-mode=light] .table-pink-900 a:not(.btn){font-weight:700;color:#1a0610}}@media print{html .alert.alert-pink-900 .btn:not([class*=btn-outline]),html .table-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .alert.alert-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=dark] .table-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .alert.alert-pink-900 .btn:not([class*=btn-outline]),html[data-netbox-color-mode=light] .table-pink-900 .btn:not([class*=btn-outline]){border-color:#495057}}@media print{html .toast.bg-pink-900 a:not(.btn),html[data-netbox-color-mode=dark] .toast.bg-pink-900 a:not(.btn),html[data-netbox-color-mode=light] .toast.bg-pink-900 a:not(.btn){font-weight:700;color:#aa9da3}}@media print{html .badge.bg-pink-900,html .toast.bg-pink-900,html .toast-header.bg-pink-900,html .progress-bar.bg-pink-900,html[data-netbox-color-mode=dark] .badge.bg-pink-900,html[data-netbox-color-mode=dark] .toast.bg-pink-900,html[data-netbox-color-mode=dark] .toast-header.bg-pink-900,html[data-netbox-color-mode=dark] .progress-bar.bg-pink-900,html[data-netbox-color-mode=light] .badge.bg-pink-900,html[data-netbox-color-mode=light] .toast.bg-pink-900,html[data-netbox-color-mode=light] .toast-header.bg-pink-900,html[data-netbox-color-mode=light] .progress-bar.bg-pink-900{color:#fff}}@media print{html table td>.progress,html[data-netbox-color-mode=dark] table td>.progress,html[data-netbox-color-mode=light] table td>.progress{min-width:6rem}}@media print{html .small .form-control,html[data-netbox-color-mode=dark] .small .form-control,html[data-netbox-color-mode=light] .small .form-control{font-size:.875rem}}@media print{html :not(.card-body)>.col:not(:last-child):not(:only-child),html[data-netbox-color-mode=dark] :not(.card-body)>.col:not(:last-child):not(:only-child),html[data-netbox-color-mode=light] :not(.card-body)>.col:not(:last-child):not(:only-child){margin-bottom:1rem}}@media print{html .nav-mobile,html[data-netbox-color-mode=dark] .nav-mobile,html[data-netbox-color-mode=light] .nav-mobile{display:none;flex-direction:column;align-items:center;justify-content:space-between;width:100%}}@media print and (max-width: 991.98px){html .nav-mobile,html[data-netbox-color-mode=dark] .nav-mobile,html[data-netbox-color-mode=light] .nav-mobile{display:flex}}@media print{html .nav-mobile .nav-mobile-top,html[data-netbox-color-mode=dark] .nav-mobile .nav-mobile-top,html[data-netbox-color-mode=light] .nav-mobile .nav-mobile-top{display:flex;align-items:center;justify-content:space-between;width:100%}}@media print{html .card>.table.table-flush,html[data-netbox-color-mode=dark] .card>.table.table-flush,html[data-netbox-color-mode=light] .card>.table.table-flush{margin-bottom:0;overflow:hidden;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}}@media print{html .card>.table.table-flush thead th[scope=col],html[data-netbox-color-mode=dark] .card>.table.table-flush thead th[scope=col],html[data-netbox-color-mode=light] .card>.table.table-flush thead th[scope=col]{padding-top:1rem;padding-bottom:1rem;text-transform:uppercase;vertical-align:middle;background-color:#f8f9fa;border-top:1px solid rgba(0,0,0,.125);border-bottom-color:#00000020}}@media print{html .card>.table.table-flush th,html .card>.table.table-flush td,html[data-netbox-color-mode=dark] .card>.table.table-flush th,html[data-netbox-color-mode=dark] .card>.table.table-flush td,html[data-netbox-color-mode=light] .card>.table.table-flush th,html[data-netbox-color-mode=light] .card>.table.table-flush td{padding-right:1.5rem!important;padding-left:1.5rem!important;border-right:0;border-left:0}}@media print{html .card>.table.table-flush tr[class],html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class],html[data-netbox-color-mode=light] .card>.table.table-flush tr[class]{border-color:#00000020!important}}@media print{html .card>.table.table-flush tr[class]:last-of-type,html[data-netbox-color-mode=dark] .card>.table.table-flush tr[class]:last-of-type,html[data-netbox-color-mode=light] .card>.table.table-flush tr[class]:last-of-type{border-bottom-color:transparent!important;border-bottom-right-radius:.375rem;border-bottom-left-radius:.375rem}}@media print{html .header-alert-container,html[data-netbox-color-mode=dark] .header-alert-container,html[data-netbox-color-mode=light] .header-alert-container{display:flex;align-items:center;justify-content:center;padding:0 1rem}}@media print{html .header-alert-container .alert,html[data-netbox-color-mode=dark] .header-alert-container .alert,html[data-netbox-color-mode=light] .header-alert-container .alert{width:100%}}@media print and (min-width: 768px){html .header-alert-container .alert,html[data-netbox-color-mode=dark] .header-alert-container .alert,html[data-netbox-color-mode=light] .header-alert-container .alert{max-width:75%}}@media print and (min-width: 992px){html .header-alert-container .alert,html[data-netbox-color-mode=dark] .header-alert-container .alert,html[data-netbox-color-mode=light] .header-alert-container .alert{max-width:50%}}@media print{html span.profile-button .dropdown-menu,html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu,html[data-netbox-color-mode=light] span.profile-button .dropdown-menu{right:0;left:auto;display:block!important;margin-top:.5rem;box-shadow:0 .5rem 1rem #00000026;transition:opacity .2s ease-in-out}}@media print{html span.profile-button .dropdown-menu:not(.show),html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu:not(.show),html[data-netbox-color-mode=light] span.profile-button .dropdown-menu:not(.show){pointer-events:none;opacity:0}}@media print{html span.profile-button .dropdown-menu.show,html[data-netbox-color-mode=dark] span.profile-button .dropdown-menu.show,html[data-netbox-color-mode=light] span.profile-button .dropdown-menu.show{pointer-events:auto;opacity:1}}@media print{html div#advanced-search-content div.card div.card-body div.col:not(:last-child),html[data-netbox-color-mode=dark] div#advanced-search-content div.card div.card-body div.col:not(:last-child),html[data-netbox-color-mode=light] div#advanced-search-content div.card div.card-body div.col:not(:last-child){margin-right:1rem}}@media print{html table td a,html[data-netbox-color-mode=dark] table td a,html[data-netbox-color-mode=light] table td a{text-decoration:none}}@media print{html table td a:hover,html[data-netbox-color-mode=dark] table td a:hover,html[data-netbox-color-mode=light] table td a:hover{text-decoration:underline}}@media print{html table td .dropdown,html[data-netbox-color-mode=dark] table td .dropdown,html[data-netbox-color-mode=light] table td .dropdown{position:static}}@media print{html table th a,html table th a:hover,html[data-netbox-color-mode=dark] table th a,html[data-netbox-color-mode=dark] table th a:hover,html[data-netbox-color-mode=light] table th a,html[data-netbox-color-mode=light] table th a:hover{color:#212529;text-decoration:none}}@media print{html table td,html table th,html[data-netbox-color-mode=dark] table td,html[data-netbox-color-mode=dark] table th,html[data-netbox-color-mode=light] table td,html[data-netbox-color-mode=light] table th{font-size:.875rem;line-height:1.25;vertical-align:middle}}@media print{html table td.min-width,html table th.min-width,html[data-netbox-color-mode=dark] table td.min-width,html[data-netbox-color-mode=dark] table th.min-width,html[data-netbox-color-mode=light] table td.min-width,html[data-netbox-color-mode=light] table th.min-width{width:1%}}@media print{html table td .form-check-input,html table th .form-check-input,html[data-netbox-color-mode=dark] table td .form-check-input,html[data-netbox-color-mode=dark] table th .form-check-input,html[data-netbox-color-mode=light] table td .form-check-input,html[data-netbox-color-mode=light] table th .form-check-input{margin-top:.125em;font-size:1rem}}@media print{html table td .btn-sm,html table td .btn-group-sm>.btn,html table th .btn-sm,html table th .btn-group-sm>.btn,html[data-netbox-color-mode=dark] table td .btn-sm,html[data-netbox-color-mode=dark] table td html[data-netbox-color-mode=light] .btn-group-sm>.btn,html[data-netbox-color-mode=dark] table th .btn-sm,html[data-netbox-color-mode=dark] table th html[data-netbox-color-mode=light] .btn-group-sm>.btn,html[data-netbox-color-mode=light] table td .btn-sm,html[data-netbox-color-mode=light] table td html[data-netbox-color-mode=dark] .btn-group-sm>.btn,html[data-netbox-color-mode=light] table th .btn-sm,html[data-netbox-color-mode=light] table th html[data-netbox-color-mode=dark] .btn-group-sm>.btn{line-height:1}}@media print{html table td p,html table th p,html[data-netbox-color-mode=dark] table td p,html[data-netbox-color-mode=dark] table th p,html[data-netbox-color-mode=light] table td p,html[data-netbox-color-mode=light] table th p{margin-bottom:0}}@media print{html table.table>:not(caption)>*>*,html[data-netbox-color-mode=dark] table.table>:not(caption)>*>*,html[data-netbox-color-mode=light] table.table>:not(caption)>*>*{padding-right:.25rem!important;padding-left:.25rem!important}}@media print{html table.object-list th,html[data-netbox-color-mode=dark] table.object-list th,html[data-netbox-color-mode=light] table.object-list th{font-size:.75rem;line-height:1;vertical-align:bottom}}@media print{html table.attr-table th,html[data-netbox-color-mode=dark] table.attr-table th,html[data-netbox-color-mode=light] table.attr-table th{font-weight:normal;width:25%}}@media print{html div.title-container,html[data-netbox-color-mode=dark] div.title-container,html[data-netbox-color-mode=light] div.title-container{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:space-between}}@media print and (min-width: 992px){html div.title-container,html[data-netbox-color-mode=dark] div.title-container,html[data-netbox-color-mode=light] div.title-container{flex-direction:row}}@media print{html div.title-container #content-title,html[data-netbox-color-mode=dark] div.title-container #content-title,html[data-netbox-color-mode=light] div.title-container #content-title{display:flex;flex:1 0;flex-direction:column;padding-bottom:.5rem}}@media print{html .controls,html[data-netbox-color-mode=dark] .controls,html[data-netbox-color-mode=light] .controls{margin-bottom:.5rem}}@media print{html .controls,html[data-netbox-color-mode=dark] .controls,html[data-netbox-color-mode=light] .controls{display:none!important}}@media print{html .controls .control-group,html[data-netbox-color-mode=dark] .controls .control-group,html[data-netbox-color-mode=light] .controls .control-group{display:flex;flex-wrap:wrap;justify-content:flex-start}}@media print and (min-width: 992px){html .controls .control-group,html[data-netbox-color-mode=dark] .controls .control-group,html[data-netbox-color-mode=light] .controls .control-group{justify-content:flex-end}}@media print{html .controls .control-group>*,html[data-netbox-color-mode=dark] .controls .control-group>*,html[data-netbox-color-mode=light] .controls .control-group>*{margin:.25rem}}@media print{html .controls .control-group>*:first-child,html[data-netbox-color-mode=dark] .controls .control-group>*:first-child,html[data-netbox-color-mode=light] .controls .control-group>*:first-child{margin-left:0}}@media print{html .controls .control-group>*:last-child,html[data-netbox-color-mode=dark] .controls .control-group>*:last-child,html[data-netbox-color-mode=light] .controls .control-group>*:last-child{margin-right:0}}@media print{html .object-subtitle,html[data-netbox-color-mode=dark] .object-subtitle,html[data-netbox-color-mode=light] .object-subtitle{display:block;font-size:.875rem;color:#6c757d}}@media print and (min-width: 768px){html .object-subtitle,html[data-netbox-color-mode=dark] .object-subtitle,html[data-netbox-color-mode=light] .object-subtitle{display:inline-block}}@media print{html .object-subtitle>span,html[data-netbox-color-mode=dark] .object-subtitle>span,html[data-netbox-color-mode=light] .object-subtitle>span{display:block}}@media print{html .object-subtitle>span.separator,html[data-netbox-color-mode=dark] .object-subtitle>span.separator,html[data-netbox-color-mode=light] .object-subtitle>span.separator{display:none}}@media print and (min-width: 768px){html .object-subtitle>span,html .object-subtitle>span.separator,html[data-netbox-color-mode=dark] .object-subtitle>span,html[data-netbox-color-mode=dark] .object-subtitle>span.separator,html[data-netbox-color-mode=light] .object-subtitle>span,html[data-netbox-color-mode=light] .object-subtitle>span.separator{display:inline-block}}@media print{html nav.search,html[data-netbox-color-mode=dark] nav.search,html[data-netbox-color-mode=light] nav.search{z-index:999;justify-content:center;background-color:var(--nbx-body-bg)}}@media print{html nav.search .search-container,html[data-netbox-color-mode=dark] nav.search .search-container,html[data-netbox-color-mode=light] nav.search .search-container{display:flex;width:100%}}@media print and (max-width: 991.98px){html nav.search .search-container,html[data-netbox-color-mode=dark] nav.search .search-container,html[data-netbox-color-mode=light] nav.search .search-container{display:none}}@media print{html nav.search .input-group .search-obj-selected,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selected,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selected{border-color:#e9ecef}}@media print{html nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle{color:#000;border-color:#e9ecef;margin-left:0;font-weight:400;line-height:1.5;color:#212529;background-color:#e9ecef;border:1px solid #e9ecef;border-radius:.375rem;border-left:1px solid var(--nbx-search-filter-border-left-color)}}@media print{html nav.search .input-group .dropdown-toggle:hover,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:hover,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:hover{color:#000;background-color:#eceff1;border-color:#ebeef1}}@media print{.btn-check:focus+html nav.search .input-group .dropdown-toggle,html nav.search .input-group .dropdown-toggle:focus,.btn-check:focus+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,.btn-check:focus+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus{color:#000;background-color:#eceff1;border-color:#ebeef1;box-shadow:0 0 0 .25rem #c6c9cb80}}@media print{.btn-check:checked+html nav.search .input-group .dropdown-toggle,.btn-check:active+html nav.search .input-group .dropdown-toggle,html nav.search .input-group .dropdown-toggle:active,html nav.search .input-group .dropdown-toggle.active,.show>html nav.search .input-group .dropdown-toggle.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle,.btn-check:checked+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle,.btn-check:active+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:active,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.active,.show>html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.dropdown-toggle{color:#000;background-color:#edf0f2;border-color:#ebeef1}}@media print{.btn-check:checked+html nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html nav.search .input-group .dropdown-toggle:focus,html nav.search .input-group .dropdown-toggle:active:focus,html nav.search .input-group .dropdown-toggle.active:focus,.show>html nav.search .input-group .dropdown-toggle.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:active:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.active:focus,.show>html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.dropdown-toggle:focus,.btn-check:checked+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus,.btn-check:active+html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:active:focus,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.active:focus,.show>html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.dropdown-toggle:focus{box-shadow:0 0 0 .25rem #c6c9cb80}}@media print{html nav.search .input-group .dropdown-toggle:disabled,html nav.search .input-group .dropdown-toggle.disabled,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:disabled,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle.disabled,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:disabled,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle.disabled{color:#000;background-color:#e9ecef;border-color:#e9ecef}}@media print{html nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:focus,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:focus{box-shadow:unset!important}}@media print{html nav.search .input-group .dropdown-toggle:after,html[data-netbox-color-mode=dark] nav.search .input-group .dropdown-toggle:after,html[data-netbox-color-mode=light] nav.search .input-group .dropdown-toggle:after{display:none}}@media print{html nav.search .input-group .search-obj-selector,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector{max-height:70vh;overflow-y:auto}}@media print{html nav.search .input-group .search-obj-selector .dropdown-item,html nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-item,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector .dropdown-item,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector .dropdown-header{font-size:.875rem}}@media print{html nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=dark] nav.search .input-group .search-obj-selector .dropdown-header,html[data-netbox-color-mode=light] nav.search .input-group .search-obj-selector .dropdown-header{text-transform:uppercase}}@media print{html main.layout,html[data-netbox-color-mode=dark] main.layout,html[data-netbox-color-mode=light] main.layout{display:flex;flex-wrap:nowrap;height:100vh;height:-webkit-fill-available;max-height:100vh;overflow-x:auto;overflow-y:hidden}}@media print{html main.layout,html[data-netbox-color-mode=dark] main.layout,html[data-netbox-color-mode=light] main.layout{position:static!important;display:block!important;height:100%;overflow-x:visible!important;overflow-y:visible!important}}@media print{html main.login-container,html[data-netbox-color-mode=dark] main.login-container,html[data-netbox-color-mode=light] main.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100vw;height:calc(100vh - 4rem);padding-top:40px;padding-bottom:40px}}@media print{html main.login-container+footer.footer button.color-mode-toggle,html[data-netbox-color-mode=dark] main.login-container+footer.footer button.color-mode-toggle,html[data-netbox-color-mode=light] main.login-container+footer.footer button.color-mode-toggle{color:var(--nbx-color-mode-toggle-color)}}@media print{html .footer,html[data-netbox-color-mode=dark] .footer,html[data-netbox-color-mode=light] .footer{padding:0}}@media print{html .footer .nav-link,html[data-netbox-color-mode=dark] .footer .nav-link,html[data-netbox-color-mode=light] .footer .nav-link{padding:.5rem}}@media print and (max-width: 767.98px){html .footer,html[data-netbox-color-mode=dark] .footer,html[data-netbox-color-mode=light] .footer{margin-bottom:8rem}}@media print{html footer.login-footer,html[data-netbox-color-mode=dark] footer.login-footer,html[data-netbox-color-mode=light] footer.login-footer{height:4rem;margin-top:auto}}@media print{html footer.login-footer .container-fluid,html footer.login-footer .container-sm,html footer.login-footer .container-md,html footer.login-footer .container-lg,html footer.login-footer .container-xl,html footer.login-footer .container-xxl,html[data-netbox-color-mode=dark] footer.login-footer .container-fluid,html[data-netbox-color-mode=light] footer.login-footer .container-fluid{display:flex;justify-content:flex-end;padding:.75rem 1.5rem}}@media print{html h1.accordion-item-title,html .accordion-item-title.h1,html h2.accordion-item-title,html .accordion-item-title.h2,html h3.accordion-item-title,html .accordion-item-title.h3,html h4.accordion-item-title,html .accordion-item-title.h4,html h5.accordion-item-title,html .accordion-item-title.h5,html h6.accordion-item-title,html .accordion-item-title.h6,html[data-netbox-color-mode=dark] h1.accordion-item-title,html[data-netbox-color-mode=dark] h2.accordion-item-title,html[data-netbox-color-mode=dark] h3.accordion-item-title,html[data-netbox-color-mode=dark] h4.accordion-item-title,html[data-netbox-color-mode=dark] h5.accordion-item-title,html[data-netbox-color-mode=dark] h6.accordion-item-title,html[data-netbox-color-mode=light] h1.accordion-item-title,html[data-netbox-color-mode=light] h2.accordion-item-title,html[data-netbox-color-mode=light] h3.accordion-item-title,html[data-netbox-color-mode=light] h4.accordion-item-title,html[data-netbox-color-mode=light] h5.accordion-item-title,html[data-netbox-color-mode=light] h6.accordion-item-title{padding:.25rem .5rem;font-size:.875rem;font-weight:700;color:var(--nbx-sidebar-title-color);text-transform:uppercase}}@media print{html .form-login,html[data-netbox-color-mode=dark] .form-login,html[data-netbox-color-mode=light] .form-login{width:100%;max-width:330px;padding:15px}}@media print{html .form-login input:focus,html[data-netbox-color-mode=dark] .form-login input:focus,html[data-netbox-color-mode=light] .form-login input:focus{z-index:1}}@media print{html .form-login input[type=text],html[data-netbox-color-mode=dark] .form-login input[type=text],html[data-netbox-color-mode=light] .form-login input[type=text]{margin-bottom:-1px;border-bottom-right-radius:0;border-bottom-left-radius:0}}@media print{html .form-login input[type=password],html[data-netbox-color-mode=dark] .form-login input[type=password],html[data-netbox-color-mode=light] .form-login input[type=password]{margin-bottom:10px;border-top-left-radius:0;border-top-right-radius:0}}@media print{html .form-login .form-control,html[data-netbox-color-mode=dark] .form-login .form-control,html[data-netbox-color-mode=light] .form-login .form-control{position:relative;box-sizing:border-box;height:auto;padding:10px;font-size:16px}}@media print{html .navbar-brand,html[data-netbox-color-mode=dark] .navbar-brand,html[data-netbox-color-mode=light] .navbar-brand{padding-top:.75rem;padding-bottom:.75rem;font-size:1rem}}@media print{html nav.nav.nav-pills .nav-item.nav-link,html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link,html[data-netbox-color-mode=light] nav.nav.nav-pills .nav-item.nav-link{padding:.25rem .5rem;font-size:.875rem;border-radius:.375rem}}@media print{html nav.nav.nav-pills .nav-item.nav-link:hover,html[data-netbox-color-mode=dark] nav.nav.nav-pills .nav-item.nav-link:hover,html[data-netbox-color-mode=light] nav.nav.nav-pills .nav-item.nav-link:hover{color:#343a40;background-color:#cfe2ff}}@media print{html div.content-container,html[data-netbox-color-mode=dark] div.content-container,html[data-netbox-color-mode=light] div.content-container{position:relative;display:flex;flex-direction:column;width:calc(100% - 3rem);min-height:100vh;overflow-x:hidden;overflow-y:auto}}@media print{html div.content-container:focus,html div.content-container:focus-visible,html[data-netbox-color-mode=dark] div.content-container:focus,html[data-netbox-color-mode=dark] div.content-container:focus-visible,html[data-netbox-color-mode=light] div.content-container:focus,html[data-netbox-color-mode=light] div.content-container:focus-visible{outline:0}}@media print{html div.content-container div.content,html[data-netbox-color-mode=dark] div.content-container div.content,html[data-netbox-color-mode=light] div.content-container div.content{flex:1}}@media print and (max-width: 991.98px){html div.content-container,html[data-netbox-color-mode=dark] div.content-container,html[data-netbox-color-mode=light] div.content-container{width:100%}}@media print{html div.content-container,html[data-netbox-color-mode=dark] div.content-container,html[data-netbox-color-mode=light] div.content-container{width:100%!important;margin-left:0!important}}@media print and (max-width: 768px){html .sidebar.collapse.show~.content-container>.content,html[data-netbox-color-mode=dark] .sidebar.collapse.show~.content-container>.content,html[data-netbox-color-mode=light] .sidebar.collapse.show~.content-container>.content{position:fixed;top:0;left:0;overflow-y:hidden}}@media print{html .tooltip,html[data-netbox-color-mode=dark] .tooltip,html[data-netbox-color-mode=light] .tooltip{pointer-events:none}}@media print{html span.color-label,html[data-netbox-color-mode=dark] span.color-label,html[data-netbox-color-mode=light] span.color-label{display:block;width:5rem;height:1rem;padding:.35em .65em;border:1px solid #303030;border-radius:.375rem;box-shadow:0 .125rem .25rem #00000013}}@media print{html .btn,html[data-netbox-color-mode=dark] .btn,html[data-netbox-color-mode=light] .btn{white-space:nowrap}}@media print{html .card,html[data-netbox-color-mode=dark] .card,html[data-netbox-color-mode=light] .card{box-shadow:0 .125rem .25rem #00000013}}@media print{html .card .card-header,html[data-netbox-color-mode=dark] .card .card-header,html[data-netbox-color-mode=light] .card .card-header{padding:1rem;color:var(--nbx-body-color);border-bottom:none}}@media print{html .card .card-header+.card-body,html[data-netbox-color-mode=dark] .card .card-header+.card-body,html[data-netbox-color-mode=light] .card .card-header+.card-body{padding-top:0}}@media print{html .card .card-body.small .form-control,html .card .card-body.small .form-select,html[data-netbox-color-mode=dark] .card .card-body.small .form-control,html[data-netbox-color-mode=dark] .card .card-body.small .form-select,html[data-netbox-color-mode=light] .card .card-body.small .form-control,html[data-netbox-color-mode=light] .card .card-body.small .form-select{font-size:.875rem}}@media print{html .card .card-divider,html[data-netbox-color-mode=dark] .card .card-divider,html[data-netbox-color-mode=light] .card .card-divider{width:100%;height:1px;margin:1rem 0;border-top:1px solid rgba(0,0,0,.125);opacity:.25}}@media print{html .card,html[data-netbox-color-mode=dark] .card,html[data-netbox-color-mode=light] .card{box-shadow:unset!important}}@media print{html .form-floating,html[data-netbox-color-mode=dark] .form-floating,html[data-netbox-color-mode=light] .form-floating{position:relative}}@media print{html .form-floating>.input-group>.form-control,html .form-floating>.input-group>.form-select,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-select{height:calc(3.5rem + 2px);padding:1rem .75rem}}@media print{html .form-floating>.input-group>label,html[data-netbox-color-mode=dark] .form-floating>.input-group>label,html[data-netbox-color-mode=light] .form-floating>.input-group>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}}@media print and (prefers-reduced-motion: reduce){html .form-floating>.input-group>label,html[data-netbox-color-mode=dark] .form-floating>.input-group>label,html[data-netbox-color-mode=light] .form-floating>.input-group>label{transition:none}}@media print{html .form-floating>.input-group>.form-control::placeholder,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control::placeholder,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control::placeholder{color:transparent}}@media print{html .form-floating>.input-group>.form-control:focus,html .form-floating>.input-group>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown),html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:focus,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.input-group>.form-control:-webkit-autofill,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.input-group>.form-select,html .form-floating>.choices>.choices__inner,html .form-floating>.ss-main span.placeholder,html .form-floating>.ss-main div.ss-values,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=dark] .form-floating>.choices>.choices__inner,html[data-netbox-color-mode=dark] .form-floating>.ss-main span.placeholder,html[data-netbox-color-mode=dark] .form-floating>.ss-main div.ss-values,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-select,html[data-netbox-color-mode=light] .form-floating>.choices>.choices__inner,html[data-netbox-color-mode=light] .form-floating>.ss-main span.placeholder,html[data-netbox-color-mode=light] .form-floating>.ss-main div.ss-values{padding-top:1.625rem;padding-bottom:.625rem}}@media print{html .form-floating>.input-group>.form-control:focus~label,html .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html .form-floating>.input-group>.form-select~label,html .form-floating>.choices~label,html .form-floating>.ss-main~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:focus~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-select~label,html[data-netbox-color-mode=dark] .form-floating>.choices~label,html[data-netbox-color-mode=dark] .form-floating>.ss-main~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:focus~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:not(:placeholder-shown)~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-select~label,html[data-netbox-color-mode=light] .form-floating>.choices~label,html[data-netbox-color-mode=light] .form-floating>.ss-main~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:4}}@media print{html .form-floating>.input-group>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=dark] .form-floating>.input-group>.form-control:-webkit-autofill~label,html[data-netbox-color-mode=light] .form-floating>.input-group>.form-control:-webkit-autofill~label{z-index:4;opacity:.65;transform:scale(.85) translateY(-.5rem) translate(.15rem)}}@media print{html .form-object-edit,html[data-netbox-color-mode=dark] .form-object-edit,html[data-netbox-color-mode=light] .form-object-edit{margin:0 auto;max-width:800px}}@media print{html textarea.form-control[rows="10"],html[data-netbox-color-mode=dark] textarea.form-control[rows="10"],html[data-netbox-color-mode=light] textarea.form-control[rows="10"]{height:18rem}}@media print{html textarea#id_local_context_data,html textarea.markdown,html textarea#id_public_key,html textarea.form-control[name=csv],html textarea.form-control[name=data],html[data-netbox-color-mode=dark] textarea#id_local_context_data,html[data-netbox-color-mode=dark] textarea.markdown,html[data-netbox-color-mode=dark] textarea#id_public_key,html[data-netbox-color-mode=dark] textarea.form-control[name=csv],html[data-netbox-color-mode=dark] textarea.form-control[name=data],html[data-netbox-color-mode=light] textarea#id_local_context_data,html[data-netbox-color-mode=light] textarea.markdown,html[data-netbox-color-mode=light] textarea#id_public_key,html[data-netbox-color-mode=light] textarea.form-control[name=csv],html[data-netbox-color-mode=light] textarea.form-control[name=data]{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}}@media print{html .card:not(:only-of-type),html[data-netbox-color-mode=dark] .card:not(:only-of-type),html[data-netbox-color-mode=light] .card:not(:only-of-type){margin-bottom:1rem}}@media print{html .stat-btn,html[data-netbox-color-mode=dark] .stat-btn,html[data-netbox-color-mode=light] .stat-btn{min-width:3rem}}@media print{html nav.breadcrumb-container,html[data-netbox-color-mode=dark] nav.breadcrumb-container,html[data-netbox-color-mode=light] nav.breadcrumb-container{width:fit-content;padding:.35em .65em;font-size:.875rem}}@media print{html nav.breadcrumb-container ol.breadcrumb,html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb,html[data-netbox-color-mode=light] nav.breadcrumb-container ol.breadcrumb{margin-bottom:0}}@media print{html nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a,html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a,html[data-netbox-color-mode=light] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a{text-decoration:none}}@media print{html nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover,html[data-netbox-color-mode=dark] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover,html[data-netbox-color-mode=light] nav.breadcrumb-container ol.breadcrumb li.breadcrumb-item>a:hover{text-decoration:underline}}@media print{html div.paginator>form>div.input-group,html[data-netbox-color-mode=dark] div.paginator>form>div.input-group,html[data-netbox-color-mode=light] div.paginator>form>div.input-group{width:fit-content}}@media print{html label.required,html[data-netbox-color-mode=dark] label.required,html[data-netbox-color-mode=light] label.required{font-weight:700}}@media print{html label.required:after,html[data-netbox-color-mode=dark] label.required:after,html[data-netbox-color-mode=light] label.required:after{position:absolute;display:inline-block;margin:0 0 0 2px;font-family:"Material Design Icons";font-size:8px;font-style:normal;font-weight:600;text-decoration:none;content:"\f06c4"}}@media print{html div.bulk-buttons,html[data-netbox-color-mode=dark] div.bulk-buttons,html[data-netbox-color-mode=light] div.bulk-buttons{display:flex;justify-content:space-between;margin:.5rem 0}}@media print{html div.bulk-buttons>div.bulk-button-group,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group{display:flex;flex-wrap:wrap;align-items:flex-start}}@media print{html div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group:first-of-type:not(:last-of-type)>*:first-child{margin-left:0}}@media print{html div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group:last-of-type:not(:first-of-type)>*:last-child{margin-right:0}}@media print{html div.bulk-buttons>div.bulk-button-group>*,html[data-netbox-color-mode=dark] div.bulk-buttons>div.bulk-button-group>*,html[data-netbox-color-mode=light] div.bulk-buttons>div.bulk-button-group>*{margin:.25rem}}@media print{html table tbody tr.primary,html[data-netbox-color-mode=dark] table tbody tr.primary,html[data-netbox-color-mode=light] table tbody tr.primary{background-color:#337ab726;border-color:#adb5bd}}@media print{html table tbody tr.secondary,html[data-netbox-color-mode=dark] table tbody tr.secondary,html[data-netbox-color-mode=light] table tbody tr.secondary{background-color:#6c757d26;border-color:#adb5bd}}@media print{html table tbody tr.success,html[data-netbox-color-mode=dark] table tbody tr.success,html[data-netbox-color-mode=light] table tbody tr.success{background-color:#19875426;border-color:#adb5bd}}@media print{html table tbody tr.info,html[data-netbox-color-mode=dark] table tbody tr.info,html[data-netbox-color-mode=light] table tbody tr.info{background-color:#0dcaf026;border-color:#adb5bd}}@media print{html table tbody tr.warning,html[data-netbox-color-mode=dark] table tbody tr.warning,html[data-netbox-color-mode=light] table tbody tr.warning{background-color:#ffc10726;border-color:#adb5bd}}@media print{html table tbody tr.danger,html[data-netbox-color-mode=dark] table tbody tr.danger,html[data-netbox-color-mode=light] table tbody tr.danger{background-color:#dc354526;border-color:#adb5bd}}@media print{html table tbody tr.light,html[data-netbox-color-mode=dark] table tbody tr.light,html[data-netbox-color-mode=light] table tbody tr.light{background-color:#f8f9fa26;border-color:#adb5bd}}@media print{html table tbody tr.dark,html[data-netbox-color-mode=dark] table tbody tr.dark,html[data-netbox-color-mode=light] table tbody tr.dark{background-color:#21252926;border-color:#adb5bd}}@media print{html table tbody tr.red,html[data-netbox-color-mode=dark] table tbody tr.red,html[data-netbox-color-mode=light] table tbody tr.red{background-color:#dc354526;border-color:#adb5bd}}@media print{html table tbody tr.yellow,html[data-netbox-color-mode=dark] table tbody tr.yellow,html[data-netbox-color-mode=light] table tbody tr.yellow{background-color:#ffc10726;border-color:#adb5bd}}@media print{html table tbody tr.green,html[data-netbox-color-mode=dark] table tbody tr.green,html[data-netbox-color-mode=light] table tbody tr.green{background-color:#19875426;border-color:#adb5bd}}@media print{html table tbody tr.blue,html[data-netbox-color-mode=dark] table tbody tr.blue,html[data-netbox-color-mode=light] table tbody tr.blue{background-color:#0d6efd26;border-color:#adb5bd}}@media print{html table tbody tr.cyan,html[data-netbox-color-mode=dark] table tbody tr.cyan,html[data-netbox-color-mode=light] table tbody tr.cyan{background-color:#0dcaf026;border-color:#adb5bd}}@media print{html table tbody tr.indigo,html[data-netbox-color-mode=dark] table tbody tr.indigo,html[data-netbox-color-mode=light] table tbody tr.indigo{background-color:#6610f226;border-color:#adb5bd}}@media print{html table tbody tr.purple,html[data-netbox-color-mode=dark] table tbody tr.purple,html[data-netbox-color-mode=light] table tbody tr.purple{background-color:#6f42c126;border-color:#adb5bd}}@media print{html table tbody tr.pink,html[data-netbox-color-mode=dark] table tbody tr.pink,html[data-netbox-color-mode=light] table tbody tr.pink{background-color:#d6338426;border-color:#adb5bd}}@media print{html table tbody tr.darker,html[data-netbox-color-mode=dark] table tbody tr.darker,html[data-netbox-color-mode=light] table tbody tr.darker{background-color:#1b1f2226;border-color:#adb5bd}}@media print{html table tbody tr.darkest,html[data-netbox-color-mode=dark] table tbody tr.darkest,html[data-netbox-color-mode=light] table tbody tr.darkest{background-color:#171b1d26;border-color:#adb5bd}}@media print{html table tbody tr.gray,html[data-netbox-color-mode=dark] table tbody tr.gray,html[data-netbox-color-mode=light] table tbody tr.gray{background-color:#ced4da26;border-color:#adb5bd}}@media print{html table tbody tr.gray-100,html[data-netbox-color-mode=dark] table tbody tr.gray-100,html[data-netbox-color-mode=light] table tbody tr.gray-100{background-color:#f8f9fa26;border-color:#adb5bd}}@media print{html table tbody tr.gray-200,html[data-netbox-color-mode=dark] table tbody tr.gray-200,html[data-netbox-color-mode=light] table tbody tr.gray-200{background-color:#e9ecef26;border-color:#adb5bd}}@media print{html table tbody tr.gray-300,html[data-netbox-color-mode=dark] table tbody tr.gray-300,html[data-netbox-color-mode=light] table tbody tr.gray-300{background-color:#dee2e626;border-color:#adb5bd}}@media print{html table tbody tr.gray-400,html[data-netbox-color-mode=dark] table tbody tr.gray-400,html[data-netbox-color-mode=light] table tbody tr.gray-400{background-color:#ced4da26;border-color:#adb5bd}}@media print{html table tbody tr.gray-500,html[data-netbox-color-mode=dark] table tbody tr.gray-500,html[data-netbox-color-mode=light] table tbody tr.gray-500{background-color:#adb5bd26;border-color:#adb5bd}}@media print{html table tbody tr.gray-600,html[data-netbox-color-mode=dark] table tbody tr.gray-600,html[data-netbox-color-mode=light] table tbody tr.gray-600{background-color:#6c757d26;border-color:#adb5bd}}@media print{html table tbody tr.gray-700,html[data-netbox-color-mode=dark] table tbody tr.gray-700,html[data-netbox-color-mode=light] table tbody tr.gray-700{background-color:#49505726;border-color:#adb5bd}}@media print{html table tbody tr.gray-800,html[data-netbox-color-mode=dark] table tbody tr.gray-800,html[data-netbox-color-mode=light] table tbody tr.gray-800{background-color:#343a4026;border-color:#adb5bd}}@media print{html table tbody tr.gray-900,html[data-netbox-color-mode=dark] table tbody tr.gray-900,html[data-netbox-color-mode=light] table tbody tr.gray-900{background-color:#21252926;border-color:#adb5bd}}@media print{html table tbody tr.red-100,html[data-netbox-color-mode=dark] table tbody tr.red-100,html[data-netbox-color-mode=light] table tbody tr.red-100{background-color:#f8d7da26;border-color:#adb5bd}}@media print{html table tbody tr.red-200,html[data-netbox-color-mode=dark] table tbody tr.red-200,html[data-netbox-color-mode=light] table tbody tr.red-200{background-color:#f1aeb526;border-color:#adb5bd}}@media print{html table tbody tr.red-300,html[data-netbox-color-mode=dark] table tbody tr.red-300,html[data-netbox-color-mode=light] table tbody tr.red-300{background-color:#ea868f26;border-color:#adb5bd}}@media print{html table tbody tr.red-400,html[data-netbox-color-mode=dark] table tbody tr.red-400,html[data-netbox-color-mode=light] table tbody tr.red-400{background-color:#e35d6a26;border-color:#adb5bd}}@media print{html table tbody tr.red-500,html[data-netbox-color-mode=dark] table tbody tr.red-500,html[data-netbox-color-mode=light] table tbody tr.red-500{background-color:#dc354526;border-color:#adb5bd}}@media print{html table tbody tr.red-600,html[data-netbox-color-mode=dark] table tbody tr.red-600,html[data-netbox-color-mode=light] table tbody tr.red-600{background-color:#b02a3726;border-color:#adb5bd}}@media print{html table tbody tr.red-700,html[data-netbox-color-mode=dark] table tbody tr.red-700,html[data-netbox-color-mode=light] table tbody tr.red-700{background-color:#84202926;border-color:#adb5bd}}@media print{html table tbody tr.red-800,html[data-netbox-color-mode=dark] table tbody tr.red-800,html[data-netbox-color-mode=light] table tbody tr.red-800{background-color:#58151c26;border-color:#adb5bd}}@media print{html table tbody tr.red-900,html[data-netbox-color-mode=dark] table tbody tr.red-900,html[data-netbox-color-mode=light] table tbody tr.red-900{background-color:#2c0b0e26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-100,html[data-netbox-color-mode=dark] table tbody tr.yellow-100,html[data-netbox-color-mode=light] table tbody tr.yellow-100{background-color:#fff3cd26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-200,html[data-netbox-color-mode=dark] table tbody tr.yellow-200,html[data-netbox-color-mode=light] table tbody tr.yellow-200{background-color:#ffe69c26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-300,html[data-netbox-color-mode=dark] table tbody tr.yellow-300,html[data-netbox-color-mode=light] table tbody tr.yellow-300{background-color:#ffda6a26;border-color:#adb5bd}}@media print{html table tbody tr.yellow-400,html[data-netbox-color-mode=dark] table tbody tr.yellow-400,html[data-netbox-color-mode=light] table tbody tr.yellow-400{background-color:#ffcd3926;border-color:#adb5bd}}@media print{html table tbody tr.yellow-500,html[data-netbox-color-mode=dark] table tbody tr.yellow-500,html[data-netbox-color-mode=light] table tbody tr.yellow-500{background-color:#ffc10726;border-color:#adb5bd}}@media print{html table tbody tr.yellow-600,html[data-netbox-color-mode=dark] table tbody tr.yellow-600,html[data-netbox-color-mode=light] table tbody tr.yellow-600{background-color:#cc9a0626;border-color:#adb5bd}}@media print{html table tbody tr.yellow-700,html[data-netbox-color-mode=dark] table tbody tr.yellow-700,html[data-netbox-color-mode=light] table tbody tr.yellow-700{background-color:#99740426;border-color:#adb5bd}}@media print{html table tbody tr.yellow-800,html[data-netbox-color-mode=dark] table tbody tr.yellow-800,html[data-netbox-color-mode=light] table tbody tr.yellow-800{background-color:#664d0326;border-color:#adb5bd}}@media print{html table tbody tr.yellow-900,html[data-netbox-color-mode=dark] table tbody tr.yellow-900,html[data-netbox-color-mode=light] table tbody tr.yellow-900{background-color:#33270126;border-color:#adb5bd}}@media print{html table tbody tr.green-100,html[data-netbox-color-mode=dark] table tbody tr.green-100,html[data-netbox-color-mode=light] table tbody tr.green-100{background-color:#d1e7dd26;border-color:#adb5bd}}@media print{html table tbody tr.green-200,html[data-netbox-color-mode=dark] table tbody tr.green-200,html[data-netbox-color-mode=light] table tbody tr.green-200{background-color:#a3cfbb26;border-color:#adb5bd}}@media print{html table tbody tr.green-300,html[data-netbox-color-mode=dark] table tbody tr.green-300,html[data-netbox-color-mode=light] table tbody tr.green-300{background-color:#75b79826;border-color:#adb5bd}}@media print{html table tbody tr.green-400,html[data-netbox-color-mode=dark] table tbody tr.green-400,html[data-netbox-color-mode=light] table tbody tr.green-400{background-color:#479f7626;border-color:#adb5bd}}@media print{html table tbody tr.green-500,html[data-netbox-color-mode=dark] table tbody tr.green-500,html[data-netbox-color-mode=light] table tbody tr.green-500{background-color:#19875426;border-color:#adb5bd}}@media print{html table tbody tr.green-600,html[data-netbox-color-mode=dark] table tbody tr.green-600,html[data-netbox-color-mode=light] table tbody tr.green-600{background-color:#146c4326;border-color:#adb5bd}}@media print{html table tbody tr.green-700,html[data-netbox-color-mode=dark] table tbody tr.green-700,html[data-netbox-color-mode=light] table tbody tr.green-700{background-color:#0f513226;border-color:#adb5bd}}@media print{html table tbody tr.green-800,html[data-netbox-color-mode=dark] table tbody tr.green-800,html[data-netbox-color-mode=light] table tbody tr.green-800{background-color:#0a362226;border-color:#adb5bd}}@media print{html table tbody tr.green-900,html[data-netbox-color-mode=dark] table tbody tr.green-900,html[data-netbox-color-mode=light] table tbody tr.green-900{background-color:#051b1126;border-color:#adb5bd}}@media print{html table tbody tr.blue-100,html[data-netbox-color-mode=dark] table tbody tr.blue-100,html[data-netbox-color-mode=light] table tbody tr.blue-100{background-color:#cfe2ff26;border-color:#adb5bd}}@media print{html table tbody tr.blue-200,html[data-netbox-color-mode=dark] table tbody tr.blue-200,html[data-netbox-color-mode=light] table tbody tr.blue-200{background-color:#9ec5fe26;border-color:#adb5bd}}@media print{html table tbody tr.blue-300,html[data-netbox-color-mode=dark] table tbody tr.blue-300,html[data-netbox-color-mode=light] table tbody tr.blue-300{background-color:#6ea8fe26;border-color:#adb5bd}}@media print{html table tbody tr.blue-400,html[data-netbox-color-mode=dark] table tbody tr.blue-400,html[data-netbox-color-mode=light] table tbody tr.blue-400{background-color:#3d8bfd26;border-color:#adb5bd}}@media print{html table tbody tr.blue-500,html[data-netbox-color-mode=dark] table tbody tr.blue-500,html[data-netbox-color-mode=light] table tbody tr.blue-500{background-color:#0d6efd26;border-color:#adb5bd}}@media print{html table tbody tr.blue-600,html[data-netbox-color-mode=dark] table tbody tr.blue-600,html[data-netbox-color-mode=light] table tbody tr.blue-600{background-color:#0a58ca26;border-color:#adb5bd}}@media print{html table tbody tr.blue-700,html[data-netbox-color-mode=dark] table tbody tr.blue-700,html[data-netbox-color-mode=light] table tbody tr.blue-700{background-color:#08429826;border-color:#adb5bd}}@media print{html table tbody tr.blue-800,html[data-netbox-color-mode=dark] table tbody tr.blue-800,html[data-netbox-color-mode=light] table tbody tr.blue-800{background-color:#052c6526;border-color:#adb5bd}}@media print{html table tbody tr.blue-900,html[data-netbox-color-mode=dark] table tbody tr.blue-900,html[data-netbox-color-mode=light] table tbody tr.blue-900{background-color:#03163326;border-color:#adb5bd}}@media print{html table tbody tr.cyan-100,html[data-netbox-color-mode=dark] table tbody tr.cyan-100,html[data-netbox-color-mode=light] table tbody tr.cyan-100{background-color:#cff4fc26;border-color:#adb5bd}}@media print{html table tbody tr.cyan-200,html[data-netbox-color-mode=dark] table tbody tr.cyan-200,html[data-netbox-color-mode=light] table tbody tr.cyan-200{background-color:#9eeaf926;border-color:#adb5bd}}@media print{html table tbody tr.cyan-300,html[data-netbox-color-mode=dark] table tbody tr.cyan-300,html[data-netbox-color-mode=light] table tbody tr.cyan-300{background-color:#6edff626;border-color:#adb5bd}}@media print{html table tbody tr.cyan-400,html[data-netbox-color-mode=dark] table tbody tr.cyan-400,html[data-netbox-color-mode=light] table tbody tr.cyan-400{background-color:#3dd5f326;border-color:#adb5bd}}@media print{html table tbody tr.cyan-500,html[data-netbox-color-mode=dark] table tbody tr.cyan-500,html[data-netbox-color-mode=light] table tbody tr.cyan-500{background-color:#0dcaf026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-600,html[data-netbox-color-mode=dark] table tbody tr.cyan-600,html[data-netbox-color-mode=light] table tbody tr.cyan-600{background-color:#0aa2c026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-700,html[data-netbox-color-mode=dark] table tbody tr.cyan-700,html[data-netbox-color-mode=light] table tbody tr.cyan-700{background-color:#08799026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-800,html[data-netbox-color-mode=dark] table tbody tr.cyan-800,html[data-netbox-color-mode=light] table tbody tr.cyan-800{background-color:#05516026;border-color:#adb5bd}}@media print{html table tbody tr.cyan-900,html[data-netbox-color-mode=dark] table tbody tr.cyan-900,html[data-netbox-color-mode=light] table tbody tr.cyan-900{background-color:#03283026;border-color:#adb5bd}}@media print{html table tbody tr.indigo-100,html[data-netbox-color-mode=dark] table tbody tr.indigo-100,html[data-netbox-color-mode=light] table tbody tr.indigo-100{background-color:#e0cffc26;border-color:#adb5bd}}@media print{html table tbody tr.indigo-200,html[data-netbox-color-mode=dark] table tbody tr.indigo-200,html[data-netbox-color-mode=light] table tbody tr.indigo-200{background-color:#c29ffa26;border-color:#adb5bd}}@media print{html table tbody tr.indigo-300,html[data-netbox-color-mode=dark] table tbody tr.indigo-300,html[data-netbox-color-mode=light] table tbody tr.indigo-300{background-color:#a370f726;border-color:#adb5bd}}@media print{html table tbody tr.indigo-400,html[data-netbox-color-mode=dark] table tbody tr.indigo-400,html[data-netbox-color-mode=light] table tbody tr.indigo-400{background-color:#8540f526;border-color:#adb5bd}}@media print{html table tbody tr.indigo-500,html[data-netbox-color-mode=dark] table tbody tr.indigo-500,html[data-netbox-color-mode=light] table tbody tr.indigo-500{background-color:#6610f226;border-color:#adb5bd}}@media print{html table tbody tr.indigo-600,html[data-netbox-color-mode=dark] table tbody tr.indigo-600,html[data-netbox-color-mode=light] table tbody tr.indigo-600{background-color:#520dc226;border-color:#adb5bd}}@media print{html table tbody tr.indigo-700,html[data-netbox-color-mode=dark] table tbody tr.indigo-700,html[data-netbox-color-mode=light] table tbody tr.indigo-700{background-color:#3d0a9126;border-color:#adb5bd}}@media print{html table tbody tr.indigo-800,html[data-netbox-color-mode=dark] table tbody tr.indigo-800,html[data-netbox-color-mode=light] table tbody tr.indigo-800{background-color:#29066126;border-color:#adb5bd}}@media print{html table tbody tr.indigo-900,html[data-netbox-color-mode=dark] table tbody tr.indigo-900,html[data-netbox-color-mode=light] table tbody tr.indigo-900{background-color:#14033026;border-color:#adb5bd}}@media print{html table tbody tr.purple-100,html[data-netbox-color-mode=dark] table tbody tr.purple-100,html[data-netbox-color-mode=light] table tbody tr.purple-100{background-color:#e2d9f326;border-color:#adb5bd}}@media print{html table tbody tr.purple-200,html[data-netbox-color-mode=dark] table tbody tr.purple-200,html[data-netbox-color-mode=light] table tbody tr.purple-200{background-color:#c5b3e626;border-color:#adb5bd}}@media print{html table tbody tr.purple-300,html[data-netbox-color-mode=dark] table tbody tr.purple-300,html[data-netbox-color-mode=light] table tbody tr.purple-300{background-color:#a98eda26;border-color:#adb5bd}}@media print{html table tbody tr.purple-400,html[data-netbox-color-mode=dark] table tbody tr.purple-400,html[data-netbox-color-mode=light] table tbody tr.purple-400{background-color:#8c68cd26;border-color:#adb5bd}}@media print{html table tbody tr.purple-500,html[data-netbox-color-mode=dark] table tbody tr.purple-500,html[data-netbox-color-mode=light] table tbody tr.purple-500{background-color:#6f42c126;border-color:#adb5bd}}@media print{html table tbody tr.purple-600,html[data-netbox-color-mode=dark] table tbody tr.purple-600,html[data-netbox-color-mode=light] table tbody tr.purple-600{background-color:#59359a26;border-color:#adb5bd}}@media print{html table tbody tr.purple-700,html[data-netbox-color-mode=dark] table tbody tr.purple-700,html[data-netbox-color-mode=light] table tbody tr.purple-700{background-color:#43287426;border-color:#adb5bd}}@media print{html table tbody tr.purple-800,html[data-netbox-color-mode=dark] table tbody tr.purple-800,html[data-netbox-color-mode=light] table tbody tr.purple-800{background-color:#2c1a4d26;border-color:#adb5bd}}@media print{html table tbody tr.purple-900,html[data-netbox-color-mode=dark] table tbody tr.purple-900,html[data-netbox-color-mode=light] table tbody tr.purple-900{background-color:#160d2726;border-color:#adb5bd}}@media print{html table tbody tr.pink-100,html[data-netbox-color-mode=dark] table tbody tr.pink-100,html[data-netbox-color-mode=light] table tbody tr.pink-100{background-color:#f7d6e626;border-color:#adb5bd}}@media print{html table tbody tr.pink-200,html[data-netbox-color-mode=dark] table tbody tr.pink-200,html[data-netbox-color-mode=light] table tbody tr.pink-200{background-color:#efadce26;border-color:#adb5bd}}@media print{html table tbody tr.pink-300,html[data-netbox-color-mode=dark] table tbody tr.pink-300,html[data-netbox-color-mode=light] table tbody tr.pink-300{background-color:#e685b526;border-color:#adb5bd}}@media print{html table tbody tr.pink-400,html[data-netbox-color-mode=dark] table tbody tr.pink-400,html[data-netbox-color-mode=light] table tbody tr.pink-400{background-color:#de5c9d26;border-color:#adb5bd}}@media print{html table tbody tr.pink-500,html[data-netbox-color-mode=dark] table tbody tr.pink-500,html[data-netbox-color-mode=light] table tbody tr.pink-500{background-color:#d6338426;border-color:#adb5bd}}@media print{html table tbody tr.pink-600,html[data-netbox-color-mode=dark] table tbody tr.pink-600,html[data-netbox-color-mode=light] table tbody tr.pink-600{background-color:#ab296a26;border-color:#adb5bd}}@media print{html table tbody tr.pink-700,html[data-netbox-color-mode=dark] table tbody tr.pink-700,html[data-netbox-color-mode=light] table tbody tr.pink-700{background-color:#801f4f26;border-color:#adb5bd}}@media print{html table tbody tr.pink-800,html[data-netbox-color-mode=dark] table tbody tr.pink-800,html[data-netbox-color-mode=light] table tbody tr.pink-800{background-color:#56143526;border-color:#adb5bd}}@media print{html table tbody tr.pink-900,html[data-netbox-color-mode=dark] table tbody tr.pink-900,html[data-netbox-color-mode=light] table tbody tr.pink-900{background-color:#2b0a1a26;border-color:#adb5bd}}@media print{html table .table-badge-group .table-badge,html[data-netbox-color-mode=dark] table .table-badge-group .table-badge,html[data-netbox-color-mode=light] table .table-badge-group .table-badge{display:block;width:min-content;font-size:.875rem;font-weight:400}}@media print{html table .table-badge-group .table-badge:not(.badge),html[data-netbox-color-mode=dark] table .table-badge-group .table-badge:not(.badge),html[data-netbox-color-mode=light] table .table-badge-group .table-badge:not(.badge){padding:0 .65em}}@media print{html table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child),html[data-netbox-color-mode=dark] table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child),html[data-netbox-color-mode=light] table .table-badge-group .table-badge.badge:not(:last-of-type):not(:only-child){margin-bottom:.25rem}}@media print{html pre.change-data,html[data-netbox-color-mode=dark] pre.change-data,html[data-netbox-color-mode=light] pre.change-data{padding-right:0;padding-left:0}}@media print{html pre.change-data>span,html[data-netbox-color-mode=dark] pre.change-data>span,html[data-netbox-color-mode=light] pre.change-data>span{display:block;padding-right:1rem;padding-left:1rem}}@media print{html pre.change-data>span.added,html[data-netbox-color-mode=dark] pre.change-data>span.added,html[data-netbox-color-mode=light] pre.change-data>span.added{background-color:var(--nbx-change-added)}}@media print{html pre.change-data>span.removed,html[data-netbox-color-mode=dark] pre.change-data>span.removed,html[data-netbox-color-mode=light] pre.change-data>span.removed{background-color:var(--nbx-change-removed)}}@media print{html pre.change-diff,html[data-netbox-color-mode=dark] pre.change-diff,html[data-netbox-color-mode=light] pre.change-diff{border-color:transparent}}@media print{html pre.change-diff.change-removed,html[data-netbox-color-mode=dark] pre.change-diff.change-removed,html[data-netbox-color-mode=light] pre.change-diff.change-removed{background-color:var(--nbx-change-removed)}}@media print{html pre.change-diff.change-added,html[data-netbox-color-mode=dark] pre.change-diff.change-added,html[data-netbox-color-mode=light] pre.change-diff.change-added{background-color:var(--nbx-change-added)}}@media print{html div.card-overlay,html[data-netbox-color-mode=dark] div.card-overlay,html[data-netbox-color-mode=light] div.card-overlay{position:absolute;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#ffffffbf;border-radius:.375rem}}@media print{html div.card-overlay>div.spinner-border,html[data-netbox-color-mode=dark] div.card-overlay>div.spinner-border,html[data-netbox-color-mode=light] div.card-overlay>div.spinner-border{width:6rem;height:6rem;color:#6c757d}}@media print{html .table-controls,html[data-netbox-color-mode=dark] .table-controls,html[data-netbox-color-mode=light] .table-controls{display:flex}}@media print and (min-width: 768px){html .table-controls,html[data-netbox-color-mode=dark] .table-controls,html[data-netbox-color-mode=light] .table-controls{margin-top:0!important;margin-bottom:0!important}}@media print{html .table-controls .table-configure,html[data-netbox-color-mode=dark] .table-controls .table-configure,html[data-netbox-color-mode=light] .table-controls .table-configure{justify-content:flex-start}}@media print and (min-width: 768px){html .table-controls .table-configure,html[data-netbox-color-mode=dark] .table-controls .table-configure,html[data-netbox-color-mode=light] .table-controls .table-configure{justify-content:flex-end}}@media print{html .table-controls .form-switch.form-check-inline,html[data-netbox-color-mode=dark] .table-controls .form-switch.form-check-inline,html[data-netbox-color-mode=light] .table-controls .form-switch.form-check-inline{flex:1 0 auto;font-size:.875rem}}@media print{html .paginator,html[data-netbox-color-mode=dark] .paginator,html[data-netbox-color-mode=light] .paginator{display:flex;flex-direction:column;align-items:flex-end;padding:1rem 0}}@media print{html .nav-tabs .nav-link:hover,html[data-netbox-color-mode=dark] .nav-tabs .nav-link:hover,html[data-netbox-color-mode=light] .nav-tabs .nav-link:hover{border-bottom-color:transparent}}@media print{html .nav-tabs .nav-link.active,html[data-netbox-color-mode=dark] .nav-tabs .nav-link.active,html[data-netbox-color-mode=light] .nav-tabs .nav-link.active{background-color:#f8f9fa;border-bottom-color:#f8f9fa;transform:translateY(1px)}}@media print{html .tab-content,html[data-netbox-color-mode=dark] .tab-content,html[data-netbox-color-mode=light] .tab-content{display:flex;flex-direction:column;padding:1rem;background-color:#f8f9fa;border-bottom:1px solid #dee2e6}}@media print{html .tab-content,html[data-netbox-color-mode=dark] .tab-content,html[data-netbox-color-mode=light] .tab-content{background-color:var(--nbx-body-bg)!important;border-bottom:none!important}}@media print{html .masonry,html[data-netbox-color-mode=dark] .masonry,html[data-netbox-color-mode=light] .masonry{position:static!important;display:block!important;height:unset!important}}@media print{html .masonry .masonry-item,html[data-netbox-color-mode=dark] .masonry .masonry-item,html[data-netbox-color-mode=light] .masonry .masonry-item{position:static!important;top:unset!important;left:unset!important;display:block!important}}@media print{html .record-depth,html[data-netbox-color-mode=dark] .record-depth,html[data-netbox-color-mode=light] .record-depth{display:inline;font-size:1rem;user-select:none;opacity:.33}}@media print{html .record-depth span:only-of-type,html .record-depth span:last-of-type,html[data-netbox-color-mode=dark] .record-depth span:only-of-type,html[data-netbox-color-mode=dark] .record-depth span:last-of-type,html[data-netbox-color-mode=light] .record-depth span:only-of-type,html[data-netbox-color-mode=light] .record-depth span:last-of-type{margin-right:.25rem}}@media print{html .popover.image-preview-popover,html[data-netbox-color-mode=dark] .popover.image-preview-popover,html[data-netbox-color-mode=light] .popover.image-preview-popover{max-width:unset}}@media print{html td pre,html[data-netbox-color-mode=dark] td pre,html[data-netbox-color-mode=light] td pre{margin-bottom:0}}@media print{html pre.block,html[data-netbox-color-mode=dark] pre.block,html[data-netbox-color-mode=light] pre.block{padding:1rem;background-color:var(--nbx-pre-bg);border:1px solid var(--nbx-pre-border-color);border-radius:.375rem}}@media print{html #django-messages,html[data-netbox-color-mode=dark] #django-messages,html[data-netbox-color-mode=light] #django-messages{position:fixed;right:1rem;bottom:0;margin:1rem}}@media print{html html[data-netbox-url-name=home] .content-container,html html[data-netbox-url-name=home] .search,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home] .search,html[data-netbox-color-mode=light] html[data-netbox-url-name=home] .content-container,html[data-netbox-color-mode=light] html[data-netbox-url-name=home] .search{background-color:#f8f9fa!important}}@media print{html html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-color-mode=dark] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search,html[data-netbox-color-mode=light] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .content-container,html[data-netbox-color-mode=light] html[data-netbox-url-name=home][data-netbox-color-mode=dark] .search{background-color:#171b1d!important}}@media print{html html[data-netbox-url-name=login] #django-messages,html[data-netbox-color-mode=dark] html[data-netbox-url-name=login] #django-messages,html[data-netbox-color-mode=light] html[data-netbox-url-name=login] #django-messages{display:none}} diff --git a/netbox/project-static/styles/cable-trace.scss b/netbox/project-static/styles/cable-trace.scss index 85deafe96fe..51d94d38a7e 100644 --- a/netbox/project-static/styles/cable-trace.scss +++ b/netbox/project-static/styles/cable-trace.scss @@ -59,8 +59,13 @@ svg { stroke: var(--nbx-trace-cable-shadow); stroke-width: 7px; } + line.wireless-link { + stroke: var(--nbx-trace-attachment); + stroke-dasharray: 4px 12px; + stroke-linecap: round; + } line.attachment { stroke: var(--nbx-trace-attachment); - stroke-dasharray: 5px, 5px; + stroke-dasharray: 5px; } } diff --git a/netbox/project-static/styles/netbox.scss b/netbox/project-static/styles/netbox.scss index b21f38f8976..89adfc8bce7 100644 --- a/netbox/project-static/styles/netbox.scss +++ b/netbox/project-static/styles/netbox.scss @@ -967,6 +967,17 @@ div.card-overlay { max-width: unset; } +// Preformatted text blocks +td pre { + margin-bottom: 0 +} +pre.block { + padding: $spacer; + background-color: var(--nbx-pre-bg); + border: 1px solid var(--nbx-pre-border-color); + border-radius: $border-radius; +} + #django-messages { position: fixed; right: $spacer; diff --git a/netbox/project-static/styles/overrides.scss b/netbox/project-static/styles/overrides.scss index 85e6f0d4085..03c72c6e674 100644 --- a/netbox/project-static/styles/overrides.scss +++ b/netbox/project-static/styles/overrides.scss @@ -7,11 +7,7 @@ body { } pre { - padding: $spacer; white-space: pre; - background-color: var(--nbx-pre-bg); - border: 1px solid var(--nbx-pre-border-color); - border-radius: $border-radius; } // Force elements to make text smaller. diff --git a/netbox/templates/500.html b/netbox/templates/500.html index 097699ffc7b..6cface941cd 100644 --- a/netbox/templates/500.html +++ b/netbox/templates/500.html @@ -26,7 +26,7 @@

The complete exception is provided below:

-
{{ exception }}
+
{{ exception }}
{{ error }} Python version: {{ python_version }} diff --git a/netbox/templates/admin/extras/configrevision/restore.html b/netbox/templates/admin/extras/configrevision/restore.html new file mode 100644 index 00000000000..4a0eb81a641 --- /dev/null +++ b/netbox/templates/admin/extras/configrevision/restore.html @@ -0,0 +1,37 @@ +{% extends "admin/base_site.html" %} +{% load static %} + +{% block content %} +

Restore configuration #{{ object.pk }} from {{ object.created }}?

+ + + + + + + + + + + + {% for param, current, new in params %} + + + + + + + {% endfor %} + +
ParameterCurrent ValueNew Value
{{ param }}{{ current }}{{ new }}{% if current != new %}*{% endif %}
+ +
+ {% csrf_token %} +
+ + Cancel +
+
+{% endblock content %} + + diff --git a/netbox/templates/base/layout.html b/netbox/templates/base/layout.html index 9575d4dcbd4..d45dc62f6e5 100644 --- a/netbox/templates/base/layout.html +++ b/netbox/templates/base/layout.html @@ -58,13 +58,13 @@ - {% if settings.BANNER_TOP %} + {% if config.BANNER_TOP %} {% endif %} - {% if settings.MAINTENANCE_MODE %} + {% if config.MAINTENANCE_MODE %} - {% if settings.BANNER_BOTTOM %} + {% if config.BANNER_BOTTOM %} {% endif %} @@ -127,7 +127,7 @@ {# GraphQL API #} - {% if settings.GRAPHQL_ENABLED %} + {% if config.GRAPHQL_ENABLED %} diff --git a/netbox/templates/circuits/circuit.html b/netbox/templates/circuits/circuit.html index b863a8a0ef2..22713b592d5 100644 --- a/netbox/templates/circuits/circuit.html +++ b/netbox/templates/circuits/circuit.html @@ -64,17 +64,18 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='circuits:circuit_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} {% plugin_left_page object %}
- {% include 'circuits/inc/circuit_termination.html' with termination=object.termination_a side='A' %} - {% include 'circuits/inc/circuit_termination.html' with termination=object.termination_z side='Z' %} - {% include 'inc/image_attachments_panel.html' %} - {% plugin_right_page object %} -
+ {% include 'circuits/inc/circuit_termination.html' with termination=object.termination_a side='A' %} + {% include 'circuits/inc/circuit_termination.html' with termination=object.termination_z side='Z' %} + {% include 'inc/panels/contacts.html' %} + {% include 'inc/panels/image_attachments.html' %} + {% plugin_right_page object %} +
diff --git a/netbox/templates/circuits/circuittype.html b/netbox/templates/circuits/circuittype.html index 899ba83c3a4..57737a6d153 100644 --- a/netbox/templates/circuits/circuittype.html +++ b/netbox/templates/circuits/circuittype.html @@ -28,10 +28,11 @@
+ {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/circuits/inc/circuit_termination.html b/netbox/templates/circuits/inc/circuit_termination.html index e2fe6af29a0..5c224f7c01f 100644 --- a/netbox/templates/circuits/inc/circuit_termination.html +++ b/netbox/templates/circuits/inc/circuit_termination.html @@ -45,7 +45,7 @@ Marked as connected {% elif termination.cable %} {{ termination.cable }} - {% with peer=termination.get_cable_peer %} + {% with peer=termination.get_link_peer %} to {% if peer.device %} {{ peer.device }}
diff --git a/netbox/templates/circuits/provider.html b/netbox/templates/circuits/provider.html index 4d35da0e66d..c16afa42104 100644 --- a/netbox/templates/circuits/provider.html +++ b/netbox/templates/circuits/provider.html @@ -47,12 +47,13 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='circuits:provider_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/comments.html' %} + {% include 'inc/panels/contacts.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/circuits/providernetwork.html b/netbox/templates/circuits/providernetwork.html index a5eac1f7892..9641c993446 100644 --- a/netbox/templates/circuits/providernetwork.html +++ b/netbox/templates/circuits/providernetwork.html @@ -37,9 +37,9 @@ {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='circuits:providernetwork_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/dcim/cable.html b/netbox/templates/dcim/cable.html index c7cd71b65df..00704e6caa9 100644 --- a/netbox/templates/dcim/cable.html +++ b/netbox/templates/dcim/cable.html @@ -23,6 +23,19 @@ {{ object.get_status_display }} + + Tenant + + {% if object.tenant %} + {% if object.tenant.group %} + {{ object.tenant.group }} / + {% endif %} + {{ object.tenant }} + {% else %} + None + {% endif %} + + Label {{ object.label|placeholder }} @@ -50,8 +63,8 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:cable_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/consoleport.html b/netbox/templates/dcim/consoleport.html index ee8b5698036..60711eb9d02 100644 --- a/netbox/templates/dcim/consoleport.html +++ b/netbox/templates/dcim/consoleport.html @@ -40,8 +40,8 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/consoleserverport.html b/netbox/templates/dcim/consoleserverport.html index 8eb84993c34..f65af328517 100644 --- a/netbox/templates/dcim/consoleserverport.html +++ b/netbox/templates/dcim/consoleserverport.html @@ -40,8 +40,8 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/device.html b/netbox/templates/dcim/device.html index 9d1868e1e3d..ea0c795c51a 100644 --- a/netbox/templates/dcim/device.html +++ b/netbox/templates/dcim/device.html @@ -93,6 +93,12 @@ {{ object.device_type }} ({{ object.device_type.u_height }}U) + + Airflow + + {{ object.get_airflow_display|placeholder }} + + Serial Number {{ object.serial|placeholder }} @@ -214,9 +220,9 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:device_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} {% plugin_left_page object %}
@@ -290,7 +296,8 @@
{% endif %} - {% include 'inc/image_attachments_panel.html' %} + {% include 'inc/panels/contacts.html' %} + {% include 'inc/panels/image_attachments.html' %}
Related Devices diff --git a/netbox/templates/dcim/device/consoleports.html b/netbox/templates/dcim/device/consoleports.html index 4a7bab4d46c..6cf7365233e 100644 --- a/netbox/templates/dcim/device/consoleports.html +++ b/netbox/templates/dcim/device/consoleports.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DeviceConsolePortTable_config" %} - {% render_table consoleport_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_consoleport %} @@ -36,6 +36,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=consoleport_table.paginator page=consoleport_table.page %} - {% table_config_form consoleport_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/consoleserverports.html b/netbox/templates/dcim/device/consoleserverports.html index 4e97039f330..ca159029eb4 100644 --- a/netbox/templates/dcim/device/consoleserverports.html +++ b/netbox/templates/dcim/device/consoleserverports.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DeviceConsoleServerPortTable_config" %} - {% render_table consoleserverport_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_consoleserverport %} @@ -36,6 +36,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=consoleserverport_table.paginator page=consoleserverport_table.page %} - {% table_config_form consoleserverport_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/devicebays.html b/netbox/templates/dcim/device/devicebays.html index 31ea9b249a7..b7262500531 100644 --- a/netbox/templates/dcim/device/devicebays.html +++ b/netbox/templates/dcim/device/devicebays.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DeviceDeviceBayTable_config" %} - {% render_table devicebay_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_devicebay %} @@ -33,6 +33,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=devicebay_table.paginator page=devicebay_table.page %} - {% table_config_form devicebay_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/frontports.html b/netbox/templates/dcim/device/frontports.html index 4d15dde1b87..5833a1c78d4 100644 --- a/netbox/templates/dcim/device/frontports.html +++ b/netbox/templates/dcim/device/frontports.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DeviceFrontPortTable_config" %} - {% render_table frontport_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_frontport %} @@ -36,6 +36,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=frontport_table.paginator page=frontport_table.page %} - {% table_config_form frontport_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/interfaces.html b/netbox/templates/dcim/device/interfaces.html index 03c8a8913be..1d1e7e81bb3 100644 --- a/netbox/templates/dcim/device/interfaces.html +++ b/netbox/templates/dcim/device/interfaces.html @@ -34,7 +34,7 @@
- {% render_table interface_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_interface %} @@ -63,6 +63,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=interface_table.paginator page=interface_table.page %} - {% table_config_form interface_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/inventory.html b/netbox/templates/dcim/device/inventory.html index 6c9fdb17b15..2aad689840a 100644 --- a/netbox/templates/dcim/device/inventory.html +++ b/netbox/templates/dcim/device/inventory.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DeviceInventoryItemTable_config" %} - {% render_table inventoryitem_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_inventoryitem %} @@ -33,6 +33,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=inventoryitem_table.paginator page=inventoryitem_table.page %} - {% table_config_form inventoryitem_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/poweroutlets.html b/netbox/templates/dcim/device/poweroutlets.html index f9937bf272f..df936742ea1 100644 --- a/netbox/templates/dcim/device/poweroutlets.html +++ b/netbox/templates/dcim/device/poweroutlets.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DevicePowerOutletTable_config" %} - {% render_table poweroutlet_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_powerport %} @@ -36,6 +36,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=poweroutlet_table.paginator page=poweroutlet_table.page %} - {% table_config_form poweroutlet_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/powerports.html b/netbox/templates/dcim/device/powerports.html index 7d219979c26..5a502dc5794 100644 --- a/netbox/templates/dcim/device/powerports.html +++ b/netbox/templates/dcim/device/powerports.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DevicePowerPortTable_config" %} - {% render_table powerport_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_powerport %} @@ -36,6 +36,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=powerport_table.paginator page=powerport_table.page %} - {% table_config_form powerport_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device/rearports.html b/netbox/templates/dcim/device/rearports.html index f0ec37b80e0..d0ff55ec971 100644 --- a/netbox/templates/dcim/device/rearports.html +++ b/netbox/templates/dcim/device/rearports.html @@ -7,7 +7,7 @@
{% csrf_token %} {% include 'inc/table_controls.html' with table_modal="DeviceRearPortTable_config" %} - {% render_table rearport_table 'inc/table.html' %} + {% render_table table 'inc/table.html' %}
{% if perms.dcim.change_rearport %} @@ -36,6 +36,6 @@ {% endif %}
- {% include 'inc/paginator.html' with paginator=rearport_table.paginator page=rearport_table.page %} - {% table_config_form rearport_table %} + {% include 'inc/paginator.html' with paginator=table.paginator page=table.page %} + {% table_config_form table %} {% endblock %} diff --git a/netbox/templates/dcim/device_edit.html b/netbox/templates/dcim/device_edit.html index fbafa197d51..1be272d3a4f 100644 --- a/netbox/templates/dcim/device_edit.html +++ b/netbox/templates/dcim/device_edit.html @@ -19,6 +19,7 @@
{% render_field form.manufacturer %} {% render_field form.device_type %} + {% render_field form.airflow %} {% render_field form.serial %} {% render_field form.asset_tag %}
diff --git a/netbox/templates/dcim/devicebay.html b/netbox/templates/dcim/devicebay.html index cc19413b13e..ff8f90db2fc 100644 --- a/netbox/templates/dcim/devicebay.html +++ b/netbox/templates/dcim/devicebay.html @@ -32,8 +32,8 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/devicerole.html b/netbox/templates/dcim/devicerole.html index 382cbc4ee6e..22385ae2789 100644 --- a/netbox/templates/dcim/devicerole.html +++ b/netbox/templates/dcim/devicerole.html @@ -58,10 +58,11 @@
+ {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/dcim/devicetype.html b/netbox/templates/dcim/devicetype.html index bb5743aceff..21a04e7d021 100644 --- a/netbox/templates/dcim/devicetype.html +++ b/netbox/templates/dcim/devicetype.html @@ -1,51 +1,8 @@ -{% extends 'generic/object.html' %} +{% extends 'dcim/devicetype/base.html' %} {% load buttons %} {% load helpers %} {% load plugins %} -{% block title %}{{ object.manufacturer }} {{ object.model }}{% endblock %} - -{% block breadcrumbs %} - {{ block.super }} - -{% endblock %} - -{% block extra_controls %} - {% if perms.dcim.change_devicetype %} - - {% endif %} -{% endblock %} - {% block content %}
@@ -90,6 +47,12 @@ {{ object.get_subdevice_role_display|placeholder }} + + Airflow + + {{ object.get_airflow_display|placeholder }} + + Front Image @@ -124,9 +87,9 @@ {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:devicetype_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} {% plugin_right_page object %}
@@ -135,76 +98,4 @@ {% plugin_full_width_page object %} -
-
- -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=interface_table title='Interfaces' tab='interfaces' %} -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=front_port_table title='Front Ports' tab='frontports' %} -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=rear_port_table title='Rear Ports' tab='rearports' %} -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=consoleport_table title='Console Ports' tab='consoleports' %} -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=consoleserverport_table title='Console Server Ports' tab='consoleserverports' %} -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=powerport_table title='Power Ports' tab='powerports' %} -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=poweroutlet_table title='Power Outlets' tab='poweroutlets' %} -
-
- {% include 'dcim/inc/devicetype_component_table.html' with table=devicebay_table title='Device Bays' tab='devicebays' %} -
-
-
-
{% endblock %} diff --git a/netbox/templates/dcim/devicetype/base.html b/netbox/templates/dcim/devicetype/base.html new file mode 100644 index 00000000000..a06886de5c6 --- /dev/null +++ b/netbox/templates/dcim/devicetype/base.html @@ -0,0 +1,119 @@ +{% extends 'generic/object.html' %} +{% load buttons %} +{% load helpers %} +{% load plugins %} + +{% block title %}{{ object.manufacturer }} {{ object.model }}{% endblock %} + +{% block breadcrumbs %} + {{ block.super }} + +{% endblock %} + +{% block extra_controls %} + {% if perms.dcim.change_devicetype %} + + {% endif %} +{% endblock %} + +{% block tab_items %} + + + {% with interface_count=object.interfacetemplates.count %} + {% if interface_count %} + + {% endif %} + {% endwith %} + + {% with frontport_count=object.frontporttemplates.count %} + {% if frontport_count %} + + {% endif %} + {% endwith %} + + {% with rearport_count=object.rearporttemplates.count %} + {% if rearport_count %} + + {% endif %} + {% endwith %} + + {% with consoleport_count=object.consoleporttemplates.count %} + {% if consoleport_count %} + + {% endif %} + {% endwith %} + + {% with consoleserverport_count=object.consoleserverporttemplates.count %} + {% if consoleserverport_count %} + + {% endif %} + {% endwith %} + + {% with powerport_count=object.powerporttemplates.count %} + {% if powerport_count %} + + {% endif %} + {% endwith %} + + {% with poweroutlet_count=object.poweroutlettemplates.count %} + {% if poweroutlet_count %} + + {% endif %} + {% endwith %} + + {% with devicebay_count=object.devicebaytemplates.count %} + {% if devicebay_count %} + + {% endif %} + {% endwith %} +{% endblock %} diff --git a/netbox/templates/dcim/inc/devicetype_component_table.html b/netbox/templates/dcim/devicetype/component_templates.html similarity index 93% rename from netbox/templates/dcim/inc/devicetype_component_table.html rename to netbox/templates/dcim/devicetype/component_templates.html index 900e0f81857..d83a232cdc2 100644 --- a/netbox/templates/dcim/inc/devicetype_component_table.html +++ b/netbox/templates/dcim/devicetype/component_templates.html @@ -1,7 +1,9 @@ -{% load helpers %} +{% extends 'dcim/devicetype/base.html' %} {% load render_table from django_tables2 %} +{% load helpers %} -{% if perms.dcim.change_devicetype %} +{% block content %} + {% if perms.dcim.change_devicetype %}
{% csrf_token %}
@@ -33,7 +35,7 @@
-{% else %} + {% else %}
{{ title }} @@ -42,4 +44,5 @@ {% render_table table 'inc/table.html' %}
-{% endif %} + {% endif %} +{% endblock content %} diff --git a/netbox/templates/dcim/frontport.html b/netbox/templates/dcim/frontport.html index 43ded0c6a1a..6cc3d482fa7 100644 --- a/netbox/templates/dcim/frontport.html +++ b/netbox/templates/dcim/frontport.html @@ -52,8 +52,8 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/inc/cable_form.html b/netbox/templates/dcim/inc/cable_form.html index 05929821c0c..0f11ac3cbfc 100644 --- a/netbox/templates/dcim/inc/cable_form.html +++ b/netbox/templates/dcim/inc/cable_form.html @@ -2,6 +2,8 @@ {% render_field form.status %} {% render_field form.type %} +{% render_field form.tenant_group %} +{% render_field form.tenant %} {% render_field form.label %} {% render_field form.color %}
@@ -17,7 +19,7 @@ {% render_field form.tags %} {% if form.custom_fields %}
-
+
Custom Fields
{% render_custom_fields form %} diff --git a/netbox/templates/dcim/inc/device_component_table.html b/netbox/templates/dcim/inc/device_component_table.html deleted file mode 100644 index b272e2731c3..00000000000 --- a/netbox/templates/dcim/inc/device_component_table.html +++ /dev/null @@ -1,42 +0,0 @@ -{% load helpers %} -{% load perms %} -
- {% csrf_token %} -
-
- {{ title }} -
-
- - {% for obj in components %} - {% include component_template %} - {% endfor %} -
-
- {% if components and perms.dcim.change_consoleport %} - - {% endif %} -
-
diff --git a/netbox/templates/dcim/interface.html b/netbox/templates/dcim/interface.html index 3a4d16db30e..811bf6257ae 100644 --- a/netbox/templates/dcim/interface.html +++ b/netbox/templates/dcim/interface.html @@ -69,6 +69,16 @@ {% endif %} + + Bridge + + {% if object.bridge %} + {{ object.bridge }} + {% else %} + None + {% endif %} + + LAG @@ -91,6 +101,14 @@ MAC Address {{ object.mac_address|placeholder }} + + WWN + {{ object.wwn|placeholder }} + + + Transmit power (dBm) + {{ object.tx_power|placeholder }} + 802.1Q Mode {{ object.get_mode_display|placeholder }} @@ -98,12 +116,12 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% if object.is_connectable %} + {% if not object.is_virtual %}
Connection @@ -207,10 +225,40 @@ + {% elif object.wireless_link %} + + + + + + {% with peer_interface=object.connected_endpoint %} + + + + + + + + + + + + + {% endwith %} +
Wireless Link + {{ object.wireless_link }} + + + +
Device + {{ peer_interface.device }} +
Name + {{ peer_interface }} +
Type{{ peer_interface.get_type_display }}
{% else %}
Not Connected - {% if perms.dcim.add_cable %} + {% if object.is_wired and perms.dcim.add_cable %} + {% elif object.is_wireless and perms.wireless.add_wirelesslink %} + {% endif %}
{% endif %}
{% endif %} + {% if object.is_wireless %} +
+
Wireless
+
+ {% with peer=object.connected_endpoint %} + + + + + + {% if peer %} + + {% endif %} + + + + + + {% if peer %} + + {% endif %} + + + + + {% if peer %} + + {{ peer.get_rf_channel_display|placeholder }} + + {% endif %} + + + + + {% if peer %} + + {% if peer.rf_channel_frequency %} + {{ peer.rf_channel_frequency|simplify_decimal }} MHz + {% else %} + + {% endif %} + + {% endif %} + + + + + {% if peer %} + + {% if peer.rf_channel_width %} + {{ peer.rf_channel_width|simplify_decimal }} MHz + {% else %} + + {% endif %} + + {% endif %} + +
LocalPeer
Role{{ object.get_rf_role_display|placeholder }}{{ peer.get_rf_role_display|placeholder }}
Channel{{ object.get_rf_channel_display|placeholder }}
Channel Frequency + {% if object.rf_channel_frequency %} + {{ object.rf_channel_frequency|simplify_decimal }} MHz + {% else %} + + {% endif %} +
Channel Width + {% if object.rf_channel_width %} + {{ object.rf_channel_width|simplify_decimal }} MHz + {% else %} + + {% endif %} +
+ {% endwith %} +
+
+
+
Wireless LANs
+
+ + + + + + + + + {% for wlan in object.wireless_lans.all %} + + + + + {% empty %} + + + + {% endfor %} + +
GroupSSID
+ {% if wlan.group %} + {{ wlan.group }} + {% else %} + — + {% endif %} + + {{ wlan.ssid }} +
None
+
+
+ {% endif %} {% if object.is_lag %}
LAG Members
@@ -279,6 +440,7 @@
{% endif %} + {% include 'ipam/inc/panels/fhrp_groups.html' %} {% plugin_right_page object %} @@ -297,7 +459,7 @@ {% if perms.ipam.add_ipaddress %} diff --git a/netbox/templates/dcim/interface_edit.html b/netbox/templates/dcim/interface_edit.html index 317b49a79e0..a5f68663328 100644 --- a/netbox/templates/dcim/interface_edit.html +++ b/netbox/templates/dcim/interface_edit.html @@ -15,19 +15,54 @@ {% endif %} {% render_field form.name %} - {% render_field form.label %} {% render_field form.type %} - {% render_field form.parent %} - {% render_field form.lag %} - {% render_field form.mac_address %} - {% render_field form.mtu %} + {% render_field form.label %} {% render_field form.description %} {% render_field form.tags %} + + +
+
+
Addressing
+
+ {% render_field form.mac_address %} + {% render_field form.wwn %} +
+ +
+
+
Operation
+
+ {% render_field form.mtu %} + {% render_field form.tx_power %} {% render_field form.enabled %} {% render_field form.mgmt_only %} {% render_field form.mark_connected %}
+
+
+
Related Interfaces
+
+ {% render_field form.parent %} + {% render_field form.bridge %} + {% render_field form.lag %} +
+ + {% if form.instance.is_wireless %} +
+
+
Wireless
+
+ {% render_field form.rf_role %} + {% render_field form.rf_channel %} + {% render_field form.rf_channel_frequency %} + {% render_field form.rf_channel_width %} + {% render_field form.wireless_lan_group %} + {% render_field form.wireless_lans %} +
+ {% endif %} +
802.1Q Switching
diff --git a/netbox/templates/dcim/inventoryitem.html b/netbox/templates/dcim/inventoryitem.html index 545e8f1e45a..163d8edb3cb 100644 --- a/netbox/templates/dcim/inventoryitem.html +++ b/netbox/templates/dcim/inventoryitem.html @@ -64,8 +64,8 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/location.html b/netbox/templates/dcim/location.html index 7d5598bbcf1..bb0763875d0 100644 --- a/netbox/templates/dcim/location.html +++ b/netbox/templates/dcim/location.html @@ -40,6 +40,19 @@ {% endif %} + + Tenant + + {% if object.tenant %} + {% if object.tenant.group %} + {{ object.tenant.group }} / + {% endif %} + {{ object.tenant }} + {% else %} + None + {% endif %} + + Racks @@ -62,11 +75,13 @@
+ {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'inc/image_attachments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/contacts.html' %} + {% include 'inc/panels/image_attachments.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/dcim/manufacturer.html b/netbox/templates/dcim/manufacturer.html index 85d76f14fa8..d43a206c6a2 100644 --- a/netbox/templates/dcim/manufacturer.html +++ b/netbox/templates/dcim/manufacturer.html @@ -34,10 +34,12 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/contacts.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/dcim/platform.html b/netbox/templates/dcim/platform.html index 7229d8078aa..a926c4ed4b0 100644 --- a/netbox/templates/dcim/platform.html +++ b/netbox/templates/dcim/platform.html @@ -55,6 +55,7 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
@@ -63,10 +64,10 @@ NAPALM Arguments
-
{{ object.napalm_args }}
+
{{ object.napalm_args|render_json }}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %} diff --git a/netbox/templates/dcim/powerfeed.html b/netbox/templates/dcim/powerfeed.html index b4fb0608179..1824cac1928 100644 --- a/netbox/templates/dcim/powerfeed.html +++ b/netbox/templates/dcim/powerfeed.html @@ -107,8 +107,8 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:powerfeed_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
@@ -182,7 +182,7 @@
{% endif %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/comments.html' %} {% plugin_right_page object %} diff --git a/netbox/templates/dcim/poweroutlet.html b/netbox/templates/dcim/poweroutlet.html index f8973c79b31..396ef42a8e9 100644 --- a/netbox/templates/dcim/poweroutlet.html +++ b/netbox/templates/dcim/poweroutlet.html @@ -44,8 +44,8 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/powerpanel.html b/netbox/templates/dcim/powerpanel.html index b1367aa1efa..021fa1133b1 100644 --- a/netbox/templates/dcim/powerpanel.html +++ b/netbox/templates/dcim/powerpanel.html @@ -39,12 +39,13 @@
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:powerpanel_list' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'inc/image_attachments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/contacts.html' %} + {% include 'inc/panels/image_attachments.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/dcim/powerport.html b/netbox/templates/dcim/powerport.html index db367df1f2b..dfe428c50a9 100644 --- a/netbox/templates/dcim/powerport.html +++ b/netbox/templates/dcim/powerport.html @@ -44,8 +44,8 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/rack.html b/netbox/templates/dcim/rack.html index 5d44e21253e..93bd21fd935 100644 --- a/netbox/templates/dcim/rack.html +++ b/netbox/templates/dcim/rack.html @@ -162,9 +162,9 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:rack_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} {% if power_feeds %}
@@ -206,7 +206,7 @@
{% endif %} - {% include 'inc/image_attachments_panel.html' %} + {% include 'inc/panels/image_attachments.html' %}
Reservations @@ -332,6 +332,7 @@
{% endif %} + {% include 'inc/panels/contacts.html' %} {% plugin_right_page object %} diff --git a/netbox/templates/dcim/rackreservation.html b/netbox/templates/dcim/rackreservation.html index 9d1b4deea1f..1e16af67538 100644 --- a/netbox/templates/dcim/rackreservation.html +++ b/netbox/templates/dcim/rackreservation.html @@ -83,8 +83,8 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:rackreservation_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/rackrole.html b/netbox/templates/dcim/rackrole.html index 703e7e3d2d1..2f4661c9ffd 100644 --- a/netbox/templates/dcim/rackrole.html +++ b/netbox/templates/dcim/rackrole.html @@ -34,10 +34,11 @@
+ {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/dcim/rearport.html b/netbox/templates/dcim/rearport.html index 1104bd98882..b3ecce3ad6d 100644 --- a/netbox/templates/dcim/rearport.html +++ b/netbox/templates/dcim/rearport.html @@ -46,8 +46,8 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/region.html b/netbox/templates/dcim/region.html index b46c905c318..7452e594e56 100644 --- a/netbox/templates/dcim/region.html +++ b/netbox/templates/dcim/region.html @@ -45,7 +45,9 @@
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/contacts.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/site.html b/netbox/templates/dcim/site.html index 2afa5376ca5..2ad970301ac 100644 --- a/netbox/templates/dcim/site.html +++ b/netbox/templates/dcim/site.html @@ -20,235 +20,286 @@ {% block content %}
-
-
-
- Site -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Region - {% if object.region %} - {% for region in object.region.get_ancestors %} - {{ region }} / - {% endfor %} - {{ object.region }} - {% else %} - None - {% endif %} -
Group - {% if object.group %} - {% for group in object.group.get_ancestors %} - {{ group }} / - {% endfor %} - {{ object.group }} - {% else %} - None - {% endif %} -
Status - {{ object.get_status_display }} -
Tenant - {% if object.tenant %} - {% if object.tenant.group %} - {{ object.tenant.group }} / - {% endif %} - {{ object.tenant }} - {% else %} - None - {% endif %} -
Facility{{ object.facility|placeholder }}
AS Number{{ object.asn|placeholder }}
Time Zone - {% if object.time_zone %} - {{ object.time_zone }} (UTC {{ object.time_zone|tzoffset }})
- Site time: {% timezone object.time_zone %}{% annotated_now %}{% endtimezone %} - {% else %} - - {% endif %} -
Description{{ object.description|placeholder }}
-
-
-
-
- Contact Info -
-
- - - - - - - - - - - - - - - - - - - - - - - - - -
Physical Address - {% if object.physical_address %} - - {{ object.physical_address|linebreaksbr }} - {% else %} - - {% endif %} -
Shipping Address{{ object.shipping_address|linebreaksbr|placeholder }}
GPS Coordinates - {% if object.latitude and object.longitude %} - - {{ object.latitude }}, {{ object.longitude }} - {% else %} - - {% endif %} -
Contact Name{{ object.contact_name|placeholder }}
Contact Phone - {% if object.contact_phone %} - {{ object.contact_phone }} - {% else %} - - {% endif %} -
Contact E-Mail - {% if object.contact_email %} - {{ object.contact_email }} - {% else %} - - {% endif %} -
-
-
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:site_list' %} - {% include 'inc/comments_panel.html' %} - {% plugin_left_page object %} -
-
-
-
- Stats -
-
-
- -
-

{{ stats.device_count }}

-

Devices

-
-
-

{{ stats.prefix_count }}

-

Prefixes

-
- -
-

{{ stats.circuit_count }}

-

Circuits

-
-
-

{{ stats.vm_count }}

-

Virtual Machines

-
-
-
-
-
-
- Locations -
-
- {% if locations %} - - - - - - - - {% for location in locations %} - - - - - - - {% endfor %} -
LocationRacksDevices
- {% for i in location.level|as_range %}{% endfor %} - {{ location }} - - {{ location.rack_count }} - - {{ location.device_count }} - - - - -
+
+
+
Site
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {# Legacy contact fields #} + {% with deprecation_warning="This field will be removed in a future release. Please migrate this data to contact objects." %} + {% if object.contact_name %} + + + + + {% endif %} + {% if object.contact_phone %} + + + + + {% endif %} + {% if object.contact_email %} + + + + + {% endif %} + {% endwith %} +
Region + {% if object.region %} + {% for region in object.region.get_ancestors %} + {{ region }} / + {% endfor %} + {{ object.region }} {% else %} None {% endif %} +
Group + {% if object.group %} + {% for group in object.group.get_ancestors %} + {{ group }} / + {% endfor %} + {{ object.group }} + {% else %} + None + {% endif %} +
Status + {{ object.get_status_display }} +
Tenant + {% if object.tenant %} + {% if object.tenant.group %} + {{ object.tenant.group }} / + {% endif %} + {{ object.tenant }} + {% else %} + None + {% endif %} +
Facility{{ object.facility|placeholder }}
Description{{ object.description|placeholder }}
AS Number{{ object.asn|placeholder }}
Time Zone + {% if object.time_zone %} + {{ object.time_zone }} (UTC {{ object.time_zone|tzoffset }})
+ Site time: {% timezone object.time_zone %}{% annotated_now %}{% endtimezone %} + {% else %} + + {% endif %} +
Physical Address + {% if object.physical_address %} + + {{ object.physical_address|linebreaksbr }} + {% else %} + + {% endif %} +
Shipping Address{{ object.shipping_address|linebreaksbr|placeholder }}
GPS Coordinates + {% if object.latitude and object.longitude %} + + {{ object.latitude }}, {{ object.longitude }} + {% else %} + + {% endif %} +
Contact Name + {% if object.contact_name %} +
+ +
+ {% endif %} + {{ object.contact_name|placeholder }} +
Contact Phone + {% if object.contact_phone %} +
+ +
+ {{ object.contact_phone }} + {% else %} + + {% endif %} +
Contact E-Mail + {% if object.contact_email %} +
+ +
+ {{ object.contact_email }} + {% else %} + + {% endif %} +
+
+
+ {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} + {% plugin_left_page object %} +
+
+
+
Stats
+
+
+ + +
+

{{ stats.device_count }}

+

Devices

+
+
+

{{ stats.prefix_count }}

+

Prefixes

+
+ +
+

{{ stats.circuit_count }}

+

Circuits

+
+
+

{{ stats.vm_count }}

+

Virtual Machines

+
+ +
- {% include 'inc/image_attachments_panel.html' %} - {% plugin_right_page object %} +
+ {% include 'inc/panels/contacts.html' %} +
+
Locations
+
+ {% if locations %} + + + + + + + + {% for location in locations %} + + + + + + + {% endfor %} +
LocationRacksDevices
+ {% for i in location.level|as_range %}{% endfor %} + {{ location }} + + {{ location.rack_count }} + + {{ location.device_count }} + + + + +
+ {% else %} + None + {% endif %} +
+ {% if perms.dcim.add_location %} + + {% endif %} +
+
+
ASNs
+
+ {% if asns %} + + + + + + {% for asn in asns %} + + + + + {% endfor %} +
ASNDescription
{{ asn }}{{ asn.description|placeholder }}
+ {% else %} + None + {% endif %} +
+ {% if perms.ipam.add_asn %} + + {% endif %} +
+ {% include 'inc/panels/image_attachments.html' %} + {% plugin_right_page object %}
-
- {% plugin_full_width_page object %} -
+
+ {% plugin_full_width_page object %} +
{% endblock %} diff --git a/netbox/templates/dcim/sitegroup.html b/netbox/templates/dcim/sitegroup.html index 856a86d64c5..d04330413fe 100644 --- a/netbox/templates/dcim/sitegroup.html +++ b/netbox/templates/dcim/sitegroup.html @@ -45,7 +45,9 @@
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/contacts.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/dcim/virtualchassis.html b/netbox/templates/dcim/virtualchassis.html index 60c20a5dcd2..eadf1645de0 100644 --- a/netbox/templates/dcim/virtualchassis.html +++ b/netbox/templates/dcim/virtualchassis.html @@ -38,8 +38,8 @@
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='dcim:virtualchassis_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/extras/inc/configcontext_data.html b/netbox/templates/extras/inc/configcontext_data.html index 0858877484c..48ca18543bc 100644 --- a/netbox/templates/extras/inc/configcontext_data.html +++ b/netbox/templates/extras/inc/configcontext_data.html @@ -1,5 +1,5 @@ {% load helpers %}
-
{% if format == 'json' %}{{ data|render_json }}{% elif format == 'yaml' %}{{ data|render_yaml }}{% else %}{{ data }}{% endif %}
+
{% if format == 'json' %}{{ data|render_json }}{% elif format == 'yaml' %}{{ data|render_yaml }}{% else %}{{ data }}{% endif %}
diff --git a/netbox/templates/extras/inc/tags_panel.html b/netbox/templates/extras/inc/tags_panel.html deleted file mode 100644 index e67098c0f99..00000000000 --- a/netbox/templates/extras/inc/tags_panel.html +++ /dev/null @@ -1,11 +0,0 @@ -{% load helpers %} -
-
- Tags -
-
- {% for tag in tags.all %} {% tag tag url %} {% empty %} - No tags assigned - {% endfor %} -
-
diff --git a/netbox/templates/extras/journalentry.html b/netbox/templates/extras/journalentry.html index 925d98b41d5..2e7fcbbf57a 100644 --- a/netbox/templates/extras/journalentry.html +++ b/netbox/templates/extras/journalentry.html @@ -45,7 +45,7 @@
- {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/comments.html' %}
{% endblock %} diff --git a/netbox/templates/extras/script.html b/netbox/templates/extras/script.html index 3a50e09a1de..bb2b833607c 100644 --- a/netbox/templates/extras/script.html +++ b/netbox/templates/extras/script.html @@ -69,7 +69,7 @@
{{ script.filename }} -
{{ script.source }}
+
{{ script.source }}
{% endblock content-wrapper %} diff --git a/netbox/templates/extras/script_result.html b/netbox/templates/extras/script_result.html index f463b0f2c8b..3cbd0c611c5 100644 --- a/netbox/templates/extras/script_result.html +++ b/netbox/templates/extras/script_result.html @@ -102,11 +102,11 @@ {% endif %}
-
{{ result.data.output }}
+
{{ result.data.output }}

{{ script.filename }}

-
{{ script.source }}
+
{{ script.source }}
{% endblock content-wrapper %} diff --git a/netbox/templates/extras/webhook.html b/netbox/templates/extras/webhook.html index 266fa92639c..ab53c56a286 100644 --- a/netbox/templates/extras/webhook.html +++ b/netbox/templates/extras/webhook.html @@ -132,6 +132,18 @@ +
+
+ Conditions +
+
+ {% if object.conditions %} +
{{ object.conditions|render_json }}
+ {% else %} +

None

+ {% endif %} +
+
Additional Headers diff --git a/netbox/templates/inc/paginator.html b/netbox/templates/inc/paginator.html index c55203be3db..8242ffcde8e 100644 --- a/netbox/templates/inc/paginator.html +++ b/netbox/templates/inc/paginator.html @@ -36,7 +36,7 @@ {% endfor %}
diff --git a/netbox/templates/inc/comments_panel.html b/netbox/templates/inc/panels/comments.html similarity index 100% rename from netbox/templates/inc/comments_panel.html rename to netbox/templates/inc/panels/comments.html diff --git a/netbox/templates/inc/panels/contacts.html b/netbox/templates/inc/panels/contacts.html new file mode 100644 index 00000000000..e3e5cf48385 --- /dev/null +++ b/netbox/templates/inc/panels/contacts.html @@ -0,0 +1,49 @@ +{% load helpers %} + +
+
Contacts
+
+ {% with contacts=object.contacts.all %} + {% if contacts.exists %} + + + + + + + + {% for contact in contacts %} + + + + + + + {% endfor %} +
NameRolePriority
+ {{ contact.contact }} + {{ contact.role|placeholder }}{{ contact.get_priority_display|placeholder }} + {% if perms.tenancy.change_contactassignment %} + + + + {% endif %} + {% if perms.tenancy.delete_contactassignment %} + + + + {% endif %} +
+ {% else %} +
None
+ {% endif %} + {% endwith %} +
+ {% if perms.tenancy.add_contactassignment %} + + {% endif %} +
diff --git a/netbox/templates/inc/custom_fields_panel.html b/netbox/templates/inc/panels/custom_fields.html similarity index 81% rename from netbox/templates/inc/custom_fields_panel.html rename to netbox/templates/inc/panels/custom_fields.html index 91fca103ebd..b979cc073d5 100644 --- a/netbox/templates/inc/custom_fields_panel.html +++ b/netbox/templates/inc/panels/custom_fields.html @@ -1,3 +1,5 @@ +{% load helpers %} + {% with custom_fields=object.get_custom_fields %} {% if custom_fields %}
@@ -10,12 +12,16 @@ {{ field }} - {% if field.type == 'boolean' and value == True %} + {% if field.type == 'longtext' and value %} + {{ value|render_markdown }} + {% elif field.type == 'boolean' and value == True %} {% elif field.type == 'boolean' and value == False %} {% elif field.type == 'url' and value %} {{ value|truncatechars:70 }} + {% elif field.type == 'json' and value %} +
{{ value|render_json }}
{% elif field.type == 'multiselect' and value %} {{ value|join:", " }} {% elif value is not None %} diff --git a/netbox/templates/inc/image_attachments_panel.html b/netbox/templates/inc/panels/image_attachments.html similarity index 100% rename from netbox/templates/inc/image_attachments_panel.html rename to netbox/templates/inc/panels/image_attachments.html diff --git a/netbox/templates/inc/panels/tags.html b/netbox/templates/inc/panels/tags.html new file mode 100644 index 00000000000..c309afdf0e8 --- /dev/null +++ b/netbox/templates/inc/panels/tags.html @@ -0,0 +1,14 @@ +{% load helpers %} + +
+
Tags
+
+ {% with url=object|validated_viewname:"list" %} + {% for tag in object.tags.all %} + {% tag tag url %} + {% empty %} + No tags assigned + {% endfor %} + {% endwith %} +
+
diff --git a/netbox/templates/ipam/aggregate.html b/netbox/templates/ipam/aggregate.html index c254d9d63ab..aca89a52610 100644 --- a/netbox/templates/ipam/aggregate.html +++ b/netbox/templates/ipam/aggregate.html @@ -64,8 +64,8 @@ {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:aggregate_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/asn.html b/netbox/templates/ipam/asn.html new file mode 100644 index 00000000000..ad828c32e2a --- /dev/null +++ b/netbox/templates/ipam/asn.html @@ -0,0 +1,78 @@ +{% extends 'generic/object.html' %} +{% load buttons %} +{% load helpers %} +{% load plugins %} + +{% block breadcrumbs %} + {{ block.super }} + +{% endblock breadcrumbs %} + +{% block content %} +
+
+
+
ASN
+
+ + + + + + + + + + + + + + + + + + + + + +
AS Number{{ object.asn }}
RIR + {{ object.rir }} +
Tenant + {% if object.tenant %} + {% if prefix.object.group %} + {{ object.tenant.group }} / + {% endif %} + {{ object.tenant }} + {% else %} + None + {% endif %} +
Description{{ object.description|placeholder }}
Sites + {% if sites_count %} + {{ sites_count }} + {% else %} + {{ sites_count }} + {% endif %} +
+
+
+ {% plugin_left_page object %} +
+
+ {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' with tags=object.tags.all url='ipam:asn_list' %} + {% plugin_right_page object %} +
+
+
+
+
+
Sites
+
+ {% include 'inc/table.html' with table=sites_table %} +
+
+ {% include 'inc/paginator.html' with paginator=sites_table.paginator page=sites_table.page %} + {% plugin_full_width_page object %} +
+
+{% endblock content %} diff --git a/netbox/templates/ipam/fhrpgroup.html b/netbox/templates/ipam/fhrpgroup.html new file mode 100644 index 00000000000..32ed1fc1cf6 --- /dev/null +++ b/netbox/templates/ipam/fhrpgroup.html @@ -0,0 +1,95 @@ +{% extends 'generic/object.html' %} +{% load helpers %} +{% load plugins %} +{% load render_table from django_tables2 %} + +{# Omit assigned IP addresses from object representation #} +{% block title %}{{ object.get_protocol_display }}: {{ object.group_id }}{% endblock %} + +{% block breadcrumbs %} + {{ block.super }} + +{% endblock breadcrumbs %} + +{% block content %} +
+
+
+
FHRP Group
+
+ + + + + + + + + + + + + + + + + +
Protocol{{ object.get_protocol_display }}
Group ID{{ object.group_id }}
Description{{ object.description|placeholder }}
Members{{ member_count }}
+
+
+ {% include 'inc/panels/tags.html' %} + {% plugin_left_page object %} +
+
+
+
Authentication
+
+ + + + + + + + + +
Authentication Type{{ object.get_auth_type_display|placeholder }}
Authentication Key{{ object.auth_key|placeholder }}
+
+
+ {% include 'inc/panels/custom_fields.html' %} + {% plugin_right_page object %} +
+
+
+
+
+
Virtual IP Addresses
+
+ {% if ipaddress_table.rows %} + {% render_table ipaddress_table 'inc/table.html' %} + {% else %} +
None
+ {% endif %} +
+ {% if perms.ipam.add_ipaddress %} + + {% endif %} +
+
+
Members
+
+ {% if members_table.rows %} + {% render_table members_table 'inc/table.html' %} + {% else %} +
None
+ {% endif %} +
+
+ {% plugin_full_width_page object %} +
+
+{% endblock %} diff --git a/netbox/templates/ipam/fhrpgroup_edit.html b/netbox/templates/ipam/fhrpgroup_edit.html new file mode 100644 index 00000000000..858d265ab28 --- /dev/null +++ b/netbox/templates/ipam/fhrpgroup_edit.html @@ -0,0 +1,40 @@ +{% extends 'generic/object_edit.html' %} +{% load form_helpers %} + +{% block form %} +
+
+
FHRP Group
+
+ {% render_field form.protocol %} + {% render_field form.group_id %} + {% render_field form.description %} + {% render_field form.tags %} +
+ +
+
+
Authentication
+
+ {% render_field form.auth_type %} + {% render_field form.auth_key %} +
+ + {% if not form.instance.pk %} +
+
+
Virtual IP Address
+
+ {% render_field form.ip_vrf %} + {% render_field form.ip_address %} + {% render_field form.ip_status %} +
+ {% endif %} + + {% if form.custom_fields %} +
+
Custom Fields
+
+ {% render_custom_fields form %} + {% endif %} +{% endblock %} diff --git a/netbox/templates/ipam/fhrpgroupassignment_edit.html b/netbox/templates/ipam/fhrpgroupassignment_edit.html new file mode 100644 index 00000000000..5801febca30 --- /dev/null +++ b/netbox/templates/ipam/fhrpgroupassignment_edit.html @@ -0,0 +1,18 @@ +{% extends 'generic/object_edit.html' %} +{% load form_helpers %} + +{% block form %} +
+
+
FHRP Group Assignment
+
+
+ +
+ +
+
+ {% render_field form.group %} + {% render_field form.priority %} +
+{% endblock %} diff --git a/netbox/templates/ipam/inc/panels/fhrp_groups.html b/netbox/templates/ipam/inc/panels/fhrp_groups.html new file mode 100644 index 00000000000..6583694ef8b --- /dev/null +++ b/netbox/templates/ipam/inc/panels/fhrp_groups.html @@ -0,0 +1,67 @@ +{% load helpers %} + +
+
FHRP Groups
+
+ + + + + + + + + + + + {% for assignment in object.fhrp_group_assignments.all %} + + + + + + + + {% empty %} + + + + {% endfor %} + +
GroupProtocolVirtual IPsPriority
+ {{ assignment.group.group_id }} + + {{ assignment.group.get_protocol_display }} + + {% for ipaddress in assignment.group.ip_addresses.all %} + {{ ipaddress }} + {% if not forloop.last %}
{% endif %} + {% endfor %} +
+ {{ assignment.priority }} + + {% if perms.ipam.change_fhrpgroupassignment %} + + + + {% endif %} + {% if perms.ipam.delete_fhrpgroupassignment %} + + + + {% endif %} +
None
+
+ +
diff --git a/netbox/templates/ipam/ipaddress.html b/netbox/templates/ipam/ipaddress.html index 668290458e8..c39f4398a27 100644 --- a/netbox/templates/ipam/ipaddress.html +++ b/netbox/templates/ipam/ipaddress.html @@ -73,12 +73,14 @@ Assignment - {% if object.assigned_object %} - {{ object.assigned_object.parent_object }} / - {{ object.assigned_object }} - {% else %} - + {% if object.assigned_object %} + {% if object.assigned_object.parent_object %} + {{ object.assigned_object.parent_object }} / {% endif %} + {{ object.assigned_object }} + {% else %} + + {% endif %} @@ -107,7 +109,7 @@
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_left_page object %} @@ -145,7 +147,7 @@
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:ipaddress_list' %} + {% include 'inc/panels/tags.html' %}
diff --git a/netbox/templates/ipam/ipaddress_edit.html b/netbox/templates/ipam/ipaddress_edit.html index c23fcd63cd2..e611aefbb50 100644 --- a/netbox/templates/ipam/ipaddress_edit.html +++ b/netbox/templates/ipam/ipaddress_edit.html @@ -33,51 +33,41 @@
Interface Assignment
- {% with vm_tab_active=form.initial.vminterface %} -
-
- -
+
+
+
-
-
- {% render_field form.device %} - {% render_field form.interface %} -
-
- {% render_field form.virtual_machine %} - {% render_field form.vminterface %} -
- {% render_field form.primary_for_parent %} +
+
+
+ {% render_field form.device %} + {% render_field form.interface %}
- {% endwith %} +
+ {% render_field form.virtual_machine %} + {% render_field form.vminterface %} +
+
+ {% render_field form.fhrpgroup %} +
+ {% render_field form.primary_for_parent %} +
diff --git a/netbox/templates/ipam/iprange.html b/netbox/templates/ipam/iprange.html index 729f1ed42e7..b549ec7c5d4 100644 --- a/netbox/templates/ipam/iprange.html +++ b/netbox/templates/ipam/iprange.html @@ -82,8 +82,8 @@ {% plugin_left_page object %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:prefix_list' %} - {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/prefix.html b/netbox/templates/ipam/prefix.html index 4e3fd2edf32..eaea4e1ecf1 100644 --- a/netbox/templates/ipam/prefix.html +++ b/netbox/templates/ipam/prefix.html @@ -121,8 +121,8 @@ {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:prefix_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/rir.html b/netbox/templates/ipam/rir.html index d9d13e11031..c2f88c278b3 100644 --- a/netbox/templates/ipam/rir.html +++ b/netbox/templates/ipam/rir.html @@ -38,10 +38,11 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/role.html b/netbox/templates/ipam/role.html index 72a4767c916..5579010fa05 100644 --- a/netbox/templates/ipam/role.html +++ b/netbox/templates/ipam/role.html @@ -32,10 +32,11 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/routetarget.html b/netbox/templates/ipam/routetarget.html index 94eec6a155f..71d6f9601cf 100644 --- a/netbox/templates/ipam/routetarget.html +++ b/netbox/templates/ipam/routetarget.html @@ -3,50 +3,48 @@ {% load plugins %} {% block content %} -
-
-
-
- Route Target -
-
- - - - - - - - - - - - - -
Name{{ object.name }}
Tenant - {% if object.tenant %} - {{ object.tenant }} - {% else %} - None - {% endif %} -
Description{{ object.description|placeholder }}
-
+
+
+
+
Route Target
+
+ + + + + + + + + + + + + +
Name{{ object.name }}
Tenant + {% if object.tenant %} + {{ object.tenant }} + {% else %} + None + {% endif %} +
Description{{ object.description|placeholder }}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:routetarget_list' %} - {% include 'inc/custom_fields_panel.html' %} - {% plugin_left_page object %} -
-
-
+
+ {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% plugin_left_page object %} +
+
+
{% include 'inc/panel_table.html' with table=importing_vrfs_table heading="Importing VRFs" %} -
- {% include 'inc/panel_table.html' with table=exporting_vrfs_table heading="Exporting VRFs" %} - {% plugin_right_page object %} +
+ {% include 'inc/panel_table.html' with table=exporting_vrfs_table heading="Exporting VRFs" %} + {% plugin_right_page object %}
-
-
+
+
- {% plugin_full_width_page object %} + {% plugin_full_width_page object %}
-
+
{% endblock %} diff --git a/netbox/templates/ipam/service.html b/netbox/templates/ipam/service.html index 6083d1b5e76..5a47e44f0e7 100644 --- a/netbox/templates/ipam/service.html +++ b/netbox/templates/ipam/service.html @@ -60,8 +60,8 @@ {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:service_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/vlan.html b/netbox/templates/ipam/vlan.html index 5ecd6efed4a..367ae364106 100644 --- a/netbox/templates/ipam/vlan.html +++ b/netbox/templates/ipam/vlan.html @@ -82,8 +82,8 @@ {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:vlan_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/vlangroup.html b/netbox/templates/ipam/vlangroup.html index daa2c8e8cb9..d51253b62a0 100644 --- a/netbox/templates/ipam/vlangroup.html +++ b/netbox/templates/ipam/vlangroup.html @@ -55,10 +55,11 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/ipam/vrf.html b/netbox/templates/ipam/vrf.html index 863753c0d7f..349fe20d36f 100644 --- a/netbox/templates/ipam/vrf.html +++ b/netbox/templates/ipam/vrf.html @@ -60,8 +60,8 @@ {% plugin_left_page object %}
- {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='ipam:vrf_list' %} - {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/login.html b/netbox/templates/login.html index 37cdd8e53a4..b7f466c1602 100644 --- a/netbox/templates/login.html +++ b/netbox/templates/login.html @@ -7,9 +7,9 @@
{# Login banner #} - {% if settings.BANNER_LOGIN %} + {% if config.BANNER_LOGIN %} {% endif %} @@ -39,6 +39,14 @@ + {# TODO: Improve the design & layout #} + {% if auth_backends %} +
Or use an SSO provider:
+ {% for name, backend in auth_backends.items %} +

{{ name }}

+ {% endfor %} + {% endif %} + {# Login form errors #} {% if form.non_field_errors %} - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='tenancy:tenant_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} + {% include 'inc/panels/contacts.html' %} {% plugin_left_page object %}
diff --git a/netbox/templates/tenancy/tenantgroup.html b/netbox/templates/tenancy/tenantgroup.html index 06fd0752224..75d2c5a2787 100644 --- a/netbox/templates/tenancy/tenantgroup.html +++ b/netbox/templates/tenancy/tenantgroup.html @@ -45,10 +45,11 @@
+ {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/virtualization/cluster.html b/netbox/templates/virtualization/cluster.html index 769ae431f11..b7af89bb211 100644 --- a/netbox/templates/virtualization/cluster.html +++ b/netbox/templates/virtualization/cluster.html @@ -56,12 +56,13 @@ - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/comments.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='virtualization:cluster_list' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/contacts.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/virtualization/clustergroup.html b/netbox/templates/virtualization/clustergroup.html index f7e8cbe5b7f..3979fa0e61d 100644 --- a/netbox/templates/virtualization/clustergroup.html +++ b/netbox/templates/virtualization/clustergroup.html @@ -28,10 +28,12 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/contacts.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/virtualization/clustertype.html b/netbox/templates/virtualization/clustertype.html index 9ef1abb8ead..de5f3c51905 100644 --- a/netbox/templates/virtualization/clustertype.html +++ b/netbox/templates/virtualization/clustertype.html @@ -28,10 +28,11 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} {% plugin_right_page object %}
diff --git a/netbox/templates/virtualization/virtualmachine.html b/netbox/templates/virtualization/virtualmachine.html index 249ef91e459..068d7f16417 100644 --- a/netbox/templates/virtualization/virtualmachine.html +++ b/netbox/templates/virtualization/virtualmachine.html @@ -89,9 +89,9 @@ - {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all url='virtualization:virtualmachine_list' %} - {% include 'inc/comments_panel.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'inc/panels/tags.html' %} + {% include 'inc/panels/comments.html' %} {% plugin_left_page object %}
@@ -173,6 +173,7 @@
{% endif %} + {% include 'inc/panels/contacts.html' %} {% plugin_right_page object %} diff --git a/netbox/templates/virtualization/vminterface.html b/netbox/templates/virtualization/vminterface.html index 6a618a1be1b..105adb6b730 100644 --- a/netbox/templates/virtualization/vminterface.html +++ b/netbox/templates/virtualization/vminterface.html @@ -47,6 +47,16 @@ {% endif %} + + Bridge + + {% if object.bridge %} + {{ object.bridge }} + {% else %} + None + {% endif %} + + Description {{ object.description|placeholder }} @@ -66,12 +76,13 @@ + {% include 'inc/panels/tags.html' %} {% plugin_left_page object %}
- {% include 'inc/custom_fields_panel.html' %} - {% include 'extras/inc/tags_panel.html' with tags=object.tags.all %} - {% plugin_right_page object %} + {% include 'inc/panels/custom_fields.html' %} + {% include 'ipam/inc/panels/fhrp_groups.html' %} + {% plugin_right_page object %}
@@ -89,7 +100,7 @@
{% if perms.ipam.add_ipaddress %} diff --git a/netbox/templates/virtualization/vminterface_edit.html b/netbox/templates/virtualization/vminterface_edit.html index 7e5b8599c1e..687c6c090c0 100644 --- a/netbox/templates/virtualization/vminterface_edit.html +++ b/netbox/templates/virtualization/vminterface_edit.html @@ -15,12 +15,19 @@ {% endif %} {% render_field form.name %} - {% render_field form.enabled %} - {% render_field form.parent %} + {% render_field form.description %} {% render_field form.mac_address %} {% render_field form.mtu %} - {% render_field form.description %} {% render_field form.tags %} + {% render_field form.enabled %} + + +
+
+
Related Interfaces
+
+ {% render_field form.parent %} + {% render_field form.bridge %}
diff --git a/netbox/templates/wireless/inc/authentication_attrs.html b/netbox/templates/wireless/inc/authentication_attrs.html new file mode 100644 index 00000000000..ed4c7546cb1 --- /dev/null +++ b/netbox/templates/wireless/inc/authentication_attrs.html @@ -0,0 +1,21 @@ +{% load helpers %} + +
+
Authentication
+
+ + + + + + + + + + + + + +
Type{{ object.get_auth_type_display|placeholder }}
Cipher{{ object.get_auth_cipher_display|placeholder }}
PSK{{ object.auth_psk|placeholder }}
+
+
diff --git a/netbox/templates/wireless/inc/wirelesslink_interface.html b/netbox/templates/wireless/inc/wirelesslink_interface.html new file mode 100644 index 00000000000..e330475396f --- /dev/null +++ b/netbox/templates/wireless/inc/wirelesslink_interface.html @@ -0,0 +1,54 @@ +{% load helpers %} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Device + {{ interface.device }} +
Interface + {{ interface }} +
Type + {{ interface.get_type_display }} +
Role + {{ interface.get_rf_role_display|placeholder }} +
Channel + {{ interface.get_rf_channel_display|placeholder }} +
Channel Frequency + {% if interface.rf_channel_frequency %} + {{ interface.rf_channel_frequency|simplify_decimal }} MHz + {% else %} + + {% endif %} +
Channel Width + {% if interface.rf_channel_width %} + {{ interface.rf_channel_width|simplify_decimal }} MHz + {% else %} + + {% endif %} +
diff --git a/netbox/templates/wireless/wirelesslan.html b/netbox/templates/wireless/wirelesslan.html new file mode 100644 index 00000000000..370102ed173 --- /dev/null +++ b/netbox/templates/wireless/wirelesslan.html @@ -0,0 +1,64 @@ +{% extends 'generic/object.html' %} +{% load helpers %} +{% load plugins %} + +{% block content %} +
+
+
+
Wireless LAN
+
+ + + + + + + + + + + + + + + + + +
SSID{{ object.ssid }}
Group + {% if object.group %} + {{ object.group }} + {% else %} + None + {% endif %} +
Description{{ object.description|placeholder }}
VLAN + {% if object.vlan %} + {{ object.vlan }} + {% else %} + None + {% endif %} +
+
+
+ {% include 'inc/panels/tags.html' %} + {% plugin_left_page object %} +
+
+ {% include 'wireless/inc/authentication_attrs.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% plugin_right_page object %} +
+
+
+
+
+
Attached Interfaces
+
+ {% include 'inc/table.html' with table=interfaces_table %} +
+
+ {% include 'inc/paginator.html' with paginator=interfaces_table.paginator page=interfaces_table.page %} + {% plugin_full_width_page object %} +
+
+{% endblock %} diff --git a/netbox/templates/wireless/wirelesslangroup.html b/netbox/templates/wireless/wirelesslangroup.html new file mode 100644 index 00000000000..3e6bc382eee --- /dev/null +++ b/netbox/templates/wireless/wirelesslangroup.html @@ -0,0 +1,73 @@ +{% extends 'generic/object.html' %} +{% load helpers %} +{% load plugins %} + +{% block breadcrumbs %} + {{ block.super }} + {% for group in object.get_ancestors %} + + {% endfor %} +{% endblock %} + +{% block content %} +
+
+
+
Wireless LAN Group
+
+ + + + + + + + + + + + + + + + + +
Name{{ object.name }}
Description{{ object.description|placeholder }}
Parent + {% if object.parent %} + {{ object.parent }} + {% else %} + + {% endif %} +
Wireless LANs + {{ wirelesslans_table.rows|length }} +
+
+
+ {% include 'inc/panels/tags.html' %} + {% plugin_left_page object %} +
+
+ {% include 'inc/panels/custom_fields.html' %} + {% plugin_right_page object %} +
+
+
+
+
+
Wireless LANs
+
+ {% include 'inc/table.html' with table=wirelesslans_table %} +
+ {% if perms.wireless.add_wirelesslan %} + + {% endif %} +
+ {% include 'inc/paginator.html' with paginator=wirelesslans_table.paginator page=wirelesslans_table.page %} + {% plugin_full_width_page object %} +
+
+{% endblock %} diff --git a/netbox/templates/wireless/wirelesslink.html b/netbox/templates/wireless/wirelesslink.html new file mode 100644 index 00000000000..6ad88729dfd --- /dev/null +++ b/netbox/templates/wireless/wirelesslink.html @@ -0,0 +1,55 @@ +{% extends 'generic/object.html' %} +{% load helpers %} +{% load plugins %} + +{% block content %} +
+
+
+
Interface A
+
+ {% include 'wireless/inc/wirelesslink_interface.html' with interface=object.interface_a %} +
+
+
+
Link Properties
+
+ + + + + + + + + + + + + +
Status + {{ object.get_status_display }} +
SSID{{ object.ssid|placeholder }}
Description{{ object.description|placeholder }}
+
+
+ {% include 'inc/panels/tags.html' %} + {% plugin_left_page object %} +
+
+
+
Interface B
+
+ {% include 'wireless/inc/wirelesslink_interface.html' with interface=object.interface_b %} +
+
+ {% include 'wireless/inc/authentication_attrs.html' %} + {% include 'inc/panels/custom_fields.html' %} + {% plugin_right_page object %} +
+
+
+
+ {% plugin_full_width_page object %} +
+
+{% endblock %} diff --git a/netbox/templates/wireless/wirelesslink_edit.html b/netbox/templates/wireless/wirelesslink_edit.html new file mode 100644 index 00000000000..034d147decc --- /dev/null +++ b/netbox/templates/wireless/wirelesslink_edit.html @@ -0,0 +1,33 @@ +{% extends 'generic/object_edit.html' %} +{% load form_helpers %} + +{% block form %} +
+
+
+
+
Side A
+
+ {% render_field form.device_a %} + {% render_field form.interface_a %} +
+
+
+
+
+
Side B
+
+ {% render_field form.device_b %} + {% render_field form.interface_b %} +
+
+
+ {% if form.custom_fields %} +
+
+
Custom Fields
+
+ {% render_custom_fields form %} +
+ {% endif %} +{% endblock %} diff --git a/netbox/tenancy/api/nested_serializers.py b/netbox/tenancy/api/nested_serializers.py index 11225fa7ad6..00ac6ff8498 100644 --- a/netbox/tenancy/api/nested_serializers.py +++ b/netbox/tenancy/api/nested_serializers.py @@ -1,9 +1,13 @@ from rest_framework import serializers from netbox.api import WritableNestedSerializer -from tenancy.models import Tenant, TenantGroup +from tenancy.models import * __all__ = [ + 'NestedContactSerializer', + 'NestedContactAssignmentSerializer', + 'NestedContactGroupSerializer', + 'NestedContactRoleSerializer', 'NestedTenantGroupSerializer', 'NestedTenantSerializer', ] @@ -29,3 +33,43 @@ class NestedTenantSerializer(WritableNestedSerializer): class Meta: model = Tenant fields = ['id', 'url', 'display', 'name', 'slug'] + + +# +# Contacts +# + +class NestedContactGroupSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactgroup-detail') + contact_count = serializers.IntegerField(read_only=True) + _depth = serializers.IntegerField(source='level', read_only=True) + + class Meta: + model = ContactGroup + fields = ['id', 'url', 'display', 'name', 'slug', 'contact_count', '_depth'] + + +class NestedContactRoleSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactrole-detail') + + class Meta: + model = ContactRole + fields = ['id', 'url', 'display', 'name', 'slug'] + + +class NestedContactSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contact-detail') + + class Meta: + model = Contact + fields = ['id', 'url', 'display', 'name'] + + +class NestedContactAssignmentSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactassignment-detail') + contact = NestedContactSerializer() + role = NestedContactRoleSerializer + + class Meta: + model = ContactAssignment + fields = ['id', 'url', 'display', 'contact', 'role', 'priority'] diff --git a/netbox/tenancy/api/serializers.py b/netbox/tenancy/api/serializers.py index 3136c811cf3..f60c8f25879 100644 --- a/netbox/tenancy/api/serializers.py +++ b/netbox/tenancy/api/serializers.py @@ -1,7 +1,12 @@ +from django.contrib.auth.models import ContentType +from drf_yasg.utils import swagger_serializer_method from rest_framework import serializers +from netbox.api import ChoiceField, ContentTypeField from netbox.api.serializers import NestedGroupModelSerializer, PrimaryModelSerializer -from tenancy.models import Tenant, TenantGroup +from tenancy.choices import ContactPriorityChoices +from tenancy.models import * +from utilities.api import get_serializer_for_model from .nested_serializers import * @@ -17,8 +22,8 @@ class TenantGroupSerializer(NestedGroupModelSerializer): class Meta: model = TenantGroup fields = [ - 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'custom_fields', 'created', 'last_updated', - 'tenant_count', '_depth', + 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'tags', 'custom_fields', 'created', + 'last_updated', 'tenant_count', '_depth', ] @@ -43,3 +48,66 @@ class TenantSerializer(PrimaryModelSerializer): 'created', 'last_updated', 'circuit_count', 'device_count', 'ipaddress_count', 'prefix_count', 'rack_count', 'site_count', 'virtualmachine_count', 'vlan_count', 'vrf_count', 'cluster_count', ] + + +# +# Contacts +# + +class ContactGroupSerializer(NestedGroupModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactgroup-detail') + parent = NestedContactGroupSerializer(required=False, allow_null=True) + contact_count = serializers.IntegerField(read_only=True) + + class Meta: + model = ContactGroup + fields = [ + 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'tags', 'custom_fields', 'created', + 'last_updated', 'contact_count', '_depth', + ] + + +class ContactRoleSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactrole-detail') + + class Meta: + model = ContactRole + fields = [ + 'id', 'url', 'display', 'name', 'slug', 'description', 'tags', 'custom_fields', 'created', 'last_updated', + ] + + +class ContactSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contact-detail') + group = NestedContactGroupSerializer(required=False, allow_null=True, default=None) + + class Meta: + model = Contact + fields = [ + 'id', 'url', 'display', 'group', 'name', 'title', 'phone', 'email', 'address', 'comments', 'tags', + 'custom_fields', 'created', 'last_updated', + ] + + +class ContactAssignmentSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactassignment-detail') + content_type = ContentTypeField( + queryset=ContentType.objects.all() + ) + object = serializers.SerializerMethodField(read_only=True) + contact = NestedContactSerializer() + role = NestedContactRoleSerializer(required=False, allow_null=True) + priority = ChoiceField(choices=ContactPriorityChoices, required=False) + + class Meta: + model = ContactAssignment + fields = [ + 'id', 'url', 'display', 'content_type', 'object_id', 'object', 'contact', 'role', 'priority', 'created', + 'last_updated', + ] + + @swagger_serializer_method(serializer_or_field=serializers.DictField) + def get_object(self, instance): + serializer = get_serializer_for_model(instance.content_type.model_class(), prefix='Nested') + context = {'request': self.context['request']} + return serializer(instance.object, context=context).data diff --git a/netbox/tenancy/api/urls.py b/netbox/tenancy/api/urls.py index 32540879d7b..00e1a646943 100644 --- a/netbox/tenancy/api/urls.py +++ b/netbox/tenancy/api/urls.py @@ -9,5 +9,11 @@ router.APIRootView = views.TenancyRootView router.register('tenant-groups', views.TenantGroupViewSet) router.register('tenants', views.TenantViewSet) +# Contacts +router.register('contact-groups', views.ContactGroupViewSet) +router.register('contact-roles', views.ContactRoleViewSet) +router.register('contacts', views.ContactViewSet) +router.register('contact-assignments', views.ContactAssignmentViewSet) + app_name = 'tenancy-api' urlpatterns = router.urls diff --git a/netbox/tenancy/api/views.py b/netbox/tenancy/api/views.py index 2e049135dbd..50b188b5fa1 100644 --- a/netbox/tenancy/api/views.py +++ b/netbox/tenancy/api/views.py @@ -5,7 +5,7 @@ from dcim.models import Device, Rack, Site from extras.api.views import CustomFieldModelViewSet from ipam.models import IPAddress, Prefix, VLAN, VRF from tenancy import filtersets -from tenancy.models import Tenant, TenantGroup +from tenancy.models import * from utilities.utils import count_related from virtualization.models import VirtualMachine from . import serializers @@ -20,7 +20,7 @@ class TenancyRootView(APIRootView): # -# Tenant Groups +# Tenants # class TenantGroupViewSet(CustomFieldModelViewSet): @@ -30,15 +30,11 @@ class TenantGroupViewSet(CustomFieldModelViewSet): 'group', 'tenant_count', cumulative=True - ) + ).prefetch_related('tags') serializer_class = serializers.TenantGroupSerializer filterset_class = filtersets.TenantGroupFilterSet -# -# Tenants -# - class TenantViewSet(CustomFieldModelViewSet): queryset = Tenant.objects.prefetch_related( 'group', 'tags' @@ -55,3 +51,37 @@ class TenantViewSet(CustomFieldModelViewSet): ) serializer_class = serializers.TenantSerializer filterset_class = filtersets.TenantFilterSet + + +# +# Contacts +# + +class ContactGroupViewSet(CustomFieldModelViewSet): + queryset = ContactGroup.objects.add_related_count( + ContactGroup.objects.all(), + Contact, + 'group', + 'contact_count', + cumulative=True + ).prefetch_related('tags') + serializer_class = serializers.ContactGroupSerializer + filterset_class = filtersets.ContactGroupFilterSet + + +class ContactRoleViewSet(CustomFieldModelViewSet): + queryset = ContactRole.objects.prefetch_related('tags') + serializer_class = serializers.ContactRoleSerializer + filterset_class = filtersets.ContactRoleFilterSet + + +class ContactViewSet(CustomFieldModelViewSet): + queryset = Contact.objects.prefetch_related('group', 'tags') + serializer_class = serializers.ContactSerializer + filterset_class = filtersets.ContactFilterSet + + +class ContactAssignmentViewSet(CustomFieldModelViewSet): + queryset = ContactAssignment.objects.prefetch_related('object', 'contact', 'role') + serializer_class = serializers.ContactAssignmentSerializer + filterset_class = filtersets.ContactAssignmentFilterSet diff --git a/netbox/tenancy/choices.py b/netbox/tenancy/choices.py new file mode 100644 index 00000000000..b59d2050d2e --- /dev/null +++ b/netbox/tenancy/choices.py @@ -0,0 +1,19 @@ +from utilities.choices import ChoiceSet + + +# +# Contacts +# + +class ContactPriorityChoices(ChoiceSet): + PRIORITY_PRIMARY = 'primary' + PRIORITY_SECONDARY = 'secondary' + PRIORITY_TERTIARY = 'tertiary' + PRIORITY_INACTIVE = 'inactive' + + CHOICES = ( + (PRIORITY_PRIMARY, 'Primary'), + (PRIORITY_SECONDARY, 'Secondary'), + (PRIORITY_TERTIARY, 'Tertiary'), + (PRIORITY_INACTIVE, 'Inactive'), + ) diff --git a/netbox/tenancy/filtersets.py b/netbox/tenancy/filtersets.py index d00b7862934..c8af891432c 100644 --- a/netbox/tenancy/filtersets.py +++ b/netbox/tenancy/filtersets.py @@ -2,18 +2,26 @@ import django_filters from django.db.models import Q from extras.filters import TagFilter -from netbox.filtersets import OrganizationalModelFilterSet, PrimaryModelFilterSet -from utilities.filters import TreeNodeMultipleChoiceFilter -from .models import Tenant, TenantGroup +from netbox.filtersets import ChangeLoggedModelFilterSet, OrganizationalModelFilterSet, PrimaryModelFilterSet +from utilities.filters import ContentTypeFilter, TreeNodeMultipleChoiceFilter +from .models import * __all__ = ( + 'ContactAssignmentFilterSet', + 'ContactFilterSet', + 'ContactGroupFilterSet', + 'ContactRoleFilterSet', 'TenancyFilterSet', 'TenantFilterSet', 'TenantGroupFilterSet', ) +# +# Tenancy +# + class TenantGroupFilterSet(OrganizationalModelFilterSet): parent_id = django_filters.ModelMultipleChoiceFilter( queryset=TenantGroup.objects.all(), @@ -23,8 +31,9 @@ class TenantGroupFilterSet(OrganizationalModelFilterSet): field_name='parent__slug', queryset=TenantGroup.objects.all(), to_field_name='slug', - label='Tenant group group (slug)', + label='Tenant group (slug)', ) + tag = TagFilter() class Meta: model = TenantGroup @@ -93,3 +102,92 @@ class TenancyFilterSet(django_filters.FilterSet): to_field_name='slug', label='Tenant (slug)', ) + + +# +# Contacts +# + +class ContactGroupFilterSet(OrganizationalModelFilterSet): + parent_id = django_filters.ModelMultipleChoiceFilter( + queryset=ContactGroup.objects.all(), + label='Contact group (ID)', + ) + parent = django_filters.ModelMultipleChoiceFilter( + field_name='parent__slug', + queryset=ContactGroup.objects.all(), + to_field_name='slug', + label='Contact group (slug)', + ) + tag = TagFilter() + + class Meta: + model = ContactGroup + fields = ['id', 'name', 'slug', 'description'] + + +class ContactRoleFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() + + class Meta: + model = ContactRole + fields = ['id', 'name', 'slug'] + + +class ContactFilterSet(PrimaryModelFilterSet): + q = django_filters.CharFilter( + method='search', + label='Search', + ) + group_id = TreeNodeMultipleChoiceFilter( + queryset=ContactGroup.objects.all(), + field_name='group', + lookup_expr='in', + label='Contact group (ID)', + ) + group = TreeNodeMultipleChoiceFilter( + queryset=ContactGroup.objects.all(), + field_name='group', + lookup_expr='in', + to_field_name='slug', + label='Contact group (slug)', + ) + tag = TagFilter() + + class Meta: + model = Contact + fields = ['id', 'name', 'title', 'phone', 'email', 'address'] + + def search(self, queryset, name, value): + if not value.strip(): + return queryset + return queryset.filter( + Q(name__icontains=value) | + Q(title__icontains=value) | + Q(phone__icontains=value) | + Q(email__icontains=value) | + Q(address__icontains=value) | + Q(comments__icontains=value) + ) + + +class ContactAssignmentFilterSet(ChangeLoggedModelFilterSet): + content_type = ContentTypeFilter() + contact_id = django_filters.ModelMultipleChoiceFilter( + queryset=Contact.objects.all(), + label='Contact (ID)', + ) + role_id = django_filters.ModelMultipleChoiceFilter( + queryset=ContactRole.objects.all(), + label='Contact role (ID)', + ) + role = django_filters.ModelMultipleChoiceFilter( + field_name='role__slug', + queryset=ContactRole.objects.all(), + to_field_name='slug', + label='Contact role (slug)', + ) + + class Meta: + model = ContactAssignment + fields = ['id', 'content_type_id', 'object_id', 'priority'] diff --git a/netbox/tenancy/forms/bulk_edit.py b/netbox/tenancy/forms/bulk_edit.py index b2fc7dafd7c..9dc1b8ec54e 100644 --- a/netbox/tenancy/forms/bulk_edit.py +++ b/netbox/tenancy/forms/bulk_edit.py @@ -1,16 +1,23 @@ from django import forms from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm -from tenancy.models import Tenant, TenantGroup -from utilities.forms import BootstrapMixin, DynamicModelChoiceField +from tenancy.models import * +from utilities.forms import DynamicModelChoiceField __all__ = ( + 'ContactBulkEditForm', + 'ContactGroupBulkEditForm', + 'ContactRoleBulkEditForm', 'TenantBulkEditForm', 'TenantGroupBulkEditForm', ) -class TenantGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +# +# Tenants +# + +class TenantGroupBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=TenantGroup.objects.all(), widget=forms.MultipleHiddenInput @@ -28,7 +35,7 @@ class TenantGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['parent', 'description'] -class TenantBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class TenantBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Tenant.objects.all(), widget=forms.MultipleHiddenInput() @@ -42,3 +49,68 @@ class TenantBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulk nullable_fields = [ 'group', ] + + +# +# Contacts +# + +class ContactGroupBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=ContactGroup.objects.all(), + widget=forms.MultipleHiddenInput + ) + parent = DynamicModelChoiceField( + queryset=ContactGroup.objects.all(), + required=False + ) + description = forms.CharField( + max_length=200, + required=False + ) + + class Meta: + nullable_fields = ['parent', 'description'] + + +class ContactRoleBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=ContactRole.objects.all(), + widget=forms.MultipleHiddenInput + ) + description = forms.CharField( + max_length=200, + required=False + ) + + class Meta: + nullable_fields = ['description'] + + +class ContactBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=Contact.objects.all(), + widget=forms.MultipleHiddenInput() + ) + group = DynamicModelChoiceField( + queryset=ContactGroup.objects.all(), + required=False + ) + title = forms.CharField( + max_length=100, + required=False + ) + phone = forms.CharField( + max_length=50, + required=False + ) + email = forms.EmailField( + required=False + ) + address = forms.CharField( + max_length=200, + required=False + ) + + class Meta: + nullable_fields = ['group', 'title', 'phone', 'email', 'address', 'comments'] diff --git a/netbox/tenancy/forms/bulk_import.py b/netbox/tenancy/forms/bulk_import.py index 335d71ef6d0..51b863cac97 100644 --- a/netbox/tenancy/forms/bulk_import.py +++ b/netbox/tenancy/forms/bulk_import.py @@ -1,13 +1,20 @@ from extras.forms import CustomFieldModelCSVForm -from tenancy.models import Tenant, TenantGroup +from tenancy.models import * from utilities.forms import CSVModelChoiceField, SlugField __all__ = ( + 'ContactCSVForm', + 'ContactGroupCSVForm', + 'ContactRoleCSVForm', 'TenantCSVForm', 'TenantGroupCSVForm', ) +# +# Tenants +# + class TenantGroupCSVForm(CustomFieldModelCSVForm): parent = CSVModelChoiceField( queryset=TenantGroup.objects.all(), @@ -34,3 +41,42 @@ class TenantCSVForm(CustomFieldModelCSVForm): class Meta: model = Tenant fields = ('name', 'slug', 'group', 'description', 'comments') + + +# +# Contacts +# + +class ContactGroupCSVForm(CustomFieldModelCSVForm): + parent = CSVModelChoiceField( + queryset=ContactGroup.objects.all(), + required=False, + to_field_name='name', + help_text='Parent group' + ) + slug = SlugField() + + class Meta: + model = ContactGroup + fields = ('name', 'slug', 'parent', 'description') + + +class ContactRoleCSVForm(CustomFieldModelCSVForm): + slug = SlugField() + + class Meta: + model = ContactRole + fields = ('name', 'slug', 'description') + + +class ContactCSVForm(CustomFieldModelCSVForm): + group = CSVModelChoiceField( + queryset=ContactGroup.objects.all(), + required=False, + to_field_name='name', + help_text='Assigned group' + ) + + class Meta: + model = Contact + fields = ('name', 'title', 'phone', 'email', 'address', 'group', 'comments') diff --git a/netbox/tenancy/forms/filtersets.py b/netbox/tenancy/forms/filtersets.py index 6e2eb7fd176..957f0ab7b03 100644 --- a/netbox/tenancy/forms/filtersets.py +++ b/netbox/tenancy/forms/filtersets.py @@ -2,36 +2,39 @@ from django import forms from django.utils.translation import gettext as _ from extras.forms import CustomFieldModelFilterForm -from tenancy.models import Tenant, TenantGroup -from utilities.forms import BootstrapMixin, DynamicModelMultipleChoiceField, TagFilterField +from tenancy.models import * +from utilities.forms import DynamicModelMultipleChoiceField, TagFilterField + +__all__ = ( + 'ContactFilterForm', + 'ContactGroupFilterForm', + 'ContactRoleFilterForm', + 'TenantFilterForm', + 'TenantGroupFilterForm', +) -class TenantGroupFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +# +# Tenants +# + +class TenantGroupFilterForm(CustomFieldModelFilterForm): model = TenantGroup - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) parent_id = DynamicModelMultipleChoiceField( queryset=TenantGroup.objects.all(), required=False, label=_('Parent group'), fetch_trigger='open' ) + tag = TagFilterField(model) -class TenantFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class TenantFilterForm(CustomFieldModelFilterForm): model = Tenant field_groups = ( ('q', 'tag'), ('group_id',), ) - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) group_id = DynamicModelMultipleChoiceField( queryset=TenantGroup.objects.all(), required=False, @@ -40,3 +43,39 @@ class TenantFilterForm(BootstrapMixin, CustomFieldModelFilterForm): fetch_trigger='open' ) tag = TagFilterField(model) + + +# +# Contacts +# + +class ContactGroupFilterForm(CustomFieldModelFilterForm): + model = ContactGroup + parent_id = DynamicModelMultipleChoiceField( + queryset=ContactGroup.objects.all(), + required=False, + label=_('Parent group'), + fetch_trigger='open' + ) + tag = TagFilterField(model) + + +class ContactRoleFilterForm(CustomFieldModelFilterForm): + model = ContactRole + tag = TagFilterField(model) + + +class ContactFilterForm(CustomFieldModelFilterForm): + model = Contact + field_groups = ( + ('q', 'tag'), + ('group_id',), + ) + group_id = DynamicModelMultipleChoiceField( + queryset=ContactGroup.objects.all(), + required=False, + null_option='None', + label=_('Group'), + fetch_trigger='open' + ) + tag = TagFilterField(model) diff --git a/netbox/tenancy/forms/models.py b/netbox/tenancy/forms/models.py index de3a9e515c8..398a44c9b42 100644 --- a/netbox/tenancy/forms/models.py +++ b/netbox/tenancy/forms/models.py @@ -1,31 +1,46 @@ +from django import forms + from extras.forms import CustomFieldModelForm from extras.models import Tag -from tenancy.models import Tenant, TenantGroup +from tenancy.models import * from utilities.forms import ( - BootstrapMixin, CommentField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, SlugField, + BootstrapMixin, CommentField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, SlugField, SmallTextarea, + StaticSelect, ) __all__ = ( + 'ContactAssignmentForm', + 'ContactForm', + 'ContactGroupForm', + 'ContactRoleForm', 'TenantForm', 'TenantGroupForm', ) -class TenantGroupForm(BootstrapMixin, CustomFieldModelForm): +# +# Tenants +# + +class TenantGroupForm(CustomFieldModelForm): parent = DynamicModelChoiceField( queryset=TenantGroup.objects.all(), required=False ) slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = TenantGroup fields = [ - 'parent', 'name', 'slug', 'description', + 'parent', 'name', 'slug', 'description', 'tags', ] -class TenantForm(BootstrapMixin, CustomFieldModelForm): +class TenantForm(CustomFieldModelForm): slug = SlugField() group = DynamicModelChoiceField( queryset=TenantGroup.objects.all(), @@ -45,3 +60,87 @@ class TenantForm(BootstrapMixin, CustomFieldModelForm): fieldsets = ( ('Tenant', ('name', 'slug', 'group', 'description', 'tags')), ) + + +# +# Contacts +# + +class ContactGroupForm(CustomFieldModelForm): + parent = DynamicModelChoiceField( + queryset=ContactGroup.objects.all(), + required=False + ) + slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + class Meta: + model = ContactGroup + fields = ('parent', 'name', 'slug', 'description', 'tags') + + +class ContactRoleForm(CustomFieldModelForm): + slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + class Meta: + model = ContactRole + fields = ('name', 'slug', 'description', 'tags') + + +class ContactForm(CustomFieldModelForm): + group = DynamicModelChoiceField( + queryset=ContactGroup.objects.all(), + required=False + ) + comments = CommentField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + class Meta: + model = Contact + fields = ( + 'group', 'name', 'title', 'phone', 'email', 'address', 'comments', 'tags', + ) + fieldsets = ( + ('Contact', ('group', 'name', 'title', 'phone', 'email', 'address', 'tags')), + ) + widgets = { + 'address': SmallTextarea(attrs={'rows': 3}), + } + + +class ContactAssignmentForm(BootstrapMixin, forms.ModelForm): + group = DynamicModelChoiceField( + queryset=ContactGroup.objects.all(), + required=False, + initial_params={ + 'contacts': '$contact' + } + ) + contact = DynamicModelChoiceField( + queryset=Contact.objects.all(), + query_params={ + 'group_id': '$group' + } + ) + role = DynamicModelChoiceField( + queryset=ContactRole.objects.all() + ) + + class Meta: + model = ContactAssignment + fields = ( + 'group', 'contact', 'role', 'priority', + ) + widgets = { + 'priority': StaticSelect(), + } diff --git a/netbox/tenancy/graphql/schema.py b/netbox/tenancy/graphql/schema.py index f420eb78792..de0a1781a74 100644 --- a/netbox/tenancy/graphql/schema.py +++ b/netbox/tenancy/graphql/schema.py @@ -10,3 +10,15 @@ class TenancyQuery(graphene.ObjectType): tenant_group = ObjectField(TenantGroupType) tenant_group_list = ObjectListField(TenantGroupType) + + contact = ObjectField(ContactType) + contact_list = ObjectListField(ContactType) + + contact_role = ObjectField(ContactRoleType) + contact_role_list = ObjectListField(ContactRoleType) + + contact_group = ObjectField(ContactGroupType) + contact_group_list = ObjectListField(ContactGroupType) + + contact_assignment = ObjectField(ContactAssignmentType) + contact_assignment_list = ObjectListField(ContactAssignmentType) diff --git a/netbox/tenancy/graphql/types.py b/netbox/tenancy/graphql/types.py index 6f1e27274a3..ce00eafa3c3 100644 --- a/netbox/tenancy/graphql/types.py +++ b/netbox/tenancy/graphql/types.py @@ -1,12 +1,29 @@ +import graphene + from tenancy import filtersets, models -from netbox.graphql.types import OrganizationalObjectType, PrimaryObjectType +from netbox.graphql.types import BaseObjectType, OrganizationalObjectType, PrimaryObjectType __all__ = ( + 'ContactAssignmentType', + 'ContactGroupType', + 'ContactRoleType', + 'ContactType', 'TenantType', 'TenantGroupType', ) +class ContactAssignmentsMixin: + assignments = graphene.List('tenancy.graphql.types.ContactAssignmentType') + + def resolve_assignments(self, info): + return self.assignments.restrict(info.context.user, 'view') + + +# +# Tenants +# + class TenantType(PrimaryObjectType): class Meta: @@ -21,3 +38,39 @@ class TenantGroupType(OrganizationalObjectType): model = models.TenantGroup fields = '__all__' filterset_class = filtersets.TenantGroupFilterSet + + +# +# Contacts +# + +class ContactType(ContactAssignmentsMixin, PrimaryObjectType): + + class Meta: + model = models.Contact + fields = '__all__' + filterset_class = filtersets.ContactFilterSet + + +class ContactRoleType(ContactAssignmentsMixin, OrganizationalObjectType): + + class Meta: + model = models.ContactRole + fields = '__all__' + filterset_class = filtersets.ContactRoleFilterSet + + +class ContactGroupType(OrganizationalObjectType): + + class Meta: + model = models.ContactGroup + fields = '__all__' + filterset_class = filtersets.ContactGroupFilterSet + + +class ContactAssignmentType(BaseObjectType): + + class Meta: + model = models.ContactAssignment + fields = '__all__' + filterset_class = filtersets.ContactAssignmentFilterSet diff --git a/netbox/tenancy/migrations/0003_contacts.py b/netbox/tenancy/migrations/0003_contacts.py new file mode 100644 index 00000000000..35e568ab1b3 --- /dev/null +++ b/netbox/tenancy/migrations/0003_contacts.py @@ -0,0 +1,91 @@ +import django.core.serializers.json +from django.db import migrations, models +import django.db.models.deletion +import mptt.fields +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0062_clear_secrets_changelog'), + ('contenttypes', '0002_remove_content_type_name'), + ('tenancy', '0002_tenant_ordering'), + ] + + operations = [ + migrations.CreateModel( + name='ContactRole', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('name', models.CharField(max_length=100, unique=True)), + ('slug', models.SlugField(max_length=100, unique=True)), + ('description', models.CharField(blank=True, max_length=200)), + ], + options={ + 'ordering': ['name'], + }, + ), + migrations.CreateModel( + name='ContactGroup', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('name', models.CharField(max_length=100)), + ('slug', models.SlugField(max_length=100)), + ('description', models.CharField(blank=True, max_length=200)), + ('lft', models.PositiveIntegerField(editable=False)), + ('rght', models.PositiveIntegerField(editable=False)), + ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), + ('level', models.PositiveIntegerField(editable=False)), + ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='tenancy.contactgroup')), + ], + options={ + 'ordering': ['name'], + 'unique_together': {('parent', 'name')}, + }, + ), + migrations.CreateModel( + name='Contact', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('name', models.CharField(max_length=100)), + ('title', models.CharField(blank=True, max_length=100)), + ('phone', models.CharField(blank=True, max_length=50)), + ('email', models.EmailField(blank=True, max_length=254)), + ('address', models.CharField(blank=True, max_length=200)), + ('comments', models.TextField(blank=True)), + ('group', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='contacts', to='tenancy.contactgroup')), + ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), + ], + options={ + 'ordering': ['name'], + 'unique_together': {('group', 'name')}, + }, + ), + migrations.CreateModel( + name='ContactAssignment', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('object_id', models.PositiveIntegerField()), + ('priority', models.CharField(blank=True, max_length=50)), + ('contact', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='assignments', to='tenancy.contact')), + ('content_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.contenttype')), + ('role', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='assignments', to='tenancy.contactrole')), + ], + options={ + 'ordering': ('priority', 'contact'), + 'unique_together': {('content_type', 'object_id', 'contact', 'role', 'priority')}, + }, + ), + ] diff --git a/netbox/tenancy/migrations/0004_extend_tag_support.py b/netbox/tenancy/migrations/0004_extend_tag_support.py new file mode 100644 index 00000000000..942be38b544 --- /dev/null +++ b/netbox/tenancy/migrations/0004_extend_tag_support.py @@ -0,0 +1,30 @@ +# Generated by Django 3.2.8 on 2021-10-21 14:50 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0062_clear_secrets_changelog'), + ('tenancy', '0003_contacts'), + ] + + operations = [ + migrations.AddField( + model_name='contactgroup', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='contactrole', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='tenantgroup', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + ] diff --git a/netbox/tenancy/models/__init__.py b/netbox/tenancy/models/__init__.py new file mode 100644 index 00000000000..6d62edd205e --- /dev/null +++ b/netbox/tenancy/models/__init__.py @@ -0,0 +1,2 @@ +from .contacts import * +from .tenants import * diff --git a/netbox/tenancy/models/contacts.py b/netbox/tenancy/models/contacts.py new file mode 100644 index 00000000000..42a7ffe7d5a --- /dev/null +++ b/netbox/tenancy/models/contacts.py @@ -0,0 +1,168 @@ +from django.contrib.contenttypes.fields import GenericForeignKey +from django.contrib.contenttypes.models import ContentType +from django.db import models +from django.urls import reverse +from mptt.models import TreeForeignKey + +from extras.utils import extras_features +from netbox.models import ChangeLoggedModel, NestedGroupModel, OrganizationalModel, PrimaryModel +from tenancy.choices import * + +__all__ = ( + 'ContactAssignment', + 'Contact', + 'ContactGroup', + 'ContactRole', +) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class ContactGroup(NestedGroupModel): + """ + An arbitrary collection of Contacts. + """ + name = models.CharField( + max_length=100 + ) + slug = models.SlugField( + max_length=100 + ) + parent = TreeForeignKey( + to='self', + on_delete=models.CASCADE, + related_name='children', + blank=True, + null=True, + db_index=True + ) + description = models.CharField( + max_length=200, + blank=True + ) + + class Meta: + ordering = ['name'] + unique_together = ( + ('parent', 'name') + ) + + def get_absolute_url(self): + return reverse('tenancy:contactgroup', args=[self.pk]) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class ContactRole(OrganizationalModel): + """ + Functional role for a Contact assigned to an object. + """ + name = models.CharField( + max_length=100, + unique=True + ) + slug = models.SlugField( + max_length=100, + unique=True + ) + description = models.CharField( + max_length=200, + blank=True, + ) + + class Meta: + ordering = ['name'] + + def __str__(self): + return self.name + + def get_absolute_url(self): + return reverse('tenancy:contactrole', args=[self.pk]) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class Contact(PrimaryModel): + """ + Contact information for a particular object(s) in NetBox. + """ + group = models.ForeignKey( + to='tenancy.ContactGroup', + on_delete=models.SET_NULL, + related_name='contacts', + blank=True, + null=True + ) + name = models.CharField( + max_length=100 + ) + title = models.CharField( + max_length=100, + blank=True + ) + phone = models.CharField( + max_length=50, + blank=True + ) + email = models.EmailField( + blank=True + ) + address = models.CharField( + max_length=200, + blank=True + ) + comments = models.TextField( + blank=True + ) + + clone_fields = [ + 'group', + ] + + class Meta: + ordering = ['name'] + unique_together = ( + ('group', 'name') + ) + + def __str__(self): + return self.name + + def get_absolute_url(self): + return reverse('tenancy:contact', args=[self.pk]) + + +@extras_features('webhooks') +class ContactAssignment(ChangeLoggedModel): + content_type = models.ForeignKey( + to=ContentType, + on_delete=models.CASCADE + ) + object_id = models.PositiveIntegerField() + object = GenericForeignKey( + ct_field='content_type', + fk_field='object_id' + ) + contact = models.ForeignKey( + to='tenancy.Contact', + on_delete=models.PROTECT, + related_name='assignments' + ) + role = models.ForeignKey( + to='tenancy.ContactRole', + on_delete=models.PROTECT, + related_name='assignments' + ) + priority = models.CharField( + max_length=50, + choices=ContactPriorityChoices, + blank=True + ) + + clone_fields = ('content_type', 'object_id') + + class Meta: + ordering = ('priority', 'contact') + unique_together = ('content_type', 'object_id', 'contact', 'role', 'priority') + + def __str__(self): + if self.priority: + return f"{self.contact} ({self.get_priority_display()})" + return str(self.contact) diff --git a/netbox/tenancy/models.py b/netbox/tenancy/models/tenants.py similarity index 89% rename from netbox/tenancy/models.py rename to netbox/tenancy/models/tenants.py index 4a5b1967e02..d480f911261 100644 --- a/netbox/tenancy/models.py +++ b/netbox/tenancy/models/tenants.py @@ -1,12 +1,10 @@ -from django.core.exceptions import ValidationError +from django.contrib.contenttypes.fields import GenericRelation from django.db import models from django.urls import reverse -from mptt.models import MPTTModel, TreeForeignKey +from mptt.models import TreeForeignKey from extras.utils import extras_features from netbox.models import NestedGroupModel, PrimaryModel -from utilities.querysets import RestrictedQuerySet - __all__ = ( 'Tenant', @@ -14,7 +12,7 @@ __all__ = ( ) -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class TenantGroup(NestedGroupModel): """ An arbitrary collection of Tenants. @@ -76,7 +74,10 @@ class Tenant(PrimaryModel): blank=True ) - objects = RestrictedQuerySet.as_manager() + # Generic relations + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) clone_fields = [ 'group', 'description', diff --git a/netbox/tenancy/tables.py b/netbox/tenancy/tables.py index a7bb087d85a..0ae1139bffb 100644 --- a/netbox/tenancy/tables.py +++ b/netbox/tenancy/tables.py @@ -1,11 +1,16 @@ import django_tables2 as tables from utilities.tables import ( - BaseTable, ButtonsColumn, LinkedCountColumn, MarkdownColumn, MPTTColumn, TagColumn, ToggleColumn, + BaseTable, ButtonsColumn, ContentTypeColumn, LinkedCountColumn, linkify_phone, MarkdownColumn, MPTTColumn, + TagColumn, ToggleColumn, ) -from .models import Tenant, TenantGroup +from .models import * __all__ = ( + 'ContactAssignmentTable', + 'ContactGroupTable', + 'ContactRoleTable', + 'ContactTable', 'TenantColumn', 'TenantGroupTable', 'TenantTable', @@ -38,7 +43,7 @@ class TenantColumn(tables.TemplateColumn): # -# Tenant groups +# Tenants # class TenantGroupTable(BaseTable): @@ -51,18 +56,17 @@ class TenantGroupTable(BaseTable): url_params={'group_id': 'pk'}, verbose_name='Tenants' ) + tags = TagColumn( + url_name='tenancy:tenantgroup_list' + ) actions = ButtonsColumn(TenantGroup) class Meta(BaseTable.Meta): model = TenantGroup - fields = ('pk', 'id', 'name', 'tenant_count', 'description', 'slug', 'actions') + fields = ('pk', 'id', 'name', 'tenant_count', 'description', 'slug', 'tags', 'actions') default_columns = ('pk', 'name', 'tenant_count', 'description', 'actions') -# -# Tenants -# - class TenantTable(BaseTable): pk = ToggleColumn() name = tables.Column( @@ -80,3 +84,92 @@ class TenantTable(BaseTable): model = Tenant fields = ('pk', 'id', 'name', 'slug', 'group', 'description', 'comments', 'tags') default_columns = ('pk', 'name', 'group', 'description') + + +# +# Contacts +# + +class ContactGroupTable(BaseTable): + pk = ToggleColumn() + name = MPTTColumn( + linkify=True + ) + contact_count = LinkedCountColumn( + viewname='tenancy:contact_list', + url_params={'role_id': 'pk'}, + verbose_name='Contacts' + ) + tags = TagColumn( + url_name='tenancy:contactgroup_list' + ) + actions = ButtonsColumn(ContactGroup) + + class Meta(BaseTable.Meta): + model = ContactGroup + fields = ('pk', 'name', 'contact_count', 'description', 'slug', 'tags', 'actions') + default_columns = ('pk', 'name', 'contact_count', 'description', 'actions') + + +class ContactRoleTable(BaseTable): + pk = ToggleColumn() + name = tables.Column( + linkify=True + ) + actions = ButtonsColumn(ContactRole) + + class Meta(BaseTable.Meta): + model = ContactRole + fields = ('pk', 'name', 'description', 'slug', 'actions') + default_columns = ('pk', 'name', 'description', 'actions') + + +class ContactTable(BaseTable): + pk = ToggleColumn() + name = tables.Column( + linkify=True + ) + group = tables.Column( + linkify=True + ) + phone = tables.Column( + linkify=linkify_phone, + ) + comments = MarkdownColumn() + assignment_count = tables.Column( + verbose_name='Assignments' + ) + tags = TagColumn( + url_name='tenancy:tenant_list' + ) + + class Meta(BaseTable.Meta): + model = Contact + fields = ('pk', 'name', 'group', 'title', 'phone', 'email', 'address', 'comments', 'assignment_count', 'tags') + default_columns = ('pk', 'name', 'group', 'assignment_count', 'title', 'phone', 'email') + + +class ContactAssignmentTable(BaseTable): + pk = ToggleColumn() + content_type = ContentTypeColumn( + verbose_name='Object Type' + ) + object = tables.Column( + linkify=True, + orderable=False + ) + contact = tables.Column( + linkify=True + ) + role = tables.Column( + linkify=True + ) + actions = ButtonsColumn( + model=ContactAssignment, + buttons=('edit', 'delete') + ) + + class Meta(BaseTable.Meta): + model = ContactAssignment + fields = ('pk', 'content_type', 'object', 'contact', 'role', 'priority', 'actions') + default_columns = ('pk', 'content_type', 'object', 'contact', 'role', 'priority', 'actions') diff --git a/netbox/tenancy/tests/test_api.py b/netbox/tenancy/tests/test_api.py index 5a3c2c1b046..a4469e0f2b8 100644 --- a/netbox/tenancy/tests/test_api.py +++ b/netbox/tenancy/tests/test_api.py @@ -1,6 +1,8 @@ from django.urls import reverse -from tenancy.models import Tenant, TenantGroup +from dcim.models import Site +from tenancy.choices import * +from tenancy.models import * from utilities.testing import APITestCase, APIViewTestCases @@ -92,3 +94,176 @@ class TenantTest(APIViewTestCases.APIViewTestCase): 'group': tenant_groups[1].pk, }, ] + + +class ContactGroupTest(APIViewTestCases.APIViewTestCase): + model = ContactGroup + brief_fields = ['_depth', 'contact_count', 'display', 'id', 'name', 'slug', 'url'] + bulk_update_data = { + 'description': 'New description', + } + + @classmethod + def setUpTestData(cls): + + parent_contact_groups = ( + ContactGroup.objects.create(name='Parent Contact Group 1', slug='parent-contact-group-1'), + ContactGroup.objects.create(name='Parent Contact Group 2', slug='parent-contact-group-2'), + ) + + ContactGroup.objects.create(name='Contact Group 1', slug='contact-group-1', parent=parent_contact_groups[0]) + ContactGroup.objects.create(name='Contact Group 2', slug='contact-group-2', parent=parent_contact_groups[0]) + ContactGroup.objects.create(name='Contact Group 3', slug='contact-group-3', parent=parent_contact_groups[0]) + + cls.create_data = [ + { + 'name': 'Contact Group 4', + 'slug': 'contact-group-4', + 'parent': parent_contact_groups[1].pk, + }, + { + 'name': 'Contact Group 5', + 'slug': 'contact-group-5', + 'parent': parent_contact_groups[1].pk, + }, + { + 'name': 'Contact Group 6', + 'slug': 'contact-group-6', + 'parent': parent_contact_groups[1].pk, + }, + ] + + +class ContactRoleTest(APIViewTestCases.APIViewTestCase): + model = ContactRole + brief_fields = ['display', 'id', 'name', 'slug', 'url'] + create_data = [ + { + 'name': 'Contact Role 4', + 'slug': 'contact-role-4', + }, + { + 'name': 'Contact Role 5', + 'slug': 'contact-role-5', + }, + { + 'name': 'Contact Role 6', + 'slug': 'contact-role-6', + }, + ] + bulk_update_data = { + 'description': 'New description', + } + + @classmethod + def setUpTestData(cls): + + contact_roles = ( + ContactRole(name='Contact Role 1', slug='contact-role-1'), + ContactRole(name='Contact Role 2', slug='contact-role-2'), + ContactRole(name='Contact Role 3', slug='contact-role-3'), + ) + ContactRole.objects.bulk_create(contact_roles) + + +class ContactTest(APIViewTestCases.APIViewTestCase): + model = Contact + brief_fields = ['display', 'id', 'name', 'url'] + bulk_update_data = { + 'group': None, + 'comments': 'New comments', + } + + @classmethod + def setUpTestData(cls): + + contact_groups = ( + ContactGroup.objects.create(name='Contact Group 1', slug='contact-group-1'), + ContactGroup.objects.create(name='Contact Group 2', slug='contact-group-2'), + ) + + contacts = ( + Contact(name='Contact 1', group=contact_groups[0]), + Contact(name='Contact 2', group=contact_groups[0]), + Contact(name='Contact 3', group=contact_groups[0]), + ) + Contact.objects.bulk_create(contacts) + + cls.create_data = [ + { + 'name': 'Contact 4', + 'group': contact_groups[1].pk, + }, + { + 'name': 'Contact 5', + 'group': contact_groups[1].pk, + }, + { + 'name': 'Contact 6', + }, + ] + + +class ContactAssignmentTest(APIViewTestCases.APIViewTestCase): + model = ContactAssignment + brief_fields = ['contact', 'display', 'id', 'priority', 'role', 'url'] + bulk_update_data = { + 'priority': ContactPriorityChoices.PRIORITY_INACTIVE, + } + + @classmethod + def setUpTestData(cls): + + sites = ( + Site(name='Site 1', slug='site-1'), + Site(name='Site 2', slug='site-2'), + ) + Site.objects.bulk_create(sites) + + contacts = ( + Contact(name='Contact 1'), + Contact(name='Contact 2'), + Contact(name='Contact 3'), + Contact(name='Contact 4'), + Contact(name='Contact 5'), + Contact(name='Contact 6'), + ) + Contact.objects.bulk_create(contacts) + + contact_roles = ( + ContactRole(name='Contact Role 1', slug='contact-role-1'), + ContactRole(name='Contact Role 2', slug='contact-role-2'), + ContactRole(name='Contact Role 3', slug='contact-role-3'), + ) + ContactRole.objects.bulk_create(contact_roles) + + contact_assignments = ( + ContactAssignment(object=sites[0], contact=contacts[0], role=contact_roles[0], priority=ContactPriorityChoices.PRIORITY_PRIMARY), + ContactAssignment(object=sites[0], contact=contacts[1], role=contact_roles[1], priority=ContactPriorityChoices.PRIORITY_SECONDARY), + ContactAssignment(object=sites[0], contact=contacts[2], role=contact_roles[2], priority=ContactPriorityChoices.PRIORITY_TERTIARY), + ) + ContactAssignment.objects.bulk_create(contact_assignments) + + cls.create_data = [ + { + 'content_type': 'dcim.site', + 'object_id': sites[1].pk, + 'contact': contacts[3].pk, + 'role': contact_roles[0].pk, + 'priority': ContactPriorityChoices.PRIORITY_PRIMARY, + }, + { + 'content_type': 'dcim.site', + 'object_id': sites[1].pk, + 'contact': contacts[4].pk, + 'role': contact_roles[1].pk, + 'priority': ContactPriorityChoices.PRIORITY_SECONDARY, + }, + { + 'content_type': 'dcim.site', + 'object_id': sites[1].pk, + 'contact': contacts[5].pk, + 'role': contact_roles[2].pk, + 'priority': ContactPriorityChoices.PRIORITY_TERTIARY, + }, + ] diff --git a/netbox/tenancy/tests/test_filtersets.py b/netbox/tenancy/tests/test_filtersets.py index fd4a0bd7674..86170734c39 100644 --- a/netbox/tenancy/tests/test_filtersets.py +++ b/netbox/tenancy/tests/test_filtersets.py @@ -1,7 +1,7 @@ from django.test import TestCase from tenancy.filtersets import * -from tenancy.models import Tenant, TenantGroup +from tenancy.models import * from utilities.testing import ChangeLoggedFilterSetTests @@ -84,3 +84,103 @@ class TenantTestCase(TestCase, ChangeLoggedFilterSetTests): self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) params = {'group': [group[0].slug, group[1].slug]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + +class ContactGroupTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = ContactGroup.objects.all() + filterset = ContactGroupFilterSet + + @classmethod + def setUpTestData(cls): + + parent_contact_groups = ( + ContactGroup(name='Parent Contact Group 1', slug='parent-contact-group-1'), + ContactGroup(name='Parent Contact Group 2', slug='parent-contact-group-2'), + ContactGroup(name='Parent Contact Group 3', slug='parent-contact-group-3'), + ) + for contactgroup in parent_contact_groups: + contactgroup.save() + + contact_groups = ( + ContactGroup(name='Contact Group 1', slug='contact-group-1', parent=parent_contact_groups[0], description='A'), + ContactGroup(name='Contact Group 2', slug='contact-group-2', parent=parent_contact_groups[1], description='B'), + ContactGroup(name='Contact Group 3', slug='contact-group-3', parent=parent_contact_groups[2], description='C'), + ) + for contactgroup in contact_groups: + contactgroup.save() + + def test_name(self): + params = {'name': ['Contact Group 1', 'Contact Group 2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_slug(self): + params = {'slug': ['contact-group-1', 'contact-group-2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_description(self): + params = {'description': ['A', 'B']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_parent(self): + parent_groups = ContactGroup.objects.filter(parent__isnull=True)[:2] + params = {'parent_id': [parent_groups[0].pk, parent_groups[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + params = {'parent': [parent_groups[0].slug, parent_groups[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + +class ContactRoleTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = ContactRole.objects.all() + filterset = ContactRoleFilterSet + + @classmethod + def setUpTestData(cls): + + contact_roles = ( + ContactRole(name='Contact Role 1', slug='contact-role-1'), + ContactRole(name='Contact Role 2', slug='contact-role-2'), + ContactRole(name='Contact Role 3', slug='contact-role-3'), + ) + ContactRole.objects.bulk_create(contact_roles) + + def test_name(self): + params = {'name': ['Contact Role 1', 'Contact Role 2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_slug(self): + params = {'slug': ['contact-role-1', 'contact-role-2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + +class ContactTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = Contact.objects.all() + filterset = ContactFilterSet + + @classmethod + def setUpTestData(cls): + + contact_groups = ( + ContactGroup(name='Contact Group 1', slug='contact-group-1'), + ContactGroup(name='Contact Group 2', slug='contact-group-2'), + ContactGroup(name='Contact Group 3', slug='contact-group-3'), + ) + for contactgroup in contact_groups: + contactgroup.save() + + contacts = ( + Contact(name='Contact 1', group=contact_groups[0]), + Contact(name='Contact 2', group=contact_groups[1]), + Contact(name='Contact 3', group=contact_groups[2]), + ) + Contact.objects.bulk_create(contacts) + + def test_name(self): + params = {'name': ['Contact 1', 'Contact 2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_group(self): + group = ContactGroup.objects.all()[:2] + params = {'group_id': [group[0].pk, group[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + params = {'group': [group[0].slug, group[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) diff --git a/netbox/tenancy/tests/test_views.py b/netbox/tenancy/tests/test_views.py index f45afc3020f..881802a7be2 100644 --- a/netbox/tenancy/tests/test_views.py +++ b/netbox/tenancy/tests/test_views.py @@ -1,4 +1,4 @@ -from tenancy.models import Tenant, TenantGroup +from tenancy.models import * from utilities.testing import ViewTestCases, create_tags @@ -16,10 +16,13 @@ class TenantGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase): for tenanantgroup in tenant_groups: tenanantgroup.save() + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Tenant Group X', 'slug': 'tenant-group-x', 'description': 'A new tenant group', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -74,3 +77,111 @@ class TenantTestCase(ViewTestCases.PrimaryObjectViewTestCase): cls.bulk_edit_data = { 'group': tenant_groups[1].pk, } + + +class ContactGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase): + model = ContactGroup + + @classmethod + def setUpTestData(cls): + + contact_groups = ( + ContactGroup(name='Contact Group 1', slug='contact-group-1'), + ContactGroup(name='Contact Group 2', slug='contact-group-2'), + ContactGroup(name='Contact Group 3', slug='contact-group-3'), + ) + for tenanantgroup in contact_groups: + tenanantgroup.save() + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'name': 'Contact Group X', + 'slug': 'contact-group-x', + 'description': 'A new contact group', + 'tags': [t.pk for t in tags], + } + + cls.csv_data = ( + "name,slug,description", + "Contact Group 4,contact-group-4,Fourth contact group", + "Contact Group 5,contact-group-5,Fifth contact group", + "Contact Group 6,contact-group-6,Sixth contact group", + ) + + cls.bulk_edit_data = { + 'description': 'New description', + } + + +class ContactRoleTestCase(ViewTestCases.OrganizationalObjectViewTestCase): + model = ContactRole + + @classmethod + def setUpTestData(cls): + + ContactRole.objects.bulk_create([ + ContactRole(name='Contact Role 1', slug='contact-role-1'), + ContactRole(name='Contact Role 2', slug='contact-role-2'), + ContactRole(name='Contact Role 3', slug='contact-role-3'), + ]) + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'name': 'Devie Role X', + 'slug': 'contact-role-x', + 'description': 'New contact role', + 'tags': [t.pk for t in tags], + } + + cls.csv_data = ( + "name,slug", + "Contact Role 4,contact-role-4", + "Contact Role 5,contact-role-5", + "Contact Role 6,contact-role-6", + ) + + cls.bulk_edit_data = { + 'description': 'New description', + } + + +class ContactTestCase(ViewTestCases.PrimaryObjectViewTestCase): + model = Contact + + @classmethod + def setUpTestData(cls): + + contact_groups = ( + ContactGroup(name='Contact Group 1', slug='contact-group-1'), + ContactGroup(name='Contact Group 2', slug='contact-group-2'), + ) + for contactgroup in contact_groups: + contactgroup.save() + + Contact.objects.bulk_create([ + Contact(name='Contact 1', group=contact_groups[0]), + Contact(name='Contact 2', group=contact_groups[0]), + Contact(name='Contact 3', group=contact_groups[0]), + ]) + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'name': 'Contact X', + 'group': contact_groups[1].pk, + 'comments': 'Some comments', + 'tags': [t.pk for t in tags], + } + + cls.csv_data = ( + "group,name", + "Contact Group 1,Contact 4", + "Contact Group 1,Contact 5", + "Contact Group 1,Contact 6", + ) + + cls.bulk_edit_data = { + 'group': contact_groups[1].pk, + } diff --git a/netbox/tenancy/urls.py b/netbox/tenancy/urls.py index a1f46c7ec2b..b20e1c3d1c3 100644 --- a/netbox/tenancy/urls.py +++ b/netbox/tenancy/urls.py @@ -3,7 +3,7 @@ from django.urls import path from extras.views import ObjectChangeLogView, ObjectJournalView from utilities.views import SlugRedirectView from . import views -from .models import Tenant, TenantGroup +from .models import * app_name = 'tenancy' urlpatterns = [ @@ -32,4 +32,43 @@ urlpatterns = [ path('tenants//changelog/', ObjectChangeLogView.as_view(), name='tenant_changelog', kwargs={'model': Tenant}), path('tenants//journal/', ObjectJournalView.as_view(), name='tenant_journal', kwargs={'model': Tenant}), + # Contact groups + path('contact-groups/', views.ContactGroupListView.as_view(), name='contactgroup_list'), + path('contact-groups/add/', views.ContactGroupEditView.as_view(), name='contactgroup_add'), + path('contact-groups/import/', views.ContactGroupBulkImportView.as_view(), name='contactgroup_import'), + path('contact-groups/edit/', views.ContactGroupBulkEditView.as_view(), name='contactgroup_bulk_edit'), + path('contact-groups/delete/', views.ContactGroupBulkDeleteView.as_view(), name='contactgroup_bulk_delete'), + path('contact-groups//', views.ContactGroupView.as_view(), name='contactgroup'), + path('contact-groups//edit/', views.ContactGroupEditView.as_view(), name='contactgroup_edit'), + path('contact-groups//delete/', views.ContactGroupDeleteView.as_view(), name='contactgroup_delete'), + path('contact-groups//changelog/', ObjectChangeLogView.as_view(), name='contactgroup_changelog', kwargs={'model': ContactGroup}), + + # Contact roles + path('contact-roles/', views.ContactRoleListView.as_view(), name='contactrole_list'), + path('contact-roles/add/', views.ContactRoleEditView.as_view(), name='contactrole_add'), + path('contact-roles/import/', views.ContactRoleBulkImportView.as_view(), name='contactrole_import'), + path('contact-roles/edit/', views.ContactRoleBulkEditView.as_view(), name='contactrole_bulk_edit'), + path('contact-roles/delete/', views.ContactRoleBulkDeleteView.as_view(), name='contactrole_bulk_delete'), + path('contact-roles//', views.ContactRoleView.as_view(), name='contactrole'), + path('contact-roles//edit/', views.ContactRoleEditView.as_view(), name='contactrole_edit'), + path('contact-roles//delete/', views.ContactRoleDeleteView.as_view(), name='contactrole_delete'), + path('contact-roles//changelog/', ObjectChangeLogView.as_view(), name='contactrole_changelog', kwargs={'model': ContactRole}), + + # Contacts + path('contacts/', views.ContactListView.as_view(), name='contact_list'), + path('contacts/add/', views.ContactEditView.as_view(), name='contact_add'), + path('contacts/import/', views.ContactBulkImportView.as_view(), name='contact_import'), + path('contacts/edit/', views.ContactBulkEditView.as_view(), name='contact_bulk_edit'), + path('contacts/delete/', views.ContactBulkDeleteView.as_view(), name='contact_bulk_delete'), + path('contacts//', views.ContactView.as_view(), name='contact'), + path('contacts//edit/', views.ContactEditView.as_view(), name='contact_edit'), + path('contacts//delete/', views.ContactDeleteView.as_view(), name='contact_delete'), + path('contacts//changelog/', ObjectChangeLogView.as_view(), name='contact_changelog', kwargs={'model': Contact}), + path('contacts//journal/', ObjectJournalView.as_view(), name='contact_journal', kwargs={'model': Contact}), + + # Contact assignments + path('contact-assignments/add/', views.ContactAssignmentEditView.as_view(), name='contactassignment_add'), + path('contact-assignments//edit/', views.ContactAssignmentEditView.as_view(), name='contactassignment_edit'), + path('contact-assignments//delete/', views.ContactAssignmentDeleteView.as_view(), name='contactassignment_delete'), + ] diff --git a/netbox/tenancy/views.py b/netbox/tenancy/views.py index 0b28a62d282..c848de47f3a 100644 --- a/netbox/tenancy/views.py +++ b/netbox/tenancy/views.py @@ -1,11 +1,16 @@ +from django.contrib.contenttypes.models import ContentType +from django.http import Http404 +from django.shortcuts import get_object_or_404 + from circuits.models import Circuit from dcim.models import Site, Rack, Device, RackReservation from ipam.models import Aggregate, IPAddress, Prefix, VLAN, VRF from netbox.views import generic from utilities.tables import paginate_table +from utilities.utils import count_related from virtualization.models import VirtualMachine, Cluster from . import filtersets, forms, tables -from .models import Tenant, TenantGroup +from .models import * # @@ -140,3 +145,221 @@ class TenantBulkDeleteView(generic.BulkDeleteView): queryset = Tenant.objects.prefetch_related('group') filterset = filtersets.TenantFilterSet table = tables.TenantTable + + +# +# Contact groups +# + +class ContactGroupListView(generic.ObjectListView): + queryset = ContactGroup.objects.add_related_count( + ContactGroup.objects.all(), + Contact, + 'group', + 'contact_count', + cumulative=True + ) + filterset = filtersets.ContactGroupFilterSet + filterset_form = forms.ContactGroupFilterForm + table = tables.ContactGroupTable + + +class ContactGroupView(generic.ObjectView): + queryset = ContactGroup.objects.all() + + def get_extra_context(self, request, instance): + child_groups = ContactGroup.objects.add_related_count( + ContactGroup.objects.all(), + Contact, + 'group', + 'contact_count', + cumulative=True + ).restrict(request.user, 'view').filter( + parent__in=instance.get_descendants(include_self=True) + ) + child_groups_table = tables.ContactGroupTable(child_groups) + child_groups_table.columns.hide('actions') + + contacts = Contact.objects.restrict(request.user, 'view').filter( + group=instance + ) + contacts_table = tables.ContactTable(contacts, exclude=('group',)) + paginate_table(contacts_table, request) + + return { + 'child_groups_table': child_groups_table, + 'contacts_table': contacts_table, + } + + +class ContactGroupEditView(generic.ObjectEditView): + queryset = ContactGroup.objects.all() + model_form = forms.ContactGroupForm + + +class ContactGroupDeleteView(generic.ObjectDeleteView): + queryset = ContactGroup.objects.all() + + +class ContactGroupBulkImportView(generic.BulkImportView): + queryset = ContactGroup.objects.all() + model_form = forms.ContactGroupCSVForm + table = tables.ContactGroupTable + + +class ContactGroupBulkEditView(generic.BulkEditView): + queryset = ContactGroup.objects.add_related_count( + ContactGroup.objects.all(), + Contact, + 'group', + 'contact_count', + cumulative=True + ) + filterset = filtersets.ContactGroupFilterSet + table = tables.ContactGroupTable + form = forms.ContactGroupBulkEditForm + + +class ContactGroupBulkDeleteView(generic.BulkDeleteView): + queryset = ContactGroup.objects.add_related_count( + ContactGroup.objects.all(), + Contact, + 'group', + 'contact_count', + cumulative=True + ) + table = tables.ContactGroupTable + + +# +# Contact roles +# + +class ContactRoleListView(generic.ObjectListView): + queryset = ContactRole.objects.all() + filterset = filtersets.ContactRoleFilterSet + filterset_form = forms.ContactRoleFilterForm + table = tables.ContactRoleTable + + +class ContactRoleView(generic.ObjectView): + queryset = ContactRole.objects.all() + + def get_extra_context(self, request, instance): + contact_assignments = ContactAssignment.objects.restrict(request.user, 'view').filter( + role=instance + ) + contacts_table = tables.ContactAssignmentTable(contact_assignments) + contacts_table.columns.hide('role') + paginate_table(contacts_table, request) + + return { + 'contacts_table': contacts_table, + 'assignment_count': ContactAssignment.objects.filter(role=instance).count(), + } + + +class ContactRoleEditView(generic.ObjectEditView): + queryset = ContactRole.objects.all() + model_form = forms.ContactRoleForm + + +class ContactRoleDeleteView(generic.ObjectDeleteView): + queryset = ContactRole.objects.all() + + +class ContactRoleBulkImportView(generic.BulkImportView): + queryset = ContactRole.objects.all() + model_form = forms.ContactRoleCSVForm + table = tables.ContactRoleTable + + +class ContactRoleBulkEditView(generic.BulkEditView): + queryset = ContactRole.objects.all() + filterset = filtersets.ContactRoleFilterSet + table = tables.ContactRoleTable + form = forms.ContactRoleBulkEditForm + + +class ContactRoleBulkDeleteView(generic.BulkDeleteView): + queryset = ContactRole.objects.all() + table = tables.ContactRoleTable + + +# +# Contacts +# + +class ContactListView(generic.ObjectListView): + queryset = Contact.objects.annotate( + assignment_count=count_related(ContactAssignment, 'contact') + ) + filterset = filtersets.ContactFilterSet + filterset_form = forms.ContactFilterForm + table = tables.ContactTable + + +class ContactView(generic.ObjectView): + queryset = Contact.objects.all() + + def get_extra_context(self, request, instance): + contact_assignments = ContactAssignment.objects.restrict(request.user, 'view').filter( + contact=instance + ) + assignments_table = tables.ContactAssignmentTable(contact_assignments) + assignments_table.columns.hide('contact') + paginate_table(assignments_table, request) + + return { + 'assignments_table': assignments_table, + 'assignment_count': ContactAssignment.objects.filter(contact=instance).count(), + } + + +class ContactEditView(generic.ObjectEditView): + queryset = Contact.objects.all() + model_form = forms.ContactForm + + +class ContactDeleteView(generic.ObjectDeleteView): + queryset = Contact.objects.all() + + +class ContactBulkImportView(generic.BulkImportView): + queryset = Contact.objects.all() + model_form = forms.ContactCSVForm + table = tables.ContactTable + + +class ContactBulkEditView(generic.BulkEditView): + queryset = Contact.objects.prefetch_related('group') + filterset = filtersets.ContactFilterSet + table = tables.ContactTable + form = forms.ContactBulkEditForm + + +class ContactBulkDeleteView(generic.BulkDeleteView): + queryset = Contact.objects.prefetch_related('group') + filterset = filtersets.ContactFilterSet + table = tables.ContactTable + + +# +# Contact assignments +# + +class ContactAssignmentEditView(generic.ObjectEditView): + queryset = ContactAssignment.objects.all() + model_form = forms.ContactAssignmentForm + template_name = 'tenancy/contactassignment_edit.html' + + def alter_obj(self, instance, request, args, kwargs): + if not instance.pk: + # Assign the object based on URL kwargs + content_type = get_object_or_404(ContentType, pk=request.GET.get('content_type')) + instance.object = get_object_or_404(content_type.model_class(), pk=request.GET.get('object_id')) + return instance + + +class ContactAssignmentDeleteView(generic.ObjectDeleteView): + queryset = ContactAssignment.objects.all() diff --git a/netbox/users/views.py b/netbox/users/views.py index afee10eebd4..5acb593b453 100644 --- a/netbox/users/views.py +++ b/netbox/users/views.py @@ -13,7 +13,9 @@ from django.utils.decorators import method_decorator from django.utils.http import is_safe_url from django.views.decorators.debug import sensitive_post_parameters from django.views.generic import View +from social_core.backends.utils import load_backends +from netbox.config import get_config from utilities.forms import ConfirmationForm from .forms import LoginForm, PasswordChangeForm, TokenForm from .models import Token @@ -42,6 +44,7 @@ class LoginView(View): return render(request, self.template_name, { 'form': form, + 'auth_backends': load_backends(settings.AUTHENTICATION_BACKENDS), }) def post(self, request): @@ -53,7 +56,7 @@ class LoginView(View): # If maintenance mode is enabled, assume the database is read-only, and disable updating the user's # last_login time upon authentication. - if settings.MAINTENANCE_MODE: + if get_config().MAINTENANCE_MODE: logger.warning("Maintenance mode enabled: disabling update of most recent login time") user_logged_in.disconnect(update_last_login, dispatch_uid='update_last_login') @@ -69,13 +72,14 @@ class LoginView(View): return render(request, self.template_name, { 'form': form, + 'auth_backends': load_backends(settings.AUTHENTICATION_BACKENDS), }) def redirect_to_next(self, request, logger): if request.method == "POST": - redirect_to = request.POST.get('next', reverse('home')) + redirect_to = request.POST.get('next', settings.LOGIN_REDIRECT_URL) else: - redirect_to = request.GET.get('next', reverse('home')) + redirect_to = request.GET.get('next', settings.LOGIN_REDIRECT_URL) if redirect_to and not is_safe_url(url=redirect_to, allowed_hosts=request.get_host()): logger.warning(f"Ignoring unsafe 'next' URL passed to login form: {redirect_to}") diff --git a/netbox/utilities/filters.py b/netbox/utilities/filters.py index ed71afc1b62..fe4bae3b486 100644 --- a/netbox/utilities/filters.py +++ b/netbox/utilities/filters.py @@ -3,7 +3,7 @@ from django import forms from django.conf import settings from django_filters.constants import EMPTY_VALUES -from dcim.forms import MACAddressField +from utilities.forms import MACAddressField def multivalue_field_factory(field_class): @@ -57,6 +57,10 @@ class MultiValueMACAddressFilter(django_filters.MultipleChoiceFilter): field_class = multivalue_field_factory(MACAddressField) +class MultiValueWWNFilter(django_filters.MultipleChoiceFilter): + field_class = multivalue_field_factory(MACAddressField) + + class TreeNodeMultipleChoiceFilter(django_filters.ModelMultipleChoiceFilter): """ Filters for a set of Models, including all descendant models within a Tree. Example: [,] diff --git a/netbox/utilities/forms/fields.py b/netbox/utilities/forms/fields.py index bca293b0be4..007215b6e5d 100644 --- a/netbox/utilities/forms/fields.py +++ b/netbox/utilities/forms/fields.py @@ -2,6 +2,7 @@ import csv import json import re from io import StringIO +from netaddr import AddrFormatError, EUI import django_filters from django import forms @@ -14,7 +15,7 @@ from django.forms.fields import JSONField as _JSONField, InvalidJSONInput from django.urls import reverse from utilities.choices import unpack_grouped_choices -from utilities.utils import content_type_name +from utilities.utils import content_type_identifier, content_type_name from utilities.validators import EnhancedURLValidator from . import widgets from .constants import * @@ -38,6 +39,7 @@ __all__ = ( 'ExpandableNameField', 'JSONField', 'LaxURLField', + 'MACAddressField', 'SlugField', 'TagFilterField', ) @@ -129,6 +131,28 @@ class JSONField(_JSONField): return json.dumps(value, sort_keys=True, indent=4) +class MACAddressField(forms.Field): + widget = forms.CharField + default_error_messages = { + 'invalid': 'MAC address must be in EUI-48 format', + } + + def to_python(self, value): + value = super().to_python(value) + + # Validate MAC address format + try: + value = EUI(value.strip()) + except AddrFormatError: + raise forms.ValidationError(self.error_messages['invalid'], code='invalid') + + return value + + +# +# Content type fields +# + class ContentTypeChoiceMixin: def __init__(self, queryset, *args, **kwargs): @@ -278,7 +302,7 @@ class CSVContentTypeField(CSVModelChoiceField): STATIC_CHOICES = True def prepare_value(self, value): - return f'{value.app_label}.{value.model}' + return content_type_identifier(value) def to_python(self, value): if not value: @@ -304,7 +328,7 @@ class CSVMultipleContentTypeField(forms.ModelMultipleChoiceField): app_label, model = name.split('.') ct_filter |= Q(app_label=app_label, model=model) return list(ContentType.objects.filter(ct_filter).values_list('pk', flat=True)) - return f'{value.app_label}.{value.model}' + return content_type_identifier(value) # diff --git a/netbox/utilities/forms/forms.py b/netbox/utilities/forms/forms.py index 8bc1132181a..87fa4ae33d4 100644 --- a/netbox/utilities/forms/forms.py +++ b/netbox/utilities/forms/forms.py @@ -3,6 +3,7 @@ import re import yaml from django import forms +from django.utils.translation import gettext as _ from .widgets import APISelect, APISelectMultiple, ClearableFileInput, StaticSelect @@ -13,13 +14,14 @@ __all__ = ( 'BulkRenameForm', 'ConfirmationForm', 'CSVModelForm', + 'FilterForm', 'ImportForm', 'ReturnURLForm', 'TableConfigForm', ) -class BootstrapMixin(forms.BaseForm): +class BootstrapMixin: """ Add the base Bootstrap CSS classes to form elements. """ @@ -73,7 +75,7 @@ class ConfirmationForm(BootstrapMixin, ReturnURLForm): confirm = forms.BooleanField(required=True, widget=forms.HiddenInput(), initial=True) -class BulkEditForm(forms.Form): +class BulkEditForm(BootstrapMixin, forms.Form): """ Base form for editing multiple objects in bulk """ @@ -177,6 +179,19 @@ class ImportForm(BootstrapMixin, forms.Form): }) +class FilterForm(BootstrapMixin, forms.Form): + """ + Base Form class for FilterSet forms. + """ + q = forms.CharField( + required=False, + widget=forms.TextInput( + attrs={'placeholder': _('All fields')} + ), + label=_('Search') + ) + + class TableConfigForm(BootstrapMixin, forms.Form): """ Form for configuring user's table preferences. diff --git a/netbox/utilities/paginator.py b/netbox/utilities/paginator.py index 85ceab73d3d..1f07aa42a04 100644 --- a/netbox/utilities/paginator.py +++ b/netbox/utilities/paginator.py @@ -1,8 +1,12 @@ -from django.conf import settings from django.core.paginator import Paginator, Page +from netbox.config import get_config + class EnhancedPaginator(Paginator): + default_page_lengths = ( + 25, 50, 100, 250, 500, 1000 + ) def __init__(self, object_list, per_page, orphans=None, **kwargs): @@ -10,9 +14,9 @@ class EnhancedPaginator(Paginator): try: per_page = int(per_page) if per_page < 1: - per_page = settings.PAGINATE_COUNT + per_page = get_config().PAGINATE_COUNT except ValueError: - per_page = settings.PAGINATE_COUNT + per_page = get_config().PAGINATE_COUNT # Set orphans count based on page size if orphans is None and per_page <= 50: @@ -25,6 +29,11 @@ class EnhancedPaginator(Paginator): def _get_page(self, *args, **kwargs): return EnhancedPage(*args, **kwargs) + def get_page_lengths(self): + if self.per_page not in self.default_page_lengths: + return sorted([*self.default_page_lengths, self.per_page]) + return self.default_page_lengths + class EnhancedPage(Page): @@ -57,9 +66,11 @@ def get_paginate_count(request): Return the lesser of the calculated value and MAX_PAGE_SIZE. """ + config = get_config() + def _max_allowed(page_size): - if settings.MAX_PAGE_SIZE: - return min(page_size, settings.MAX_PAGE_SIZE) + if config.MAX_PAGE_SIZE: + return min(page_size, config.MAX_PAGE_SIZE) return page_size if 'per_page' in request.GET: @@ -72,7 +83,7 @@ def get_paginate_count(request): pass if request.user.is_authenticated: - per_page = request.user.config.get('pagination.per_page', settings.PAGINATE_COUNT) + per_page = request.user.config.get('pagination.per_page', config.PAGINATE_COUNT) return _max_allowed(per_page) - return _max_allowed(settings.PAGINATE_COUNT) + return _max_allowed(config.PAGINATE_COUNT) diff --git a/netbox/utilities/tables.py b/netbox/utilities/tables.py index b92cde47c87..7b348b5acd8 100644 --- a/netbox/utilities/tables.py +++ b/netbox/utilities/tables.py @@ -13,7 +13,7 @@ from django_tables2.utils import Accessor from extras.choices import CustomFieldTypeChoices from extras.models import CustomField -from .utils import content_type_name +from .utils import content_type_identifier, content_type_name from .paginator import EnhancedPaginator, get_paginate_count @@ -289,16 +289,27 @@ class ContentTypeColumn(tables.Column): def value(self, value): if value is None: return None - return f"{value.app_label}.{value.model}" + return content_type_identifier(value) class ContentTypesColumn(tables.ManyToManyColumn): """ Display a list of ContentType instances. """ + def __init__(self, separator=None, *args, **kwargs): + # Use a line break as the default separator + if separator is None: + separator = mark_safe('
') + super().__init__(separator=separator, *args, **kwargs) + def transform(self, obj): return content_type_name(obj) + def value(self, value): + return ','.join([ + content_type_identifier(ct) for ct in self.filter(value) + ]) + class ColorColumn(tables.Column): """ @@ -478,3 +489,19 @@ def paginate_table(table, request): 'per_page': get_paginate_count(request) } RequestConfig(request, paginate).configure(table) + + +# +# Callables +# + +def linkify_email(value): + if value is None: + return None + return f"mailto:{value}" + + +def linkify_phone(value): + if value is None: + return None + return f"tel:{value}" diff --git a/netbox/utilities/templatetags/helpers.py b/netbox/utilities/templatetags/helpers.py index 3064cdf3822..2d0c8edd1da 100644 --- a/netbox/utilities/templatetags/helpers.py +++ b/netbox/utilities/templatetags/helpers.py @@ -1,4 +1,5 @@ import datetime +import decimal import json import re from typing import Dict, Any @@ -14,6 +15,7 @@ from django.utils.html import strip_tags from django.utils.safestring import mark_safe from markdown import markdown +from netbox.config import get_config from utilities.forms import get_selected_values, TableConfigForm from utilities.markdown import StrikethroughExtension from utilities.utils import foreground_color @@ -41,7 +43,7 @@ def render_markdown(value): """ Render text as Markdown """ - schemes = '|'.join(settings.ALLOWED_URL_SCHEMES) + schemes = '|'.join(get_config().ALLOWED_URL_SCHEMES) # Strip HTML tags value = strip_tags(value) @@ -172,6 +174,19 @@ def humanize_megabytes(mb): return f'{mb} MB' +@register.filter() +def simplify_decimal(value): + """ + Return the simplest expression of a decimal value. Examples: + 1.00 => '1' + 1.20 => '1.2' + 1.23 => '1.23' + """ + if type(value) is not decimal.Decimal: + return value + return str(value).rstrip('0').rstrip('.') + + @register.filter() def tzoffset(value): """ diff --git a/netbox/utilities/testing/base.py b/netbox/utilities/testing/base.py index dd7ca4236a2..499a5e2e75a 100644 --- a/netbox/utilities/testing/base.py +++ b/netbox/utilities/testing/base.py @@ -10,6 +10,7 @@ from taggit.managers import TaggableManager from users.models import ObjectPermission from utilities.permissions import resolve_permission_ct +from utilities.utils import content_type_identifier from .utils import extract_form_failures __all__ = ( @@ -110,7 +111,7 @@ class ModelTestCase(TestCase): if value and type(field) in (ManyToManyField, TaggableManager): if field.related_model is ContentType and api: - model_dict[key] = sorted([f'{ct.app_label}.{ct.model}' for ct in value]) + model_dict[key] = sorted([content_type_identifier(ct) for ct in value]) else: model_dict[key] = sorted([obj.pk for obj in value]) @@ -119,7 +120,7 @@ class ModelTestCase(TestCase): # Replace ContentType numeric IDs with . if type(getattr(instance, key)) is ContentType: ct = ContentType.objects.get(pk=value) - model_dict[key] = f'{ct.app_label}.{ct.model}' + model_dict[key] = content_type_identifier(ct) # Convert IPNetwork instances to strings elif type(value) is IPNetwork: diff --git a/netbox/utilities/testing/utils.py b/netbox/utilities/testing/utils.py index bec3bc762ac..466b5e22ba7 100644 --- a/netbox/utilities/testing/utils.py +++ b/netbox/utilities/testing/utils.py @@ -7,6 +7,7 @@ from django.utils.text import slugify from dcim.models import Device, DeviceRole, DeviceType, Manufacturer, Site from extras.models import Tag +from virtualization.models import Cluster, ClusterType, VirtualMachine def post_data(data): @@ -46,6 +47,17 @@ def create_test_device(name): return device +def create_test_virtualmachine(name): + """ + Convenience method for creating a VirtualMachine. + """ + cluster_type, _ = ClusterType.objects.get_or_create(name='Cluster Type 1', slug='cluster-type-1') + cluster, _ = Cluster.objects.get_or_create(name='Cluster 1', type=cluster_type) + virtual_machine = VirtualMachine.objects.create(name=name, cluster=cluster) + + return virtual_machine + + def create_test_user(username='testuser', permissions=None): """ Create a User with the given permissions. diff --git a/netbox/utilities/tests/test_api.py b/netbox/utilities/tests/test_api.py index 5b711056ac4..1171bd4961f 100644 --- a/netbox/utilities/tests/test_api.py +++ b/netbox/utilities/tests/test_api.py @@ -1,6 +1,5 @@ import urllib.parse -from django.conf import settings from django.contrib.contenttypes.models import ContentType from django.test import Client, TestCase, override_settings from django.urls import reverse @@ -10,6 +9,7 @@ from dcim.models import Region, Site from extras.choices import CustomFieldTypeChoices from extras.models import CustomField from ipam.models import VLAN +from netbox.config import get_config from utilities.testing import APITestCase, disable_warnings @@ -137,7 +137,7 @@ class APIPaginationTestCase(APITestCase): def test_default_page_size(self): response = self.client.get(self.url, format='json', **self.header) - page_size = settings.PAGINATE_COUNT + page_size = get_config().PAGINATE_COUNT self.assertLess(page_size, 100, "Default page size not sufficient for data set") self.assertHttpStatus(response, status.HTTP_200_OK) diff --git a/netbox/utilities/tests/test_filters.py b/netbox/utilities/tests/test_filters.py index 374167f1ccb..2616dbf3606 100644 --- a/netbox/utilities/tests/test_filters.py +++ b/netbox/utilities/tests/test_filters.py @@ -5,6 +5,9 @@ from django.test import TestCase from mptt.fields import TreeForeignKey from taggit.managers import TaggableManager +from circuits.choices import CircuitStatusChoices +from circuits.filtersets import CircuitFilterSet +from circuits.models import Circuit, Provider, CircuitType from dcim.choices import * from dcim.fields import MACAddressField from dcim.filtersets import DeviceFilterSet, SiteFilterSet @@ -13,6 +16,7 @@ from dcim.models import ( ) from extras.filters import TagFilter from extras.models import TaggedItem +from ipam.models import RIR, ASN from netbox.filtersets import BaseFilterSet from utilities.filters import ( MACAddressFilter, MultiValueCharFilter, MultiValueDateFilter, MultiValueDateTimeFilter, MultiValueNumberFilter, @@ -337,6 +341,8 @@ class DynamicFilterLookupExpressionTest(TestCase): device_filterset = DeviceFilterSet site_queryset = Site.objects.all() site_filterset = SiteFilterSet + circuit_queryset = Circuit.objects.all() + circuit_filterset = CircuitFilterSet @classmethod def setUpTestData(cls): @@ -384,6 +390,19 @@ class DynamicFilterLookupExpressionTest(TestCase): ) Site.objects.bulk_create(sites) + rir = RIR.objects.create(name='RFC 6996', is_private=True) + + asns = [ + ASN(asn=65001, rir=rir), + ASN(asn=65101, rir=rir), + ASN(asn=65201, rir=rir) + ] + ASN.objects.bulk_create(asns) + + asns[0].sites.add(sites[0]) + asns[1].sites.add(sites[1]) + asns[2].sites.add(sites[2]) + racks = ( Rack(name='Rack 1', site=sites[0]), Rack(name='Rack 2', site=sites[1]), diff --git a/netbox/utilities/utils.py b/netbox/utilities/utils.py index 8fab500dc05..203c12b3fd7 100644 --- a/netbox/utilities/utils.py +++ b/netbox/utilities/utils.py @@ -337,16 +337,23 @@ def array_to_string(array): return ', '.join('-'.join(map(str, (g[0], g[-1])[:len(g)])) for g in group) -def content_type_name(contenttype): +def content_type_name(ct): """ - Return a proper ContentType name. + Return a human-friendly ContentType name (e.g. "DCIM > Site"). """ try: - meta = contenttype.model_class()._meta + meta = ct.model_class()._meta return f'{meta.app_config.verbose_name} > {meta.verbose_name}' except AttributeError: # Model no longer exists - return f'{contenttype.app_label} > {contenttype.model}' + return f'{ct.app_label} > {ct.model}' + + +def content_type_identifier(ct): + """ + Return a "raw" ContentType identifier string suitable for bulk import/export (e.g. "dcim.site"). + """ + return f'{ct.app_label}.{ct.model}' # diff --git a/netbox/utilities/validators.py b/netbox/utilities/validators.py index b087b086719..5fce17a3a19 100644 --- a/netbox/utilities/validators.py +++ b/netbox/utilities/validators.py @@ -1,9 +1,10 @@ import re -from django.conf import settings from django.core.exceptions import ValidationError from django.core.validators import _lazy_re_compile, BaseValidator, URLValidator +from netbox.config import get_config + class EnhancedURLValidator(URLValidator): """ @@ -19,7 +20,11 @@ class EnhancedURLValidator(URLValidator): r'(?::\d{2,5})?' # Port number r'(?:[/?#][^\s]*)?' # Path r'\Z', re.IGNORECASE) - schemes = settings.ALLOWED_URL_SCHEMES + + def __init__(self, schemes=None, **kwargs): + super().__init__(**kwargs) + if schemes is not None: + self.schemes = get_config().ALLOWED_URL_SCHEMES class ExclusionValidator(BaseValidator): diff --git a/netbox/virtualization/api/serializers.py b/netbox/virtualization/api/serializers.py index adad9bf4dd6..866b8f9bb9d 100644 --- a/netbox/virtualization/api/serializers.py +++ b/netbox/virtualization/api/serializers.py @@ -6,7 +6,7 @@ from dcim.choices import InterfaceModeChoices from ipam.api.nested_serializers import NestedIPAddressSerializer, NestedVLANSerializer from ipam.models import VLAN from netbox.api import ChoiceField, SerializedPKRelatedField -from netbox.api.serializers import OrganizationalModelSerializer, PrimaryModelSerializer +from netbox.api.serializers import PrimaryModelSerializer from tenancy.api.nested_serializers import NestedTenantSerializer from virtualization.choices import * from virtualization.models import Cluster, ClusterGroup, ClusterType, VirtualMachine, VMInterface @@ -17,26 +17,26 @@ from .nested_serializers import * # Clusters # -class ClusterTypeSerializer(OrganizationalModelSerializer): +class ClusterTypeSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustertype-detail') cluster_count = serializers.IntegerField(read_only=True) class Meta: model = ClusterType fields = [ - 'id', 'url', 'display', 'name', 'slug', 'description', 'custom_fields', 'created', 'last_updated', + 'id', 'url', 'display', 'name', 'slug', 'description', 'tags', 'custom_fields', 'created', 'last_updated', 'cluster_count', ] -class ClusterGroupSerializer(OrganizationalModelSerializer): +class ClusterGroupSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustergroup-detail') cluster_count = serializers.IntegerField(read_only=True) class Meta: model = ClusterGroup fields = [ - 'id', 'url', 'display', 'name', 'slug', 'description', 'custom_fields', 'created', 'last_updated', + 'id', 'url', 'display', 'name', 'slug', 'description', 'tags', 'custom_fields', 'created', 'last_updated', 'cluster_count', ] @@ -44,9 +44,9 @@ class ClusterGroupSerializer(OrganizationalModelSerializer): class ClusterSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:cluster-detail') type = NestedClusterTypeSerializer() - group = NestedClusterGroupSerializer(required=False, allow_null=True) + group = NestedClusterGroupSerializer(required=False, allow_null=True, default=None) tenant = NestedTenantSerializer(required=False, allow_null=True) - site = NestedSiteSerializer(required=False, allow_null=True) + site = NestedSiteSerializer(required=False, allow_null=True, default=None) device_count = serializers.IntegerField(read_only=True) virtualmachine_count = serializers.IntegerField(read_only=True) @@ -107,6 +107,7 @@ class VMInterfaceSerializer(PrimaryModelSerializer): url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:vminterface-detail') virtual_machine = NestedVirtualMachineSerializer() parent = NestedVMInterfaceSerializer(required=False, allow_null=True) + bridge = NestedVMInterfaceSerializer(required=False, allow_null=True) mode = ChoiceField(choices=InterfaceModeChoices, allow_blank=True, required=False) untagged_vlan = NestedVLANSerializer(required=False, allow_null=True) tagged_vlans = SerializedPKRelatedField( @@ -116,13 +117,14 @@ class VMInterfaceSerializer(PrimaryModelSerializer): many=True ) count_ipaddresses = serializers.IntegerField(read_only=True) + count_fhrp_groups = serializers.IntegerField(read_only=True) class Meta: model = VMInterface fields = [ - 'id', 'url', 'display', 'virtual_machine', 'name', 'enabled', 'parent', 'mtu', 'mac_address', 'description', - 'mode', 'untagged_vlan', 'tagged_vlans', 'tags', 'custom_fields', 'created', 'last_updated', - 'count_ipaddresses', + 'id', 'url', 'display', 'virtual_machine', 'name', 'enabled', 'parent', 'bridge', 'mtu', 'mac_address', + 'description', 'mode', 'untagged_vlan', 'tagged_vlans', 'tags', 'custom_fields', 'created', 'last_updated', + 'count_ipaddresses', 'count_fhrp_groups', ] def validate(self, data): diff --git a/netbox/virtualization/api/views.py b/netbox/virtualization/api/views.py index 8eebd2120ce..894045c1a95 100644 --- a/netbox/virtualization/api/views.py +++ b/netbox/virtualization/api/views.py @@ -23,7 +23,7 @@ class VirtualizationRootView(APIRootView): class ClusterTypeViewSet(CustomFieldModelViewSet): queryset = ClusterType.objects.annotate( cluster_count=count_related(Cluster, 'type') - ) + ).prefetch_related('tags') serializer_class = serializers.ClusterTypeSerializer filterset_class = filtersets.ClusterTypeFilterSet @@ -31,7 +31,7 @@ class ClusterTypeViewSet(CustomFieldModelViewSet): class ClusterGroupViewSet(CustomFieldModelViewSet): queryset = ClusterGroup.objects.annotate( cluster_count=count_related(Cluster, 'group') - ) + ).prefetch_related('tags') serializer_class = serializers.ClusterGroupSerializer filterset_class = filtersets.ClusterGroupFilterSet @@ -80,7 +80,7 @@ class VirtualMachineViewSet(ConfigContextQuerySetMixin, CustomFieldModelViewSet) class VMInterfaceViewSet(ModelViewSet): queryset = VMInterface.objects.prefetch_related( - 'virtual_machine', 'parent', 'tags', 'tagged_vlans', 'ip_addresses' + 'virtual_machine', 'parent', 'tags', 'untagged_vlan', 'tagged_vlans', 'ip_addresses', 'fhrp_group_assignments', ) serializer_class = serializers.VMInterfaceSerializer filterset_class = filtersets.VMInterfaceFilterSet diff --git a/netbox/virtualization/filtersets.py b/netbox/virtualization/filtersets.py index 548c904d80e..ed2775de2ac 100644 --- a/netbox/virtualization/filtersets.py +++ b/netbox/virtualization/filtersets.py @@ -20,6 +20,7 @@ __all__ = ( class ClusterTypeFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() class Meta: model = ClusterType @@ -27,6 +28,7 @@ class ClusterTypeFilterSet(OrganizationalModelFilterSet): class ClusterGroupFilterSet(OrganizationalModelFilterSet): + tag = TagFilter() class Meta: model = ClusterGroup @@ -268,6 +270,11 @@ class VMInterfaceFilterSet(PrimaryModelFilterSet): queryset=VMInterface.objects.all(), label='Parent interface (ID)', ) + bridge_id = django_filters.ModelMultipleChoiceFilter( + field_name='bridge', + queryset=VMInterface.objects.all(), + label='Bridged interface (ID)', + ) mac_address = MultiValueMACAddressFilter( label='MAC address', ) diff --git a/netbox/virtualization/forms/bulk_edit.py b/netbox/virtualization/forms/bulk_edit.py index c140fbc73e0..1e80e88e521 100644 --- a/netbox/virtualization/forms/bulk_edit.py +++ b/netbox/virtualization/forms/bulk_edit.py @@ -7,7 +7,7 @@ from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm from ipam.models import VLAN from tenancy.models import Tenant from utilities.forms import ( - add_blank_choice, BootstrapMixin, BulkEditNullBooleanSelect, BulkRenameForm, CommentField, DynamicModelChoiceField, + add_blank_choice, BulkEditNullBooleanSelect, BulkRenameForm, CommentField, DynamicModelChoiceField, DynamicModelMultipleChoiceField, SmallTextarea, StaticSelect ) from virtualization.choices import * @@ -23,7 +23,7 @@ __all__ = ( ) -class ClusterTypeBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class ClusterTypeBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=ClusterType.objects.all(), widget=forms.MultipleHiddenInput @@ -37,7 +37,7 @@ class ClusterTypeBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['description'] -class ClusterGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): +class ClusterGroupBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=ClusterGroup.objects.all(), widget=forms.MultipleHiddenInput @@ -51,7 +51,7 @@ class ClusterGroupBulkEditForm(BootstrapMixin, CustomFieldModelBulkEditForm): nullable_fields = ['description'] -class ClusterBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class ClusterBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=Cluster.objects.all(), widget=forms.MultipleHiddenInput() @@ -95,7 +95,7 @@ class ClusterBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBul ] -class VirtualMachineBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class VirtualMachineBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=VirtualMachine.objects.all(), widget=forms.MultipleHiddenInput() @@ -150,7 +150,7 @@ class VirtualMachineBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldM ] -class VMInterfaceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldModelBulkEditForm): +class VMInterfaceBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): pk = forms.ModelMultipleChoiceField( queryset=VMInterface.objects.all(), widget=forms.MultipleHiddenInput() @@ -165,6 +165,10 @@ class VMInterfaceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldMode queryset=VMInterface.objects.all(), required=False ) + bridge = DynamicModelChoiceField( + queryset=VMInterface.objects.all(), + required=False + ) enabled = forms.NullBooleanField( required=False, widget=BulkEditNullBooleanSelect() @@ -195,7 +199,7 @@ class VMInterfaceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldMode class Meta: nullable_fields = [ - 'parent', 'mtu', 'description', + 'parent', 'bridge', 'mtu', 'description', ] def __init__(self, *args, **kwargs): @@ -203,8 +207,9 @@ class VMInterfaceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldMode if 'virtual_machine' in self.initial: vm_id = self.initial.get('virtual_machine') - # Restrict parent interface assignment by VM + # Restrict parent/bridge interface assignment by VM self.fields['parent'].widget.add_query_param('virtual_machine_id', vm_id) + self.fields['bridge'].widget.add_query_param('virtual_machine_id', vm_id) # Limit VLAN choices by virtual machine self.fields['untagged_vlan'].widget.add_query_param('available_on_virtualmachine', vm_id) @@ -231,6 +236,11 @@ class VMInterfaceBulkEditForm(BootstrapMixin, AddRemoveTagsForm, CustomFieldMode self.fields['untagged_vlan'].widget.add_query_param('site_id', site.pk) self.fields['tagged_vlans'].widget.add_query_param('site_id', site.pk) + self.fields['parent'].choices = () + self.fields['parent'].widget.attrs['disabled'] = True + self.fields['bridge'].choices = () + self.fields['bridge'].widget.attrs['disabled'] = True + class VMInterfaceBulkRenameForm(BulkRenameForm): pk = forms.ModelMultipleChoiceField( diff --git a/netbox/virtualization/forms/bulk_import.py b/netbox/virtualization/forms/bulk_import.py index d01418aa081..bd327995966 100644 --- a/netbox/virtualization/forms/bulk_import.py +++ b/netbox/virtualization/forms/bulk_import.py @@ -104,6 +104,18 @@ class VMInterfaceCSVForm(CustomFieldModelCSVForm): queryset=VirtualMachine.objects.all(), to_field_name='name' ) + parent = CSVModelChoiceField( + queryset=VMInterface.objects.all(), + required=False, + to_field_name='name', + help_text='Parent interface' + ) + bridge = CSVModelChoiceField( + queryset=VMInterface.objects.all(), + required=False, + to_field_name='name', + help_text='Bridged interface' + ) mode = CSVChoiceField( choices=InterfaceModeChoices, required=False, @@ -113,7 +125,7 @@ class VMInterfaceCSVForm(CustomFieldModelCSVForm): class Meta: model = VMInterface fields = ( - 'virtual_machine', 'name', 'enabled', 'mac_address', 'mtu', 'description', 'mode', + 'virtual_machine', 'name', 'parent', 'bridge', 'enabled', 'mac_address', 'mtu', 'description', 'mode', ) def clean_enabled(self): diff --git a/netbox/virtualization/forms/filtersets.py b/netbox/virtualization/forms/filtersets.py index 0bb5c2bd71b..7132ba3165c 100644 --- a/netbox/virtualization/forms/filtersets.py +++ b/netbox/virtualization/forms/filtersets.py @@ -5,8 +5,7 @@ from dcim.models import DeviceRole, Platform, Region, Site, SiteGroup from extras.forms import CustomFieldModelFilterForm, LocalConfigContextFilterForm from tenancy.forms import TenancyFilterForm from utilities.forms import ( - BootstrapMixin, DynamicModelMultipleChoiceField, StaticSelect, StaticSelectMultiple, TagFilterField, - BOOLEAN_WITH_BLANK_CHOICES, + DynamicModelMultipleChoiceField, StaticSelect, StaticSelectMultiple, TagFilterField, BOOLEAN_WITH_BLANK_CHOICES, ) from virtualization.choices import * from virtualization.models import * @@ -20,31 +19,17 @@ __all__ = ( ) -class ClusterTypeFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class ClusterTypeFilterForm(CustomFieldModelFilterForm): model = ClusterType - field_groups = [ - ['q'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) + tag = TagFilterField(model) -class ClusterGroupFilterForm(BootstrapMixin, CustomFieldModelFilterForm): +class ClusterGroupFilterForm(CustomFieldModelFilterForm): model = ClusterGroup - field_groups = [ - ['q'], - ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) + tag = TagFilterField(model) -class ClusterFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilterForm): +class ClusterFilterForm(TenancyFilterForm, CustomFieldModelFilterForm): model = Cluster field_order = [ 'q', 'type_id', 'region_id', 'site_id', 'group_id', 'tenant_group_id', 'tenant_id', @@ -55,11 +40,6 @@ class ClusterFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilte ['region_id', 'site_group_id', 'site_id'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) type_id = DynamicModelMultipleChoiceField( queryset=ClusterType.objects.all(), required=False, @@ -99,12 +79,7 @@ class ClusterFilterForm(BootstrapMixin, TenancyFilterForm, CustomFieldModelFilte tag = TagFilterField(model) -class VirtualMachineFilterForm( - BootstrapMixin, - LocalConfigContextFilterForm, - TenancyFilterForm, - CustomFieldModelFilterForm -): +class VirtualMachineFilterForm(LocalConfigContextFilterForm, TenancyFilterForm, CustomFieldModelFilterForm): model = VirtualMachine field_groups = [ ['q', 'tag'], @@ -113,11 +88,6 @@ class VirtualMachineFilterForm( ['status', 'role_id', 'platform_id', 'mac_address', 'has_primary_ip', 'local_context_data'], ['tenant_group_id', 'tenant_id'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) cluster_group_id = DynamicModelMultipleChoiceField( queryset=ClusterGroup.objects.all(), required=False, @@ -197,18 +167,13 @@ class VirtualMachineFilterForm( tag = TagFilterField(model) -class VMInterfaceFilterForm(BootstrapMixin, forms.Form): +class VMInterfaceFilterForm(CustomFieldModelFilterForm): model = VMInterface field_groups = [ ['q', 'tag'], ['cluster_id', 'virtual_machine_id'], ['enabled', 'mac_address'], ] - q = forms.CharField( - required=False, - widget=forms.TextInput(attrs={'placeholder': _('All Fields')}), - label=_('Search') - ) cluster_id = DynamicModelMultipleChoiceField( queryset=Cluster.objects.all(), required=False, diff --git a/netbox/virtualization/forms/models.py b/netbox/virtualization/forms/models.py index d66bc9f1fd3..6fa90ea6547 100644 --- a/netbox/virtualization/forms/models.py +++ b/netbox/virtualization/forms/models.py @@ -26,27 +26,35 @@ __all__ = ( ) -class ClusterTypeForm(BootstrapMixin, CustomFieldModelForm): +class ClusterTypeForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = ClusterType - fields = [ - 'name', 'slug', 'description', - ] + fields = ( + 'name', 'slug', 'description', 'tags', + ) -class ClusterGroupForm(BootstrapMixin, CustomFieldModelForm): +class ClusterGroupForm(CustomFieldModelForm): slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) class Meta: model = ClusterGroup - fields = [ - 'name', 'slug', 'description', - ] + fields = ( + 'name', 'slug', 'description', 'tags', + ) -class ClusterForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class ClusterForm(TenancyForm, CustomFieldModelForm): type = DynamicModelChoiceField( queryset=ClusterType.objects.all() ) @@ -163,7 +171,7 @@ class ClusterRemoveDevicesForm(ConfirmationForm): ) -class VirtualMachineForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): +class VirtualMachineForm(TenancyForm, CustomFieldModelForm): cluster_group = DynamicModelChoiceField( queryset=ClusterGroup.objects.all(), required=False, @@ -263,12 +271,17 @@ class VirtualMachineForm(BootstrapMixin, TenancyForm, CustomFieldModelForm): self.fields['primary_ip6'].widget.attrs['readonly'] = True -class VMInterfaceForm(BootstrapMixin, InterfaceCommonForm, CustomFieldModelForm): +class VMInterfaceForm(InterfaceCommonForm, CustomFieldModelForm): parent = DynamicModelChoiceField( queryset=VMInterface.objects.all(), required=False, label='Parent interface' ) + bridge = DynamicModelChoiceField( + queryset=VMInterface.objects.all(), + required=False, + label='Bridged interface' + ) vlan_group = DynamicModelChoiceField( queryset=VLANGroup.objects.all(), required=False, @@ -298,8 +311,8 @@ class VMInterfaceForm(BootstrapMixin, InterfaceCommonForm, CustomFieldModelForm) class Meta: model = VMInterface fields = [ - 'virtual_machine', 'name', 'enabled', 'parent', 'mac_address', 'mtu', 'description', 'mode', 'tags', - 'untagged_vlan', 'tagged_vlans', + 'virtual_machine', 'name', 'parent', 'bridge', 'enabled', 'mac_address', 'mtu', 'description', 'mode', + 'tags', 'untagged_vlan', 'tagged_vlans', ] widgets = { 'virtual_machine': forms.HiddenInput(), @@ -318,6 +331,7 @@ class VMInterfaceForm(BootstrapMixin, InterfaceCommonForm, CustomFieldModelForm) # Restrict parent interface assignment by VM self.fields['parent'].widget.add_query_param('virtual_machine_id', vm_id) + self.fields['bridge'].widget.add_query_param('virtual_machine_id', vm_id) # Limit VLAN choices by virtual machine self.fields['untagged_vlan'].widget.add_query_param('available_on_virtualmachine', vm_id) diff --git a/netbox/virtualization/forms/object_create.py b/netbox/virtualization/forms/object_create.py index b58fb51f840..332334594bf 100644 --- a/netbox/virtualization/forms/object_create.py +++ b/netbox/virtualization/forms/object_create.py @@ -35,6 +35,13 @@ class VMInterfaceCreateForm(BootstrapMixin, CustomFieldsMixin, InterfaceCommonFo 'virtual_machine_id': '$virtual_machine', } ) + bridge = DynamicModelChoiceField( + queryset=VMInterface.objects.all(), + required=False, + query_params={ + 'virtual_machine_id': '$virtual_machine', + } + ) mac_address = forms.CharField( required=False, label='MAC Address' @@ -61,7 +68,7 @@ class VMInterfaceCreateForm(BootstrapMixin, CustomFieldsMixin, InterfaceCommonFo required=False ) field_order = ( - 'virtual_machine', 'name_pattern', 'enabled', 'parent', 'mtu', 'mac_address', 'description', 'mode', + 'virtual_machine', 'name_pattern', 'enabled', 'parent', 'bridge', 'mtu', 'mac_address', 'description', 'mode', 'untagged_vlan', 'tagged_vlans', 'tags' ) diff --git a/netbox/virtualization/migrations/0024_cluster_relax_uniqueness.py b/netbox/virtualization/migrations/0024_cluster_relax_uniqueness.py new file mode 100644 index 00000000000..5ff214d2958 --- /dev/null +++ b/netbox/virtualization/migrations/0024_cluster_relax_uniqueness.py @@ -0,0 +1,21 @@ +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dcim', '0136_device_airflow'), + ('virtualization', '0023_virtualmachine_natural_ordering'), + ] + + operations = [ + migrations.AlterField( + model_name='cluster', + name='name', + field=models.CharField(max_length=100), + ), + migrations.AlterUniqueTogether( + name='cluster', + unique_together={('site', 'name'), ('group', 'name')}, + ), + ] diff --git a/netbox/virtualization/migrations/0025_extend_tag_support.py b/netbox/virtualization/migrations/0025_extend_tag_support.py new file mode 100644 index 00000000000..c77aee19490 --- /dev/null +++ b/netbox/virtualization/migrations/0025_extend_tag_support.py @@ -0,0 +1,25 @@ +# Generated by Django 3.2.8 on 2021-10-21 14:50 + +from django.db import migrations +import taggit.managers + + +class Migration(migrations.Migration): + + dependencies = [ + ('extras', '0062_clear_secrets_changelog'), + ('virtualization', '0024_cluster_relax_uniqueness'), + ] + + operations = [ + migrations.AddField( + model_name='clustergroup', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + migrations.AddField( + model_name='clustertype', + name='tags', + field=taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag'), + ), + ] diff --git a/netbox/virtualization/migrations/0026_vminterface_bridge.py b/netbox/virtualization/migrations/0026_vminterface_bridge.py new file mode 100644 index 00000000000..04909c72ce1 --- /dev/null +++ b/netbox/virtualization/migrations/0026_vminterface_bridge.py @@ -0,0 +1,19 @@ +# Generated by Django 3.2.8 on 2021-10-21 20:26 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('virtualization', '0025_extend_tag_support'), + ] + + operations = [ + migrations.AddField( + model_name='vminterface', + name='bridge', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='bridge_interfaces', to='virtualization.vminterface'), + ), + ] diff --git a/netbox/virtualization/models.py b/netbox/virtualization/models.py index 3408cedbc27..5a1bcd42fa9 100644 --- a/netbox/virtualization/models.py +++ b/netbox/virtualization/models.py @@ -1,4 +1,3 @@ -from django.conf import settings from django.contrib.contenttypes.fields import GenericRelation from django.core.exceptions import ValidationError from django.core.validators import MinValueValidator @@ -9,11 +8,11 @@ from dcim.models import BaseInterface, Device from extras.models import ConfigContextModel from extras.querysets import ConfigContextModelQuerySet from extras.utils import extras_features +from netbox.config import get_config from netbox.models import OrganizationalModel, PrimaryModel from utilities.fields import NaturalOrderingField from utilities.ordering import naturalize_interface from utilities.query_functions import CollateAsChar -from utilities.querysets import RestrictedQuerySet from .choices import * @@ -30,7 +29,7 @@ __all__ = ( # Cluster types # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class ClusterType(OrganizationalModel): """ A type of Cluster. @@ -48,8 +47,6 @@ class ClusterType(OrganizationalModel): blank=True ) - objects = RestrictedQuerySet.as_manager() - class Meta: ordering = ['name'] @@ -64,7 +61,7 @@ class ClusterType(OrganizationalModel): # Cluster groups # -@extras_features('custom_fields', 'custom_links', 'export_templates', 'webhooks') +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') class ClusterGroup(OrganizationalModel): """ An organizational group of Clusters. @@ -81,14 +78,17 @@ class ClusterGroup(OrganizationalModel): max_length=200, blank=True ) + + # Generic relations vlan_groups = GenericRelation( to='ipam.VLANGroup', content_type_field='scope_type', object_id_field='scope_id', related_query_name='cluster_group' ) - - objects = RestrictedQuerySet.as_manager() + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) class Meta: ordering = ['name'] @@ -110,8 +110,7 @@ class Cluster(PrimaryModel): A cluster of VirtualMachines. Each Cluster may optionally be associated with one or more Devices. """ name = models.CharField( - max_length=100, - unique=True + max_length=100 ) type = models.ForeignKey( to=ClusterType, @@ -142,14 +141,17 @@ class Cluster(PrimaryModel): comments = models.TextField( blank=True ) + + # Generic relations vlan_groups = GenericRelation( to='ipam.VLANGroup', content_type_field='scope_type', object_id_field='scope_id', related_query_name='cluster' ) - - objects = RestrictedQuerySet.as_manager() + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) clone_fields = [ 'type', 'group', 'tenant', 'site', @@ -157,6 +159,10 @@ class Cluster(PrimaryModel): class Meta: ordering = ['name'] + unique_together = ( + ('group', 'name'), + ('site', 'name'), + ) def __str__(self): return self.name @@ -268,6 +274,11 @@ class VirtualMachine(PrimaryModel, ConfigContextModel): blank=True ) + # Generic relation + contacts = GenericRelation( + to='tenancy.ContactAssignment' + ) + objects = ConfigContextModelQuerySet.as_manager() clone_fields = [ @@ -322,7 +333,7 @@ class VirtualMachine(PrimaryModel, ConfigContextModel): @property def primary_ip(self): - if settings.PREFER_IPV4 and self.primary_ip4: + if get_config().PREFER_IPV4 and self.primary_ip4: return self.primary_ip4 elif self.primary_ip6: return self.primary_ip6 @@ -360,14 +371,6 @@ class VMInterface(PrimaryModel, BaseInterface): max_length=200, blank=True ) - parent = models.ForeignKey( - to='self', - on_delete=models.SET_NULL, - related_name='child_interfaces', - null=True, - blank=True, - verbose_name='Parent interface' - ) untagged_vlan = models.ForeignKey( to='ipam.VLAN', on_delete=models.SET_NULL, @@ -388,8 +391,12 @@ class VMInterface(PrimaryModel, BaseInterface): object_id_field='assigned_object_id', related_query_name='vminterface' ) - - objects = RestrictedQuerySet.as_manager() + fhrp_group_assignments = GenericRelation( + to='ipam.FHRPGroupAssignment', + content_type_field='interface_type', + object_id_field='interface_id', + related_query_name='+' + ) class Meta: verbose_name = 'interface' @@ -405,6 +412,12 @@ class VMInterface(PrimaryModel, BaseInterface): def clean(self): super().clean() + # Parent validation + + # An interface cannot be its own parent + if self.pk and self.parent_id == self.pk: + raise ValidationError({'parent': "An interface cannot be its own parent."}) + # An interface's parent must belong to the same virtual machine if self.parent and self.parent.virtual_machine != self.virtual_machine: raise ValidationError({ @@ -412,15 +425,26 @@ class VMInterface(PrimaryModel, BaseInterface): f"({self.parent.virtual_machine})." }) - # An interface cannot be its own parent - if self.pk and self.parent_id == self.pk: - raise ValidationError({'parent': "An interface cannot be its own parent."}) + # Bridge validation + + # An interface cannot be bridged to itself + if self.pk and self.bridge_id == self.pk: + raise ValidationError({'bridge': "An interface cannot be bridged to itself."}) + + # A bridged interface belong to the same virtual machine + if self.bridge and self.bridge.virtual_machine != self.virtual_machine: + raise ValidationError({ + 'bridge': f"The selected bridge interface ({self.bridge}) belongs to a different virtual machine " + f"({self.bridge.virtual_machine})." + }) + + # VLAN validation # Validate untagged VLAN if self.untagged_vlan and self.untagged_vlan.site not in [self.virtual_machine.site, None]: raise ValidationError({ 'untagged_vlan': f"The untagged VLAN ({self.untagged_vlan}) must belong to the same site as the " - f"interface's parent virtual machine, or it must be global" + f"interface's parent virtual machine, or it must be global." }) def to_objectchange(self, action): diff --git a/netbox/virtualization/tables.py b/netbox/virtualization/tables.py index cb6e6404380..501b5c0c7a9 100644 --- a/netbox/virtualization/tables.py +++ b/netbox/virtualization/tables.py @@ -1,5 +1,4 @@ import django_tables2 as tables -from django.conf import settings from dcim.tables.devices import BaseInterfaceTable from tenancy.tables import TenantColumn from utilities.tables import ( @@ -17,8 +16,6 @@ __all__ = ( 'VMInterfaceTable', ) -PRIMARY_IP_ORDERING = ('primary_ip4', 'primary_ip6') if settings.PREFER_IPV4 else ('primary_ip6', 'primary_ip4') - VMINTERFACE_BUTTONS = """ {% if perms.ipam.add_ipaddress %} @@ -40,11 +37,14 @@ class ClusterTypeTable(BaseTable): cluster_count = tables.Column( verbose_name='Clusters' ) + tags = TagColumn( + url_name='virtualization:clustertype_list' + ) actions = ButtonsColumn(ClusterType) class Meta(BaseTable.Meta): model = ClusterType - fields = ('pk', 'id', 'name', 'slug', 'cluster_count', 'description', 'actions') + fields = ('pk', 'id', 'name', 'slug', 'cluster_count', 'description', 'tags', 'actions') default_columns = ('pk', 'name', 'cluster_count', 'description', 'actions') @@ -60,11 +60,14 @@ class ClusterGroupTable(BaseTable): cluster_count = tables.Column( verbose_name='Clusters' ) + tags = TagColumn( + url_name='virtualization:clustergroup_list' + ) actions = ButtonsColumn(ClusterGroup) class Meta(BaseTable.Meta): model = ClusterGroup - fields = ('pk', 'id', 'name', 'slug', 'cluster_count', 'description', 'actions') + fields = ('pk', 'id', 'name', 'slug', 'cluster_count', 'description', 'tags', 'actions') default_columns = ('pk', 'name', 'cluster_count', 'description', 'actions') @@ -130,7 +133,7 @@ class VirtualMachineTable(BaseTable): ) primary_ip = tables.Column( linkify=True, - order_by=PRIMARY_IP_ORDERING, + order_by=('primary_ip4', 'primary_ip6'), verbose_name='IP Address' ) tags = TagColumn( @@ -160,9 +163,6 @@ class VMInterfaceTable(BaseInterfaceTable): name = tables.Column( linkify=True ) - parent = tables.Column( - linkify=True - ) tags = TagColumn( url_name='virtualization:vminterface_list' ) @@ -170,13 +170,19 @@ class VMInterfaceTable(BaseInterfaceTable): class Meta(BaseTable.Meta): model = VMInterface fields = ( - 'pk', 'id', 'name', 'virtual_machine', 'enabled', 'parent', 'mac_address', 'mtu', 'mode', 'description', 'tags', - 'ip_addresses', 'untagged_vlan', 'tagged_vlans', + 'pk', 'id', 'name', 'virtual_machine', 'enabled', 'mac_address', 'mtu', 'mode', 'description', 'tags', + 'ip_addresses', 'fhrp_groups', 'untagged_vlan', 'tagged_vlans', ) - default_columns = ('pk', 'name', 'virtual_machine', 'enabled', 'parent', 'description') + default_columns = ('pk', 'name', 'virtual_machine', 'enabled', 'description') class VirtualMachineVMInterfaceTable(VMInterfaceTable): + parent = tables.Column( + linkify=True + ) + bridge = tables.Column( + linkify=True + ) actions = ButtonsColumn( model=VMInterface, buttons=('edit', 'delete'), @@ -186,8 +192,8 @@ class VirtualMachineVMInterfaceTable(VMInterfaceTable): class Meta(BaseTable.Meta): model = VMInterface fields = ( - 'pk', 'id', 'name', 'enabled', 'mac_address', 'mtu', 'mode', 'description', 'tags', 'ip_addresses', - 'untagged_vlan', 'tagged_vlans', 'actions', + 'pk', 'id', 'name', 'enabled', 'parent', 'bridge', 'mac_address', 'mtu', 'mode', 'description', 'tags', + 'ip_addresses', 'fhrp_groups', 'untagged_vlan', 'tagged_vlans', 'actions', ) default_columns = ( 'pk', 'name', 'enabled', 'mac_address', 'mtu', 'mode', 'description', 'ip_addresses', 'actions', diff --git a/netbox/virtualization/tests/test_api.py b/netbox/virtualization/tests/test_api.py index 3245fb9bf4a..4a9b67bf064 100644 --- a/netbox/virtualization/tests/test_api.py +++ b/netbox/virtualization/tests/test_api.py @@ -246,14 +246,15 @@ class VMInterfaceTest(APIViewTestCases.APIViewTestCase): 'virtual_machine': virtualmachine.pk, 'name': 'Interface 5', 'mode': InterfaceModeChoices.MODE_TAGGED, + 'bridge': interfaces[0].pk, 'tagged_vlans': [vlans[0].pk, vlans[1].pk], 'untagged_vlan': vlans[2].pk, }, { 'virtual_machine': virtualmachine.pk, 'name': 'Interface 6', - 'parent': interfaces[0].pk, 'mode': InterfaceModeChoices.MODE_TAGGED, + 'parent': interfaces[1].pk, 'tagged_vlans': [vlans[0].pk, vlans[1].pk], 'untagged_vlan': vlans[2].pk, }, diff --git a/netbox/virtualization/tests/test_filtersets.py b/netbox/virtualization/tests/test_filtersets.py index a9451bfeaa8..8c8f6671f58 100644 --- a/netbox/virtualization/tests/test_filtersets.py +++ b/netbox/virtualization/tests/test_filtersets.py @@ -451,6 +451,19 @@ class VMInterfaceTestCase(TestCase, ChangeLoggedFilterSetTests): params = {'parent_id': [parent_interface.pk]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) + def test_bridge(self): + # Create bridged interfaces + bridge_interface = VMInterface.objects.first() + bridged_interfaces = ( + VMInterface(virtual_machine=bridge_interface.virtual_machine, name='Bridged 1', bridge=bridge_interface), + VMInterface(virtual_machine=bridge_interface.virtual_machine, name='Bridged 2', bridge=bridge_interface), + VMInterface(virtual_machine=bridge_interface.virtual_machine, name='Bridged 3', bridge=bridge_interface), + ) + VMInterface.objects.bulk_create(bridged_interfaces) + + params = {'bridge_id': [bridge_interface.pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 3) + def test_mtu(self): params = {'mtu': [100, 200]} self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) diff --git a/netbox/virtualization/tests/test_views.py b/netbox/virtualization/tests/test_views.py index 020c9ebc5fd..7dc5660fd49 100644 --- a/netbox/virtualization/tests/test_views.py +++ b/netbox/virtualization/tests/test_views.py @@ -22,10 +22,13 @@ class ClusterGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase): ClusterGroup(name='Cluster Group 3', slug='cluster-group-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Cluster Group X', 'slug': 'cluster-group-x', 'description': 'A new cluster group', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -52,10 +55,13 @@ class ClusterTypeTestCase(ViewTestCases.OrganizationalObjectViewTestCase): ClusterType(name='Cluster Type 3', slug='cluster-type-3'), ]) + tags = create_tags('Alpha', 'Bravo', 'Charlie') + cls.form_data = { 'name': 'Cluster Type X', 'slug': 'cluster-type-x', 'description': 'A new cluster type', + 'tags': [t.pk for t in tags], } cls.csv_data = ( @@ -242,10 +248,11 @@ class VMInterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase): ) VirtualMachine.objects.bulk_create(virtualmachines) - VMInterface.objects.bulk_create([ + interfaces = VMInterface.objects.bulk_create([ VMInterface(virtual_machine=virtualmachines[0], name='Interface 1'), VMInterface(virtual_machine=virtualmachines[0], name='Interface 2'), VMInterface(virtual_machine=virtualmachines[0], name='Interface 3'), + VMInterface(virtual_machine=virtualmachines[1], name='BRIDGE'), ]) vlans = ( @@ -262,6 +269,7 @@ class VMInterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase): 'virtual_machine': virtualmachines[1].pk, 'name': 'Interface X', 'enabled': False, + 'bridge': interfaces[3].pk, 'mac_address': EUI('01-02-03-04-05-06'), 'mtu': 65000, 'description': 'New description', @@ -275,6 +283,7 @@ class VMInterfaceTestCase(ViewTestCases.DeviceComponentViewTestCase): 'virtual_machine': virtualmachines[1].pk, 'name_pattern': 'Interface [4-6]', 'enabled': False, + 'bridge': interfaces[3].pk, 'mac_address': EUI('01-02-03-04-05-06'), 'mtu': 2000, 'description': 'New description', diff --git a/netbox/virtualization/views.py b/netbox/virtualization/views.py index 2294d2c38fa..5cb4f133a3e 100644 --- a/netbox/virtualization/views.py +++ b/netbox/virtualization/views.py @@ -8,7 +8,7 @@ from dcim.models import Device from dcim.tables import DeviceTable from extras.views import ObjectConfigContextView from ipam.models import IPAddress, Service -from ipam.tables import InterfaceIPAddressTable, InterfaceVLANTable +from ipam.tables import AssignedIPAddressesTable, InterfaceVLANTable from netbox.views import generic from utilities.tables import paginate_table from utilities.utils import count_related @@ -421,7 +421,7 @@ class VMInterfaceView(generic.ObjectView): def get_extra_context(self, request, instance): # Get assigned IP addresses - ipaddress_table = InterfaceIPAddressTable( + ipaddress_table = AssignedIPAddressesTable( data=instance.ip_addresses.restrict(request.user, 'view').prefetch_related('vrf', 'tenant'), orderable=False ) diff --git a/netbox/wireless/__init__.py b/netbox/wireless/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/netbox/wireless/api/__init__.py b/netbox/wireless/api/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/netbox/wireless/api/nested_serializers.py b/netbox/wireless/api/nested_serializers.py new file mode 100644 index 00000000000..e9a840bfc44 --- /dev/null +++ b/netbox/wireless/api/nested_serializers.py @@ -0,0 +1,36 @@ +from rest_framework import serializers + +from netbox.api import WritableNestedSerializer +from wireless.models import * + +__all__ = ( + 'NestedWirelessLANSerializer', + 'NestedWirelessLANGroupSerializer', + 'NestedWirelessLinkSerializer', +) + + +class NestedWirelessLANGroupSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail') + wirelesslan_count = serializers.IntegerField(read_only=True) + _depth = serializers.IntegerField(source='level', read_only=True) + + class Meta: + model = WirelessLANGroup + fields = ['id', 'url', 'display', 'name', 'slug', 'wirelesslan_count', '_depth'] + + +class NestedWirelessLANSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslan-detail') + + class Meta: + model = WirelessLAN + fields = ['id', 'url', 'display', 'ssid'] + + +class NestedWirelessLinkSerializer(WritableNestedSerializer): + url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslink-detail') + + class Meta: + model = WirelessLink + fields = ['id', 'url', 'display', 'ssid'] diff --git a/netbox/wireless/api/serializers.py b/netbox/wireless/api/serializers.py new file mode 100644 index 00000000000..68e8181f1c4 --- /dev/null +++ b/netbox/wireless/api/serializers.py @@ -0,0 +1,59 @@ +from rest_framework import serializers + +from dcim.choices import LinkStatusChoices +from dcim.api.serializers import NestedInterfaceSerializer +from ipam.api.serializers import NestedVLANSerializer +from netbox.api import ChoiceField +from netbox.api.serializers import NestedGroupModelSerializer, PrimaryModelSerializer +from wireless.choices import * +from wireless.models import * +from .nested_serializers import * + +__all__ = ( + 'WirelessLANGroupSerializer', + 'WirelessLANSerializer', + 'WirelessLinkSerializer', +) + + +class WirelessLANGroupSerializer(NestedGroupModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail') + parent = NestedWirelessLANGroupSerializer(required=False, allow_null=True, default=None) + wirelesslan_count = serializers.IntegerField(read_only=True) + + class Meta: + model = WirelessLANGroup + fields = [ + 'id', 'url', 'display', 'name', 'slug', 'parent', 'description', 'tags', 'custom_fields', 'created', + 'last_updated', 'wirelesslan_count', '_depth', + ] + + +class WirelessLANSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslan-detail') + group = NestedWirelessLANGroupSerializer(required=False, allow_null=True) + vlan = NestedVLANSerializer(required=False, allow_null=True) + auth_type = ChoiceField(choices=WirelessAuthTypeChoices, required=False, allow_blank=True) + auth_cipher = ChoiceField(choices=WirelessAuthCipherChoices, required=False, allow_blank=True) + + class Meta: + model = WirelessLAN + fields = [ + 'id', 'url', 'display', 'ssid', 'description', 'group', 'vlan', 'auth_type', 'auth_cipher', 'auth_psk', + ] + + +class WirelessLinkSerializer(PrimaryModelSerializer): + url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslink-detail') + status = ChoiceField(choices=LinkStatusChoices, required=False) + interface_a = NestedInterfaceSerializer() + interface_b = NestedInterfaceSerializer() + auth_type = ChoiceField(choices=WirelessAuthTypeChoices, required=False, allow_blank=True) + auth_cipher = ChoiceField(choices=WirelessAuthCipherChoices, required=False, allow_blank=True) + + class Meta: + model = WirelessLink + fields = [ + 'id', 'url', 'display', 'interface_a', 'interface_b', 'ssid', 'status', 'description', 'auth_type', + 'auth_cipher', 'auth_psk', + ] diff --git a/netbox/wireless/api/urls.py b/netbox/wireless/api/urls.py new file mode 100644 index 00000000000..b02aa67c07d --- /dev/null +++ b/netbox/wireless/api/urls.py @@ -0,0 +1,13 @@ +from netbox.api import OrderedDefaultRouter +from . import views + + +router = OrderedDefaultRouter() +router.APIRootView = views.WirelessRootView + +router.register('wireless-lan-groups', views.WirelessLANGroupViewSet) +router.register('wireless-lans', views.WirelessLANViewSet) +router.register('wireless-links', views.WirelessLinkViewSet) + +app_name = 'wireless-api' +urlpatterns = router.urls diff --git a/netbox/wireless/api/views.py b/netbox/wireless/api/views.py new file mode 100644 index 00000000000..734f6940fde --- /dev/null +++ b/netbox/wireless/api/views.py @@ -0,0 +1,38 @@ +from rest_framework.routers import APIRootView + +from extras.api.views import CustomFieldModelViewSet +from wireless import filtersets +from wireless.models import * +from . import serializers + + +class WirelessRootView(APIRootView): + """ + Wireless API root view + """ + def get_view_name(self): + return 'Wireless' + + +class WirelessLANGroupViewSet(CustomFieldModelViewSet): + queryset = WirelessLANGroup.objects.add_related_count( + WirelessLANGroup.objects.all(), + WirelessLAN, + 'group', + 'wirelesslan_count', + cumulative=True + ) + serializer_class = serializers.WirelessLANGroupSerializer + filterset_class = filtersets.WirelessLANGroupFilterSet + + +class WirelessLANViewSet(CustomFieldModelViewSet): + queryset = WirelessLAN.objects.prefetch_related('vlan', 'tags') + serializer_class = serializers.WirelessLANSerializer + filterset_class = filtersets.WirelessLANFilterSet + + +class WirelessLinkViewSet(CustomFieldModelViewSet): + queryset = WirelessLink.objects.prefetch_related('interface_a', 'interface_b', 'tags') + serializer_class = serializers.WirelessLinkSerializer + filterset_class = filtersets.WirelessLinkFilterSet diff --git a/netbox/wireless/apps.py b/netbox/wireless/apps.py new file mode 100644 index 00000000000..59e47aba54b --- /dev/null +++ b/netbox/wireless/apps.py @@ -0,0 +1,8 @@ +from django.apps import AppConfig + + +class WirelessConfig(AppConfig): + name = 'wireless' + + def ready(self): + import wireless.signals diff --git a/netbox/wireless/choices.py b/netbox/wireless/choices.py new file mode 100644 index 00000000000..c8e7fd09fda --- /dev/null +++ b/netbox/wireless/choices.py @@ -0,0 +1,191 @@ +from utilities.choices import ChoiceSet + + +class WirelessRoleChoices(ChoiceSet): + ROLE_AP = 'ap' + ROLE_STATION = 'station' + + CHOICES = ( + (ROLE_AP, 'Access point'), + (ROLE_STATION, 'Station'), + ) + + +class WirelessChannelChoices(ChoiceSet): + + # 2.4 GHz + CHANNEL_24G_1 = '2.4g-1-2412-22' + CHANNEL_24G_2 = '2.4g-2-2417-22' + CHANNEL_24G_3 = '2.4g-3-2422-22' + CHANNEL_24G_4 = '2.4g-4-2427-22' + CHANNEL_24G_5 = '2.4g-5-2432-22' + CHANNEL_24G_6 = '2.4g-6-2437-22' + CHANNEL_24G_7 = '2.4g-7-2442-22' + CHANNEL_24G_8 = '2.4g-8-2447-22' + CHANNEL_24G_9 = '2.4g-9-2452-22' + CHANNEL_24G_10 = '2.4g-10-2457-22' + CHANNEL_24G_11 = '2.4g-11-2462-22' + CHANNEL_24G_12 = '2.4g-12-2467-22' + CHANNEL_24G_13 = '2.4g-13-2472-22' + + # 5 GHz + CHANNEL_5G_32 = '5g-32-5160-20' + CHANNEL_5G_34 = '5g-34-5170-40' + CHANNEL_5G_36 = '5g-36-5180-20' + CHANNEL_5G_38 = '5g-38-5190-40' + CHANNEL_5G_40 = '5g-40-5200-20' + CHANNEL_5G_42 = '5g-42-5210-80' + CHANNEL_5G_44 = '5g-44-5220-20' + CHANNEL_5G_46 = '5g-46-5230-40' + CHANNEL_5G_48 = '5g-48-5240-20' + CHANNEL_5G_50 = '5g-50-5250-160' + CHANNEL_5G_52 = '5g-52-5260-20' + CHANNEL_5G_54 = '5g-54-5270-40' + CHANNEL_5G_56 = '5g-56-5280-20' + CHANNEL_5G_58 = '5g-58-5290-80' + CHANNEL_5G_60 = '5g-60-5300-20' + CHANNEL_5G_62 = '5g-62-5310-40' + CHANNEL_5G_64 = '5g-64-5320-20' + CHANNEL_5G_100 = '5g-100-5500-20' + CHANNEL_5G_102 = '5g-102-5510-40' + CHANNEL_5G_104 = '5g-104-5520-20' + CHANNEL_5G_106 = '5g-106-5530-80' + CHANNEL_5G_108 = '5g-108-5540-20' + CHANNEL_5G_110 = '5g-110-5550-40' + CHANNEL_5G_112 = '5g-112-5560-20' + CHANNEL_5G_114 = '5g-114-5570-160' + CHANNEL_5G_116 = '5g-116-5580-20' + CHANNEL_5G_118 = '5g-118-5590-40' + CHANNEL_5G_120 = '5g-120-5600-20' + CHANNEL_5G_122 = '5g-122-5610-80' + CHANNEL_5G_124 = '5g-124-5620-20' + CHANNEL_5G_126 = '5g-126-5630-40' + CHANNEL_5G_128 = '5g-128-5640-20' + CHANNEL_5G_132 = '5g-132-5660-20' + CHANNEL_5G_134 = '5g-134-5670-40' + CHANNEL_5G_136 = '5g-136-5680-20' + CHANNEL_5G_138 = '5g-138-5690-80' + CHANNEL_5G_140 = '5g-140-5700-20' + CHANNEL_5G_142 = '5g-142-5710-40' + CHANNEL_5G_144 = '5g-144-5720-20' + CHANNEL_5G_149 = '5g-149-5745-20' + CHANNEL_5G_151 = '5g-151-5755-40' + CHANNEL_5G_153 = '5g-153-5765-20' + CHANNEL_5G_155 = '5g-155-5775-80' + CHANNEL_5G_157 = '5g-157-5785-20' + CHANNEL_5G_159 = '5g-159-5795-40' + CHANNEL_5G_161 = '5g-161-5805-20' + CHANNEL_5G_163 = '5g-163-5815-160' + CHANNEL_5G_165 = '5g-165-5825-20' + CHANNEL_5G_167 = '5g-167-5835-40' + CHANNEL_5G_169 = '5g-169-5845-20' + CHANNEL_5G_171 = '5g-171-5855-80' + CHANNEL_5G_173 = '5g-173-5865-20' + CHANNEL_5G_175 = '5g-175-5875-40' + CHANNEL_5G_177 = '5g-177-5885-20' + + CHOICES = ( + ( + '2.4 GHz (802.11b/g/n/ax)', + ( + (CHANNEL_24G_1, '1 (2412 MHz)'), + (CHANNEL_24G_2, '2 (2417 MHz)'), + (CHANNEL_24G_3, '3 (2422 MHz)'), + (CHANNEL_24G_4, '4 (2427 MHz)'), + (CHANNEL_24G_5, '5 (2432 MHz)'), + (CHANNEL_24G_6, '6 (2437 MHz)'), + (CHANNEL_24G_7, '7 (2442 MHz)'), + (CHANNEL_24G_8, '8 (2447 MHz)'), + (CHANNEL_24G_9, '9 (2452 MHz)'), + (CHANNEL_24G_10, '10 (2457 MHz)'), + (CHANNEL_24G_11, '11 (2462 MHz)'), + (CHANNEL_24G_12, '12 (2467 MHz)'), + (CHANNEL_24G_13, '13 (2472 MHz)'), + ) + ), + ( + '5 GHz (802.11a/n/ac/ax)', + ( + (CHANNEL_5G_32, '32 (5160/20 MHz)'), + (CHANNEL_5G_34, '34 (5170/40 MHz)'), + (CHANNEL_5G_36, '36 (5180/20 MHz)'), + (CHANNEL_5G_38, '38 (5190/40 MHz)'), + (CHANNEL_5G_40, '40 (5200/20 MHz)'), + (CHANNEL_5G_42, '42 (5210/80 MHz)'), + (CHANNEL_5G_44, '44 (5220/20 MHz)'), + (CHANNEL_5G_46, '46 (5230/40 MHz)'), + (CHANNEL_5G_48, '48 (5240/20 MHz)'), + (CHANNEL_5G_50, '50 (5250/160 MHz)'), + (CHANNEL_5G_52, '52 (5260/20 MHz)'), + (CHANNEL_5G_54, '54 (5270/40 MHz)'), + (CHANNEL_5G_56, '56 (5280/20 MHz)'), + (CHANNEL_5G_58, '58 (5290/80 MHz)'), + (CHANNEL_5G_60, '60 (5300/20 MHz)'), + (CHANNEL_5G_62, '62 (5310/40 MHz)'), + (CHANNEL_5G_64, '64 (5320/20 MHz)'), + (CHANNEL_5G_100, '100 (5500/20 MHz)'), + (CHANNEL_5G_102, '102 (5510/40 MHz)'), + (CHANNEL_5G_104, '104 (5520/20 MHz)'), + (CHANNEL_5G_106, '106 (5530/80 MHz)'), + (CHANNEL_5G_108, '108 (5540/20 MHz)'), + (CHANNEL_5G_110, '110 (5550/40 MHz)'), + (CHANNEL_5G_112, '112 (5560/20 MHz)'), + (CHANNEL_5G_114, '114 (5570/160 MHz)'), + (CHANNEL_5G_116, '116 (5580/20 MHz)'), + (CHANNEL_5G_118, '118 (5590/40 MHz)'), + (CHANNEL_5G_120, '120 (5600/20 MHz)'), + (CHANNEL_5G_122, '122 (5610/80 MHz)'), + (CHANNEL_5G_124, '124 (5620/20 MHz)'), + (CHANNEL_5G_126, '126 (5630/40 MHz)'), + (CHANNEL_5G_128, '128 (5640/20 MHz)'), + (CHANNEL_5G_132, '132 (5660/20 MHz)'), + (CHANNEL_5G_134, '134 (5670/40 MHz)'), + (CHANNEL_5G_136, '136 (5680/20 MHz)'), + (CHANNEL_5G_138, '138 (5690/80 MHz)'), + (CHANNEL_5G_140, '140 (5700/20 MHz)'), + (CHANNEL_5G_142, '142 (5710/40 MHz)'), + (CHANNEL_5G_144, '144 (5720/20 MHz)'), + (CHANNEL_5G_149, '149 (5745/20 MHz)'), + (CHANNEL_5G_151, '151 (5755/40 MHz)'), + (CHANNEL_5G_153, '153 (5765/20 MHz)'), + (CHANNEL_5G_155, '155 (5775/80 MHz)'), + (CHANNEL_5G_157, '157 (5785/20 MHz)'), + (CHANNEL_5G_159, '159 (5795/40 MHz)'), + (CHANNEL_5G_161, '161 (5805/20 MHz)'), + (CHANNEL_5G_163, '163 (5815/160 MHz)'), + (CHANNEL_5G_165, '165 (5825/20 MHz)'), + (CHANNEL_5G_167, '167 (5835/40 MHz)'), + (CHANNEL_5G_169, '169 (5845/20 MHz)'), + (CHANNEL_5G_171, '171 (5855/80 MHz)'), + (CHANNEL_5G_173, '173 (5865/20 MHz)'), + (CHANNEL_5G_175, '175 (5875/40 MHz)'), + (CHANNEL_5G_177, '177 (5885/20 MHz)'), + ) + ), + ) + + +class WirelessAuthTypeChoices(ChoiceSet): + TYPE_OPEN = 'open' + TYPE_WEP = 'wep' + TYPE_WPA_PERSONAL = 'wpa-personal' + TYPE_WPA_ENTERPRISE = 'wpa-enterprise' + + CHOICES = ( + (TYPE_OPEN, 'Open'), + (TYPE_WEP, 'WEP'), + (TYPE_WPA_PERSONAL, 'WPA Personal (PSK)'), + (TYPE_WPA_ENTERPRISE, 'WPA Enterprise'), + ) + + +class WirelessAuthCipherChoices(ChoiceSet): + CIPHER_AUTO = 'auto' + CIPHER_TKIP = 'tkip' + CIPHER_AES = 'aes' + + CHOICES = ( + (CIPHER_AUTO, 'Auto'), + (CIPHER_TKIP, 'TKIP'), + (CIPHER_AES, 'AES'), + ) diff --git a/netbox/wireless/constants.py b/netbox/wireless/constants.py new file mode 100644 index 00000000000..63de2b13647 --- /dev/null +++ b/netbox/wireless/constants.py @@ -0,0 +1,2 @@ +SSID_MAX_LENGTH = 32 # Per IEEE 802.11-2007 +PSK_MAX_LENGTH = 64 diff --git a/netbox/wireless/filtersets.py b/netbox/wireless/filtersets.py new file mode 100644 index 00000000000..3fb173b1ba4 --- /dev/null +++ b/netbox/wireless/filtersets.py @@ -0,0 +1,105 @@ +import django_filters +from django.db.models import Q + +from dcim.choices import LinkStatusChoices +from extras.filters import TagFilter +from ipam.models import VLAN +from netbox.filtersets import OrganizationalModelFilterSet, PrimaryModelFilterSet +from utilities.filters import MultiValueNumberFilter, TreeNodeMultipleChoiceFilter +from .choices import * +from .models import * + +__all__ = ( + 'WirelessLANFilterSet', + 'WirelessLANGroupFilterSet', + 'WirelessLinkFilterSet', +) + + +class WirelessLANGroupFilterSet(OrganizationalModelFilterSet): + parent_id = django_filters.ModelMultipleChoiceFilter( + queryset=WirelessLANGroup.objects.all() + ) + parent = django_filters.ModelMultipleChoiceFilter( + field_name='parent__slug', + queryset=WirelessLANGroup.objects.all(), + to_field_name='slug' + ) + tag = TagFilter() + + class Meta: + model = WirelessLANGroup + fields = ['id', 'name', 'slug', 'description'] + + +class WirelessLANFilterSet(PrimaryModelFilterSet): + q = django_filters.CharFilter( + method='search', + label='Search', + ) + group_id = TreeNodeMultipleChoiceFilter( + queryset=WirelessLANGroup.objects.all(), + field_name='group', + lookup_expr='in' + ) + group = TreeNodeMultipleChoiceFilter( + queryset=WirelessLANGroup.objects.all(), + field_name='group', + lookup_expr='in', + to_field_name='slug' + ) + vlan_id = django_filters.ModelMultipleChoiceFilter( + queryset=VLAN.objects.all() + ) + auth_type = django_filters.MultipleChoiceFilter( + choices=WirelessAuthTypeChoices + ) + auth_cipher = django_filters.MultipleChoiceFilter( + choices=WirelessAuthCipherChoices + ) + tag = TagFilter() + + class Meta: + model = WirelessLAN + fields = ['id', 'ssid', 'auth_psk'] + + def search(self, queryset, name, value): + if not value.strip(): + return queryset + qs_filter = ( + Q(ssid__icontains=value) | + Q(description__icontains=value) + ) + return queryset.filter(qs_filter) + + +class WirelessLinkFilterSet(PrimaryModelFilterSet): + q = django_filters.CharFilter( + method='search', + label='Search', + ) + interface_a_id = MultiValueNumberFilter() + interface_b_id = MultiValueNumberFilter() + status = django_filters.MultipleChoiceFilter( + choices=LinkStatusChoices + ) + auth_type = django_filters.MultipleChoiceFilter( + choices=WirelessAuthTypeChoices + ) + auth_cipher = django_filters.MultipleChoiceFilter( + choices=WirelessAuthCipherChoices + ) + tag = TagFilter() + + class Meta: + model = WirelessLink + fields = ['id', 'ssid', 'auth_psk'] + + def search(self, queryset, name, value): + if not value.strip(): + return queryset + qs_filter = ( + Q(ssid__icontains=value) | + Q(description__icontains=value) + ) + return queryset.filter(qs_filter) diff --git a/netbox/wireless/forms/__init__.py b/netbox/wireless/forms/__init__.py new file mode 100644 index 00000000000..62c2ec2d918 --- /dev/null +++ b/netbox/wireless/forms/__init__.py @@ -0,0 +1,4 @@ +from .models import * +from .filtersets import * +from .bulk_edit import * +from .bulk_import import * diff --git a/netbox/wireless/forms/bulk_edit.py b/netbox/wireless/forms/bulk_edit.py new file mode 100644 index 00000000000..314c426534e --- /dev/null +++ b/netbox/wireless/forms/bulk_edit.py @@ -0,0 +1,101 @@ +from django import forms + +from dcim.choices import LinkStatusChoices +from extras.forms import AddRemoveTagsForm, CustomFieldModelBulkEditForm +from ipam.models import VLAN +from utilities.forms import DynamicModelChoiceField +from wireless.choices import * +from wireless.constants import SSID_MAX_LENGTH +from wireless.models import * + +__all__ = ( + 'WirelessLANBulkEditForm', + 'WirelessLANGroupBulkEditForm', + 'WirelessLinkBulkEditForm', +) + + +class WirelessLANGroupBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=WirelessLANGroup.objects.all(), + widget=forms.MultipleHiddenInput + ) + parent = DynamicModelChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False + ) + description = forms.CharField( + max_length=200, + required=False + ) + + class Meta: + nullable_fields = ['parent', 'description'] + + +class WirelessLANBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=WirelessLAN.objects.all(), + widget=forms.MultipleHiddenInput + ) + group = DynamicModelChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False + ) + vlan = DynamicModelChoiceField( + queryset=VLAN.objects.all(), + required=False, + ) + ssid = forms.CharField( + max_length=SSID_MAX_LENGTH, + required=False + ) + description = forms.CharField( + required=False + ) + auth_type = forms.ChoiceField( + choices=WirelessAuthTypeChoices, + required=False + ) + auth_cipher = forms.ChoiceField( + choices=WirelessAuthCipherChoices, + required=False + ) + auth_psk = forms.CharField( + required=False + ) + + class Meta: + nullable_fields = ['ssid', 'group', 'vlan', 'description', 'auth_type', 'auth_cipher', 'auth_psk'] + + +class WirelessLinkBulkEditForm(AddRemoveTagsForm, CustomFieldModelBulkEditForm): + pk = forms.ModelMultipleChoiceField( + queryset=WirelessLink.objects.all(), + widget=forms.MultipleHiddenInput + ) + ssid = forms.CharField( + max_length=SSID_MAX_LENGTH, + required=False + ) + status = forms.ChoiceField( + choices=LinkStatusChoices, + required=False + ) + description = forms.CharField( + required=False + ) + auth_type = forms.ChoiceField( + choices=WirelessAuthTypeChoices, + required=False + ) + auth_cipher = forms.ChoiceField( + choices=WirelessAuthCipherChoices, + required=False + ) + auth_psk = forms.CharField( + required=False + ) + + class Meta: + nullable_fields = ['ssid', 'description', 'auth_type', 'auth_cipher', 'auth_psk'] diff --git a/netbox/wireless/forms/bulk_import.py b/netbox/wireless/forms/bulk_import.py new file mode 100644 index 00000000000..aa79e1fc713 --- /dev/null +++ b/netbox/wireless/forms/bulk_import.py @@ -0,0 +1,83 @@ +from dcim.choices import LinkStatusChoices +from dcim.models import Interface +from extras.forms import CustomFieldModelCSVForm +from ipam.models import VLAN +from utilities.forms import CSVChoiceField, CSVModelChoiceField, SlugField +from wireless.choices import * +from wireless.models import * + +__all__ = ( + 'WirelessLANCSVForm', + 'WirelessLANGroupCSVForm', + 'WirelessLinkCSVForm', +) + + +class WirelessLANGroupCSVForm(CustomFieldModelCSVForm): + parent = CSVModelChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False, + to_field_name='name', + help_text='Parent group' + ) + slug = SlugField() + + class Meta: + model = WirelessLANGroup + fields = ('name', 'slug', 'parent', 'description') + + +class WirelessLANCSVForm(CustomFieldModelCSVForm): + group = CSVModelChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False, + to_field_name='name', + help_text='Assigned group' + ) + vlan = CSVModelChoiceField( + queryset=VLAN.objects.all(), + required=False, + to_field_name='name', + help_text='Bridged VLAN' + ) + auth_type = CSVChoiceField( + choices=WirelessAuthTypeChoices, + required=False, + help_text='Authentication type' + ) + auth_cipher = CSVChoiceField( + choices=WirelessAuthCipherChoices, + required=False, + help_text='Authentication cipher' + ) + + class Meta: + model = WirelessLAN + fields = ('ssid', 'group', 'description', 'vlan', 'auth_type', 'auth_cipher', 'auth_psk') + + +class WirelessLinkCSVForm(CustomFieldModelCSVForm): + status = CSVChoiceField( + choices=LinkStatusChoices, + help_text='Connection status' + ) + interface_a = CSVModelChoiceField( + queryset=Interface.objects.all() + ) + interface_b = CSVModelChoiceField( + queryset=Interface.objects.all() + ) + auth_type = CSVChoiceField( + choices=WirelessAuthTypeChoices, + required=False, + help_text='Authentication type' + ) + auth_cipher = CSVChoiceField( + choices=WirelessAuthCipherChoices, + required=False, + help_text='Authentication cipher' + ) + + class Meta: + model = WirelessLink + fields = ('interface_a', 'interface_b', 'ssid', 'description', 'auth_type', 'auth_cipher', 'auth_psk') diff --git a/netbox/wireless/forms/filtersets.py b/netbox/wireless/forms/filtersets.py new file mode 100644 index 00000000000..b94332bd7f1 --- /dev/null +++ b/netbox/wireless/forms/filtersets.py @@ -0,0 +1,85 @@ +from django import forms +from django.utils.translation import gettext as _ + +from dcim.choices import LinkStatusChoices +from extras.forms import CustomFieldModelFilterForm +from utilities.forms import add_blank_choice, DynamicModelMultipleChoiceField, StaticSelect, TagFilterField +from wireless.choices import * +from wireless.models import * + +__all__ = ( + 'WirelessLANFilterForm', + 'WirelessLANGroupFilterForm', + 'WirelessLinkFilterForm', +) + + +class WirelessLANGroupFilterForm(CustomFieldModelFilterForm): + model = WirelessLANGroup + parent_id = DynamicModelMultipleChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False, + label=_('Parent group'), + fetch_trigger='open' + ) + tag = TagFilterField(model) + + +class WirelessLANFilterForm(CustomFieldModelFilterForm): + model = WirelessLAN + field_groups = [ + ('q', 'tag'), + ('group_id',), + ] + ssid = forms.CharField( + required=False, + label='SSID' + ) + group_id = DynamicModelMultipleChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False, + null_option='None', + label=_('Group'), + fetch_trigger='open' + ) + auth_type = forms.ChoiceField( + required=False, + choices=add_blank_choice(WirelessAuthTypeChoices), + widget=StaticSelect() + ) + auth_cipher = forms.ChoiceField( + required=False, + choices=add_blank_choice(WirelessAuthCipherChoices), + widget=StaticSelect() + ) + auth_psk = forms.CharField( + required=False + ) + tag = TagFilterField(model) + + +class WirelessLinkFilterForm(CustomFieldModelFilterForm): + model = WirelessLink + ssid = forms.CharField( + required=False, + label='SSID' + ) + status = forms.ChoiceField( + required=False, + choices=add_blank_choice(LinkStatusChoices), + widget=StaticSelect() + ) + auth_type = forms.ChoiceField( + required=False, + choices=add_blank_choice(WirelessAuthTypeChoices), + widget=StaticSelect() + ) + auth_cipher = forms.ChoiceField( + required=False, + choices=add_blank_choice(WirelessAuthCipherChoices), + widget=StaticSelect() + ) + auth_psk = forms.CharField( + required=False + ) + tag = TagFilterField(model) diff --git a/netbox/wireless/forms/models.py b/netbox/wireless/forms/models.py new file mode 100644 index 00000000000..7687cb37255 --- /dev/null +++ b/netbox/wireless/forms/models.py @@ -0,0 +1,164 @@ +from dcim.models import Device, Interface, Location, Site +from extras.forms import CustomFieldModelForm +from extras.models import Tag +from ipam.models import VLAN +from utilities.forms import DynamicModelChoiceField, DynamicModelMultipleChoiceField, SlugField, StaticSelect +from wireless.models import * + +__all__ = ( + 'WirelessLANForm', + 'WirelessLANGroupForm', + 'WirelessLinkForm', +) + + +class WirelessLANGroupForm(CustomFieldModelForm): + parent = DynamicModelChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False + ) + slug = SlugField() + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + class Meta: + model = WirelessLANGroup + fields = [ + 'parent', 'name', 'slug', 'description', 'tags', + ] + + +class WirelessLANForm(CustomFieldModelForm): + group = DynamicModelChoiceField( + queryset=WirelessLANGroup.objects.all(), + required=False + ) + vlan = DynamicModelChoiceField( + queryset=VLAN.objects.all(), + required=False, + label='VLAN' + ) + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + class Meta: + model = WirelessLAN + fields = [ + 'ssid', 'group', 'description', 'vlan', 'auth_type', 'auth_cipher', 'auth_psk', 'tags', + ] + fieldsets = ( + ('Wireless LAN', ('ssid', 'group', 'description', 'tags')), + ('VLAN', ('vlan',)), + ('Authentication', ('auth_type', 'auth_cipher', 'auth_psk')), + ) + widgets = { + 'auth_type': StaticSelect, + 'auth_cipher': StaticSelect, + } + + +class WirelessLinkForm(CustomFieldModelForm): + site_a = DynamicModelChoiceField( + queryset=Site.objects.all(), + required=False, + label='Site', + initial_params={ + 'devices': '$device_a', + } + ) + location_a = DynamicModelChoiceField( + queryset=Location.objects.all(), + required=False, + label='Location', + initial_params={ + 'devices': '$device_a', + } + ) + device_a = DynamicModelChoiceField( + queryset=Device.objects.all(), + query_params={ + 'site_id': '$site_a', + 'location_id': '$location_a', + }, + required=False, + label='Device', + initial_params={ + 'interfaces': '$interface_a' + } + ) + interface_a = DynamicModelChoiceField( + queryset=Interface.objects.all(), + query_params={ + 'kind': 'wireless', + 'device_id': '$device_a', + }, + disabled_indicator='_occupied', + label='Interface' + ) + site_b = DynamicModelChoiceField( + queryset=Site.objects.all(), + required=False, + label='Site', + initial_params={ + 'devices': '$device_b', + } + ) + location_b = DynamicModelChoiceField( + queryset=Location.objects.all(), + required=False, + label='Location', + initial_params={ + 'devices': '$device_b', + } + ) + device_b = DynamicModelChoiceField( + queryset=Device.objects.all(), + query_params={ + 'site_id': '$site_b', + 'location_id': '$location_b', + }, + required=False, + label='Device', + initial_params={ + 'interfaces': '$interface_b' + } + ) + interface_b = DynamicModelChoiceField( + queryset=Interface.objects.all(), + query_params={ + 'kind': 'wireless', + 'device_id': '$device_b', + }, + disabled_indicator='_occupied', + label='Interface' + ) + tags = DynamicModelMultipleChoiceField( + queryset=Tag.objects.all(), + required=False + ) + + class Meta: + model = WirelessLink + fields = [ + 'site_a', 'location_a', 'device_a', 'interface_a', 'site_b', 'location_b', 'device_b', 'interface_b', + 'status', 'ssid', 'description', 'auth_type', 'auth_cipher', 'auth_psk', 'tags', + ] + fieldsets = ( + ('Side A', ('site_a', 'location_a', 'device_a', 'interface_a')), + ('Side B', ('site_b', 'location_b', 'device_b', 'interface_b')), + ('Link', ('status', 'ssid', 'description', 'tags')), + ('Authentication', ('auth_type', 'auth_cipher', 'auth_psk')), + ) + widgets = { + 'status': StaticSelect, + 'auth_type': StaticSelect, + 'auth_cipher': StaticSelect, + } + labels = { + 'auth_type': 'Type', + 'auth_cipher': 'Cipher', + } diff --git a/netbox/wireless/graphql/__init__.py b/netbox/wireless/graphql/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/netbox/wireless/graphql/schema.py b/netbox/wireless/graphql/schema.py new file mode 100644 index 00000000000..cd8fd9f5267 --- /dev/null +++ b/netbox/wireless/graphql/schema.py @@ -0,0 +1,15 @@ +import graphene + +from netbox.graphql.fields import ObjectField, ObjectListField +from .types import * + + +class WirelessQuery(graphene.ObjectType): + wireless_lan = ObjectField(WirelessLANType) + wireless_lan_list = ObjectListField(WirelessLANType) + + wireless_lan_group = ObjectField(WirelessLANGroupType) + wireless_lan_group_list = ObjectListField(WirelessLANGroupType) + + wireless_link = ObjectField(WirelessLinkType) + wireless_link_list = ObjectListField(WirelessLinkType) diff --git a/netbox/wireless/graphql/types.py b/netbox/wireless/graphql/types.py new file mode 100644 index 00000000000..c3235e72ecc --- /dev/null +++ b/netbox/wireless/graphql/types.py @@ -0,0 +1,44 @@ +from wireless import filtersets, models +from netbox.graphql.types import OrganizationalObjectType, PrimaryObjectType + +__all__ = ( + 'WirelessLANType', + 'WirelessLANGroupType', + 'WirelessLinkType', +) + + +class WirelessLANGroupType(OrganizationalObjectType): + + class Meta: + model = models.WirelessLANGroup + fields = '__all__' + filterset_class = filtersets.WirelessLANGroupFilterSet + + +class WirelessLANType(PrimaryObjectType): + + class Meta: + model = models.WirelessLAN + fields = '__all__' + filterset_class = filtersets.WirelessLANFilterSet + + def resolve_auth_type(self, info): + return self.auth_type or None + + def resolve_auth_cipher(self, info): + return self.auth_cipher or None + + +class WirelessLinkType(PrimaryObjectType): + + class Meta: + model = models.WirelessLink + fields = '__all__' + filterset_class = filtersets.WirelessLinkFilterSet + + def resolve_auth_type(self, info): + return self.auth_type or None + + def resolve_auth_cipher(self, info): + return self.auth_cipher or None diff --git a/netbox/wireless/migrations/0001_wireless.py b/netbox/wireless/migrations/0001_wireless.py new file mode 100644 index 00000000000..64a0f7732fd --- /dev/null +++ b/netbox/wireless/migrations/0001_wireless.py @@ -0,0 +1,86 @@ +import django.core.serializers.json +from django.db import migrations, models +import django.db.models.deletion +import mptt.fields +import taggit.managers + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('dcim', '0139_rename_cable_peer'), + ('extras', '0062_clear_secrets_changelog'), + ('ipam', '0050_iprange'), + ] + + operations = [ + migrations.CreateModel( + name='WirelessLANGroup', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('name', models.CharField(max_length=100, unique=True)), + ('slug', models.SlugField(max_length=100, unique=True)), + ('description', models.CharField(blank=True, max_length=200)), + ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), + ('lft', models.PositiveIntegerField(editable=False)), + ('rght', models.PositiveIntegerField(editable=False)), + ('tree_id', models.PositiveIntegerField(db_index=True, editable=False)), + ('level', models.PositiveIntegerField(editable=False)), + ('parent', mptt.fields.TreeForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='wireless.wirelesslangroup')), + ], + options={ + 'ordering': ('name', 'pk'), + 'unique_together': {('parent', 'name')}, + }, + ), + migrations.CreateModel( + name='WirelessLAN', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('ssid', models.CharField(max_length=32)), + ('group', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='wireless_lans', to='wireless.wirelesslangroup')), + ('description', models.CharField(blank=True, max_length=200)), + ('auth_cipher', models.CharField(blank=True, max_length=50)), + ('auth_psk', models.CharField(blank=True, max_length=64)), + ('auth_type', models.CharField(blank=True, max_length=50)), + ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), + ('vlan', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='ipam.vlan')), + ], + options={ + 'verbose_name': 'Wireless LAN', + 'ordering': ('ssid', 'pk'), + }, + ), + migrations.CreateModel( + name='WirelessLink', + fields=[ + ('created', models.DateField(auto_now_add=True, null=True)), + ('last_updated', models.DateTimeField(auto_now=True, null=True)), + ('custom_field_data', models.JSONField(blank=True, default=dict, encoder=django.core.serializers.json.DjangoJSONEncoder)), + ('id', models.BigAutoField(primary_key=True, serialize=False)), + ('ssid', models.CharField(blank=True, max_length=32)), + ('status', models.CharField(default='connected', max_length=50)), + ('description', models.CharField(blank=True, max_length=200)), + ('auth_cipher', models.CharField(blank=True, max_length=50)), + ('auth_psk', models.CharField(blank=True, max_length=64)), + ('auth_type', models.CharField(blank=True, max_length=50)), + ('_interface_a_device', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='dcim.device')), + ('_interface_b_device', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='+', to='dcim.device')), + ('interface_a', models.ForeignKey(limit_choices_to={'type__in': ['ieee802.11a', 'ieee802.11g', 'ieee802.11n', 'ieee802.11ac', 'ieee802.11ad', 'ieee802.11ax']}, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='dcim.interface')), + ('interface_b', models.ForeignKey(limit_choices_to={'type__in': ['ieee802.11a', 'ieee802.11g', 'ieee802.11n', 'ieee802.11ac', 'ieee802.11ad', 'ieee802.11ax']}, on_delete=django.db.models.deletion.PROTECT, related_name='+', to='dcim.interface')), + ('tags', taggit.managers.TaggableManager(through='extras.TaggedItem', to='extras.Tag')), + ], + options={ + 'ordering': ['pk'], + 'unique_together': {('interface_a', 'interface_b')}, + }, + ), + ] diff --git a/netbox/wireless/migrations/__init__.py b/netbox/wireless/migrations/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/netbox/wireless/models.py b/netbox/wireless/models.py new file mode 100644 index 00000000000..4d6d26a92fe --- /dev/null +++ b/netbox/wireless/models.py @@ -0,0 +1,204 @@ +from django.core.exceptions import ValidationError +from django.db import models +from django.urls import reverse +from mptt.models import MPTTModel, TreeForeignKey + +from dcim.choices import LinkStatusChoices +from dcim.constants import WIRELESS_IFACE_TYPES +from extras.utils import extras_features +from netbox.models import BigIDModel, NestedGroupModel, PrimaryModel +from .choices import * +from .constants import * + +__all__ = ( + 'WirelessLAN', + 'WirelessLANGroup', + 'WirelessLink', +) + + +class WirelessAuthenticationBase(models.Model): + """ + Abstract model for attaching attributes related to wireless authentication. + """ + auth_type = models.CharField( + max_length=50, + choices=WirelessAuthTypeChoices, + blank=True + ) + auth_cipher = models.CharField( + max_length=50, + choices=WirelessAuthCipherChoices, + blank=True + ) + auth_psk = models.CharField( + max_length=PSK_MAX_LENGTH, + blank=True, + verbose_name='Pre-shared key' + ) + + class Meta: + abstract = True + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class WirelessLANGroup(NestedGroupModel): + """ + A nested grouping of WirelessLANs + """ + name = models.CharField( + max_length=100, + unique=True + ) + slug = models.SlugField( + max_length=100, + unique=True + ) + parent = TreeForeignKey( + to='self', + on_delete=models.CASCADE, + related_name='children', + blank=True, + null=True, + db_index=True + ) + description = models.CharField( + max_length=200, + blank=True + ) + + class Meta: + ordering = ('name', 'pk') + unique_together = ( + ('parent', 'name') + ) + + def __str__(self): + return self.name + + def get_absolute_url(self): + return reverse('wireless:wirelesslangroup', args=[self.pk]) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class WirelessLAN(WirelessAuthenticationBase, PrimaryModel): + """ + A wireless network formed among an arbitrary number of access point and clients. + """ + ssid = models.CharField( + max_length=SSID_MAX_LENGTH, + verbose_name='SSID' + ) + group = models.ForeignKey( + to='wireless.WirelessLANGroup', + on_delete=models.SET_NULL, + related_name='wireless_lans', + blank=True, + null=True + ) + vlan = models.ForeignKey( + to='ipam.VLAN', + on_delete=models.PROTECT, + blank=True, + null=True, + verbose_name='VLAN' + ) + description = models.CharField( + max_length=200, + blank=True + ) + + class Meta: + ordering = ('ssid', 'pk') + verbose_name = 'Wireless LAN' + + def __str__(self): + return self.ssid + + def get_absolute_url(self): + return reverse('wireless:wirelesslan', args=[self.pk]) + + +@extras_features('custom_fields', 'custom_links', 'export_templates', 'tags', 'webhooks') +class WirelessLink(WirelessAuthenticationBase, PrimaryModel): + """ + A point-to-point connection between two wireless Interfaces. + """ + interface_a = models.ForeignKey( + to='dcim.Interface', + limit_choices_to={'type__in': WIRELESS_IFACE_TYPES}, + on_delete=models.PROTECT, + related_name='+' + ) + interface_b = models.ForeignKey( + to='dcim.Interface', + limit_choices_to={'type__in': WIRELESS_IFACE_TYPES}, + on_delete=models.PROTECT, + related_name='+' + ) + ssid = models.CharField( + max_length=SSID_MAX_LENGTH, + blank=True, + verbose_name='SSID' + ) + status = models.CharField( + max_length=50, + choices=LinkStatusChoices, + default=LinkStatusChoices.STATUS_CONNECTED + ) + description = models.CharField( + max_length=200, + blank=True + ) + + # Cache the associated device for the A and B interfaces. This enables filtering of WirelessLinks by their + # associated Devices. + _interface_a_device = models.ForeignKey( + to='dcim.Device', + on_delete=models.CASCADE, + related_name='+', + blank=True, + null=True + ) + _interface_b_device = models.ForeignKey( + to='dcim.Device', + on_delete=models.CASCADE, + related_name='+', + blank=True, + null=True + ) + + clone_fields = ('ssid', 'status') + + class Meta: + ordering = ['pk'] + unique_together = ('interface_a', 'interface_b') + + def __str__(self): + return f'#{self.pk}' + + def get_absolute_url(self): + return reverse('wireless:wirelesslink', args=[self.pk]) + + def get_status_class(self): + return LinkStatusChoices.CSS_CLASSES.get(self.status) + + def clean(self): + + # Validate interface types + if self.interface_a.type not in WIRELESS_IFACE_TYPES: + raise ValidationError({ + 'interface_a': f"{self.interface_a.get_type_display()} is not a wireless interface." + }) + if self.interface_b.type not in WIRELESS_IFACE_TYPES: + raise ValidationError({ + 'interface_a': f"{self.interface_b.get_type_display()} is not a wireless interface." + }) + + def save(self, *args, **kwargs): + + # Store the parent Device for the A and B interfaces + self._interface_a_device = self.interface_a.device + self._interface_b_device = self.interface_b.device + + super().save(*args, **kwargs) diff --git a/netbox/wireless/signals.py b/netbox/wireless/signals.py new file mode 100644 index 00000000000..3b4831a8d68 --- /dev/null +++ b/netbox/wireless/signals.py @@ -0,0 +1,66 @@ +import logging + +from django.db.models.signals import post_save, post_delete +from django.dispatch import receiver + +from dcim.models import CablePath, Interface +from dcim.utils import create_cablepath +from .models import WirelessLink + + +# +# Wireless links +# + +@receiver(post_save, sender=WirelessLink) +def update_connected_interfaces(instance, created, raw=False, **kwargs): + """ + When a WirelessLink is saved, save a reference to it on each connected interface. + """ + logger = logging.getLogger('netbox.wireless.wirelesslink') + if raw: + logger.debug(f"Skipping endpoint updates for imported wireless link {instance}") + return + + if instance.interface_a.wireless_link != instance: + logger.debug(f"Updating interface A for wireless link {instance}") + instance.interface_a.wireless_link = instance + instance.interface_a._link_peer = instance.interface_b + instance.interface_a.save() + if instance.interface_b.cable != instance: + logger.debug(f"Updating interface B for wireless link {instance}") + instance.interface_b.wireless_link = instance + instance.interface_b._link_peer = instance.interface_a + instance.interface_b.save() + + # Create/update cable paths + if created: + for interface in (instance.interface_a, instance.interface_b): + create_cablepath(interface) + + +@receiver(post_delete, sender=WirelessLink) +def nullify_connected_interfaces(instance, **kwargs): + """ + When a WirelessLink is deleted, update its two connected Interfaces + """ + logger = logging.getLogger('netbox.wireless.wirelesslink') + + if instance.interface_a is not None: + logger.debug(f"Nullifying interface A for wireless link {instance}") + Interface.objects.filter(pk=instance.interface_a.pk).update( + wireless_link=None, + _link_peer_type=None, + _link_peer_id=None + ) + if instance.interface_b is not None: + logger.debug(f"Nullifying interface B for wireless link {instance}") + Interface.objects.filter(pk=instance.interface_b.pk).update( + wireless_link=None, + _link_peer_type=None, + _link_peer_id=None + ) + + # Delete and retrace any dependent cable paths + for cablepath in CablePath.objects.filter(path__contains=instance): + cablepath.delete() diff --git a/netbox/wireless/tables.py b/netbox/wireless/tables.py new file mode 100644 index 00000000000..4f47ee7f9fc --- /dev/null +++ b/netbox/wireless/tables.py @@ -0,0 +1,110 @@ +import django_tables2 as tables + +from dcim.models import Interface +from utilities.tables import ( + BaseTable, ButtonsColumn, ChoiceFieldColumn, LinkedCountColumn, MPTTColumn, TagColumn, ToggleColumn, +) +from .models import * + +__all__ = ( + 'WirelessLANTable', + 'WirelessLANGroupTable', + 'WirelessLinkTable', +) + + +class WirelessLANGroupTable(BaseTable): + pk = ToggleColumn() + name = MPTTColumn( + linkify=True + ) + wirelesslan_count = LinkedCountColumn( + viewname='wireless:wirelesslan_list', + url_params={'group_id': 'pk'}, + verbose_name='Wireless LANs' + ) + tags = TagColumn( + url_name='wireless:wirelesslangroup_list' + ) + actions = ButtonsColumn(WirelessLANGroup) + + class Meta(BaseTable.Meta): + model = WirelessLANGroup + fields = ('pk', 'name', 'wirelesslan_count', 'description', 'slug', 'tags', 'actions') + default_columns = ('pk', 'name', 'wirelesslan_count', 'description', 'actions') + + +class WirelessLANTable(BaseTable): + pk = ToggleColumn() + ssid = tables.Column( + linkify=True + ) + group = tables.Column( + linkify=True + ) + interface_count = tables.Column( + verbose_name='Interfaces' + ) + tags = TagColumn( + url_name='wireless:wirelesslan_list' + ) + + class Meta(BaseTable.Meta): + model = WirelessLAN + fields = ( + 'pk', 'ssid', 'group', 'description', 'vlan', 'interface_count', 'auth_type', 'auth_cipher', 'auth_psk', + 'tags', + ) + default_columns = ('pk', 'ssid', 'group', 'description', 'vlan', 'auth_type', 'interface_count') + + +class WirelessLANInterfacesTable(BaseTable): + pk = ToggleColumn() + device = tables.Column( + linkify=True + ) + name = tables.Column( + linkify=True + ) + + class Meta(BaseTable.Meta): + model = Interface + fields = ('pk', 'device', 'name', 'rf_role', 'rf_channel') + default_columns = ('pk', 'device', 'name', 'rf_role', 'rf_channel') + + +class WirelessLinkTable(BaseTable): + pk = ToggleColumn() + id = tables.Column( + linkify=True, + verbose_name='ID' + ) + status = ChoiceFieldColumn() + device_a = tables.Column( + accessor=tables.A('interface_a__device'), + linkify=True + ) + interface_a = tables.Column( + linkify=True + ) + device_b = tables.Column( + accessor=tables.A('interface_b__device'), + linkify=True + ) + interface_b = tables.Column( + linkify=True + ) + tags = TagColumn( + url_name='wireless:wirelesslink_list' + ) + + class Meta(BaseTable.Meta): + model = WirelessLink + fields = ( + 'pk', 'id', 'status', 'device_a', 'interface_a', 'device_b', 'interface_b', 'ssid', 'description', + 'auth_type', 'auth_cipher', 'auth_psk', 'tags', + ) + default_columns = ( + 'pk', 'id', 'status', 'device_a', 'interface_a', 'device_b', 'interface_b', 'ssid', 'auth_type', + 'description', + ) diff --git a/netbox/wireless/tests/__init__.py b/netbox/wireless/tests/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/netbox/wireless/tests/test_api.py b/netbox/wireless/tests/test_api.py new file mode 100644 index 00000000000..917b7b320a3 --- /dev/null +++ b/netbox/wireless/tests/test_api.py @@ -0,0 +1,141 @@ +from django.urls import reverse + +from wireless.choices import * +from wireless.models import * +from dcim.choices import InterfaceTypeChoices +from dcim.models import Interface +from utilities.testing import APITestCase, APIViewTestCases, create_test_device + + +class AppTest(APITestCase): + + def test_root(self): + url = reverse('wireless-api:api-root') + response = self.client.get('{}?format=api'.format(url), **self.header) + + self.assertEqual(response.status_code, 200) + + +class WirelessLANGroupTest(APIViewTestCases.APIViewTestCase): + model = WirelessLANGroup + brief_fields = ['_depth', 'display', 'id', 'name', 'slug', 'url', 'wirelesslan_count'] + create_data = [ + { + 'name': 'Wireless LAN Group 4', + 'slug': 'wireless-lan-group-4', + }, + { + 'name': 'Wireless LAN Group 5', + 'slug': 'wireless-lan-group-5', + }, + { + 'name': 'Wireless LAN Group 6', + 'slug': 'wireless-lan-group-6', + }, + ] + bulk_update_data = { + 'description': 'New description', + } + + @classmethod + def setUpTestData(cls): + + WirelessLANGroup.objects.create(name='Wireless LAN Group 1', slug='wireless-lan-group-1') + WirelessLANGroup.objects.create(name='Wireless LAN Group 2', slug='wireless-lan-group-2') + WirelessLANGroup.objects.create(name='Wireless LAN Group 3', slug='wireless-lan-group-3') + + +class WirelessLANTest(APIViewTestCases.APIViewTestCase): + model = WirelessLAN + brief_fields = ['display', 'id', 'ssid', 'url'] + + @classmethod + def setUpTestData(cls): + + groups = ( + WirelessLANGroup(name='Group 1', slug='group-1'), + WirelessLANGroup(name='Group 2', slug='group-2'), + WirelessLANGroup(name='Group 3', slug='group-3'), + ) + for group in groups: + group.save() + + wireless_lans = ( + WirelessLAN(ssid='WLAN1'), + WirelessLAN(ssid='WLAN2'), + WirelessLAN(ssid='WLAN3'), + ) + WirelessLAN.objects.bulk_create(wireless_lans) + + cls.create_data = [ + { + 'ssid': 'WLAN4', + 'group': groups[0].pk, + 'auth_type': WirelessAuthTypeChoices.TYPE_OPEN, + }, + { + 'ssid': 'WLAN5', + 'group': groups[1].pk, + 'auth_type': WirelessAuthTypeChoices.TYPE_WPA_PERSONAL, + }, + { + 'ssid': 'WLAN6', + 'auth_type': WirelessAuthTypeChoices.TYPE_WPA_ENTERPRISE, + }, + ] + + cls.bulk_update_data = { + 'group': groups[2].pk, + 'description': 'New description', + 'auth_type': WirelessAuthTypeChoices.TYPE_WPA_PERSONAL, + 'auth_cipher': WirelessAuthCipherChoices.CIPHER_AES, + 'auth_psk': 'abc123def456', + } + + +class WirelessLinkTest(APIViewTestCases.APIViewTestCase): + model = WirelessLink + brief_fields = ['display', 'id', 'ssid', 'url'] + bulk_update_data = { + 'status': 'planned', + } + + @classmethod + def setUpTestData(cls): + device = create_test_device('test-device') + interfaces = [ + Interface( + device=device, + name=f'radio{i}', + type=InterfaceTypeChoices.TYPE_80211AC, + rf_channel=WirelessChannelChoices.CHANNEL_5G_32, + rf_channel_frequency=5160, + rf_channel_width=20 + ) for i in range(12) + ] + Interface.objects.bulk_create(interfaces) + + wireless_links = ( + WirelessLink(ssid='LINK1', interface_a=interfaces[0], interface_b=interfaces[1]), + WirelessLink(ssid='LINK2', interface_a=interfaces[2], interface_b=interfaces[3]), + WirelessLink(ssid='LINK3', interface_a=interfaces[4], interface_b=interfaces[5]), + ) + WirelessLink.objects.bulk_create(wireless_links) + + cls.create_data = [ + { + 'interface_a': interfaces[6].pk, + 'interface_b': interfaces[7].pk, + 'ssid': 'LINK4', + }, + { + 'interface_a': interfaces[8].pk, + 'interface_b': interfaces[9].pk, + 'ssid': 'LINK5', + }, + { + 'interface_a': interfaces[10].pk, + 'interface_b': interfaces[11].pk, + 'ssid': 'LINK6', + }, + ] diff --git a/netbox/wireless/tests/test_filtersets.py b/netbox/wireless/tests/test_filtersets.py new file mode 100644 index 00000000000..50f89c4d65b --- /dev/null +++ b/netbox/wireless/tests/test_filtersets.py @@ -0,0 +1,194 @@ +from django.test import TestCase + +from dcim.choices import InterfaceTypeChoices, LinkStatusChoices +from dcim.models import Interface +from ipam.models import VLAN +from wireless.choices import * +from wireless.filtersets import * +from wireless.models import * +from utilities.testing import ChangeLoggedFilterSetTests, create_test_device + + +class WirelessLANGroupTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = WirelessLANGroup.objects.all() + filterset = WirelessLANGroupFilterSet + + @classmethod + def setUpTestData(cls): + + groups = ( + WirelessLANGroup(name='Wireless LAN Group 1', slug='wireless-lan-group-1', description='A'), + WirelessLANGroup(name='Wireless LAN Group 2', slug='wireless-lan-group-2', description='B'), + WirelessLANGroup(name='Wireless LAN Group 3', slug='wireless-lan-group-3', description='C'), + ) + for group in groups: + group.save() + + child_groups = ( + WirelessLANGroup(name='Wireless LAN Group 1A', slug='wireless-lan-group-1a', parent=groups[0]), + WirelessLANGroup(name='Wireless LAN Group 1B', slug='wireless-lan-group-1b', parent=groups[0]), + WirelessLANGroup(name='Wireless LAN Group 2A', slug='wireless-lan-group-2a', parent=groups[1]), + WirelessLANGroup(name='Wireless LAN Group 2B', slug='wireless-lan-group-2b', parent=groups[1]), + WirelessLANGroup(name='Wireless LAN Group 3A', slug='wireless-lan-group-3a', parent=groups[2]), + WirelessLANGroup(name='Wireless LAN Group 3B', slug='wireless-lan-group-3b', parent=groups[2]), + ) + for group in child_groups: + group.save() + + def test_name(self): + params = {'name': ['Wireless LAN Group 1', 'Wireless LAN Group 2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_slug(self): + params = {'slug': ['wireless-lan-group-1', 'wireless-lan-group-2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_description(self): + params = {'description': ['A', 'B']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_parent(self): + parent_groups = WirelessLANGroup.objects.filter(parent__isnull=True)[:2] + params = {'parent_id': [parent_groups[0].pk, parent_groups[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + params = {'parent': [parent_groups[0].slug, parent_groups[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 4) + + +class WirelessLANTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = WirelessLAN.objects.all() + filterset = WirelessLANFilterSet + + @classmethod + def setUpTestData(cls): + + groups = ( + WirelessLANGroup(name='Wireless LAN Group 1', slug='wireless-lan-group-1'), + WirelessLANGroup(name='Wireless LAN Group 2', slug='wireless-lan-group-2'), + WirelessLANGroup(name='Wireless LAN Group 3', slug='wireless-lan-group-3'), + ) + for group in groups: + group.save() + + vlans = ( + VLAN(name='VLAN1', vid=1), + VLAN(name='VLAN2', vid=2), + VLAN(name='VLAN3', vid=3), + ) + VLAN.objects.bulk_create(vlans) + + wireless_lans = ( + WirelessLAN(ssid='WLAN1', group=groups[0], vlan=vlans[0], auth_type=WirelessAuthTypeChoices.TYPE_OPEN, auth_cipher=WirelessAuthCipherChoices.CIPHER_AUTO, auth_psk='PSK1'), + WirelessLAN(ssid='WLAN2', group=groups[1], vlan=vlans[1], auth_type=WirelessAuthTypeChoices.TYPE_WEP, auth_cipher=WirelessAuthCipherChoices.CIPHER_TKIP, auth_psk='PSK2'), + WirelessLAN(ssid='WLAN3', group=groups[2], vlan=vlans[2], auth_type=WirelessAuthTypeChoices.TYPE_WPA_PERSONAL, auth_cipher=WirelessAuthCipherChoices.CIPHER_AES, auth_psk='PSK3'), + ) + WirelessLAN.objects.bulk_create(wireless_lans) + + def test_ssid(self): + params = {'ssid': ['WLAN1', 'WLAN2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_group(self): + groups = WirelessLANGroup.objects.all()[:2] + params = {'group_id': [groups[0].pk, groups[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + params = {'group': [groups[0].slug, groups[1].slug]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_vlan(self): + vlans = VLAN.objects.all()[:2] + params = {'vlan_id': [vlans[0].pk, vlans[1].pk]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_type(self): + params = {'auth_type': [WirelessAuthTypeChoices.TYPE_OPEN, WirelessAuthTypeChoices.TYPE_WEP]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_cipher(self): + params = {'auth_cipher': [WirelessAuthCipherChoices.CIPHER_AUTO, WirelessAuthCipherChoices.CIPHER_TKIP]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_psk(self): + params = {'auth_psk': ['PSK1', 'PSK2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + +class WirelessLinkTestCase(TestCase, ChangeLoggedFilterSetTests): + queryset = WirelessLink.objects.all() + filterset = WirelessLinkFilterSet + + @classmethod + def setUpTestData(cls): + + devices = ( + create_test_device('device1'), + create_test_device('device2'), + create_test_device('device3'), + create_test_device('device4'), + ) + + interfaces = ( + Interface(device=devices[0], name='Interface 1', type=InterfaceTypeChoices.TYPE_80211AC), + Interface(device=devices[0], name='Interface 2', type=InterfaceTypeChoices.TYPE_80211AC), + Interface(device=devices[1], name='Interface 3', type=InterfaceTypeChoices.TYPE_80211AC), + Interface(device=devices[1], name='Interface 4', type=InterfaceTypeChoices.TYPE_80211AC), + Interface(device=devices[2], name='Interface 5', type=InterfaceTypeChoices.TYPE_80211AC), + Interface(device=devices[2], name='Interface 6', type=InterfaceTypeChoices.TYPE_80211AC), + Interface(device=devices[3], name='Interface 7', type=InterfaceTypeChoices.TYPE_80211AC), + Interface(device=devices[3], name='Interface 8', type=InterfaceTypeChoices.TYPE_80211AC), + ) + Interface.objects.bulk_create(interfaces) + + # Wireless links + WirelessLink( + interface_a=interfaces[0], + interface_b=interfaces[2], + ssid='LINK1', + status=LinkStatusChoices.STATUS_CONNECTED, + auth_type=WirelessAuthTypeChoices.TYPE_OPEN, + auth_cipher=WirelessAuthCipherChoices.CIPHER_AUTO, + auth_psk='PSK1' + ).save() + WirelessLink( + interface_a=interfaces[1], + interface_b=interfaces[3], + ssid='LINK2', + status=LinkStatusChoices.STATUS_PLANNED, + auth_type=WirelessAuthTypeChoices.TYPE_WEP, + auth_cipher=WirelessAuthCipherChoices.CIPHER_TKIP, + auth_psk='PSK2' + ).save() + WirelessLink( + interface_a=interfaces[4], + interface_b=interfaces[6], + ssid='LINK3', + status=LinkStatusChoices.STATUS_DECOMMISSIONING, + auth_type=WirelessAuthTypeChoices.TYPE_WPA_PERSONAL, + auth_cipher=WirelessAuthCipherChoices.CIPHER_AES, + auth_psk='PSK3' + ).save() + WirelessLink( + interface_a=interfaces[5], + interface_b=interfaces[7], + ssid='LINK4' + ).save() + + def test_ssid(self): + params = {'ssid': ['LINK1', 'LINK2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_status(self): + params = {'status': [LinkStatusChoices.STATUS_PLANNED, LinkStatusChoices.STATUS_DECOMMISSIONING]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_type(self): + params = {'auth_type': [WirelessAuthTypeChoices.TYPE_OPEN, WirelessAuthTypeChoices.TYPE_WEP]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_cipher(self): + params = {'auth_cipher': [WirelessAuthCipherChoices.CIPHER_AUTO, WirelessAuthCipherChoices.CIPHER_TKIP]} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) + + def test_auth_psk(self): + params = {'auth_psk': ['PSK1', 'PSK2']} + self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2) diff --git a/netbox/wireless/tests/test_views.py b/netbox/wireless/tests/test_views.py new file mode 100644 index 00000000000..4141af6d630 --- /dev/null +++ b/netbox/wireless/tests/test_views.py @@ -0,0 +1,123 @@ +from wireless.choices import * +from wireless.models import * +from dcim.choices import InterfaceTypeChoices, LinkStatusChoices +from dcim.models import Interface +from utilities.testing import ViewTestCases, create_tags, create_test_device + + +class WirelessLANGroupTestCase(ViewTestCases.OrganizationalObjectViewTestCase): + model = WirelessLANGroup + + @classmethod + def setUpTestData(cls): + + groups = ( + WirelessLANGroup(name='Wireless LAN Group 1', slug='wireless-lan-group-1'), + WirelessLANGroup(name='Wireless LAN Group 2', slug='wireless-lan-group-2'), + WirelessLANGroup(name='Wireless LAN Group 3', slug='wireless-lan-group-3'), + ) + for group in groups: + group.save() + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'name': 'Wireless LAN Group X', + 'slug': 'wireless-lan-group-x', + 'parent': groups[2].pk, + 'description': 'A new wireless LAN group', + 'tags': [t.pk for t in tags], + } + + cls.csv_data = ( + "name,slug,description", + "Wireles sLAN Group 4,wireless-lan-group-4,Fourth wireless LAN group", + "Wireless LAN Group 5,wireless-lan-group-5,Fifth wireless LAN group", + "Wireless LAN Group 6,wireless-lan-group-6,Sixth wireless LAN group", + ) + + cls.bulk_edit_data = { + 'description': 'New description', + } + + +class WirelessLANTestCase(ViewTestCases.PrimaryObjectViewTestCase): + model = WirelessLAN + + @classmethod + def setUpTestData(cls): + + groups = ( + WirelessLANGroup(name='Wireless LAN Group 1', slug='wireless-lan-group-1'), + WirelessLANGroup(name='Wireless LAN Group 2', slug='wireless-lan-group-2'), + ) + for group in groups: + group.save() + + WirelessLAN.objects.bulk_create([ + WirelessLAN(group=groups[0], ssid='WLAN1'), + WirelessLAN(group=groups[0], ssid='WLAN2'), + WirelessLAN(group=groups[0], ssid='WLAN3'), + ]) + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'ssid': 'WLAN2', + 'group': groups[1].pk, + 'tags': [t.pk for t in tags], + } + + cls.csv_data = ( + "group,ssid", + "Wireless LAN Group 2,WLAN4", + "Wireless LAN Group 2,WLAN5", + "Wireless LAN Group 2,WLAN6", + ) + + cls.bulk_edit_data = { + 'description': 'New description', + } + + +class WirelessLinkTestCase(ViewTestCases.PrimaryObjectViewTestCase): + model = WirelessLink + + @classmethod + def setUpTestData(cls): + device = create_test_device('test-device') + interfaces = [ + Interface( + device=device, + name=f'radio{i}', + type=InterfaceTypeChoices.TYPE_80211AC, + rf_channel=WirelessChannelChoices.CHANNEL_5G_32, + rf_channel_frequency=5160, + rf_channel_width=20 + ) for i in range(12) + ] + Interface.objects.bulk_create(interfaces) + + WirelessLink(interface_a=interfaces[0], interface_b=interfaces[1], ssid='LINK1').save() + WirelessLink(interface_a=interfaces[2], interface_b=interfaces[3], ssid='LINK2').save() + WirelessLink(interface_a=interfaces[4], interface_b=interfaces[5], ssid='LINK3').save() + + tags = create_tags('Alpha', 'Bravo', 'Charlie') + + cls.form_data = { + 'interface_a': interfaces[6].pk, + 'interface_b': interfaces[7].pk, + 'status': LinkStatusChoices.STATUS_PLANNED, + 'tags': [t.pk for t in tags], + } + + cls.csv_data = ( + "interface_a,interface_b,status", + f"{interfaces[6].pk},{interfaces[7].pk},connected", + f"{interfaces[8].pk},{interfaces[9].pk},connected", + f"{interfaces[10].pk},{interfaces[11].pk},connected", + ) + + cls.bulk_edit_data = { + 'status': LinkStatusChoices.STATUS_PLANNED, + } diff --git a/netbox/wireless/urls.py b/netbox/wireless/urls.py new file mode 100644 index 00000000000..684f55ad593 --- /dev/null +++ b/netbox/wireless/urls.py @@ -0,0 +1,45 @@ +from django.urls import path + +from extras.views import ObjectChangeLogView, ObjectJournalView +from . import views +from .models import * + +app_name = 'wireless' +urlpatterns = ( + + # Wireless LAN groups + path('wireless-lan-groups/', views.WirelessLANGroupListView.as_view(), name='wirelesslangroup_list'), + path('wireless-lan-groups/add/', views.WirelessLANGroupEditView.as_view(), name='wirelesslangroup_add'), + path('wireless-lan-groups/import/', views.WirelessLANGroupBulkImportView.as_view(), name='wirelesslangroup_import'), + path('wireless-lan-groups/edit/', views.WirelessLANGroupBulkEditView.as_view(), name='wirelesslangroup_bulk_edit'), + path('wireless-lan-groups/delete/', views.WirelessLANGroupBulkDeleteView.as_view(), name='wirelesslangroup_bulk_delete'), + path('wireless-lan-groups//', views.WirelessLANGroupView.as_view(), name='wirelesslangroup'), + path('wireless-lan-groups//edit/', views.WirelessLANGroupEditView.as_view(), name='wirelesslangroup_edit'), + path('wireless-lan-groups//delete/', views.WirelessLANGroupDeleteView.as_view(), name='wirelesslangroup_delete'), + path('wireless-lan-groups//changelog/', ObjectChangeLogView.as_view(), name='wirelesslangroup_changelog', kwargs={'model': WirelessLANGroup}), + + # Wireless LANs + path('wireless-lans/', views.WirelessLANListView.as_view(), name='wirelesslan_list'), + path('wireless-lans/add/', views.WirelessLANEditView.as_view(), name='wirelesslan_add'), + path('wireless-lans/import/', views.WirelessLANBulkImportView.as_view(), name='wirelesslan_import'), + path('wireless-lans/edit/', views.WirelessLANBulkEditView.as_view(), name='wirelesslan_bulk_edit'), + path('wireless-lans/delete/', views.WirelessLANBulkDeleteView.as_view(), name='wirelesslan_bulk_delete'), + path('wireless-lans//', views.WirelessLANView.as_view(), name='wirelesslan'), + path('wireless-lans//edit/', views.WirelessLANEditView.as_view(), name='wirelesslan_edit'), + path('wireless-lans//delete/', views.WirelessLANDeleteView.as_view(), name='wirelesslan_delete'), + path('wireless-lans//changelog/', ObjectChangeLogView.as_view(), name='wirelesslan_changelog', kwargs={'model': WirelessLAN}), + path('wireless-lans//journal/', ObjectJournalView.as_view(), name='wirelesslan_journal', kwargs={'model': WirelessLAN}), + + # Wireless links + path('wireless-links/', views.WirelessLinkListView.as_view(), name='wirelesslink_list'), + path('wireless-links/add/', views.WirelessLinkEditView.as_view(), name='wirelesslink_add'), + path('wireless-links/import/', views.WirelessLinkBulkImportView.as_view(), name='wirelesslink_import'), + path('wireless-links/edit/', views.WirelessLinkBulkEditView.as_view(), name='wirelesslink_bulk_edit'), + path('wireless-links/delete/', views.WirelessLinkBulkDeleteView.as_view(), name='wirelesslink_bulk_delete'), + path('wireless-links//', views.WirelessLinkView.as_view(), name='wirelesslink'), + path('wireless-links//edit/', views.WirelessLinkEditView.as_view(), name='wirelesslink_edit'), + path('wireless-links//delete/', views.WirelessLinkDeleteView.as_view(), name='wirelesslink_delete'), + path('wireless-links//changelog/', ObjectChangeLogView.as_view(), name='wirelesslink_changelog', kwargs={'model': WirelessLink}), + path('wireless-links//journal/', ObjectJournalView.as_view(), name='wirelesslink_journal', kwargs={'model': WirelessLink}), + +) diff --git a/netbox/wireless/utils.py b/netbox/wireless/utils.py new file mode 100644 index 00000000000..d98d6a853a0 --- /dev/null +++ b/netbox/wireless/utils.py @@ -0,0 +1,27 @@ +from decimal import Decimal + +from .choices import WirelessChannelChoices + +__all__ = ( + 'get_channel_attr', +) + + +def get_channel_attr(channel, attr): + """ + Return the specified attribute of a given WirelessChannelChoices value. + """ + if channel not in WirelessChannelChoices.values(): + raise ValueError(f"Invalid channel value: {channel}") + + channel_values = channel.split('-') + attrs = { + 'band': channel_values[0], + 'id': int(channel_values[1]), + 'frequency': Decimal(channel_values[2]), + 'width': Decimal(channel_values[3]), + } + if attr not in attrs: + raise ValueError(f"Invalid channel attribute: {attr}") + + return attrs[attr] diff --git a/netbox/wireless/views.py b/netbox/wireless/views.py new file mode 100644 index 00000000000..dd1e760bbab --- /dev/null +++ b/netbox/wireless/views.py @@ -0,0 +1,177 @@ +from dcim.models import Interface +from netbox.views import generic +from utilities.tables import paginate_table +from utilities.utils import count_related +from . import filtersets, forms, tables +from .models import * + + +# +# Wireless LAN groups +# + +class WirelessLANGroupListView(generic.ObjectListView): + queryset = WirelessLANGroup.objects.add_related_count( + WirelessLANGroup.objects.all(), + WirelessLAN, + 'group', + 'wirelesslan_count', + cumulative=True + ).prefetch_related('tags') + filterset = filtersets.WirelessLANGroupFilterSet + filterset_form = forms.WirelessLANGroupFilterForm + table = tables.WirelessLANGroupTable + + +class WirelessLANGroupView(generic.ObjectView): + queryset = WirelessLANGroup.objects.all() + + def get_extra_context(self, request, instance): + wirelesslans = WirelessLAN.objects.restrict(request.user, 'view').filter( + group=instance + ) + wirelesslans_table = tables.WirelessLANTable(wirelesslans, exclude=('group',)) + paginate_table(wirelesslans_table, request) + + return { + 'wirelesslans_table': wirelesslans_table, + } + + +class WirelessLANGroupEditView(generic.ObjectEditView): + queryset = WirelessLANGroup.objects.all() + model_form = forms.WirelessLANGroupForm + + +class WirelessLANGroupDeleteView(generic.ObjectDeleteView): + queryset = WirelessLANGroup.objects.all() + + +class WirelessLANGroupBulkImportView(generic.BulkImportView): + queryset = WirelessLANGroup.objects.all() + model_form = forms.WirelessLANGroupCSVForm + table = tables.WirelessLANGroupTable + + +class WirelessLANGroupBulkEditView(generic.BulkEditView): + queryset = WirelessLANGroup.objects.add_related_count( + WirelessLANGroup.objects.all(), + WirelessLAN, + 'group', + 'wirelesslan_count', + cumulative=True + ) + filterset = filtersets.WirelessLANGroupFilterSet + table = tables.WirelessLANGroupTable + form = forms.WirelessLANGroupBulkEditForm + + +class WirelessLANGroupBulkDeleteView(generic.BulkDeleteView): + queryset = WirelessLANGroup.objects.add_related_count( + WirelessLANGroup.objects.all(), + WirelessLAN, + 'group', + 'wirelesslan_count', + cumulative=True + ) + filterset = filtersets.WirelessLANGroupFilterSet + table = tables.WirelessLANGroupTable + + +# +# Wireless LANs +# + +class WirelessLANListView(generic.ObjectListView): + queryset = WirelessLAN.objects.annotate( + interface_count=count_related(Interface, 'wireless_lans') + ) + filterset = filtersets.WirelessLANFilterSet + filterset_form = forms.WirelessLANFilterForm + table = tables.WirelessLANTable + + +class WirelessLANView(generic.ObjectView): + queryset = WirelessLAN.objects.all() + + def get_extra_context(self, request, instance): + attached_interfaces = Interface.objects.restrict(request.user, 'view').filter( + wireless_lans=instance + ) + interfaces_table = tables.WirelessLANInterfacesTable(attached_interfaces) + paginate_table(interfaces_table, request) + + return { + 'interfaces_table': interfaces_table, + } + + +class WirelessLANEditView(generic.ObjectEditView): + queryset = WirelessLAN.objects.all() + model_form = forms.WirelessLANForm + + +class WirelessLANDeleteView(generic.ObjectDeleteView): + queryset = WirelessLAN.objects.all() + + +class WirelessLANBulkImportView(generic.BulkImportView): + queryset = WirelessLAN.objects.all() + model_form = forms.WirelessLANCSVForm + table = tables.WirelessLANTable + + +class WirelessLANBulkEditView(generic.BulkEditView): + queryset = WirelessLAN.objects.all() + filterset = filtersets.WirelessLANFilterSet + table = tables.WirelessLANTable + form = forms.WirelessLANBulkEditForm + + +class WirelessLANBulkDeleteView(generic.BulkDeleteView): + queryset = WirelessLAN.objects.all() + filterset = filtersets.WirelessLANFilterSet + table = tables.WirelessLANTable + + +# +# Wireless Links +# + +class WirelessLinkListView(generic.ObjectListView): + queryset = WirelessLink.objects.all() + filterset = filtersets.WirelessLinkFilterSet + filterset_form = forms.WirelessLinkFilterForm + table = tables.WirelessLinkTable + + +class WirelessLinkView(generic.ObjectView): + queryset = WirelessLink.objects.all() + + +class WirelessLinkEditView(generic.ObjectEditView): + queryset = WirelessLink.objects.all() + model_form = forms.WirelessLinkForm + + +class WirelessLinkDeleteView(generic.ObjectDeleteView): + queryset = WirelessLink.objects.all() + + +class WirelessLinkBulkImportView(generic.BulkImportView): + queryset = WirelessLink.objects.all() + model_form = forms.WirelessLinkCSVForm + table = tables.WirelessLinkTable + + +class WirelessLinkBulkEditView(generic.BulkEditView): + queryset = WirelessLink.objects.all() + filterset = filtersets.WirelessLinkFilterSet + table = tables.WirelessLinkTable + form = forms.WirelessLinkBulkEditForm + + +class WirelessLinkBulkDeleteView(generic.BulkDeleteView): + queryset = WirelessLink.objects.all() + filterset = filtersets.WirelessLinkFilterSet + table = tables.WirelessLinkTable diff --git a/requirements.txt b/requirements.txt index 0f089a87ca9..d728493dc4a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,15 +1,15 @@ Django==3.2.9 -django-cors-headers==3.10.0 +django-cors-headers==3.10.1 django-debug-toolbar==3.2.2 django-filter==21.1 django-graphiql-debug-toolbar==0.2.0 django-mptt==0.13.4 django-pglocks==1.0.4 django-prometheus==2.1.0 -django-redis==5.0.0 +django-redis==5.1.0 django-rq==2.5.1 django-tables2==2.4.1 -django-taggit==1.5.1 +django-taggit==2.0.0 django-timezone-field==4.2.1 djangorestframework==3.12.4 drf-yasg[validation]==1.20.0 @@ -18,11 +18,13 @@ gunicorn==20.1.0 Jinja2==3.0.3 Markdown==3.3.6 markdown-include==0.6.0 -mkdocs-material==7.3.6 +mkdocs-material==8.0.4 netaddr==0.8.0 Pillow==8.4.0 psycopg2-binary==2.9.2 PyYAML==6.0 +social-auth-app-django==5.0.0 +social-auth-core==4.1.0 svgwrite==1.4.1 tablib==3.1.0