.brand {
    display: inline-flex;
    align-items: center;
    color: var(--color-text);
    gap: 13px;
    text-decoration: none;
}

.brand__mark {
    position: relative;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(145deg, var(--color-primary-light), var(--color-primary-dark));
    box-shadow:
        0 10px 22px var(--color-primary-shadow),
        inset 0 1px 0 var(--color-white-highlight);
    flex: 0 0 auto;
}

.brand__mark::before,
.brand__mark::after {
    position: absolute;
    content: "";
    border-radius: var(--radius-pill);
    background: var(--color-white);
}

.brand__mark::before {
    top: 11px;
    left: 24px;
    width: 4px;
    height: 16px;
    transform-origin: bottom center;
}

.brand__mark::after {
    top: 24px;
    left: 12px;
    width: 15px;
    height: 4px;
}

.brand__clock-center {
    position: absolute;
    z-index: 1;
    top: 22.5px;
    left: 22.5px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-white);
    box-shadow: 0 0 0 2px var(--color-white-soft);
}

.brand__plus {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--color-white);
    box-shadow: 0 4px 12px var(--color-text-shadow);
}

.brand__plus::before,
.brand__plus::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    border-radius: var(--radius-pill);
    background: var(--color-primary-dark);
    transform: translate(-50%, -50%);
}

.brand__plus::before {
    width: 11px;
    height: 3px;
}

.brand__plus::after {
    width: 3px;
    height: 11px;
}

.brand__name {
    font-size: 1.75rem;
    font-weight: 760;
    letter-spacing: -0.05rem;
}

.brand__name span {
    color: var(--color-primary);
}

.brand--compact .brand__mark {
    width: 44px;
    height: 44px;
}

.brand--compact .brand__mark::before {
    top: 9px;
    left: 20px;
    height: 14px;
}

.brand--compact .brand__mark::after {
    top: 20px;
    left: 10px;
    width: 13px;
}

.brand--compact .brand__clock-center {
    top: 18.5px;
    left: 18.5px;
}

.brand--compact .brand__name {
    font-size: 1.5rem;
}

.button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: var(--space-3) var(--space-6);
    border: 0;
    border-radius: var(--radius-button);
    cursor: pointer;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    transition:
        transform var(--transition-fast),
        box-shadow var(--transition-fast),
        opacity var(--transition-fast);
}

.button:hover:not(:disabled) {
    transform: translateY(-2px);
}

.button:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

.button--primary {
    color: var(--color-white);
    background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
    box-shadow: var(--shadow-primary);
}

.button--secondary {
    color: var(--color-primary-dark);
    background: var(--color-primary-soft);
}

.button--outline {
    color: var(--color-primary-dark);
    border: 1px solid var(--color-border);
    background: var(--color-surface);
}

.button--danger {
    color: var(--color-white);
    background: var(--color-danger);
}

.field {
    display: grid;
    gap: var(--space-2);
}

.field__label {
    font-size: var(--font-size-small);
    font-weight: 700;
}

.field__control {
    width: 100%;
    min-height: 50px;
    padding: var(--space-3) var(--space-4);
    color: var(--color-text);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-input);
    outline: none;
    background: var(--color-surface);
    transition: border var(--transition-fast), box-shadow var(--transition-fast);
}

.field__control::placeholder {
    color: var(--color-text-muted);
    opacity: 0.7;
}

.field__control:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 4px var(--color-primary-focus-ring);
}

.field__control[readonly] {
    color: var(--color-text-muted);
    background: var(--color-background);
    cursor: not-allowed;
}

.field__control--textarea {
    min-height: 140px;
    resize: vertical;
}

.field--error .field__control {
    border-color: var(--color-danger);
}

.field__error {
    margin: 0;
    color: var(--color-danger);
    font-size: var(--font-size-small);
}

.checkbox {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text-muted);
    cursor: pointer;
    font-size: var(--font-size-small);
}

.checkbox input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: var(--color-primary-dark);
}

.card {
    padding: var(--space-6);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-card);
    background: var(--color-surface);
    box-shadow: var(--shadow-soft);
}

.card__title {
    margin-bottom: var(--space-4);
    font-size: var(--font-size-h3);
}

.alert {
    padding: var(--space-3) var(--space-4);
    border-radius: var(--radius-input);
    font-size: var(--font-size-small);
}

.alert--info {
    color: var(--color-primary-dark);
    background: var(--color-primary-soft);
}

.alert--error {
    color: var(--color-danger);
    background: color-mix(in srgb, var(--color-danger) 9%, var(--color-white));
}

.alert--success {
    color: var(--color-success);
    background: color-mix(in srgb, var(--color-success) 10%, var(--color-white));
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    font-size: 0.8125rem;
    font-weight: 700;
}

.status-badge--success {
    color: var(--color-success);
}

.status-badge--primary {
    color: var(--color-primary-dark);
}

.status-badge--warning {
    color: var(--color-warning);
}

.status-badge--danger {
    color: var(--color-danger);
}

.status-badge--neutral {
    color: var(--color-text-muted);
}

.status-badge__dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 13%, transparent);
}

.user-avatar {
    display: inline-grid;
    width: 34px;
    height: 34px;
    color: var(--color-primary-dark);
    border-radius: 50%;
    background: var(--color-primary-soft);
    font-weight: 700;
    place-items: center;
}

.eyebrow {
    display: inline-flex;
    padding: var(--space-2) var(--space-3);
    color: var(--color-primary-dark);
    border-radius: var(--radius-pill);
    background: var(--color-primary-soft);
    font-size: 0.8125rem;
    font-weight: 700;
}

.empty-state {
    display: grid;
    justify-items: center;
    padding: var(--space-6);
    color: var(--color-text-muted);
    text-align: center;
    gap: var(--space-2);
}

.empty-state__mark {
    width: 36px;
    height: 36px;
    border: 3px solid var(--color-border);
    border-radius: 50%;
}

.empty-state p {
    margin: 0;
    font-size: var(--font-size-small);
}
