﻿/* =========================================================
   PLATFORMCONSOLE (SuperAdmin)
   Alleen Fluent-tokens (--dxds-*), zodat licht/donker-thema
   meewerkt en de stijl gelijk is aan de rest van Finity
   (zie IndexTile.razor.css).
   ========================================================= */

.platform-card {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.75rem;
    transition: box-shadow 0.2s;
}

.platform-card-hover:hover {
    box-shadow: 0 4px 8px 0 rgba(170, 170, 170, 0.24), 0 0 2px 0 rgba(170, 170, 170, 0.2);
}

.platform-card.is-selected {
    border-color: var(--dxds-color-border-primary-default-rest, #0f6cbd);
}

.platform-card.is-required {
    border-style: dashed;
    border-color: var(--dxds-color-border-primary-default-rest, #0f6cbd);
}

.platform-card.is-danger {
    border-color: var(--dxds-color-border-danger-default-rest);
}

.platform-icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.375rem;
    color: var(--dxds-color-content-neutral-default-rest);
}

.platform-icon.is-active {
    color: var(--dxds-color-content-primary-default-rest, #0f6cbd);
    border-color: var(--dxds-color-border-primary-default-rest, #0f6cbd);
}

.platform-icon.is-warning {
    color: var(--dxds-color-content-warning-default-rest);
    border-color: var(--dxds-color-border-warning-default-rest);
    background-color: var(--dxds-color-surface-warning-subdued-rest);
}

.platform-avatar {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
    color: var(--dxds-color-content-neutral-default-rest);
    font-weight: var(--dxds-font-weight-base-strong);
}

.platform-avatar.is-round {
    border-radius: 9999px;
}

.platform-muted {
    color: var(--dxds-color-content-neutral-subdued-rest);
}

.platform-link {
    color: var(--dxds-color-content-primary-default-rest, #0f6cbd);
    text-decoration: none;
}

.platform-link:hover {
    text-decoration: underline;
}

.platform-text-warning {
    color: var(--dxds-color-content-warning-default-rest);
}

.platform-text-success {
    color: var(--dxds-color-content-success-default-rest);
}

.platform-text-danger {
    color: var(--dxds-color-content-danger-default-rest);
}

.platform-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.625rem;
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 9999px;
    color: var(--dxds-color-content-neutral-default-rest);
    font-size: var(--dxds-font-size-base-sm);
    font-weight: var(--dxds-font-weight-base-strong);
    white-space: nowrap;
}

.platform-badge.is-success {
    background-color: var(--dxds-color-surface-success-subdued-rest);
    border-color: var(--dxds-color-border-success-default-rest);
    color: var(--dxds-color-content-success-default-rest);
}

.platform-badge.is-warning {
    background-color: var(--dxds-color-surface-warning-subdued-rest);
    border-color: var(--dxds-color-border-warning-default-rest);
    color: var(--dxds-color-content-warning-default-rest);
}

.platform-stat {
    border: 1px solid var(--dxds-color-border-neutral-default-rest);
    border-radius: 0.5rem;
}

.platform-progress {
    height: 0.375rem;
    width: 100%;
    overflow: hidden;
    border-radius: 9999px;
    background-color: var(--dxds-color-border-neutral-default-rest);
}

.platform-progress > div {
    height: 100%;
    border-radius: 9999px;
    background-color: var(--dxds-color-content-primary-default-rest, #0f6cbd);
}

.platform-divider > * + * {
    border-top: 1px solid var(--dxds-color-border-neutral-default-rest);
}
